Python Science

Open-source Python projects categorized as Science

Top 23 Python Science Projects

  • SymPy

    A computer algebra system written in pure Python

    Project mention: Vectorization: Introduction | news.ycombinator.com | 2023-06-01

    https://en.wikipedia.org/wiki/Vectorization :

    > Array programming, a style of computer programming where operations are applied to whole arrays instead of individual elements

    > Automatic vectorization, a compiler optimization that transforms loops to vector operations

    > Image tracing, the creation of vector from raster graphics

    > Word embedding, mapping words to vectors, in natural language processing

    > Vectorization (mathematics), a linear transformation which converts a matrix into a column vector

    Vector (disambiguation) https://en.wikipedia.org/wiki/Vector

    > Vector (mathematics and physics):

    > Row and column vectors, single row or column matrices

    > Vector space

    > Vector field, a vector for each point

    And then there are a number of CS usages of the word vector for 1D arrays.

    Compute kernel: https://en.m.wikipedia.org/wiki/Compute_kernel

    GPGPU > Vectorization, Stream Processing > Compute kernels: https://en.wikipedia.org/wiki/General-purpose_computing_on_g...

    sympy.utilities.lambdify.lambdify() https://github.com/sympy/sympy/blob/a76b02fcd3a8b7f79b3a88df... :

    > """Convert a SymPy expression into a function that allows for fast numeric evaluation [with the CPython math module, mpmath, NumPy, SciPy, CuPy, JAX, TensorFlow, SymPt, numexpr,]

    pyorch lambdify PR, sympytorch: https://github.com/sympy/sympy/pull/20516#issuecomment-78428...

    Sympytorch:

    > Turn SymPy expressions into PyTorch Modules.

    > SymPy floats (optionally) become trainable parameters. SymPy symbols are inputs to the Module.

    sympy2jax https://github.com/MilesCranmer/sympy2jax :

    > Turn SymPy expressions into parametrized, differentiable, vectorizable, JAX functions.

    > All SymPy floats become trainable input parameters. SymPy symbols become columns of a passed matrix.

  • astropy

    Astronomy and astrophysics core library

    Project mention: [R] Astronomia ex machina: a history, primer and outlook on neural networks in astronomy | /r/MachineLearning | 2023-05-31
  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • deepvariant

    DeepVariant is an analysis pipeline that uses a deep neural network to call genetic variants from next-generation DNA sequencing data.

    Project mention: Look over my purchase, is there anything I should return? | /r/buildapc | 2023-05-06
  • modelscope

    ModelScope: bring the notion of Model-as-a-Service to life.

    Project mention: Ai Generated Pizza Commercial | /r/oddlyterrifying | 2023-04-25

    They have a github, it's open. Not the data it's trained on, of course, but still, nothing sketchy about the tech itself if that's what you're insinuating: https://github.com/modelscope/modelscope

  • pint

    Operate and manipulate physical quantities in Python (by hgrecco)

    Project mention: misura: Python library for easy unit handling and conversion for scientific & engineering applications. | /r/Physics | 2023-05-02

    Same question for pint?

  • Colour

    Colour Science for Python

    Project mention: Colorists work in Resolve? | /r/colorists | 2023-04-30

    People that work on resolve also work on https://github.com/colour-science/colour which is most REFERENCE code and complete support there is.

  • arxiv-vanity

    Renders papers from arXiv as responsive web pages so you don't have to squint at a PDF.

    Project mention: [D] What’s the best way to read papers on Kindle? | /r/MachineLearning | 2023-05-27

    To view arxiv papers as HTML there is already https://www.arxiv-vanity.com/

  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • QuTiP

    QuTiP: Quantum Toolbox in Python

    Project mention: Single Photon Source Simulation in Qiskit? | /r/QuantumComputing | 2023-04-01
  • ruptures

    ruptures: change point detection in Python

  • glumpy

    Python+Numpy+OpenGL: fast, scalable and beautiful scientific visualization

    Project mention: Discussion Thread | /r/neoliberal | 2022-08-19

    Something like this? https://github.com/glumpy/glumpy

  • galaxy

    Data intensive science for everyone.

    Project mention: BIOINFORMATICS PROJECT | /r/bioinformatics | 2022-10-16
  • pymatgen

    Python Materials Genomics (pymatgen) is a robust materials analysis code that defines classes for structures and molecules with support for many electronic structure codes. It powers the Materials Project.

    Project mention: Robust references for computational chemistry and python | /r/chemistry | 2022-07-05

    Pymatgen https://pymatgen.org

  • ObsPy

    ObsPy: A Python Toolbox for seismology/seismological observatories.

  • poliastro

    poliastro - :rocket: Astrodynamics in Python

    Project mention: Look for: A low-cost project for 2nd-year college student | /r/AerospaceEngineering | 2022-10-10

    Contribute to open-source aerospace libraries like poliastro

  • pybossa

    PYBOSSA is the ultimate crowdsourcing framework (aka microtasking) to analyze or enrich data that can't be processed by machines alone.

    Project mention: Open Sourced Crowdsourcing tool | /r/opensource | 2022-10-26
  • artiq

    A leading-edge control system for quantum information experiments

    Project mention: Senior FPGA Engineer in quantum computing startup, Oxfordshire UK | /r/FPGA | 2022-09-06

    At Oxford Ionics we're looking for a senior FPGA engineer to work on our ARTIQ-based experimental control system and build our FPGA team. We're using Migen HDL and Python and software engineering knowledge are highly desirable. No prior quantum computing knowledge is required!

  • openMotor

    An open-source internal ballistics simulator for rocket motor experimenters

    Project mention: My partner’s son really wants to make a sugar rocket- what to discuss with him | /r/rocketry | 2023-01-08

    keep away from PVC tubes, cause those shatter rather than peel like with cardboard or aluminium tubes. and unlike aluminium, it doesn't turn up in x-rays. don't follow online video tutorials, cause they're often simplified massively and don't explain the complexities. anyways, here's an online video tutorial (ironic) series by someone who's built much more complicated motors than pvc tubes packed with sugar. He does this at MIT, and also co-made OpenMotor, a software to get estimated chamber pressure, KN (a value proportional to the chamber pressure and surface area of burning, can't remember the exact formula for it), and thrust, plotted on a graph relative to time. There's also this site, which is basically the archive of someone who's been building amateur motors for decades, and it contains hundreds of separate pages, most of which contain extremely useful information, especially the theory section. I'm currently designing my own motor using sugar too, and these have all been a massive help.

  • salabim

    salabim - discrete event simulation in Python

  • awesome-scientific-python

    A curated list of awesome scientific Python resources

    Project mention: Como parar de agir assim? | /r/brdev | 2023-01-05
  • tardis

    TARDIS - Temperature And Radiative Diffusion In Supernovae

  • awesome-tech-rss

    List of awesome RSS channels related to startup, science and technology.

    Project mention: Debate with People who enjoy tinkering about technology | news.ycombinator.com | 2023-04-09

    https://github.com/tuan3w/awesome-tech-rss

  • chemispy

    A library for using chemistry in your applications

  • Structure_threader

    A wrapper program to parallelize and automate runs of "Structure", "fastStructure" and "MavericK".

    Project mention: Two ways to parallelize STRUCTURE | /r/bioinformatics | 2023-03-11

    There is also structure_threader which works amazingly for me (Github Link)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-06-01.

Python Science related posts

Index

What are some of the best open-source Science projects in Python? This list will help you:

Project Stars
1 SymPy 10,714
2 astropy 3,799
3 deepvariant 2,827
4 modelscope 2,427
5 pint 2,003
6 Colour 1,714
7 arxiv-vanity 1,451
8 QuTiP 1,411
9 ruptures 1,229
10 glumpy 1,176
11 galaxy 1,106
12 pymatgen 1,102
13 ObsPy 1,033
14 poliastro 743
15 pybossa 724
16 artiq 357
17 openMotor 253
18 salabim 208
19 awesome-scientific-python 195
20 tardis 181
21 awesome-tech-rss 28
22 chemispy 28
23 Structure_threader 24
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com