Scientific Computing
Domain-specific Python libraries for scientific applications.
Libraries
| Library |
Domain |
Purpose |
| AstroPy |
Astronomy |
Coordinates, units, FITS files |
| BioPython |
Bioinformatics |
Sequences, BLAST, PDB |
| SymPy |
Mathematics |
Symbolic computation |
| Statsmodels |
Statistics |
Statistical modeling, tests |
AstroPy
Astronomy and astrophysics computations.
Key capabilities:
- Units: Physical unit handling with automatic conversion
- Coordinates: Celestial coordinate systems (ICRS, galactic, etc.)
- Time: Astronomical time scales (UTC, TAI, Julian dates)
- FITS: Read/write FITS astronomical data format
Key concept: Unit-aware calculations prevent errors from unit mismatches.
BioPython
Bioinformatics - sequences, structures, databases.
Key capabilities:
- Sequences: DNA/RNA/protein manipulation, translation, complement
- File parsing: FASTA, GenBank, PDB formats
- BLAST: Local and remote sequence alignment
- NCBI Entrez: Database access (nucleotide, protein, taxonomy)
Key concept: SeqIO for reading any sequence format, Seq for sequence operations.
SymPy
Symbolic mathematics - algebra, calculus, equation solving.
Key capabilities:
- Algebra: Solve equations, simplify, expand, factor
- Calculus: Derivatives, integrals, limits, series
- Linear algebra: Matrix operations, eigenvalues
- Printing: LaTeX output for documentation
Key concept: Work with symbols, not numbers. Get exact answers, not approximations.
Statsmodels
Statistical modeling with R-like formula interface.
Key capabilities:
- Regression: OLS, logistic, generalized linear models
- Time series: ARIMA, VAR, state space models
- Statistical tests: t-tests, ANOVA, diagnostics
- Formula API: R-style formulas (
y ~ x1 + x2)
Key concept: model.summary() gives comprehensive statistical output like R.
Decision Guide
| Domain |
Library |
| Astronomy/astrophysics |
AstroPy |
| Biology/genetics |
BioPython |
| Symbolic math |
SymPy |
| Statistical analysis |
Statsmodels |
| Numerical computing |
NumPy, SciPy |
| Data manipulation |
Pandas |
Resources
1---2name: scientific-computing3description: Use when "scientific computing", "astronomy", "astropy", "bioinformatics", "biopython", "symbolic math", "sympy", "statistics", "statsmodels", "scientific Python"4---5
6# Scientific Computing
7
8Domain-specific Python libraries for scientific applications.
9
10## Libraries
11
12| Library | Domain | Purpose |
13|---------|--------|---------|
14| **AstroPy** | Astronomy | Coordinates, units, FITS files |
15| **BioPython** | Bioinformatics | Sequences, BLAST, PDB |
16| **SymPy** | Mathematics | Symbolic computation |
17| **Statsmodels** | Statistics | Statistical modeling, tests |
18
19---
20
21## AstroPy
22
23Astronomy and astrophysics computations.
24
25**Key capabilities:**
26
27- **Units**: Physical unit handling with automatic conversion
28- **Coordinates**: Celestial coordinate systems (ICRS, galactic, etc.)
29- **Time**: Astronomical time scales (UTC, TAI, Julian dates)
30- **FITS**: Read/write FITS astronomical data format
31
32**Key concept**: Unit-aware calculations prevent errors from unit mismatches.
33
34---
35
36## BioPython
37
38Bioinformatics - sequences, structures, databases.
39
40**Key capabilities:**
41
42- **Sequences**: DNA/RNA/protein manipulation, translation, complement
43- **File parsing**: FASTA, GenBank, PDB formats
44- **BLAST**: Local and remote sequence alignment
45- **NCBI Entrez**: Database access (nucleotide, protein, taxonomy)
46
47**Key concept**: `SeqIO` for reading any sequence format, `Seq` for sequence operations.
48
49---
50
51## SymPy
52
53Symbolic mathematics - algebra, calculus, equation solving.
54
55**Key capabilities:**
56
57- **Algebra**: Solve equations, simplify, expand, factor
58- **Calculus**: Derivatives, integrals, limits, series
59- **Linear algebra**: Matrix operations, eigenvalues
60- **Printing**: LaTeX output for documentation
61
62**Key concept**: Work with symbols, not numbers. Get exact answers, not approximations.
63
64---
65
66## Statsmodels
67
68Statistical modeling with R-like formula interface.
69
70**Key capabilities:**
71
72- **Regression**: OLS, logistic, generalized linear models
73- **Time series**: ARIMA, VAR, state space models
74- **Statistical tests**: t-tests, ANOVA, diagnostics
75- **Formula API**: R-style formulas (`y ~ x1 + x2`)
76
77**Key concept**: `model.summary()` gives comprehensive statistical output like R.
78
79---
80
81## Decision Guide
82
83| Domain | Library |
84|--------|---------|
85| Astronomy/astrophysics | AstroPy |
86| Biology/genetics | BioPython |
87| Symbolic math | SymPy |
88| Statistical analysis | Statsmodels |
89| Numerical computing | NumPy, SciPy |
90| Data manipulation | Pandas |
91
92## Resources
93
94- AstroPy: <https://docs.astropy.org>
95- BioPython: <https://biopython.org/docs/>
96- SymPy: <https://docs.sympy.org>
97- Statsmodels: <https://www.statsmodels.org>