Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
498 commits
Select commit Hold shift + click to select a range
65e1c74
Update docs materials.
YooSunYoung Jul 4, 2024
6e2f5b2
Update module file.
YooSunYoung Jul 4, 2024
5412597
Update package configurations.
YooSunYoung Jul 4, 2024
f7358ae
Add arguments to tox commands.
YooSunYoung Jul 4, 2024
df6a920
Update requirements.
YooSunYoung Jul 4, 2024
ae32cb0
Update copier.
YooSunYoung Jul 4, 2024
8d55aa2
Apply automatic formatting
pre-commit-ci-lite[bot] Jul 4, 2024
1f5aee3
Remove unecessary setup.cfg file.
YooSunYoung Jul 4, 2024
bc25a50
Fix PT*
YooSunYoung Jul 4, 2024
955bb86
Fix all errors.
YooSunYoung Jul 4, 2024
8d03ddd
Merge pull request #77 from scipp/ruff
YooSunYoung Jul 5, 2024
044e971
Merge pull request #76 from scipp/copier-update
YooSunYoung Jul 5, 2024
ccd28f5
ci: update copier
jokasimr Jul 23, 2024
7829f10
ci: update deps
jokasimr Jul 23, 2024
0356e2f
Merge pull request #78 from scipp/update-copier
jokasimr Jul 24, 2024
357812d
Cast number to float before making them to integer.
YooSunYoung Aug 30, 2024
2f8e498
Merge pull request #80 from scipp/fix-type-cast
SimonHeybrock Sep 2, 2024
44bc2f3
Bump scipp from 24.6.0 to 24.9.1 in /requirements
dependabot[bot] Sep 2, 2024
9f3515b
Merge pull request #83 from scipp/dependabot/pip/requirements/scipp-2…
MridulS Sep 3, 2024
9aa168f
Better error message for missing parameter in the file.
YooSunYoung Aug 30, 2024
d8cb24a
Fix wrong indentation.
YooSunYoung Aug 30, 2024
571292c
Merge pull request #81 from scipp/improve-error-message
YooSunYoung Sep 5, 2024
c8361b5
Add rotated detector pixel offset based on the starting position.
YooSunYoung Sep 27, 2024
80348e2
Merge pull request #85 from scipp/fix-geometry
jokasimr Sep 30, 2024
7e0917c
Bump scipp from 24.9.1 to 24.11.0 in /requirements
dependabot[bot] Nov 11, 2024
ad30013
Merge pull request #89 from scipp/dependabot/pip/requirements/scipp-2…
MridulS Nov 12, 2024
9bdbd14
Bump scipp from 24.11.0 to 24.11.1 in /requirements
dependabot[bot] Nov 12, 2024
4274cc7
Merge pull request #91 from scipp/dependabot/pip/requirements/scipp-2…
MridulS Nov 12, 2024
7d8145a
copier update, py313, tox deps
MridulS Nov 22, 2024
f693634
Apply automatic formatting
pre-commit-ci-lite[bot] Nov 22, 2024
cd9e619
fix pre-commit
MridulS Nov 22, 2024
65b665e
Merge pull request #92 from MridulS/copier_bump
MridulS Nov 22, 2024
5891313
Bump scipp from 24.11.1 to 24.11.2 in /requirements
dependabot[bot] Nov 29, 2024
3462564
Merge pull request #94 from scipp/dependabot/pip/requirements/scipp-2…
MridulS Nov 29, 2024
17c9657
fix: remove dummy row if present
jokasimr Jan 13, 2025
961dff5
Merge pull request #95 from scipp/fix-dummy-row
jokasimr Jan 14, 2025
3beb7f0
Bump scipp from 24.11.2 to 25.1.0 in /requirements
dependabot[bot] Jan 23, 2025
450c535
Merge pull request #98 from scipp/dependabot/pip/requirements/scipp-2…
YooSunYoung Jan 24, 2025
0e7fd84
fix: use float64 to avoid truncation (#100)
jokasimr Jan 24, 2025
8419bbd
Bump scipp from 25.1.0 to 25.2.0 in /requirements
dependabot[bot] Feb 4, 2025
e6e3cca
Merge pull request #103 from scipp/dependabot/pip/requirements/scipp-…
nvaytet Feb 6, 2025
1bf0da0
copier update
MridulS Feb 12, 2025
70a8978
tox -e deps
MridulS Feb 12, 2025
5e88ebe
lint
MridulS Feb 12, 2025
f086996
Merge pull request #104 from MridulS/cobump
MridulS Feb 13, 2025
1c11046
Add warning for the to-be-deprecated interface.
YooSunYoung Feb 25, 2025
04d70bb
Update stacklevel for warning
YooSunYoung Feb 25, 2025
cd5df2c
Merge pull request #107 from scipp/deprecate-export
YooSunYoung Feb 26, 2025
f985c42
Rename MaximumProbability to MaximumCounts and add MaximumProbability…
YooSunYoung Feb 26, 2025
a5b68f8
Update workflow to be able to process chunk by chunk. (#109)
YooSunYoung Feb 26, 2025
094a29a
Add essreduce as a dependency to use stream processor
YooSunYoung Feb 26, 2025
95e43bd
Chunk data processing example.
YooSunYoung Feb 26, 2025
14fa930
Cleaning up documentation [docs] (#112)
YooSunYoung Feb 26, 2025
5dbc15e
Fix broken links
YooSunYoung Feb 26, 2025
536274c
Fix broken links (#113)
YooSunYoung Feb 27, 2025
837681d
ci: copier update
jokasimr Feb 27, 2025
1911bc6
Merge pull request #117 from scipp/copier-update
YooSunYoung Feb 27, 2025
4d28a2d
Retrieving raw data metadata separately (#114)
YooSunYoung Mar 4, 2025
d8eac8e
Bump pin of essreduce to use accumulators. (#120)
YooSunYoung Mar 11, 2025
d19082d
Bump scipp from 25.2.0 to 25.3.0 in /requirements
dependabot[bot] Mar 21, 2025
627678a
Merge pull request #128 from scipp/dependabot/pip/requirements/scipp-…
MridulS Mar 24, 2025
71038e1
copier bump for pypi publish
MridulS Mar 26, 2025
3c50400
Merge pull request #129 from MridulS/bumptox
MridulS Mar 26, 2025
e6724ad
NXLauetof format and workflow/IO helpers.
YooSunYoung Mar 27, 2025
51ba45f
Work around bitshuffle if not available. (#130)
YooSunYoung Mar 27, 2025
49dc771
Allow -1 chunk size as a whole dataset size. (#132)
YooSunYoung Apr 1, 2025
244fd0e
Bump scipp from 25.3.0 to 25.4.0 in /requirements
dependabot[bot] Apr 3, 2025
01491cd
Merge pull request #135 from scipp/dependabot/pip/requirements/scipp-…
MridulS Apr 4, 2025
e449327
Update dependencies.
YooSunYoung Apr 7, 2025
3be1773
Update dependencies and add msgpack as a dependency.
YooSunYoung Apr 7, 2025
b1b4999
Scaling routine using dials file and update executable (#134)
aaronfinke Apr 7, 2025
c4045e4
Bump scipp from 25.4.0 to 25.5.0 in /requirements
dependabot[bot] May 2, 2025
036a98f
Merge pull request #140 from scipp/dependabot/pip/requirements/scipp-…
nvaytet May 5, 2025
c46a7fa
Bump scipp from 25.5.0 to 25.5.1 in /requirements
dependabot[bot] May 28, 2025
b10e3cb
Checkout dial related modules from scaling_dials branch.
YooSunYoung Apr 4, 2025
9178611
adding nbins to executable
aaronfinke May 27, 2025
2507d81
added option for monitor to be union_abs_logger_nD or Montior_nD
aaronfinke Jun 4, 2025
e36ca93
adding max_counts to executable options
aaronfinke Jun 9, 2025
187a848
Resolve merge conflicts.
YooSunYoung Jun 16, 2025
ceb90e0
Update dial IO modules and allow more arguments in the mcstas executa…
YooSunYoung Jun 16, 2025
c538b63
copier update
jokasimr Jun 17, 2025
2011208
Merge pull request #145 from scipp/copier-ess
jokasimr Jun 17, 2025
7045236
copier update
jokasimr Jul 17, 2025
e3724fc
deps: lower pins
jokasimr Jul 17, 2025
b1d8aba
tox -e deps
jokasimr Jul 17, 2025
a58ff1c
Merge pull request #147 from scipp/lower-pins
jokasimr Jul 17, 2025
6015739
Drop python3.10, bump copier and tox (#148)
MridulS Aug 6, 2025
a60d8af
Bump scipp from 25.5.1 to 25.8.0 in /requirements
dependabot[bot] Sep 2, 2025
1997cc6
Merge pull request #149 from scipp/dependabot/pip/requirements/scipp-…
MridulS Sep 2, 2025
3f6feb5
Reduction workflow for ess nmx files (#146)
YooSunYoung Nov 4, 2025
f4c18ed
Bump up essreduce minimum version to use new domain types. (#154)
YooSunYoung Nov 10, 2025
831a094
Retrieve crystal rotation from nexus file. (#155)
YooSunYoung Nov 10, 2025
ab70fa9
fix: enable compression when bitshuffle is set, disable otherwise
jokasimr Nov 13, 2025
1848d42
Merge pull request #158 from scipp/fix-compression
jokasimr Nov 13, 2025
d677e55
Add mtz data file to be ignored.
YooSunYoung Nov 16, 2025
383e424
Use pydantic model to build argparser.
YooSunYoung Nov 16, 2025
eabac55
Add event-based chunk size option and iter-chunk option.
YooSunYoung Nov 17, 2025
da92f81
Add event-based chunk size option and iter-chunk option.
YooSunYoung Nov 17, 2025
6070666
Fix argument parser.
YooSunYoung Nov 17, 2025
18d6ccf
Add argument parsing test.
YooSunYoung Nov 17, 2025
cd146f5
Check the expected result before using it in the test.
YooSunYoung Nov 17, 2025
6b4072a
Add swmr mode in the argument and add more strict sanity check for te…
YooSunYoung Nov 17, 2025
7bc843b
Command argument dumping in one line by default.
YooSunYoung Nov 17, 2025
e98734e
Allow multiple file names in the arguments.
YooSunYoung Nov 17, 2025
ffd146b
Allow pattern style input path.
YooSunYoung Nov 17, 2025
853f065
Allow single file path to reduction interface.
YooSunYoung Nov 17, 2025
ef82de9
Cleanup code.
YooSunYoung Nov 17, 2025
969fc07
Add more precise helper text.
YooSunYoung Nov 17, 2025
9d905c4
Use pydantic field to automate argument building and parsing.
YooSunYoung Nov 19, 2025
cde4422
Add model config attribute.
YooSunYoung Nov 19, 2025
7ba7c3d
Update tests.
YooSunYoung Nov 19, 2025
e7eeec4
Fix typo
YooSunYoung Nov 20, 2025
4adcbf1
Use free function instead of inheriting a parent class. [skip ci]
YooSunYoung Nov 20, 2025
03cf13e
Use StrEnum instead of Enum
YooSunYoung Nov 20, 2025
5f8cfb5
Add docstring for argument parser related helpers.
YooSunYoung Nov 20, 2025
b8802d0
Update reduction configuration and command line argument handling.
YooSunYoung Nov 20, 2025
d148d4d
Add tof as a dependency to run tof simulation if needed.
YooSunYoung Nov 25, 2025
024750c
Use common data registry from essreduce
jl-wynen Nov 26, 2025
2e5e44d
tox -e deps with essreduce
MridulS Nov 26, 2025
1a89aaf
Merge pull request #164 from scipp/common-data-registry
jl-wynen Nov 27, 2025
5f5d5b2
Update data registry and remove deprecated mcstas version(2) file.
YooSunYoung Dec 2, 2025
b5541ca
Update the mcstas file fetching function name to match the other func…
YooSunYoung Dec 2, 2025
0a003f5
Fix relative path.
YooSunYoung Dec 2, 2025
a20597c
Fix type hints.
YooSunYoung Dec 2, 2025
0d7ea8b
Fix userguide according to the updated data registry.
YooSunYoung Dec 2, 2025
614e0e3
Remove unnecessary helper.
YooSunYoung Dec 2, 2025
5574288
Isolate all mcstas specific modules and helpers.
YooSunYoung Dec 2, 2025
29ee81d
Rename workflow notebooks.
YooSunYoung Dec 2, 2025
b53be1f
Update notebook title.
YooSunYoung Dec 2, 2025
19e1f51
Update notebook title.
YooSunYoung Dec 2, 2025
0f7831f
Update configurations and reduction interface function signature.
YooSunYoung Dec 4, 2025
e749d38
Wrap display retrieving.
YooSunYoung Dec 4, 2025
1afdbaf
Retrieve input/output file paths in the reduction function.
YooSunYoung Dec 4, 2025
6668a5b
Merge pull request #166 from scipp/isolate-mcstas
YooSunYoung Dec 5, 2025
2e9b001
Use generic workflow.
YooSunYoung Dec 4, 2025
41d12cf
Update input file pattern retrieval routine.
YooSunYoung Dec 4, 2025
edae503
Fix origin of detector.
YooSunYoung Dec 5, 2025
9c12ccf
Calculate fast/slow axis.
YooSunYoung Dec 5, 2025
274433b
Calculate fast/slow axis.
YooSunYoung Dec 5, 2025
57dc49b
Update configuration option titles.
YooSunYoung Dec 9, 2025
c2a9201
Use location spec to retrieve transformation vector of crystal.
YooSunYoung Dec 9, 2025
26606ce
Ltotal configurable instead of reading them from files.
YooSunYoung Dec 9, 2025
90c8339
Hardcode detector names in the workflow.
YooSunYoung Dec 10, 2025
fac8dde
Initialize workflow using workflow config object in the earlier step.
YooSunYoung Dec 10, 2025
cc66052
Remove unused helper function.
YooSunYoung Dec 10, 2025
6b29d7e
Use min/max to find the tof bin edges boundaries.
YooSunYoung Dec 10, 2025
efbad89
Remove unused helper function.
YooSunYoung Dec 16, 2025
a045fdb
Expose tof simulation number of neutron configuration.
YooSunYoung Dec 4, 2025
f5d7177
Use 2 pulses to simulate overlapping pulses.
YooSunYoung Dec 9, 2025
21e9123
Expose tof simulation number of neutron configuration.
YooSunYoung Dec 4, 2025
a0f7bd2
Add documentation of reduction interface.
YooSunYoung Dec 5, 2025
fea3a46
Add configurations module in the API reference page.
YooSunYoung Dec 5, 2025
5cc9309
Fix unresolved merge conflict.
YooSunYoung Dec 16, 2025
2a69e89
Restore the accidentally removed imported module.
YooSunYoung Dec 16, 2025
68146b4
Add tof lut file test.
YooSunYoung Dec 16, 2025
deee524
Filter out masked events.
YooSunYoung Dec 16, 2025
45e0bf9
Set minimum bound of tof package. Issue with TOF LUTs with limited ra…
YooSunYoung Dec 9, 2025
62c6007
Update number of pulse to simulate to 1
YooSunYoung Dec 16, 2025
c485b76
Fix typos and grammar
YooSunYoung Dec 16, 2025
3b23a07
Apply suggestions from code review
YooSunYoung Dec 16, 2025
d2687f7
Apply automatic formatting
pre-commit-ci-lite[bot] Dec 16, 2025
54cdd4d
Rephrase reason to use pydantic model.
YooSunYoung Dec 16, 2025
c3e609f
Fix typo!
YooSunYoung Dec 16, 2025
41baf26
Add reduction test for lookup table file paty [skip ci]
YooSunYoung Dec 16, 2025
ef39dd7
Set minimum version of tof package. [skip ci]
YooSunYoung Dec 16, 2025
01e0043
Add documentation of reduction interface and allow skipping file savi…
YooSunYoung Dec 16, 2025
1a9d2f3
Expose tof simulation number of neutron configuration.
YooSunYoung Dec 16, 2025
91759f5
New interface of the toflookup table.
YooSunYoung Dec 16, 2025
2570b66
Use generic workflow to compute time of flight.
YooSunYoung Dec 16, 2025
2e749ae
Fix linkcheck.
YooSunYoung Dec 16, 2025
bc22714
Handle different TimeOfFlightLookUpTable type in a test. (#180)
YooSunYoung Dec 17, 2025
aaf863d
Skip bitshuffle as a dep on windows
MridulS Dec 19, 2025
1d6e353
Merge pull request #181 from MridulS/bitshuffle_optional
MridulS Jan 7, 2026
f840a74
Copier update
YooSunYoung Jan 14, 2026
4aa7a3f
Suppress only E501, long line
YooSunYoung Jan 14, 2026
30560e3
Update CI dependencies.
YooSunYoung Jan 14, 2026
f1e1694
Merge pull request #183 from scipp/copier
YooSunYoung Jan 14, 2026
ab10917
Use user configuration properly for time-bin-edges.
YooSunYoung Jan 15, 2026
676f084
Fix variable name and grammar.
YooSunYoung Jan 16, 2026
b37dafd
Fix upper bin edge and update warn stack level to be consistent.
YooSunYoung Jan 16, 2026
7749cd8
Save lookup table only if time_of_flight was calculated.
YooSunYoung Jan 16, 2026
14a9ca9
Add more tests using eto/tof
YooSunYoung Jan 16, 2026
2af68eb
User can manually configure tof or event_time_offset bin edges.
YooSunYoung Jan 16, 2026
b402f35
Fail earlier when output file exists.
YooSunYoung Jan 15, 2026
f15196d
Check output file path only if it is going to write into them.
YooSunYoung Jan 16, 2026
e01192d
Add tests for the file existence check.
YooSunYoung Jan 16, 2026
51e07a9
Fix typo
YooSunYoung Jan 16, 2026
7631620
Fail earlier when output file exists.
YooSunYoung Jan 16, 2026
f02e9f0
Use scippnexus to write files - static metadata.
YooSunYoung Jan 16, 2026
75c03a3
Fix dtype checking logic [skip ci]
YooSunYoung Jan 19, 2026
9210b27
Remove helper function and use snx create_field directly.
YooSunYoung Jan 19, 2026
a12fa74
Merge pull request #187 from scipp/snx
YooSunYoung Jan 19, 2026
fd2f4c6
Use scippnexus to write NXlauetof file.
YooSunYoung Jan 19, 2026
1f68210
Reorganize field/class creation and add minimum checks of mandatory f…
YooSunYoung Jan 19, 2026
d0dffde
Use scippnexus to write monitor and detector metadata in NXlauetof file.
YooSunYoung Jan 19, 2026
081aab0
More explicit compression mode selection.
YooSunYoung Jan 21, 2026
5c38d6d
Add benchmark result in the documentation.
YooSunYoung Jan 21, 2026
b9e3f73
Add comma [skip ci]
YooSunYoung Jan 21, 2026
e21d7d7
Add more context why bitshuffle is the default compression mode.
YooSunYoung Jan 21, 2026
4d190e9
Add test about compression modes.
YooSunYoung Jan 22, 2026
e74bddd
Allow explicit selection of compression option and add benchmark resu…
YooSunYoung Jan 22, 2026
bd6e31a
Update lower pin of essreduce.
YooSunYoung Jan 22, 2026
3503902
Remove lowerbound comment about domain type.
YooSunYoung Jan 22, 2026
69177f5
Lock dependencies using py311
YooSunYoung Jan 22, 2026
16ef91a
Update lower pin of essreduce.
YooSunYoung Jan 22, 2026
689ab96
Update lower pin of pytest. (#192)
YooSunYoung Jan 23, 2026
cf4aa8f
Bump scipp from 25.12.0 to 26.1.0 in /requirements
dependabot[bot] Jan 27, 2026
367651a
Merge pull request #193 from scipp/dependabot/pip/requirements/scipp-…
nvaytet Jan 28, 2026
ccd3d5a
Add duplicated file path test. (#194)
YooSunYoung Jan 30, 2026
33085bc
Bump scipp from 26.1.0 to 26.1.1 in /requirements
dependabot[bot] Jan 30, 2026
6dde8bb
Merge pull request #195 from scipp/dependabot/pip/requirements/scipp-…
MridulS Jan 30, 2026
50f34c2
fix simulation results for full beamline table using new format after…
nvaytet Feb 12, 2026
700339c
Merge pull request #198 from scipp/fix-simulation-results
nvaytet Feb 18, 2026
12a25f2
Export first pixel position for DIALS
YooSunYoung Feb 18, 2026
1941e7a
Save first pixel position as an attribute not a field.
YooSunYoung Feb 19, 2026
4129692
Rename the result field name to match the output file structure.
YooSunYoung Feb 23, 2026
0620609
Wrap reduced result into a dataclass and add a helper function for ea…
YooSunYoung Feb 23, 2026
8aa8447
Update test according to the new data structure for the result.
YooSunYoung Feb 23, 2026
dfa1d5a
Adjust reduction configuration for documentation build.
YooSunYoung Feb 23, 2026
41953d0
Update source metadata to match the file structure.
YooSunYoung Feb 23, 2026
e351c9c
Custom loader for NMX NXlauetof file and test.
YooSunYoung Feb 23, 2026
769d5dc
Handle unit cell separately.
YooSunYoung Feb 24, 2026
0e9a853
Handle monitor group.
YooSunYoung Feb 24, 2026
200bfe1
Handle source and detector data to match the original data group.
YooSunYoung Feb 24, 2026
170c01e
Add documentation about fast/slow axis.
YooSunYoung Feb 24, 2026
ae01de1
Add documentation about fast/slow axis.
YooSunYoung Feb 24, 2026
5c86197
Restore positions.
YooSunYoung Feb 24, 2026
464c9d0
Fix geometry reconstruction.
YooSunYoung Feb 25, 2026
bd4a367
Store original time coordinate bin edges.
YooSunYoung Feb 25, 2026
1d9dff0
Adjust detector metadata name to match the field name in the output f…
YooSunYoung Feb 25, 2026
d4b1d2b
Add program information.
YooSunYoung Feb 25, 2026
3741fa3
Suppress warning since they will be handled.
YooSunYoung Feb 25, 2026
e0fc735
Add loader example.
YooSunYoung Feb 25, 2026
3e64e7c
Limit sphinx because of deprecation error.
YooSunYoung Feb 25, 2026
d384859
Fix docstring.
YooSunYoung Feb 25, 2026
8da05c8
Fix docstring.
YooSunYoung Feb 26, 2026
ad63557
Remove accidentally added cells. [skip ci]
YooSunYoung Feb 26, 2026
d8d1e95
Fix grammar
YooSunYoung Feb 26, 2026
593961d
Use scippneutorn metadata types.
YooSunYoung Feb 26, 2026
bb93b3f
Nxlauetof exporter and loader update for easier geometry reconstruction.
YooSunYoung Feb 27, 2026
0fd72fd
Remove bitshuffle from the hard-dependencies.
YooSunYoung Feb 27, 2026
dd54e66
Add bitshuffle as a test dependency
YooSunYoung Feb 27, 2026
5bc710a
Merge pull request #202 from scipp/deps
MridulS Feb 27, 2026
5e67d9a
deps: lower bound numpy
jokasimr Mar 2, 2026
c7b5304
Numpy lower pin to 2.
YooSunYoung Mar 2, 2026
bdedbc3
Merge pull request #203 from scipp/fix-lower-bound
jokasimr Mar 2, 2026
463fd86
Merge remote-tracking branch 'essnmx/main'
YooSunYoung Mar 5, 2026
5445de7
Update root configuration.
YooSunYoung Mar 5, 2026
b0cc87d
Remove unecessary dev tools.
YooSunYoung Mar 5, 2026
a48ecb4
Add setup tool configuration for subpackage deployment.
YooSunYoung Mar 5, 2026
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
5 changes: 5 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,11 @@ jobs:
- 'packages/essreduce/**'
- 'pyproject.toml'
- 'pixi.lock'
essnmx:
- 'packages/essnmx/**'
- 'packages/essreduce/**'
- 'pyproject.toml'
- 'pixi.lock'
formatting:
name: Formatting and static analysis
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Monorepo for ESS neutron scattering data reduction packages, managed with [pixi]
|---------|-------------|
| [essreduce](packages/essreduce/) | Common data reduction tools (core) |
| [essimaging](packages/essimaging/) | Neutron imaging (ODIN, TBL, YMIR) |
| [essnmx](packages/essnmx/) | Data reduction for NMX at the European Spallation Source. |

## Dependency graph

Expand Down
3 changes: 3 additions & 0 deletions packages/essnmx/.copier-answers.ess.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Changes here will be overwritten by Copier; NEVER EDIT MANUALLY
_commit: 34ca4ba
_src_path: https://github.com/scipp/ess_template
13 changes: 13 additions & 0 deletions packages/essnmx/.copier-answers.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Changes here will be overwritten by Copier; NEVER EDIT MANUALLY
_commit: 0dae45f
_src_path: gh:scipp/copier_template
description: Data reduction for NMX at the European Spallation Source.
max_python: '3.13'
min_python: '3.11'
namespace_package: ess
nightly_deps: scipp,sciline,scippnexus,plopp
orgname: scipp
prettyname: ESSnmx
projectname: essnmx
related_projects: Scipp,Sciline,Plopp,ScippNexus
year: 2025
49 changes: 49 additions & 0 deletions packages/essnmx/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Build artifacts
build
dist
html
.tox
*.egg-info
# we lock dependencies with pip-compile, not uv
uv.lock

*.sw?

# Environments
venv
.venv

# Caches
*.DS_Store
.clangd/
*.ipynb_checkpoints
__pycache__/
.vs/
.virtual_documents
.hypothesis
.pytest_cache
.mypy_cache
docs/generated/
.ruff_cache

# Editor settings
.idea/
.vscode/

# Data files
*.data
*.dat
*.csv
*.xye
*.h5
*.hdf5
*.hdf
*.nxs
*.raw
*.cif
*.rcif
*.ort
*.zip
*.sqw
*.nxspe
*.mtz
1 change: 1 addition & 0 deletions packages/essnmx/.python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.11
134 changes: 134 additions & 0 deletions packages/essnmx/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@

# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, caste, color, religion, or sexual
identity and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the overall
community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or advances of
any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email address,
without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
scipp[at]ess.eu.
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series of
actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or permanent
ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within the
community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.1, available at
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].

Community Impact Guidelines were inspired by
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].

For answers to common questions about this code of conduct, see the FAQ at
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
[https://www.contributor-covenant.org/translations][translations].

[homepage]: https://www.contributor-covenant.org
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
[Mozilla CoC]: https://github.com/mozilla/diversity
[FAQ]: https://www.contributor-covenant.org/faq
[translations]: https://www.contributor-covenant.org/translations

20 changes: 20 additions & 0 deletions packages/essnmx/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
## Contributing to ESSnmx

Welcome to the developer side of ESSnmx!

Contributions are always welcome.
This includes reporting bugs or other issues, submitting pull requests, requesting new features, etc.

If you need help with using ESSnmx or contributing to it, have a look at the GitHub [discussions](https://github.com/scipp/essnmx/discussions) and start a new [Q&A discussion](https://github.com/scipp/essnmx/discussions/categories/q-a) if you can't find what you are looking for.

For bug reports and other problems, please open an [issue](https://github.com/scipp/essnmx/issues/new) in GitHub.

You are welcome to submit pull requests at any time.
But to avoid having to make large modifications during review or even have your PR rejected, please first open an issue first to discuss your idea!

Check out the subsections of the [Developer documentation](https://scipp.github.io/essnmx/developer/index.html) for details on how ESSnmx is developed.

## Code of conduct

This project is a community effort, and everyone is welcome to contribute.
Everyone within the community is expected to abide by our [code of conduct](https://github.com/scipp/essnmx/blob/main/CODE_OF_CONDUCT.md).
29 changes: 29 additions & 0 deletions packages/essnmx/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
BSD 3-Clause License

Copyright (c) 2025, Scipp contributors (https://github.com/scipp)
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1 change: 1 addition & 0 deletions packages/essnmx/MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
include LICENSE
16 changes: 16 additions & 0 deletions packages/essnmx/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](CODE_OF_CONDUCT.md)
[![PyPI badge](http://img.shields.io/pypi/v/essnmx.svg)](https://pypi.python.org/pypi/essnmx)
[![Anaconda-Server Badge](https://anaconda.org/conda-forge/essnmx/badges/version.svg)](https://anaconda.org/conda-forge/essnmx)
[![License: BSD 3-Clause](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](LICENSE)

# ESSnmx

## About

Data reduction for NMX at the European Spallation Source.

## Installation

```sh
python -m pip install essnmx
```
13 changes: 13 additions & 0 deletions packages/essnmx/docs/_static/anaconda-icon.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added packages/essnmx/docs/_static/favicon.ico
Binary file not shown.
Loading
Loading