-
Notifications
You must be signed in to change notification settings - Fork 18
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
[FEAT] hdf5 Nexus/CXI DB compatible Input/Ouput #135
Comments
for the diffractometer definition https://manual.nexusformat.org/classes/base_classes/NXtransformations.html#nxtransformations |
I will use this for the GUI file input/output, looking at the nexus format, as soon as I have time =) |
Hi, |
Hi, |
The idea was to keep a single file for all the data, I basically add everything to a cxi file generated by PyNX. |
I am tempted to say raw diffraction data + metadata should never be touched. Risk of corruption is not worth it. This is the file generated by the beamline. |
Actually yes I copy the raw diffraction data file and create a new one so in the end there are a few files:
So we separate the raw data, the cxi file representing the pre processed data, and the final file with the analysis detail enclosed. Regarding the transformation matrix, this can be saved in the final cxi file after post-processing For the motors, these are already stored in a NeXuS file at SixS. I suppose that what you mean is that in the future ID01 will also have the same kind of NeXuS file with all the beamline detail. |
I compiled a script that allows to compute the transformation matrix from the parameters used in strain.py. It's available in the GUI and automatic. The transformation matrix is saved in the final cxi file. |
Is your feature request related to a problem? Please describe.
handle the static metadata in a sensible way
Describe the solution you'd like
An object to store all of the parameters of interest, this would require a converter for each beamline and would reduce the number of defined parameters required. I like the idea of a config file overwrite where if defined it is overwritten.
The text was updated successfully, but these errors were encountered: