# ⚛️ SPIMAG Core Dependencies
# Spin-Induced Magnetic Alignment & Geospatial Intelligence
# Dashboard: https://spimag.netlify.app
# API: https://spimag.netlify.app/api

# Core scientific computing
numpy>=1.21.0
scipy>=1.7.0
pandas>=1.3.0
xarray>=2022.3.0

# Quantum mechanics & spin dynamics
qutip>=4.7.0  # Quantum toolbox for spin simulations
sympy>=1.10.0  # Symbolic quantum mechanics

# Machine Learning
scikit-learn>=1.0.0
xgboost>=1.6.0
tensorflow>=2.8.0
torch>=1.10.0
pytorch-lightning>=1.6.0

# Signal processing
obspy>=1.3.0  # Seismic data processing (for magnetometer data)
pywt>=1.3.0   # Wavelet transforms
lmfit>=1.0.0  # Curve fitting for decay analysis

# Visualization
matplotlib>=3.5.0
seaborn>=0.11.0
plotly>=5.5.0
streamlit>=1.15.0

# Data I/O
h5py>=3.6.0
netCDF4>=1.5.0
sqlalchemy>=1.4.0
alembic>=1.7.0
psycopg2-binary>=2.9.0

# Web framework
flask>=2.0.0
flask-cors>=3.0.0
flask-restful>=0.3.9
fastapi>=0.85.0
uvicorn>=0.18.0
gunicorn>=20.1.0

# Geospatial (for migration tracking)
geopandas>=0.10.0
shapely>=1.8.0
rasterio>=1.3.0
pyproj>=3.3.0
folium>=0.14.0

# External APIs
requests>=2.27.0
httpx>=0.23.0
aiohttp>=3.8.0

# Utilities
python-dotenv>=0.19.0
pyyaml>=5.4.0
click>=8.0.0
tqdm>=4.64.0
joblib>=1.1.0
dask>=2022.2.0
rich>=12.0.0

# Development (optional)
pytest>=7.0.0
pytest-cov>=4.0.0
black>=22.0.0
ruff>=0.0.260
mypy>=0.990
pre-commit>=2.20.0

# Documentation
mkdocs>=1.4.0
mkdocs-material>=9.0.0
mkdocstrings>=0.20.0
sphinx>=5.0.0
sphinx-rtd-theme>=1.0.0

# ⚛️ Inside the eye of a migrating robin, two electrons are entangled. SPIMAG decodes.
