# Scanpy

> single cell analysis software

**Wikidata**: [Q113089866](https://www.wikidata.org/wiki/Q113089866)  
**Source**: https://4ort.xyz/entity/scanpy

## Summary
Scanpy is a software package designed for single-cell analysis. It is built as a Python package and is distributed under the 3-clause BSD License. The project is funded by the Chan Zuckerberg Initiative as part of the Essential Open Source Software for Science program.

## Key Facts
- **Classification:** Scanpy is a Python package and software component used for single-cell analysis.
- **License:** The software is released under the 3-clause BSD License.
- **Funding:** It receives funding from the Chan Zuckerberg Initiative through the "Essential Open Source Software for Science" program grant.
- **Repository:** The source code is hosted on GitHub at `https://github.com/scverse/scanpy`.
- **Documentation:** Official documentation is available at `https://scanpy.readthedocs.io/en/stable/`.
- **Initial Release:** Version 0.0 was released on January 29, 2017.
- **Distribution:** It is available as a project on the Python Package Index (PyPI) under the name "scanpy".
- **Dependencies:** The software depends on several libraries, including seaborn, tqdm, patsy, natsort, joblib, packaging, and session-info.

## FAQs
### Q: What is the primary function of Scanpy?
A: Scanpy is a software tool designed specifically for analyzing single-cell data. It operates as a Python package within a programming environment.

### Q: Is Scanpy free to use?
A: Yes, Scanpy is open-source software released under the 3-clause BSD License, allowing for free use and distribution.

### Q: Who funds the development of Scanpy?
A: Development is funded by the Chan Zuckerberg Initiative via the Essential Open Source Software for Science program grant.

## Why It Matters
Scanpy serves as a specialized, non-tangible executable component for computers, specifically addressing the computational needs of single-cell analysis. By leveraging the Python ecosystem, it provides a programmatic interface for researchers and developers to process complex biological data.

The project's significance is underscored by its support from the Chan Zuckerberg Initiative, which identified it as essential open-source software for science. This funding highlights its role in the scientific community as a critical tool for advancing biological research. Furthermore, its open-source nature under the permissive 3-clause BSD License facilitates widespread adoption, modification, and integration into larger bioinformatics pipelines, ensuring that single-cell analysis remains accessible to the broader scientific community.

## Notable For
- Being a specialized Python package dedicated to single-cell analysis.
- Receiving funding support from the Chan Zuckerberg Initiative's science program.
- Operating under a permissive open-source license (3-clause BSD).
- A rapid early development cycle, with multiple releases (0.0 through 0.2.7) occurring within the first year of publication in 2017.

## Body

### Overview and Classification
Scanpy is a software entity classified as a "Python package" and "software." It functions as a non-tangible executable component designed to perform single-cell analysis. The project is hosted on GitHub under the `scverse` organization.

### Funding and Support
The development and maintenance of Scanpy are supported by the **Chan Zuckerberg Initiative**. Specifically, the project receives a grant through the "Essential Open Source Software for Science program," a fact established by references from the funder's proposals accessed in September 2022.

### Licensing
The software is distributed under the **3-clause BSD License**. This license permits users to use, modify, and distribute the software with minimal restrictions, classifying it as open-source.

### Technical Dependencies
To function correctly, Scanpy depends on a specific set of software libraries. These dependencies include:
*   seaborn
*   tqdm
*   patsy
*   natsort
*   joblib
*   packaging
*   session-info

### Version History
The software has an active release history beginning in 2017. Key early releases include:
*   **Version 0.0:** Released January 29, 2017.
*   **Version 0.1:** Released May 17, 2017.
*   **Version 0.2 Series:** Multiple iterations were released between July and August 2017, including versions 0.2, 0.2.1, 0.2.3, 0.2.4, 0.2.5, 0.2.6, and 0.2.7 (released August 23, 2017).

## References

1. [Source](https://api.github.com/repos/scverse/scanpy)
2. [Release 0.0. 2017](https://github.com/scverse/scanpy/releases/tag/0.0)
3. [Release 0.1. 2017](https://github.com/scverse/scanpy/releases/tag/0.1)
4. [Release 0.2. 2017](https://github.com/scverse/scanpy/releases/tag/0.2)
5. [Release 0.2.1. 2017](https://github.com/scverse/scanpy/releases/tag/0.2.1)
6. [Release 0.2.3. 2017](https://github.com/scverse/scanpy/releases/tag/0.2.3)
7. [Release 0.2.3.5. 2017](https://github.com/scverse/scanpy/releases/tag/0.2.3.5)
8. [Release 0.2.4. 2017](https://github.com/scverse/scanpy/releases/tag/0.2.4)
9. [Release 0.2.5. 2017](https://github.com/scverse/scanpy/releases/tag/0.2.5)
10. [Release 0.2.6. 2017](https://github.com/scverse/scanpy/releases/tag/0.2.6)
11. [Release 0.2.7. 2017](https://github.com/scverse/scanpy/releases/tag/0.2.7)
12. [Release 0.2.8. 2017](https://github.com/scverse/scanpy/releases/tag/0.2.8)
13. [Release 0.2.9. 2017](https://github.com/scverse/scanpy/releases/tag/0.2.9)
14. [Release 0.2.9.1. 2017](https://github.com/scverse/scanpy/releases/tag/0.2.9.1)
15. [Release 0.3. 2017](https://github.com/scverse/scanpy/releases/tag/0.3)
16. [Release 0.3.1. 2017](https://github.com/scverse/scanpy/releases/tag/0.3.1)
17. [Release 0.3.2. 2017](https://github.com/scverse/scanpy/releases/tag/0.3.2)
18. [Release 0.4. 2017](https://github.com/scverse/scanpy/releases/tag/0.4)
19. [Release 0.4.1. 2018](https://github.com/scverse/scanpy/releases/tag/0.4.1)
20. [Release 0.4.2. 2018](https://github.com/scverse/scanpy/releases/tag/0.4.2)
21. [Release 0.4.3. 2018](https://github.com/scverse/scanpy/releases/tag/0.4.3)
22. [Release 0.4.4. 2018](https://github.com/scverse/scanpy/releases/tag/0.4.4)
23. [Release 1.0. 2018](https://github.com/scverse/scanpy/releases/tag/1.0)
24. [Release 1.0.1. 2018](https://github.com/scverse/scanpy/releases/tag/1.0.1)
25. [Release 1.0.2. 2018](https://github.com/scverse/scanpy/releases/tag/1.0.2)
26. [Release 1.0.3. 2018](https://github.com/scverse/scanpy/releases/tag/1.0.3)
27. [Release 1.0.4. 2018](https://github.com/scverse/scanpy/releases/tag/1.0.4)
28. [Release 1.1. 2018](https://github.com/scverse/scanpy/releases/tag/1.1)
29. [Release 1.2.0. 2018](https://github.com/scverse/scanpy/releases/tag/1.2.0)
30. [Release 1.2.1. 2018](https://github.com/scverse/scanpy/releases/tag/1.2.1)
31. [Release 1.2.2. 2018](https://github.com/scverse/scanpy/releases/tag/1.2.2)
32. [Release 1.3. 2018](https://github.com/scverse/scanpy/releases/tag/1.3)
33. [Release 1.3.1. 2018](https://github.com/scverse/scanpy/releases/tag/1.3.1)
34. [Release 1.3.2. 2018](https://github.com/scverse/scanpy/releases/tag/1.3.2)
35. [Release 1.3.3. 2018](https://github.com/scverse/scanpy/releases/tag/1.3.3)
36. [Release 1.3.4. 2018](https://github.com/scverse/scanpy/releases/tag/1.3.4)
37. [Release 1.3.5. 2018](https://github.com/scverse/scanpy/releases/tag/1.3.5)
38. [Release 1.3.6. 2018](https://github.com/scverse/scanpy/releases/tag/1.3.6)
39. [Release 1.3.7. 2019](https://github.com/scverse/scanpy/releases/tag/1.3.7)
40. [Release 1.3.8. 2019](https://github.com/scverse/scanpy/releases/tag/1.3.8)
41. [Release 1.4. 2019](https://github.com/scverse/scanpy/releases/tag/1.4)
42. [Release 1.4.1. 2019](https://github.com/scverse/scanpy/releases/tag/1.4.1)
43. [Release 1.4.2. 2019](https://github.com/scverse/scanpy/releases/tag/1.4.2)
44. [Release 1.4.3. 2019](https://github.com/scverse/scanpy/releases/tag/1.4.3)
45. [Release 1.4.4. 2019](https://github.com/scverse/scanpy/releases/tag/1.4.4)
46. [Release 1.4.5. 2019](https://github.com/scverse/scanpy/releases/tag/1.4.5)
47. [Release 1.4.5.1. 2020](https://github.com/scverse/scanpy/releases/tag/1.4.5.1)
48. [Release 1.4.6. 2020](https://github.com/scverse/scanpy/releases/tag/1.4.6)
49. [Release 1.5.0. 2020](https://github.com/scverse/scanpy/releases/tag/1.5.0)
50. [Release 1.5.1. 2020](https://github.com/scverse/scanpy/releases/tag/1.5.1)