• Stars
    star
    194
  • Rank 200,219 (Top 4 %)
  • Language
    Python
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A curated list of awesome scientific Python resources

Awesome Scientific Python Awesome

A curated list of awesome scientific Python resources.

Contents

Libraries

Core libraries

IPython/Jupyter

Effective interactive computing, data analysis, and visualization.

  • IPython - Interactive Python computing in the terminal.
  • Jupyter - Open interactive computing in many programming languages.
  • Jupyter Notebook - Web-based environment for interactive computing.
  • JupyterLab - Next-generation web-based interactive programming and computing environment.

NumPy

Multidimensional array computing.

SciPy

Numerical computing library.

pandas

Data analysis library.

scikit-learn

Machine learning library.

matplotlib

Data visualization and graphics library.

SymPy

Symbolic computing library.

Other scientific libraries

Data visualization

  • Bokeh - Interactive visualization for the web.
  • Altair - Declarative visualization in Python.
  • seaborn - Statistical data visualization.
  • bqplot - 2D interactive visualization in Jupyter.
  • plotnine - Grammar of Graphics implementation in Python based on ggplot2.
  • plotly - Interactive data visualization on the web.
  • HoloViews - Data visualization library.
  • Napari - Multi-dimensional image viewer for python.

3D visualization

  • ipyvolume - 3D visualization with Jupyter.
  • VisPy - Interactive GPU-accelerated visualization.
  • Glumpy - Scientific visualization in modern OpenGL.
  • vedo - Scientific analysis and visualization based on VTK.

Image processing

  • scikit-image - Image processing in Python.
  • Pillow - Python Imaging Library (PIL) fork in Python.
  • OpenCV - Computer vision library.

Graphs

  • NetworkX - Graph and network structures and algorithms.
  • Graph-tool - Manipulation and statistical analysis of graphs.

Neural networks

  • PyTorch - Neural networks and deep learning in Python.
  • Keras - Python deep learning library.
  • TensorFlow - Machine learning framework.
  • Caffe - Deep learning framework.

Statistics

  • PyMC3 - Bayesian statistical modeling.
  • statsmodels - Statistical models.
  • emcee - ensemble sampler for markov chain monte carlo.

Compilation

  • Numba - JIT compilation of Python code
  • Cython - Combine C and Python

Parallel computing

  • ipyparallel - Parallel computing with IPython
  • Dask - Parallel computing with task scheduling.

GPU computing

  • CuPy - NumPy-like library with CUDA.
  • PyCUDA - Use CUDA with Python.

Domain-specific libraries

Geospatial data

  • GeoPandas - pandas for geospatial data.
  • Shapely - Manipulation and analysis of geometric objects.
  • Folium - Interactive maps in Python with leaflet.js.

Astrophysics

  • Astropy - Core package for astronomy.
  • AstroML - Machine learning for astronomy

Molecular simulations

Bioinformatics

  • Biopython - Biological computations.
  • PyBioMed - Descriptors of biological molecules.
  • khmer - k-mer counting, filtering, and graph traversal.

Neuroimaging

  • NiBabel - Neuro-imaging file formats.
  • Nilearn - Machine learning for neuro-imaging.
  • NiTime - Time series.
  • MNE - MEG and EEG.
  • DIPY - Diffusion MR imaging.
  • Expyriment - Behavioral and neuroimaging experiments.

Neuroscience

  • Brian2 - Simulations of spiking neural networks.
  • Spyking Circus - Spike sorting on large extracellular recordings.
  • Klusta - Spike detection and clustering-based spike sorting.
  • phy - Manual spike sorting for high-density multielectrode arrays.
  • NeuroTools - Tools for neural simulations.
  • Neo - File formats for neuroscience.
  • PsychoPy - Psychology and neuroscience experiments.
  • Nengo - Simulation of large-scale brain models
  • PyGaze - Eye tracking.

Mathematics

  • Sage - Mathematics software system.
  • mpmath - arithmetic with arbitrary precision.

Lists of libraries

Books

Courses

Tutorials

Videos

License

CC0

To the extent possible under law, Cyrille Rossant has waived all copyright and related or neighboring rights to this work.

More Repositories

1

awesome-math

A curated list of awesome mathematics resources
Python
7,684
star
2

ipymd

Use the IPython notebook as an interactive Markdown editor
Python
479
star
3

ipython-minibook

UPDATE (2015): This is an old repo, go here for the new edition
Python
203
star
4

galry

[deprecated] High-performance interactive visualization in Python
Python
187
star
5

smopy

OpenStreetMap image tiles in Python
Python
161
star
6

ipycache

Defines a %%cache cell magic in the IPython notebook to cache results of long-lasting computations in a persistent pickle file
Python
139
star
7

playdoh

UNMAINTAINED - USE AT YOUR OWN RISKS
Python
67
star
8

euroscipy2014

IPython advanced tutorial: introducing the interactive features of the IPython Notebook
43
star
9

h5view

Command-line tool in Python to explore a HDF5 file
Python
19
star
10

programming-yin-yang

A list of antonyms commonly used in programming
12
star
11

datagit

Random notes about data science workflows with Python, git, and the Jupyter notebook
7
star
12

rossant.github.io

HTML
6
star
13

phd-thesis-template

LaTeX template for a thesis
TeX
6
star
14

qtools

Some Python tools for Qt
Python
5
star
15

pipo

CLI helper for setuptools
Python
4
star
16

website

JavaScript
2
star
17

spiky

THIS REPOSITORY IS OUTDATED, the new one is:
Python
2
star
18

mdconvert

Convert Markdown documents in HTML, LaTeX and PDF
Python
2
star
19

collatepdf

A simple Python script to collate multiple PDFs into a single PDF.
Python
2
star
20

eye

Python
1
star
21

kwiklib2

1
star
22

odt-linux-mag

GitHub repository superseding the gist https://gist.github.com/rossant/99a2316465c84192b630
Python
1
star
23

yam

Command-line remote controller for Yamaha AV network systems
Python
1
star
24

rust-emscripten-passes

LLVM passes for compiling Rust code with Emscripten
C++
1
star
25

easy_profiler

Easy-to-use profiler in Python
Python
1
star
26

synthesizer

Python
1
star
27

brian-modelfitting-tutorial

Python
1
star