At the NIAC meeting, I made a presentation concerning the nexusformat package, which has been under active development for more than 10 years since its first version by Paul Kienzle. Full documentation is here and an online tutorial is here. The slides I used in my NIAC presentation are here.
I made the following four proposals.
- Endorse nexusformat as the official Python binding to NeXus.
- Update the NeXus manual to use nexusformat in all (Python) examples.
- Use nexusformat to prototype new NeXus features.
- Recommend use of nexusformat over h5py in new NeXus software.
I don't think we took a vote on any of these, although there was general agreement that we should add nexusformat examples to the manual. In the code camp, on Github, and in an online Jupyter notebook, we are making steps towards doing that, but there has been pushback from a couple of people, who object to proposals 1 and 4, because they think it threatens their own use of h5py. I disagree that the proposals have any implications for how they work. My focus is on new users, who don't want to spend any more time reading the NeXus manual than necessary. I hope we all agree that it is good to minimize any factors that could undermine future NeXus adoption.
I think we should decide how to proceed at the NIAC follow-up meeting. Even if we don't specifically vote on 1 and 4, I think we need to at least discuss the criteria under which such a decision will eventually be made. For example, we could decide to give committee members a specific time frame to test nexusformat before the NIAC makes a decision. If people identify specific issues with the package, I agree that they should be addressed before a final decision, but I don't think a vote should be put off indefinitely.
At the NIAC meeting, I made a presentation concerning the nexusformat package, which has been under active development for more than 10 years since its first version by Paul Kienzle. Full documentation is here and an online tutorial is here. The slides I used in my NIAC presentation are here.
I made the following four proposals.
I don't think we took a vote on any of these, although there was general agreement that we should add
nexusformatexamples to the manual. In the code camp, on Github, and in an online Jupyter notebook, we are making steps towards doing that, but there has been pushback from a couple of people, who object to proposals 1 and 4, because they think it threatens their own use of h5py. I disagree that the proposals have any implications for how they work. My focus is on new users, who don't want to spend any more time reading the NeXus manual than necessary. I hope we all agree that it is good to minimize any factors that could undermine future NeXus adoption.I think we should decide how to proceed at the NIAC follow-up meeting. Even if we don't specifically vote on 1 and 4, I think we need to at least discuss the criteria under which such a decision will eventually be made. For example, we could decide to give committee members a specific time frame to test
nexusformatbefore the NIAC makes a decision. If people identify specific issues with the package, I agree that they should be addressed before a final decision, but I don't think a vote should be put off indefinitely.