MPES: new concepts from NIAC discussions, searchable fields - #329
Conversation
1d13e4c to
9d2fc17
Compare
Don't think so. |
Correct, we will just not use it anymore (similar to having no grouping for |
There is not really an official guideline. Most of the documentation uses American English, but there are some other cases as well. Maybe @sanbrock has an idea? |
I went through the existing definitions in the NIAC repo, it seems like in almost all cases, the en-US version is used (e.g. optimization, minimization, etc.). It also makse sense since most NIAC members have been from the US and only a few of them from the UK. If you agree, I would change all of our definiitions to be en-US, as well. |
Yes, please. |
Done, see the last two commits. Main difference was As an addition, I also removed language like "NXenergydispersion is a sublass of NXelectronanalyzer", since it is not actually a subclass (in the inheritance sense), it is just used within. If you don't have anything else to change @rettigl, I would merge here and bring the NIAC PR uptodate as well. |
rettigl
left a comment
There was a problem hiding this comment.
I now checked only the yamls and only the changes shown here, but they appear fine to me apart from a few comments.
I would suggest to implement necessary changes and update the examples meanwhile NIAC reviews this, so we can potentially identify problems by our examples.
|
There is still a typo "presense" in NXbeam.yaml, line 17. We could propose to fix it in this PR or elsewhere. |
|
Similar US-EN "serlialization" instead of "serialisation" in NXcalibration.yaml, line 29 |
|
Suggestion for further changes in NXcalibration: |
That is tricky because |
Explicitly name the following axes in
NXmpes/NXentry/data(NXdata):Explicitly name the following axes in
NXmpes/NXinstrument/NXelectronanalyser/NXdetector/raw_data(NXdata):NXprocess and subclasses are stored directly under
Nxmpes/NXentryAXIS_axis_calibrationfor general calibration on all axes that are defined inNXdataNXprocess_mpesAs a consequence, remove base classes
NXdata_mpes,NXdata_mpes_detector, andNXprocess_mpesAllow for multiple beams and sources
beam_probe/source_probebeam_pump/source_probebeamTYPE/sourceTYPE-> I still think this is valuable, see the description in its docschange all instances of
NXidentifierto fields inheriting fromidentifierNAMEremove
NXsubstance, use existing concepts inNXsamplefor nowNXsample/chemical_formulaadd field
core_levelsunder ENTRYNXdata/@axesmake all
NXtransformations/@vectorattributesNX_NUMBERadd explicit open enumeration for
function_typefor the peak and background inNXxps/NXfitOpen questions:
k_parallel,k_perpendicular?AXIS_axis_calibrationgood enough or do we need individual named calibrations for each axis?