# A flat mirror of `pip install -e ".[discover,report]"`, for hosts that
# install from a requirements file rather than from pyproject extras. Local installs should prefer the editable install.
#
# This file is a second copy of a dependency list, which is a thing that drifts:
# it was already missing openpyxl, without which the SURFY surfaceome .xlsx
# cannot be parsed and discovery yields nothing. So it is no longer maintained
# by hand — `tests/test_requirements_mirror.py` fails if it stops matching the
# extras exactly, in either direction.
#
# Bounds match pyproject.toml. For an exact, re-derivable environment (the one
# the Docker image builds), install with the pinned stack instead:
#     pip install -c envs/constraints.txt -r requirements.txt

# ---- bindsight itself ----
-e .

# ---- discovery half ----
pydeseq2>=0.5,<0.6
pandas>=2.2,<3
pyarrow>=16,<25
numpy>=1.26,<3
scipy>=1.11,<2
biopython>=1.83,<2
openpyxl>=3.1

# ---- report ----
fastapi>=0.110,<1
uvicorn>=0.27,<1
matplotlib>=3.8,<4
