-
Notifications
You must be signed in to change notification settings - Fork 8
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
MPES: new concepts from NIAC discussions, searchable fields #329
base: fairmat
Are you sure you want to change the base?
Conversation
1d13e4c
to
9d2fc17
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
_indices are INT
There are also still NXidentifiers in the base classes, e.g. NXcalibration |
I fixed some of these spellings in the yaml files, the xmls need to be generated. |
This will come with #332 (merging back from NIAC main and removing classes that were not accepted). I will rebase this branch here afterwards. |
@rettigl do we still need this comment? |
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. |
<dimensions rank="dimRank"/> | ||
<dimensions rank="dimRank"> | ||
<doc> | ||
The ``input_dependent`` field must have the same rank (``dimRank``) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@rettigl this was apparently lost at some point, but I readded it here
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/NXentry
AXIS_axis_calibration
for general calibration on all axes that are defined inNXdata
NXprocess_mpes
As a consequence, remove base classes
NXdata_mpes
,NXdata_mpes_detector
, andNXprocess_mpes
Allow for multiple beams and sources
beam_probe
/source_probe
beam_pump
/source_probe
beamTYPE
/sourceTYPE
-> I still think this is valuable, see the description in its docschange all instances of
NXidentifier
to fields inheriting fromidentifierNAME
remove
NXsubstance
, use existing concepts inNXsample
for nowNXsample/chemical_formula
add field
core_levels
under ENTRYNXdata/@axes
make all
NXtransformations/@vector
attributesNX_NUMBER
add explicit open enumeration for
function_type
for the peak and background inNXxps/NXfit
Open questions:
k_parallel
,k_perpendicular
?AXIS_axis_calibration
good enough or do we need individual named calibrations for each axis?