pandas>=1.5.0
numpy<2.4,>=1.23.0
scipy>=1.10.0
scikit-learn>=1.3.0
anndata>=0.9.0
mudata>=0.2.0
h5py>=3.9.0
langchain-core>=0.3.79
langgraph>=1.0.5
rich>=12.0.0
typer>=0.7.0
python-dotenv>=1.0.0
prompt-toolkit>=3.0.52
plotly>=5.0.0
matplotlib>=3.7.0
kaleido>=0.2.0
biopython>=1.81
statsmodels>=0.14.0
gseapy>=1.1.0
GEOparse
openpyxl>=3.1.0
pyreadr>=0.4.0
xmltodict>=0.13.0
lxml>=4.9.0
requests>=2.31.0
httpx>=0.27.0
nbformat>=5.9.0
papermill>=2.4.0
packaging>=25.0
tabulate>=0.9.0
tomli_w>=1.0
psutil>=7.0.0

[all]
lobster-ai[azure,batteries,bulk-rnaseq,dev,genomics,ml,transcriptomics]

[all-providers]
lobster-ai[anthropic,azure,bedrock,gemini,ollama,openai]

[anthropic]
langchain-anthropic>=0.3.20

[azure]
langchain-azure-ai>=0.1.0
azure-ai-agents>=1.0.0b1
azure-ai-inference>=1.0.0b1
azure-ai-projects>=1.0.0b1
azure-identity>=1.25.0
azure-search-documents>=11.6.0
azure-storage-blob>=12.28.0

[bedrock]
langchain-aws>=0.1.0
boto3>=1.26.0

[dev]
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-xdist>=3.0.0
pytest-asyncio>=0.21.0
pytest-mock>=3.10.0
pytest-benchmark>=4.0.0
pytest-timeout>=2.1.0
pytest-html>=3.2.0
pytest-json-report>=1.5.0
factory-boy>=3.2.0
responses>=0.25.8
httpretty>=1.1.4
freezegun>=1.2.0
faker>=19.0.0
moto>=4.1.0
fakeredis>=2.10.0
ftputil>=5.0.4
memory-profiler>=0.60.0
psutil>=5.9.0
black>=23.0.0
isort>=5.12.0
flake8>=6.0.0
pylint>=2.17.0
mypy>=1.0.0
bandit>=1.7.0
ruff>=0.0.300
pre-commit>=3.0.0
bumpversion>=0.6.0
twine>=4.0.0
build>=0.10.0
mkdocs>=1.5.0
mkdocs-material>=9.0.0
langfuse>=2.0.0
tabulate>=0.9.0
import-linter>=2.1
pipdeptree>=2.25

[docling]
docling>=2.60.0
docling-core>=2.50.0

[doublet-detection]
lobster-transcriptomics[doublet-detection]~=1.0.0

[extended-data]
polars>=1.32.3
pysradb>=2.5.1
cloudscraper>=1.2.71
rispy>=0.10.0

[full]
lobster-ai[genomics,machine-learning,proteomics,transcriptomics]
lobster-ai[all-providers,docling,extended-data,hdf5,tui]

[gemini]
langchain-google-genai>=4.1.2

[genomics]
lobster-genomics~=1.0.0
lobster-research~=1.0.0
lobster-visualization~=1.0.0

[hdf5]
tables>=3.8.0

[machine-learning]
lobster-ml[full]~=1.0.0
lobster-ai[transcriptomics]

[observability]
langfuse>=3.2.6
redis>=6.4.0

[ollama]
langchain-ollama>=0.3.10
ollama>=0.6.0

[openai]
langchain-openai>=0.3.0

[plink]
bed-reader>=0.2.0

[proteomics]
lobster-proteomics[network-analysis]~=1.0.0
lobster-research~=1.0.0
lobster-visualization~=1.0.0

[recommended]
lobster-ai[anthropic,extended-data,transcriptomics,tui]

[research]
lobster-research~=1.0.0
lobster-visualization~=1.0.0

[server]
fastapi>=0.100.0
uvicorn>=0.23.0
python-multipart>=0.0.20

[transcriptomics]
lobster-transcriptomics~=1.0.0
lobster-research~=1.0.0
lobster-visualization~=1.0.0

[tui]
textual>=6.7.1
