Comp Neuro: https://neuralensemble.org/

Misc:

Ai:


ChatGPT Generated

Computational Neuroscience

LibraryWhy You Need It
Brian2THE simulator for spiking neural networks — fast, very Pythonic, fantastic for experimenting with neuron models.
NEURON + LFPyIf you need detailed, biologically-realistic neuron modeling (ion channels, dendrites, etc.) — used in “heavy” neuroscience papers.
NESTLarge-scale spiking neural network simulations. Good if you’re scaling up to networks of thousands/millions of neurons.
ElephantData analysis for neuroscience (spike trains, time series, STA, etc.). Works well with Neo.
NeoData structures for electrophysiology data (standardizes how spikes, events, analog signals, etc. are stored).
BindsNETDeep learning + spiking neural network toolkit. If you want SNNs and ML connections.
PyNNAbstraction layer to write one code that can run on Brian2, NEST, NEURON, etc.

If you only want a “working core” you can expand later:

  • numpy, scipy, matplotlib, pandas
  • brian2, neo, elephant
  • sympy, jax
  • seaborn, h5py, scikit-learn
  • dask (for larger data)

General

RankLibraryPrimary Use CaseLearning Source
1NumPyScientific Computingdocumentation
2PandasData Analysisdocumentation
3MatplotlibData Visualizationdocumentation
4SciPyScientific Computing
5Scikit-learnMachine Learning
6TensorFlowMachine Learning/AI
7KerasMachine Learning/AI
8PyTorchMachine Learning/AI
9FlaskWeb Development
10DjangoWeb Development
11RequestsHTTP for Humans
12BeautifulSoupWeb Scraping
13SeleniumWeb Testing/Automation
14PyGameGame Development
15SymPySymbolic Mathematics
16PillowImage Processing
17SQLAlchemyDatabase Access
18PlotlyInteractive Visualization
19DashWeb Applications
20JupyterInteractive Computing
21FastAPIWeb APIs
22PySparkBig Data Processing
23NLTKNatural Language Processing
24spaCyNatural Language Processing
25TornadoWeb Development
26StreamlitData Apps
27BokehData Visualization
28PyTestTesting Framework
29CeleryTask Queuing
30GunicornWSGI HTTP Server

Neuroscience Tools

  • Nengo - Library for creating and simulating large-scale brain models.
  • Nitime - Timeseries analysis for neuroscience data.
  • Nilearn - Module for performing statistical learning/machine learning on NeuroImaging data.
  • DIPY - Toolbox for analysis of MR diffusion imaging.
  • MNE-Python - Community-driven software for processing time-resolved neural signals including electroencephalography (EEG) and magnetoencephalography (MEG).
  • NiBabel - Provides read and write access to some common medical and neuroimaging file formats.
  • PsychoPy - Package for running psychology and neuroscience experiments. It allows for creating psychology stimuli in Python.
  • NuPic - Numenta Platform for Intelligent Computing is an implementation of Hierarchical Temporal Memory (HTM), a theory of intelligence based strictly on the neuroscience of the neocortex.
  • Brian2 - Free, open source simulator for spiking neural networks.
  • expyriment - Platform-independent lightweight Python library for designing and conducting timing-critical behavioural and neuroimaging experiments.
  • BindsNET - Package for simulating spiking neural networks for reinforcement & machine learning.
  • SpikeInterface - Framework designed to unify spike-sorting technologies
  • NiMARE - NiMARE is a Python package for neuroimaging meta-analyses