numpy>=1.19.0
pandas>=1.1.0
scipy>=1.5.0
plotly>=5.0.0
matplotlib>=3.3.0
seaborn>=0.11.0
scikit-learn>=0.24.0
statsmodels>=0.12.0
kneed>=0.8.0
click>=7.0
pyyaml>=5.3.0
toml>=0.10.0
tqdm>=4.50.0
colorama>=0.4.0
joblib>=1.0.0
requests>=2.25.0
pyarrow>=8.0.0

[acquisition]
GEOparse>=2.0.0
biopython>=1.79
mygene>=3.2.0
combat>=0.3.0

[all]
streamlit>=1.20.0
altair>=4.0.0
GEOparse>=2.0.0
biopython>=1.79
mygene>=3.2.0
combat>=0.3.0
pytest>=6.0.0
pytest-cov>=2.10.0
pytest-mock>=3.6.0
black>=21.0
flake8>=3.8.0
isort>=5.0.0
mypy>=0.900
sphinx>=3.5.0
sphinx-rtd-theme>=0.5.0
myst-parser>=0.15.0
sphinx-click>=3.0.0

[dashboard]
streamlit>=1.20.0
altair>=4.0.0

[dev]
pytest>=6.0.0
pytest-cov>=2.10.0
pytest-mock>=3.6.0
black>=21.0
flake8>=3.8.0
isort>=5.0.0
mypy>=0.900

[docs]
sphinx>=3.5.0
sphinx-rtd-theme>=0.5.0
myst-parser>=0.15.0
sphinx-click>=3.0.0
