# Requirements for Python 3.8 (legacy observatory environments)
# Versions verified against the production standalone deployment.

astrometry~=3.0.0
astropy~=5.0.4
astroquery~=0.4.6
cupy-cuda12x~=12.3.0
docker~=7.1.0
ephem~=4.1.3
json-with-comments~=1.2.9
lmfit~=1.2.2
matplotlib~=3.6.2
multiprocess~=0.70.17
nvtx==0.2.10                    # 0.2.11+ has pyproject.toml incompatible with Python 3.8 + modern setuptools
numpy~=1.23.5
pandas~=2.0.3
python-dotenv~=1.0.1
python-logstash-async~=2.5.0
scikit-learn~=1.2.0
scipy~=1.9.3
setuptools>=44.0,<70.0   # Pin <70 for Python 3.8 compatibility with nvtx pyproject.toml


# RAPIDS (for GPU crossmatch) - Matches cupy-cuda12x
# To install these packages, use the flag --extra-index-url=https://pypi.nvidia.com with pip install.
# If you prefer to use the CPU implementation (KDTree), you can comment out these lines.
# pylibraft-cu12==25.2.*
# cuml-cu12==25.2.*

# RAPIDS (for GPU crossmatch) - Matches cupy-cuda11x
# To install these packages, use the flag --extra-index-url=https://pypi.nvidia.com with pip install.
# If you prefer to use the CPU implementation (KDTree), you can comment out these lines.
# pylibraft-cu11==25.2.*
# cuml-cu11==25.2.*
