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
57 changes: 38 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,23 @@ Monorepo for ESS neutron scattering data reduction packages, managed with [pixi]
| Package | Description |
|---------|-------------|
| [essreduce](packages/essreduce/) | Common data reduction tools (core) |
| [essimaging](packages/essimaging/) | Neutron imaging (ODIN, TBL, YMIR) |
| [essreflectometry](packages/essreflectometry/) | Reflectometry data reduction for the European Spallation Source |
| [essdiffraction](packages/essdiffraction/) | Diffraction data reduction for the European Spallation Source |
| [essimaging](packages/essimaging/) | Neutron imaging (ODIN, TBL, YMIR) |
| [essnmx](packages/essnmx/) | Data reduction for NMX at the European Spallation Source. |
| [essreflectometry](packages/essreflectometry/) | Reflectometry data reduction for the European Spallation Source |
| [esssans](packages/esssans/) | Data reduction for SANS at the European Spallation Source. |
| [essspectroscopy](packages/essspectroscopy/) | Data reduction for SANS at the European Spallation Source. |

## Dependency graph

```
essreduce
├── essimaging
├── essreflectometry
├── essdiffraction
├── essimaging
├── essnmx
├── essreflectometry
└── esssans
└── essspectroscopy
```

---
Expand Down Expand Up @@ -59,6 +61,7 @@ pixi run test essreflectometry
pixi run test essdiffraction
pixi run test essnmx
pixi run test esssans
pixi run test essspectroscopy

# Test a single file:
pixi run -e essreduce pytest packages/essreduce/tests/normalization_test.py
Expand All @@ -81,6 +84,7 @@ pixi run docs-essreflectometry
pixi run docs-essdiffraction
pixi run docs-essnmx
pixi run docs-esssans
pixi run docs-essspectroscopy
```

### Adding or changing dependencies
Expand Down Expand Up @@ -113,33 +117,48 @@ The `release.yml` workflow builds, publishes to PyPI, and deploys docs.
### Repo structure

```
pixi.toml ← workspace root (features, tasks, environments)
pixi.lock ← single lockfile for all packages
.pre-commit-config.yaml ← shared linting hooks
pixi.toml ← workspace root (features, tasks, environments)
pixi.lock ← single lockfile for all packages
.pre-commit-config.yaml ← shared linting hooks
packages/
essreduce/
pyproject.toml ← package deps, version, pytest config
src/ess/reduce/ ← source code (ess.reduce namespace)
essdiffraction/
pyproject.toml
src/ess/
diffraction/ ← source code (ess.diffraction namespace)
dream/ ← source code (ess.dream namespace)
...
tests/
docs/
essimaging/
pyproject.toml
src/ess/imaging/ ← source code (ess.imaging namespace)
src/ess/
imaging/ ← source code (ess.imaging namespace)
odin/ ← source code (ess.odin namespace)
...
...
essreflectometry/
essnmx/
pyproject.toml
src/ess/reflectometry/ ← source code (ess.reflectometry namespace)
src/ess/nmx/ ← source code (ess.nmx namespace)
...
essdiffraction/
pyproject.toml
src/ess/diffraction/ ← source code (ess.diffraction namespace)
essreduce/
pyproject.toml ← package deps, version, pytest config
src/ess/reduce/ ← source code (ess.reduce namespace)
...
essnmx/
essreflectometry/
pyproject.toml
src/ess/nmx/ ← source code (ess.nmx namespace)
src/ess/
reflectometry/ ← source code (ess.reflectometry namespace)
...
...
esssans/
pyproject.toml
src/ess/nmx/ ← source code (ess.nmx namespace)
src/ess/
sans/ ← source code (ess.sans namespace)
...
...
essspectroscopy/
pyproject.toml
src/ess/
spectroscopy ← source code (ess.spectroscopy namespace)
...
```
5 changes: 5 additions & 0 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -443,6 +443,11 @@
<span class="pkg-desc">Small-angle neutron scattering <span class="tag">LOKI · SKADI</span></span>
<span class="pkg-arrow">→</span>
</a>
<a class="pkg" href="spectroscopy/">
<span class="pkg-name">essspectroscopy</span>
<span class="pkg-desc">Inelastic neutron scattering <span class="tag">CSPEC · DREAM · MIRACLES · T-REX · VESPA</span></span>
<span class="pkg-arrow">→</span>
</a>
<a class="pkg" href="reduce/">
<span class="pkg-name">essreduce</span>
<span class="pkg-desc">Common data reduction tools for the ESS facility</span>
Expand Down