awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Back to tomnicholas/python-for-scientists

Open-source alternatives to Python For Scientists

21 open-source projects similar to tomnicholas/python-for-scientists, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Python For Scientists alternative.

  • astropy/astropyastropy avatar

    astropy/astropy

    5,049View on GitHub↗

    Astropy is a core Python library for astronomy, providing a unified framework for astronomical data analysis, coordinate and time computations, and physical constants and unit handling. It is designed as a standard tool for the astronomy community, enabling consistent reading, processing, and visualization of FITS files and ASCII tables through a modular subpackage system that shares common interfaces and conventions. The library distinguishes itself through broad interoperability across astronomy software, establishing shared protocols for data exchange and collaboration. It includes a coord

    Pythonastronomyastrophysicsastropy
    View on GitHub↗5,049
  • atsushisakai/pythonroboticsAtsushiSakai avatar

    AtsushiSakai/PythonRobotics

    29,772View on GitHub↗

    PythonRobotics is a comprehensive collection of modular robotics algorithms and educational simulations designed for autonomous navigation, state estimation, and motion control. The project provides a library of standalone implementations for path planning, localization, mapping, and kinematics, serving as a resource for researchers and students to experiment with foundational and advanced robotic theories. The project distinguishes itself through an algorithm-centric design where each module functions as an isolated script, allowing for independent testing and clear pedagogical demonstration

    Pythonalgorithmanimationautonomous-driving
    View on GitHub↗29,772
  • biopython/biopythonbiopython avatar

    biopython/biopython

    5,078View on GitHub↗

    Biopython is a bioinformatics library for Python providing tools to parse, manipulate, and analyze biological sequences, molecular structures, and phylogenetic trees. It serves as a biological sequence parser for genomic and proteomic data across multiple industry-standard file formats and acts as an interface for querying biological data and citations from NCBI Entrez repositories. The project distinguishes itself through specialized toolkits for protein structure analysis and phylogenetic tree construction. It includes a protein structure analyzer for processing PDB and mmCIF files to calcu

    Pythonbioinformaticsbiopythondna
    View on GitHub↗5,078

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • cclib/cclibcclib avatar

    cclib/cclib

    408View on GitHub↗

    Parsers and algorithms for computational chemistry logfiles

    Pythoncomputational-chemistryhacktoberfestpython
    View on GitHub↗408
  • colour-science/colourcolour-science avatar

    colour-science/colour

    2,600View on GitHub↗

    Colour Science for Python

    Pythoncolorcolor-sciencecolor-space
    View on GitHub↗2,600
  • jgrapht/jgraphtjgrapht avatar

    jgrapht/jgrapht

    2,769View on GitHub↗

    Master repository for the JGraphT project

    Java
    View on GitHub↗2,769
  • manimcommunity/manimManimCommunity avatar

    ManimCommunity/manim

    39,029View on GitHub↗

    Manim is a scriptable, code-driven framework designed for generating precise technical visualizations and mathematical animations. By using a high-level programming interface, it allows users to define geometric shapes, motion paths, and animation logic that are compiled into high-quality video assets. The system functions as a specialized engine for creating reproducible, data-driven representations of complex mathematical concepts and geometric transformations. The framework distinguishes itself through an interpolation-based engine that calculates intermediate states between keyframes to e

    Pythonanimationshacktoberfestmanim
    View on GitHub↗39,029
  • mesa/mesamesa avatar

    mesa/mesa

    3,698View on GitHub↗

    Mesa is a Python framework for agent-based modeling and complex systems simulation. It provides a toolkit for creating simulations where autonomous agents interact within a shared environment to observe emergent global behaviors. The project includes a browser-based interface for real-time visualization of simulation states and agent interactions. It also functions as a data analysis library for recording and processing metrics from model runs to quantify system behavior. The framework supports multiple environmental topologies, including grid-based spatial mapping and network-graph topologi

    Pythonagent-based-modelingagent-based-simulationcomplex-systems
    View on GitHub↗3,698
  • networkx/networkxnetworkx avatar

    networkx/networkx

    16,641View on GitHub↗

    NetworkX is a Python library designed for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. It provides a comprehensive framework for modeling relationships between entities as graphs, directed graphs, or multigraphs, allowing users to attach arbitrary metadata and properties to nodes and edges. The library distinguishes itself through a modular architecture that decouples graph analysis logic from data storage, utilizing nested dictionaries and adjacency lists to manage topology. It features a pluggable backend system that delegates computat

    Pythoncomplex-networksgraph-algorithmsgraph-analysis
    View on GitHub↗16,641
  • numba/numbanumba avatar

    numba/numba

    10,918View on GitHub↗

    Numba is a just-in-time compiler that translates high-level Python functions into optimized machine code at runtime. By leveraging the LLVM compiler infrastructure, it provides a framework for accelerating numerical data processing and mathematical computations, enabling performance levels comparable to statically compiled languages. The project distinguishes itself through its ability to perform type-inference-based specialization, which generates machine instructions tailored to the specific data types used during execution. It employs a lazy compilation pipeline that defers translation unt

    Pythoncompilercudallvm
    View on GitHub↗10,918
  • numpy/numpynumpy avatar

    numpy/numpy

    32,207View on GitHub↗

    NumPy is a foundational library for scientific computing in Python, providing a comprehensive framework for managing and manipulating large-scale numerical information. It centers on high-performance multidimensional array objects that serve as the primary data structure for complex mathematical operations and data analysis workflows. The library distinguishes itself through specialized mechanisms for handling multidimensional data, including advanced indexing, slicing, and broadcasting techniques that allow for efficient operations across arrays of varying shapes. It utilizes strided metadat

    Pythonnumpypython
    View on GitHub↗32,207
  • obspy/obspyobspy avatar

    obspy/obspy

    1,307View on GitHub↗

    ObsPy: A Python Toolbox for seismology/seismological observatories.

    Pythondata-centerearthquakeshacktoberfest
    View on GitHub↗1,307
  • openbabel/openbabelopenbabel avatar

    openbabel/openbabel

    1,281View on GitHub↗
    C++c-plus-pluschemical-datachemical-toolbox
    View on GitHub↗1,281
  • pathsim/pathsimpathsim avatar

    pathsim/pathsim

    389View on GitHub↗

    A Python native dynamical system simulation framework in the block diagram paradigm.

    Pythonblock-diagramblockdiagramcontrol-systems
    View on GitHub↗389
  • pydy/pydypydy avatar

    pydy/pydy

    412View on GitHub↗

    Multibody dynamics tool kit.

    Pythondynamicsphysicspython
    View on GitHub↗412
  • pymc-devs/pymcpymc-devs avatar

    pymc-devs/pymc

    9,650View on GitHub↗

    PyMC is a Bayesian probabilistic programming framework used for building probabilistic models and performing Bayesian inference. It provides a probabilistic graphical model library for specifying random variables, priors, and likelihood functions, supported by an MCMC sampling engine and variational inference tools to estimate posterior distributions. The framework features a GPU-accelerated inference backend that compiles models into machine code to increase execution speed. It utilizes a backend-agnostic tensor execution model and just-in-time graph compilation to optimize the computation o

    Pythonbayesian-inferencemcmcprobabilistic-programming
    View on GitHub↗9,650
  • rdkit/rdkitrdkit avatar

    rdkit/rdkit

    3,473View on GitHub↗

    The official sources for the RDKit library

    HTMLc-plus-pluscheminformaticspython
    View on GitHub↗3,473
  • scipy/scipyscipy avatar

    scipy/scipy

    14,474View on GitHub↗

    SciPy is a scientific computing library for Python that provides a comprehensive collection of mathematical algorithms and numerical tools for research and engineering. It functions as a high-performance numerical analysis framework, bridging high-level Python code with compiled C and Fortran routines to execute complex computations at hardware speeds. The library is built upon array-based data structures that utilize strided memory layouts to enable efficient data manipulation and slicing. By employing vectorized operation dispatch and linking to optimized hardware-specific linear algebra li

    Pythonalgorithmsclosemberpython
    View on GitHub↗14,474
  • shapely/shapelyshapely avatar

    shapely/shapely

    4,455View on GitHub↗

    Shapely is a library for the manipulation and analysis of planar geometric objects, serving as a Python wrapper for the GEOS C++ engine. It provides a framework for calculating geometric properties, evaluating spatial relationships, and performing topological predicates within a Cartesian plane. The project distinguishes itself through a vectorized geometry processor capable of executing spatial operations across large arrays of shapes to increase throughput. It also includes a spatial indexing system based on R-trees to accelerate the retrieval of intersecting geometries and nearest neighbor

    Python
    View on GitHub↗4,455
  • statsmodels/statsmodelsstatsmodels avatar

    statsmodels/statsmodels

    11,260View on GitHub↗

    Statsmodels is a comprehensive Python library designed for statistical modeling, econometric research, and data analysis. It provides a robust framework for estimating and diagnosing a wide range of statistical models, enabling users to perform rigorous hypothesis testing, regression analysis, and complex data exploration within structured environments. The library distinguishes itself through its support for advanced statistical methodologies, including state space representation for dynamic systems and generalized linear frameworks that accommodate non-normal response variables. It offers s

    Pythoncount-modeldata-analysisdata-science
    View on GitHub↗11,260
  • sympy/sympysympy avatar

    sympy/sympy

    14,683View on GitHub↗

    SymPy is a Python computer algebra system and symbolic mathematics library. It performs algebraic manipulations, calculus, and equation solving using symbolic representations to achieve exact computations rather than numerical approximations. The library includes a LaTeX expression parser that converts mathematical strings into symbolic representations for computation and formula manipulation. It also incorporates a mathematical benchmarking suite to measure execution speed and detect performance regressions across different software versions. The system provides capabilities for automated m

    Pythoncomputer-algebrahacktoberfestmath
    View on GitHub↗14,683