Writing an application definition¶
Work in progress
This part of the documentation is still being written and it might be confusing or incomplete.
Concept of this How-to:
Create an example file NXdouble_slit
NXslit_experiments --> NXdouble_slit NXslit_experiments --> NXsingle_slit
They should learn the basic principles of how nexus works, the different path notations
- Principles of nexus
- concepts
- application definitions
- base classes
- Inheritance of application definitions and base classes
- Connection of concept paths and instance paths
- Description of application definition/base class notation (upper and lower case)
- Basic tools for creation (pynxtools) and verification (pynxtools?) of nexus files
Additional information (i.e., not in this tutorial but linked to this):
- Creating a reader in pynxtools
- Reading/writing nexus data in nomad
The requirements are set by the community via workshops or at conferences. To initiate or propose changes/additions, you can comment the FAIRMat NeXus proposal by going to the NeXus definitions, and using the hypothes.is tool (sign-up/log-in) to give us some feedback (Red boxes in the image. Expand this panel on the left by clicking on the arrow symbol).