numpy>=2.2.0
scipy>=1.15
lmfit>=1.3.1
asteval>=1.0.8
uncertainties>=3.2.1
pyshortcuts>=1.9.8
xraydb>=4.5.8
larixite>=2026.1.0
silx>=3.0
matplotlib>=3.10
sqlalchemy>=2.0
sqlalchemy_utils
h5py>=3.13
hdf5plugin
pillow>=8.3.2
numdifftools>=0.9.41
packaging
pip
pyyaml
tomli
tomli_w
termcolor
dill
imageio
charset-normalizer
requests
scikit-image
scikit-learn
psutil
fabio
pyfai
tabulate

[all]
xraylarch[dev,doc,epics,jupyter,qtgui,wxgui]

[dev]
build
twine
pre-commit
pytest
pytest-cov
coverage

[dev:platform_system == "Linux"]
pytest-xvfb

[dioptas]
dioptas

[doc]
Sphinx
numpydoc
sphinx-copybutton
sphinx-subfigure
sphinxcontrib-video
sphinxcontrib-bibtex
sphinxcontrib-argdoc

[epics]
pyepics>=3.5.10
psycopg2-binary

[jupyter]
jupyter_core>=5.0
jupyter_client
jupyter_server
notebook
nbformat
ipywidgets
plotly
bokeh
py3dmol

[larix]
xraylarch[jupyter,wxgui]

[qtgui]
silx[full]
pyqtwebengine
pyqtgraph

[wxgui]
wxpython>=4.2.4
wxmplot>=2026.1.0
wxutils>=2026.2.1
darkdetect

[wxgui:platform_system == "Darwin"]
pyobjc-framework-Cocoa
