Nature methods

Key computing tools in Python for scientific research

Updated

Abstract

SciPy has over 600 unique code contributors and millions of downloads per year.

  • SciPy is a widely used library for scientific computing in Python.
  • It has become a standard tool for implementing scientific algorithms.
  • The library supports thousands of dependent packages and over 100,000 dependent repositories.
  • Recent technical developments in SciPy 1.0 are highlighted, showcasing its evolving capabilities.

Simplified

Key numbers

600
Unique Contributors
Number of unique contributors to the SciPy project.
13,096,468
Downloads in 2017
Total downloads from the Python Packaging Index (PyPI) in 2017.
16
Subpackages
Number of subpackages included in the SciPy library as of February 2019.

Full Text

What this is

  • SciPy is an library for scientific computing in Python, established in 2001.
  • It provides essential algorithms and data structures for various scientific problems.
  • Version 1.0 marks a significant milestone, indicating a mature and reliable .
  • The library has evolved through community contributions, becoming a standard in research and industry.

Essence

  • SciPy 1.0 represents a mature stage in the development of a fundamental library for scientific computing in Python, built on community contributions since its inception in 2001.

Key takeaways

  • SciPy includes algorithms for optimization, integration, and differential equations, among others. It serves as a foundation for higher-level libraries like scikit-learn and scikit-image.
  • The library has grown from a small group of contributors to a robust ecosystem, with over 600 unique contributors and widespread adoption in scientific research and industry.
  • SciPy's development is guided by a commitment to high standards of implementation and documentation, fostering a culture of continuous improvement and community engagement.

Caveats

  • SciPy's growth has been largely unfunded, relying on volunteer contributions, which may impact its sustainability and development resources.
  • The library's focus on maintaining backward compatibility may slow the introduction of new features or significant changes.

Definitions

  • API: Application Programming Interface; a set of routines and protocols for building software and applications.
  • open-source: Software with source code that anyone can inspect, modify, and enhance.

Simplified

Funding

Competing interests

The following statements indicate industry affiliations for authors in the main author list, but not for authors in the SciPy 1.0 Contributor group beyond that. These affiliations may have since changed. R.G. was employed by Quansight LLC. T.E.O., E.J. and R.K. were employed by Enthought, Inc. T.E.O. and I.H. were employed by Anaconda Inc. N.M. was employed by WayRay LLC. E.W.M. was employed by Bruker Biospin Corp. F.P. and P.v.M. were employed by Google LLC.
PubMed

Funding Sources

Austrian Science Fund FWF
PubMed

What Lands in Your Inbox Each Week:

  • 📚7 fresh studies
  • 📝plain-language summaries
  • direct links to original studies
  • 🏅top journal indicators
  • 📅weekly delivery
  • 🧘‍♂️always free