numpy
astropy
sunpy[all]
pandas
ndcube
matplotlib<=3.10.8
ccsdspy
prefect[dask]
regularizepsf
solpolpy
scipy
lmfit
sunkit-image
setuptools
reproject
pylibjpeg
python-dateutil
remove_starfield>=0.0.4
quadprog
pylibjpeg[openjpeg]
requests
threadpoolctl
numexpr
glymur
astroscrappy
scikit-learn
astrometry
numba
pre-commit==4.5.1

[dev]
punchbowl[docs,docs_pipe,pipe,test,test_pipe]

[docs]
astroid>=3
sphinx
sphinx-gallery
sphinx_rtd_theme
codespell
packaging
pydata-sphinx-theme
sphinx-autoapi
sphinx-favicon
jupyterlite-sphinx
ipython
ipykernel
sphinxcontrib-mermaid
sphinx-copybutton
ffmpeg-python
bokeh

[docs_pipe]
packaging
sphinx
pydata-sphinx-theme
sphinx-autoapi
sphinx-favicon
sphinxcontrib-mermaid
sphinx-automodapi

[pipe]
ccsdspy
punchbowl
simpunch
prefect[sqlalchemy]
pymysql
pandas
xlrd
pydantic
sqlalchemy
dash>=4
dash-bootstrap-components
coolname
numpy
plotly
pyyaml
click
pylibjpeg[libjpeg]
psutil
gunicorn
numpy-quaternion

[test]
pytest
pytest-order
codespell
coverage
pytest-cov
flake8
pytest-runner
pytest-mpl
pre-commit
ruff
hypothesis

[test_pipe]
pre-commit
hypothesis
pytest
pytest-asyncio
coverage
pytest-cov
pytest-mock-resources[mysql]
freezegun
ruff
