pace-neutrons / Horace

Horace is a suite of programs for the visualization and analysis of large datasets from time-of-flight neutron inelastic scattering spectrometers.
https://pace-neutrons.github.io/Horace/stable/
GNU General Public License v3.0
8 stars 5 forks source link

IX_dataset_* classes needs to be overhauled #1244

Open tgperring opened 1 year ago

tgperring commented 1 year ago

IX_dataset is the abstract class underpinning IX_data_d (=1,2,3) and IXdataset*d providing utilities for unary and binary arithmetic operations, rebinning, integration etc on multidimensional data sets. Many of the functions needs an overhaul e.g. integration and rebin error bar calculation so that correlated errors are handled correctly when splitting bins, unify code for multiple dimensions, various bugs, lack of unit tests etc.

Previously Herbert ticket

abuts commented 1 year ago

See #1356 for part of this.