Speaker
Scott Boston
(Oak Ridge National Laboratory)
Description
Most files used for neutron data in Mantid use the NeXus format (.nxs), which specifies a common file structure for neutron, X-ray, and muon scattering data. For many years, Mantid has relied on the NeXus API (NAPI) to handle all elements of reading and writing. However, NAPI development is no longer supported, and the API has not been updated in almost a decade. To move Mantid forward, we need to take ownership of our own file IO. Major work for releases 6.13 and 6.14 completely removed reliance on NAPI, building a new framework in HDF5 directly. This talk will cover the new system, caveats to maintaining it, and also mention the difficult process of phasing out highly prolific legacy code.