Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 17 additions & 1 deletion docs/user-guide/installation.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Installation

To install ESSreflectometry and all of its dependencies, use
To install ESSreflectometry and all of its required dependencies, use

`````{tab-set}
````{tab-item} pip
Expand All @@ -14,3 +14,19 @@ conda install -c conda-forge -c scipp essreflectometry
```
````
`````

To install ESSreflectometry and all of its dependencies,
including dependencies used in the graphical user interface for batch reduction, use

`````{tab-set}
````{tab-item} pip
```sh
pip install essreflectometry[all]
```
````
````{tab-item} conda
```sh
conda install -c conda-forge -c scipp essreflectometry ipywidgets ipydatagrid ipytree pythreejs
```
````
`````
10 changes: 6 additions & 4 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -35,17 +35,13 @@ dependencies = [
"python-dateutil",
"graphviz",
"plopp",
"pythreejs",
"orsopy",
"sciline>=24.6.0",
"scipp>=24.09.1", # Fixed new hist/bin API
"scippneutron>=24.7.0",
"scippnexus>=24.9.1",
"essreduce",
"pandas",
"ipywidgets",
"ipydatagrid",
"ipytree",
]

dynamic = ["version"]
Expand All @@ -55,6 +51,12 @@ test = [
"pytest",
"pooch",
]
all = [
"ipywidgets",
"ipydatagrid",
"ipytree",
"pythreejs",
]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this still needs to be added to docs.in to make the doc build happy.


[project.urls]
"Bug Tracker" = "https://github.com/scipp/essreflectometry/issues"
Expand Down
4 changes: 0 additions & 4 deletions requirements/base.in
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,10 @@ dask
python-dateutil
graphviz
plopp
pythreejs
orsopy
sciline>=24.6.0
scipp>=24.09.1
scippneutron>=24.7.0
scippnexus>=24.9.1
essreduce
pandas
ipywidgets
ipydatagrid
ipytree
96 changes: 9 additions & 87 deletions requirements/base.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SHA1:f969ab6f386658dc46c7b372a54f9287f240403c
# SHA1:e1f1193e2c78c1dda6ffc784197fb6babbad9245
#
# This file is autogenerated by pip-compile-multi
# To update, run:
Expand All @@ -7,42 +7,28 @@
#
annotated-types==0.7.0
# via pydantic
asttokens==3.0.0
# via stack-data
bqplot==0.12.44
# via ipydatagrid
click==8.1.8
# via dask
cloudpickle==3.1.1
# via dask
comm==0.2.2
# via ipywidgets
contourpy==1.3.1
contourpy==1.3.2
# via matplotlib
cyclebane==24.10.0
# via sciline
cycler==0.12.1
# via matplotlib
dask==2025.3.0
dask==2025.4.0
# via -r base.in
decorator==5.2.1
# via ipython
dnspython==2.7.0
# via email-validator
email-validator==2.2.0
# via scippneutron
essreduce==25.4.1
# via -r base.in
exceptiongroup==1.2.2
# via ipython
executing==2.2.0
# via stack-data
fonttools==4.57.0
# via matplotlib
fsspec==2025.3.2
# via dask
gast==0.4.0
# via py2vega
graphviz==0.20.3
# via -r base.in
h5py==3.13.0
Expand All @@ -53,26 +39,6 @@ idna==3.10
# via email-validator
importlib-metadata==8.6.1
# via dask
ipydatagrid==1.4.0
# via -r base.in
ipydatawidgets==4.3.5
# via pythreejs
ipython==8.35.0
# via ipywidgets
ipytree==0.2.2
# via -r base.in
ipywidgets==8.1.5
# via
# -r base.in
# bqplot
# ipydatagrid
# ipydatawidgets
# ipytree
# pythreejs
jedi==0.19.2
# via ipython
jupyterlab-widgets==3.0.13
# via ipywidgets
kiwisolver==1.4.8
# via matplotlib
lazy-loader==0.4
Expand All @@ -85,63 +51,41 @@ matplotlib==3.10.1
# via
# mpltoolbox
# plopp
matplotlib-inline==0.1.7
# via ipython
mpltoolbox==24.5.1
# via scippneutron
networkx==3.4.2
# via cyclebane
numpy==2.2.4
numpy==2.2.5
# via
# bqplot
# contourpy
# h5py
# ipydatawidgets
# matplotlib
# mpltoolbox
# pandas
# pythreejs
# scipp
# scippneutron
# scipy
orsopy==1.2.1
# via -r base.in
packaging==24.2
packaging==25.0
# via
# dask
# lazy-loader
# matplotlib
pandas==2.2.3
# via
# -r base.in
# bqplot
# ipydatagrid
parso==0.8.4
# via jedi
# via -r base.in
partd==1.4.2
# via dask
pexpect==4.9.0
# via ipython
pillow==11.1.0
pillow==11.2.1
# via matplotlib
plopp==25.3.0
plopp==25.4.1
# via
# -r base.in
# scippneutron
prompt-toolkit==3.0.50
# via ipython
ptyprocess==0.7.0
# via pexpect
pure-eval==0.2.3
# via stack-data
py2vega==0.6.1
# via ipydatagrid
pydantic==2.11.3
# via scippneutron
pydantic-core==2.33.1
# via pydantic
pygments==2.19.1
# via ipython
pyparsing==3.2.3
# via matplotlib
python-dateutil==2.9.0.post0
Expand All @@ -151,8 +95,6 @@ python-dateutil==2.9.0.post0
# pandas
# scippneutron
# scippnexus
pythreejs==2.4.2
# via -r base.in
pytz==2025.2
# via pandas
pyyaml==6.0.2
Expand Down Expand Up @@ -184,28 +126,12 @@ scipy==1.15.2
# scippnexus
six==1.17.0
# via python-dateutil
stack-data==0.6.3
# via ipython
toolz==1.0.0
# via
# dask
# partd
traitlets==5.14.3
# via
# bqplot
# comm
# ipython
# ipywidgets
# matplotlib-inline
# pythreejs
# traittypes
traittypes==0.2.1
# via
# bqplot
# ipydatawidgets
typing-extensions==4.13.1
typing-extensions==4.13.2
# via
# ipython
# pydantic
# pydantic-core
# sciline
Expand All @@ -214,9 +140,5 @@ typing-inspection==0.4.0
# via pydantic
tzdata==2025.2
# via pandas
wcwidth==0.2.13
# via prompt-toolkit
widgetsnbextension==4.0.13
# via ipywidgets
zipp==3.21.0
# via importlib-metadata
4 changes: 2 additions & 2 deletions requirements/basetest.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ idna==3.10
# via requests
iniconfig==2.1.0
# via pytest
packaging==24.2
packaging==25.0
# via
# pooch
# pytest
Expand All @@ -31,5 +31,5 @@ requests==2.32.3
# via pooch
tomli==2.2.1
# via pytest
urllib3==2.3.0
urllib3==2.4.0
# via requests
6 changes: 3 additions & 3 deletions requirements/ci.txt
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ gitpython==3.1.44
# via -r ci.in
idna==3.10
# via requests
packaging==24.2
packaging==25.0
# via
# -r ci.in
# pyproject-api
Expand All @@ -50,9 +50,9 @@ tomli==2.2.1
# tox
tox==4.25.0
# via -r ci.in
typing-extensions==4.13.1
typing-extensions==4.13.2
# via tox
urllib3==2.3.0
urllib3==2.4.0
# via requests
virtualenv==20.30.0
# via tox
10 changes: 5 additions & 5 deletions requirements/dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,17 @@ async-lru==2.0.5
# via jupyterlab
cffi==1.17.1
# via argon2-cffi-bindings
copier==9.6.0
copier==9.7.1
# via -r dev.in
dunamai==1.23.1
# via copier
fqdn==1.5.1
# via jsonschema
funcy==2.0
# via copier
h11==0.14.0
h11==0.16.0
# via httpcore
httpcore==1.0.7
httpcore==1.0.9
# via httpx
httpx==0.28.1
# via jupyterlab
Expand Down Expand Up @@ -65,7 +65,7 @@ jupyter-server==2.15.0
# notebook-shim
jupyter-server-terminals==0.5.3
# via jupyter-server
jupyterlab==4.4.0
jupyterlab==4.4.1
# via -r dev.in
jupyterlab-server==2.27.3
# via jupyterlab
Expand All @@ -75,7 +75,7 @@ overrides==7.7.0
# via jupyter-server
pathspec==0.12.1
# via copier
pip-compile-multi==2.8.0
pip-compile-multi==3.0.0
# via -r dev.in
pip-tools==7.4.1
# via pip-compile-multi
Expand Down
3 changes: 3 additions & 0 deletions requirements/docs.in
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,6 @@ sphinx-copybutton
sphinx-design
pooch
ipympl
ipywidgets
ipydatagrid
ipytree
Loading
Loading