not really a “learning” file, but a reference for cool toolboxes in python that I should have a look at.

Comp Neuro:

https://neuralensemble.org/

  • Brian2 - best for prototyping, general comp neuro abstract modelling. basically entirely for Spiking Neural Networks
  • NeuralSet for packaging neural sensory data into torch tensors,
    • great for multi modal ( think EEG + eye tracking with image/video stimulus )
  • Elephant - working with actual brain data, specifically from Electrodes.
  • TransformerLens - good for Mechanistic Interpretability research in ai
  • NEST - for REALLY big simulations - im talking about supercomputer level
  • Nengo (maybe, I dont know if it is still relavent)
  • NEURON - for super detailed biophysical models, not really my expertise so not high on list of priority

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
11Requests
HTTP 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