Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NeXus File Handling Consolidation #21

Open
martyngigg opened this issue Nov 25, 2021 · 0 comments
Open

NeXus File Handling Consolidation #21

martyngigg opened this issue Nov 25, 2021 · 0 comments
Labels
Needs Scoping A future item that is under-scoped and requires further breakdown ORNL Effort will be contributed by ORNL STFC Effort will be contributed by STFC

Comments

@martyngigg
Copy link
Member

martyngigg commented Nov 25, 2021

Summary

Consolidate NeXus file access into a single layer within the codebase. A prompt for this work is the freeze/deprecation of the NeXus code bindings by the standards committee. This is related to the fact that nexus API had its last release in September 2016 and has had no changes since January 2020.

Intended outcome

Mantid currently accesses NeXus files through a variety of mechanisms:

This spread of methods to access files presents challenges:

  • increased maintenance
  • confusion for developers
  • potential for bugs to my repeated in near duplicate code
  • all modern files are HDF5 and the indirect layers such as our own or NeXus provide performance bottlenecks

The benefits of addressing these issues are focused around decreasing the maintenance burden and mental overhead for developers. It is likely we would be able to address performance issues in certain areas too.

Acceptance criteria

A document should be produced describing first the issues with the current solution in more detail followed by the requirements and scope of the solution to be designed to address the problems.

@martyngigg martyngigg added Needs Scoping A future item that is under-scoped and requires further breakdown STFC Effort will be contributed by STFC labels Nov 25, 2021
@peterfpeterson peterfpeterson added the ORNL Effort will be contributed by ORNL label Feb 21, 2023
@peterfpeterson peterfpeterson moved this from Future to Release 6.8 in Mantid project roadmap Mar 21, 2023
@peterfpeterson peterfpeterson moved this from Release 6.8 to Future in Mantid project roadmap Apr 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Needs Scoping A future item that is under-scoped and requires further breakdown ORNL Effort will be contributed by ORNL STFC Effort will be contributed by STFC
Projects
Development

No branches or pull requests

2 participants