Changelog#
All notable changes to this project are documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[Unreleased]#
[3.1.1] - 2026-08-04#
Fixed#
h52nx: fix resoltuion of camera VDS (current working directory issue)
improve deprecation warning related to NXdetector
field_of_view
[3.1.0] - 2026-07-30#
Added#
Add
@docmetadata when exporting non-standard fields inNXdetector,NXsample, andNXtransformations.NXtomo: add
use_abs_path_for_vdsparameter to thesavefunction.NXdetector: add
half_acquisitionfield
Changed#
Test now uses
pynxtoolsto check if the files are compliant withNXtomoapplication definition.Tutorial CI job now runs on Python 3.12 (instead of 3.14).
NXtomo.savenow writes explicit@targetattributes for linked datasets (data,image_key,image_key_control,rotation_angle, andincident_energy) and ensuresbeam@NX_classis exported for compatibility.Detector pixel-index quantities are now exported without unit since they are dimensionless.
Deprecate
NXtomo.energyto the benefit ofinstrument.beam.incident_energy.NXDetector: expects only 3d datasets.
NXdetector: deprecate
field_of_viewfield
Fixed#
NXdetector._loadnow resolves relative external links from the NX file directory, fixing reload of NXtomo files built from TIFF external datasets (relative_link=True).
3.0.4 - 2026-02-10#
Fixed#
to_target_rel_pathnow falls back to absolute paths when the source file and the NX target file do not share a common parent directory, avoiding invalid VirtualSource relative links across mount points.
3.0.3 - 2026-01-26#
Fixed#
VirtualSource: improve handling of link path and clean them when containing ‘mounting’ point path.
3.0.2 - 2026-01-10#
Fixed#
NXsource: check of input values for source
type, andprobe.NXsample: fix setting of
transformations.
3.0.1 - 2025-11-25#
Fixed#
Replaced
pint.UnitRegistry()bypint.get_application_registry().Impact: Reduces initialization time and improves performance.
3.0.0 - 2025-11-21#
Added#
Persist the NeXus coordinate system used by the application and expose it through the new
nxtomo.geometry.CoordinateSystemenum.Introduce
DetXFlipTransformationand update detector flip helpers to reflect the McStas axis convention.
Changed#
Minimum supported Python version is now 3.10.
Centralize pint quantity consistency checks when merging detectors, warning (or failing) on unit mismatches and inconsistent magnitudes.
NXtomo.concatenatenow skips missing components safely and restores parent links only when applicable, avoiding crashes for partial entries.Continuous integration and documentation were refreshed, including updated guidance on the ESRF coordinate system.
Removed#
Drop the deprecated
node_nameconstructor argument andNXtomo.concatenateparameter, along with legacy path shims.Remove the deprecated
UDDetTransformationandLRDetTransformationclasses in favour of explicit flip transformations.
Fixed#
Correct axis swaps introduced by the McStas migration so detector flips are read and written with the expected orientation.
Ensure pixel size comparisons and detector distance merges handle pint quantities consistently when combining detectors.
Improve robustness to Virtual Source (VS) selection (when a VDS contains VS with partial dataset associated).
Saving rotation angle: make sure rotation angle are saved in degree
2.0.1 - 2025-07-16#
Fixed#
Restore backward compatibility for gravity transformations saved with an
m/s2unit string.Reattach the detector parent after loading so saving an existing file preserves the original hierarchy.
2.0.0 - 2025-07-03#
Added#
NXsample
propagation_distance,x_pixel_size, andy_pixel_sizefields.NXsource
distancefield.NXdetector
sequence_numberfield.
Changed#
Minimum supported Python version is now 3.9.
Unit handling migrated to Pint.
1.4.0 - 2025-04-03#
Changed#
Rename
NXtomoDetectorDataSplittertoNXtomoSplitter.Drop the NumPy < 2.0 restriction.
Removed#
Deprecated
base_tiltandrockingattributes.Legacy
setup.py.
1.3.0 - 2024-11-29#
Changed#
NXtomoDetectorDataSplitter.splitnow preferstomo_novernb_part(!53).
1.2.0 - 2024-01-24#
Added#
Split the tutorial into dedicated guides for editing datasets and creating them from scratch.
Changed#
Support silx 2.0 and adopt the PyData Sphinx theme.
1.1.0 - 2023-09-27#
Deprecated#
NXtomoconstructornode_nameparameter (calls now ignore it when provided).
Changed#
NXtomo.saverequires thedata_pathargument.
1.0.0 - 2023-08-07#
Added#
Initial release featuring the NXtomo application definition, NeXus object helpers (NXdetector, NXinstrument, NXmonitor, NXsample, NXsource, NXtransformations), and path utilities for tomography datasets.