Skip to content
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

NXmpes refactoring #52

Merged
merged 235 commits into from
Jan 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
235 commits
Select commit Hold shift + click to select a range
d45470c
Sets preparation, temperature+gas_pressure in NXmpes/NXsample to reco…
domna Sep 11, 2023
68c9556
Sets fields to optional
domna Sep 11, 2023
31b3070
Incorporates comments from proposal page
domna Sep 11, 2023
883aa7a
Incorporates changes from may workshop (#32)
domna Sep 13, 2023
39e0e26
Adds a reference to PaNET ontology
domna Sep 13, 2023
6301658
Change NXsample in NXmpes using the new NXsample_history and NXsubstance
lukaspie Sep 20, 2023
99f7363
Remove accidental changes to NXentry
lukaspie Sep 20, 2023
3793763
One more fix for NXentry
lukaspie Sep 20, 2023
1767529
Readd unintentionally removed fields, add drain_current environment
lukaspie Sep 21, 2023
a546c11
Remove commented nxdl code in nyaml
lukaspie Sep 21, 2023
3de0d91
Use NXmpes.yaml generated with correct nyaml2nxdl
domna Sep 21, 2023
7485a54
Merge branch 'mpes-refactor' into mpes-refactor-sample
lukaspie Sep 21, 2023
8a4c313
Store NXsensor on NXinstrument (and NXmanipulator) instead of NXsample
lukaspie Sep 22, 2023
0614f9b
Add nyamls for NXinstrument and NXmanipulator
lukaspie Sep 22, 2023
be5755b
Add NXactuator base class
lukaspie Sep 22, 2023
6020c0f
Change cryostat and sample_heater to NXactuator
lukaspie Sep 22, 2023
32ec656
Add nyamls for changed base classes
lukaspie Sep 22, 2023
6b20b10
remove unchanged nyamls
lukaspie Sep 22, 2023
149a2b6
Fix errors in NXmpes
lukaspie Sep 25, 2023
b6694dc
Add NXpid to NXactuator
lukaspie Sep 25, 2023
7bb3acb
Remove old nxdl code from nyamls
lukaspie Sep 25, 2023
c40f1d0
Sets preparation, temperature+gas_pressure in NXmpes/NXsample to reco…
domna Sep 11, 2023
b0c6858
Sets fields to optional
domna Sep 11, 2023
3c314cb
Incorporates comments from proposal page
domna Sep 11, 2023
5cbdf9b
Incorporates changes from may workshop (#32)
domna Sep 13, 2023
dab0037
Adds a reference to PaNET ontology
domna Sep 13, 2023
13e2251
Use NXmpes.yaml generated with correct nyaml2nxdl
domna Sep 21, 2023
6270604
Rename temperature_sensor, make NXsubstance recommended
lukaspie Sep 25, 2023
599d1c5
Addresses some of the comments
domna Sep 26, 2023
53d5a85
Cleaner docs for NXmpes
domna Sep 27, 2023
c7b789b
Adds proper NXresolution
domna Sep 27, 2023
1947ee5
Add NXfabrication to any device in NXmpes
lukaspie Sep 27, 2023
1afc8eb
NXresolution: Change `dimension` to `physical_quantity`
domna Sep 27, 2023
45264d0
Add NXfabrication to all MPES instrument-related base classes
lukaspie Sep 27, 2023
9f94d68
Add general concepts first defined in NXmpes_xps sub app-def
lukaspie Sep 27, 2023
ed9115b
Make energy axis recommended instead of required for now
lukaspie Sep 27, 2023
dc2d267
Add NXnote to NXcalibration to store calibration file
lukaspie Sep 27, 2023
d39f018
Add transmission function in NXelectronanalyser, intensity calibratio…
lukaspie Sep 27, 2023
23c6d4c
Address comments on NXactuator, add optional flood gun
lukaspie Sep 27, 2023
5551050
Adds response_function to NXresolution
domna Sep 28, 2023
9c72ceb
Address comments, change transmission function
lukaspie Sep 28, 2023
5d9e0cf
Fix typo in work function docstring
lukaspie Sep 28, 2023
01b87df
More typo fixes
lukaspie Sep 28, 2023
35ab0c6
Rename energy correction to energy_referencing
lukaspie Sep 29, 2023
c4bbfd1
Add reference to ISO standard
lukaspie Sep 29, 2023
8bcf0e2
Merge branch 'mpes-iso-standard' into mpes-changes-from-xps-subdef
lukaspie Sep 29, 2023
dd3be94
Add more ISO references to NXmpes
lukaspie Sep 29, 2023
395fc34
update data docstring with ISO reference
lukaspie Sep 29, 2023
cee5940
Use mapping in NXcalibration
lukaspie Oct 5, 2023
fdfcc54
Update ISO links in docs
lukaspie Oct 5, 2023
56dabc3
Update doc in type attribute of NXdata
lukaspie Oct 5, 2023
269a846
Sets preparation, temperature+gas_pressure in NXmpes/NXsample to reco…
domna Sep 11, 2023
38f33d3
Sets fields to optional
domna Sep 11, 2023
a3cba75
Incorporates comments from proposal page
domna Sep 11, 2023
57171a1
Incorporates changes from may workshop (#32)
domna Sep 13, 2023
52e2bdd
Adds a reference to PaNET ontology
domna Sep 13, 2023
be014ac
Use NXmpes.yaml generated with correct nyaml2nxdl
domna Sep 21, 2023
2175e35
Addresses some of the comments
domna Sep 26, 2023
8274c7d
Cleaner docs for NXmpes
domna Sep 27, 2023
ad12285
Adds proper NXresolution
domna Sep 27, 2023
e40559f
Add NXfabrication to any device in NXmpes
lukaspie Sep 27, 2023
66009b9
NXresolution: Change `dimension` to `physical_quantity`
domna Sep 27, 2023
034135d
Add NXfabrication to all MPES instrument-related base classes
lukaspie Sep 27, 2023
5169ca5
Adds response_function to NXresolution
domna Sep 28, 2023
0f013af
Updates distance field according to @Tommaso-Pincelli s comments
domna Oct 2, 2023
c16d6a2
Add base class for electronic core levels
lukaspie Oct 5, 2023
19bcd9d
Add single strings for 'No' option in enum
lukaspie Oct 5, 2023
39e57bd
Sync yaml files to nxdl
domna Oct 5, 2023
c8b341f
Resolve merged conflicts in yaml files
lukaspie Oct 6, 2023
d8d4c7e
Fix merge conflicts in NXdetector, remove NXdetector.yaml from contri…
lukaspie Oct 6, 2023
65c6b9a
typo fix in NXdetector
lukaspie Oct 6, 2023
e400ca8
more merge conflict fixes
lukaspie Oct 6, 2023
821d9e5
Remake nxdl files
lukaspie Oct 6, 2023
9649ea5
Ensure yaml-nxdl consistency
lukaspie Oct 6, 2023
18afeaa
Readd lost NXdetector fields
lukaspie Oct 6, 2023
e594281
Merge pull request #72 from FAIRmat-NFDI/mpes-changes-from-xps-subdef
lukaspie Oct 6, 2023
23efc86
Remove duplicated beam_TYPE
lukaspie Oct 6, 2023
4f4fabc
Sets user affilliation and name to required and remove any other fiel…
domna Oct 10, 2023
bd6b13a
Adds photon to NXsource and make probe in NXsource optional
domna Oct 18, 2023
cc3b9a6
Adds partial to NXroot
domna Oct 18, 2023
b874c61
Create nxdls
domna Oct 18, 2023
cd74ec8
Use all capital MAPPING in NXcalibration for now
lukaspie Oct 24, 2023
06ed85d
Add to NXmpes_instrument (issue #85)
lukaspie Oct 25, 2023
2900715
Modify NXsource base class docstring
lukaspie Oct 25, 2023
58affe3
Make NXDLs
lukaspie Oct 25, 2023
710c320
make nyamls
lukaspie Oct 25, 2023
f41d0c3
Add list of physical quantities as axis names
lukaspie Oct 26, 2023
b0a216c
use @target in NXresolution
lukaspie Oct 26, 2023
981de1b
Remove NXlink base class
lukaspie Oct 30, 2023
763a967
Merge branch 'fairmat' into mpes-refactor
domna Nov 2, 2023
3bd3791
Updates calibration nxdl file
domna Nov 2, 2023
08020ac
Rename raw axis name in NXdetector/NXdata, split polarization
lukaspie Nov 3, 2023
0402962
Merge branch 'fairmat' into mpes-refactor
lukaspie Nov 10, 2023
101d1df
update mpes-structure.rst
lukaspie Nov 10, 2023
4f88fa9
Add depends on in NXenergydispersion
lukaspie Nov 10, 2023
191749c
Update manual/source/mpes-structure.rst
lukaspie Nov 10, 2023
7414010
Merge branch 'fairmat' into mpes-refactor
lukaspie Nov 13, 2023
80e695e
Use xref in NXmpes and related base classes
lukaspie Nov 13, 2023
d5f6b0f
Make NXDLs with xrefs
lukaspie Nov 13, 2023
2ee5d51
Use xref in NXelectronanalyser
lukaspie Nov 15, 2023
57c2635
remove NXsource nyaml from contributed definitions
lukaspie Nov 27, 2023
12dbd85
initial fix in nyaml files
lukaspie Nov 27, 2023
f9f0450
Merge branch '123-use-nxresolution-properly-across-nxmpes' of github.…
lukaspie Nov 27, 2023
21bd518
Merge branch 'fairmat' into mpes-refactor
lukaspie Nov 27, 2023
a74768b
named resolution in instrument and analyser base class
lukaspie Nov 27, 2023
3a7ecc8
Rename torrodial to Torrodial to align with other options.
lukaspie Nov 28, 2023
d709e2a
initial detailed description of energy scan modes
lukaspie Nov 28, 2023
73b77d3
Merge branch 'mpes-refactor' into 78-extend-nxdata-with-axis-namesphy…
lukaspie Dec 19, 2023
0c574e4
Merge branch 'mpes-refactor' into mpes-refactor-sample
lukaspie Dec 19, 2023
55dfc7e
Merge commit 'a15798bab795d92b587527f2cff0819e26f550ee' into mpes-ref…
lukaspie Dec 19, 2023
f7ed4b0
readd lost fields in NXmpes/NXsample
lukaspie Dec 19, 2023
32b515c
make No field in NXelectron_level a string
lukaspie Dec 19, 2023
f27191f
Change value log in actuators in NXmanipulator
lukaspie Dec 19, 2023
d5587be
Merge branch 'fairmat' into mpes-refactor
domna Jan 3, 2024
3109645
Multiline docstrings for enumerations are now supported
domna Jan 3, 2024
d740302
Make nxdl
domna Jan 3, 2024
4031ab2
Whitespace above and below copyright removed (new nyaml version)
domna Jan 3, 2024
a7206a9
Black reformatted
domna Jan 3, 2024
d5b5d00
fix beam_TYPE and distance
lukaspie Jan 4, 2024
e8754f6
remove additional whitespace in NXmpes yaml
lukaspie Jan 4, 2024
c5f3dc4
remove applied fields from calibrations
lukaspie Jan 4, 2024
d89d031
set situation and gas pressure to recommended in NXsample
lukaspie Jan 4, 2024
f7fc4d8
remove unneeded docstring from NXcollectioncolumn/mode
lukaspie Jan 4, 2024
3ad7396
remove NXinstrument yaml from contributed
lukaspie Jan 4, 2024
7dbbb7f
remove explicit resolution names from NXinstrument
lukaspie Jan 4, 2024
4f5c0d9
Merge branch 'mpes-refactor' into 123-use-nxresolution-properly-acros…
lukaspie Jan 4, 2024
30bf75a
Merge branch 'mpes-refactor' into 126-extend-energy-scan_mode-in-nxen…
lukaspie Jan 4, 2024
6160104
Merge branch 'fairmat' into mpes-refactor
domna Jan 4, 2024
b7e97e8
Merge branch 'mpes-refactor' into mpes-refactor-sample
lukaspie Jan 4, 2024
a47437a
remake NXmpes.nxdl.xml
lukaspie Jan 4, 2024
f53a639
Merge branch 'mpes-refactor' into 78-extend-nxdata-with-axis-namesphy…
lukaspie Jan 4, 2024
a8d78f7
Merge branch 'mpes-refactor' into 123-use-nxresolution-properly-acros…
lukaspie Jan 4, 2024
a31ba79
Merge branch 'mpes-refactor' into 126-extend-energy-scan_mode-in-nxen…
lukaspie Jan 4, 2024
dff02b6
Merge branch 'mpes-refactor' into 78-extend-nxdata-with-axis-namesphy…
lukaspie Jan 4, 2024
664c636
Merge branch 'mpes-refactor' into mpes-refactor-sample
lukaspie Jan 4, 2024
c6b5882
fix xref in NXenergydispersion
lukaspie Jan 4, 2024
e0214d7
Merge branch 'mpes-refactor' into 123-use-nxresolution-properly-acros…
lukaspie Jan 5, 2024
4ec983c
Use NX_FLOAT in NXresolution/resolution, introduce resolution_error
lukaspie Jan 5, 2024
88b3df6
Merge branch 'mpes-refactor' into mpes-refactor-sample
lukaspie Jan 5, 2024
6ceb1ba
move sensor and actuator descriptions to NXmanipulator
lukaspie Jan 5, 2024
0517b25
make NXenvironment.nxdl.xml
lukaspie Jan 5, 2024
8455aee
make nxdls
lukaspie Jan 5, 2024
1b06f56
change starting data in NXenvironment
lukaspie Jan 5, 2024
96ea278
shorten sample history docstring
lukaspie Jan 5, 2024
2ed482d
update NXsource in NXmpes
lukaspie Jan 5, 2024
142df50
removed unneeded fields in NXactuator
lukaspie Jan 5, 2024
77eb4c9
fix typos, copy-paste errors and accidental deletions
lukaspie Jan 5, 2024
55a8d3e
address review comments
lukaspie Jan 5, 2024
89bfec1
add vacuum level to energy referencing
lukaspie Jan 5, 2024
e9d512c
add description of dither mode, remove transmission mode
lukaspie Jan 5, 2024
0b3e18e
Merge pull request #124 from FAIRmat-NFDI/123-use-nxresolution-proper…
lukaspie Jan 5, 2024
d514e94
Merge branch 'mpes-refactor' into 126-extend-energy-scan_mode-in-nxen…
lukaspie Jan 5, 2024
5e35159
Merge branch 'mpes-refactor' into 78-extend-nxdata-with-axis-namesphy…
lukaspie Jan 5, 2024
03c8ca6
add AXISNAME_depends to NXdata
lukaspie Jan 5, 2024
c234f17
remove name quantities from NXmpes for now
lukaspie Jan 5, 2024
f1e439c
add a NXdata_mpes class as glossary
lukaspie Jan 5, 2024
22ba173
Merge branch 'mpes-refactor' into mpes-refactor-sample
lukaspie Jan 5, 2024
8fd635b
NXdetector/data field names moved to separate file
domna Jan 8, 2024
db7ec3d
Docstring for detector/data added
domna Jan 8, 2024
dbfb264
change docstring in AXISNAME_depends
lukaspie Jan 8, 2024
0386fef
Merge branch '78-extend-nxdata-with-axis-namesphysical-quantities-glo…
lukaspie Jan 8, 2024
5960792
update axis docstring with unit categories
lukaspie Jan 8, 2024
4806e3f
Rename detector/data to detector/raw_data
domna Jan 8, 2024
8f682e8
rename actuation to physical_quantity
lukaspie Jan 8, 2024
fa17d60
add angular and spatial axis names
lukaspie Jan 8, 2024
e276632
removed unneeded axes in NXdetector
lukaspie Jan 8, 2024
46abd51
Merge pull request #127 from FAIRmat-NFDI/126-extend-energy-scan_mode…
lukaspie Jan 8, 2024
c0071e1
use new output and setpoints structure in NXactuator
lukaspie Jan 8, 2024
6c0434c
change suggested axis names in NXdetector/data
lukaspie Jan 8, 2024
991ca9d
move chemical_formula to NXsubstance
lukaspie Jan 8, 2024
6d928b3
Change latex to xelatex
domna Jan 8, 2024
2fbbc1b
Merge branch 'mpes-refactor' into mpes-refactor-sample
lukaspie Jan 8, 2024
40d079b
use NXsubstance correctly again
lukaspie Jan 8, 2024
5e3b935
add usage description of source_TYPE
lukaspie Jan 8, 2024
a75f314
limit allow collecton column schemes
lukaspie Jan 8, 2024
4653115
Merge branch 'fairmat' into mpes-refactor
domna Jan 8, 2024
b0678c0
nxdl regenerated with new nyaml2nxdl
domna Jan 8, 2024
75482c4
add angular and spatial acceptance to NXcollectioncolumn
lukaspie Jan 8, 2024
f8b4de8
Merge branch 'mpes-refactor' of github.com:FAIRmat-NFDI/nexus_definit…
lukaspie Jan 8, 2024
b77f13d
remove NXsensor from contributed
lukaspie Jan 8, 2024
3d5f54b
Adds proper inputenc
domna Jan 8, 2024
9858384
Merge branch 'mpes-refactor' into mpes-refactor-sample
lukaspie Jan 8, 2024
5ac19aa
Fixes config.py bugs
domna Jan 8, 2024
50b4295
Use xelatex for unicode support again
domna Jan 8, 2024
1531187
Add fonts to conf.py
domna Jan 8, 2024
bf13922
Declare delta as additional unicode character
domna Jan 8, 2024
128b36e
Also declare bold delta
domna Jan 8, 2024
b23a10c
xetex removed from ci install
domna Jan 8, 2024
84d3b94
update MPES-related inherited NXdata classes
lukaspie Jan 9, 2024
7b81547
Merge pull request #92 from FAIRmat-NFDI/78-extend-nxdata-with-axis-n…
lukaspie Jan 9, 2024
f791555
NXdata fixed
domna Jan 9, 2024
e16bd68
add energy indices and depends
lukaspie Jan 9, 2024
0d040f4
move NXaperture to end of NXenergydispersion
lukaspie Jan 9, 2024
d46c080
Merge branch 'fairmat' into mpes-refactor
lukaspie Jan 9, 2024
2479ca1
Fix tabs/spaces in NXdata+NXmpes docstrings
domna Jan 10, 2024
df82fbe
Explicitly name NXdata and extend docstring for generic NXdata group
domna Jan 10, 2024
8f01ddc
Merge branch 'mpes-refactor' into mpes-refactor-sample
lukaspie Jan 10, 2024
750db36
make nxdls
lukaspie Jan 10, 2024
d1c16ff
make nyamls
lukaspie Jan 10, 2024
e9c8ec4
Merge pull request #68 from FAIRmat-NFDI/mpes-refactor-sample
lukaspie Jan 10, 2024
aa5c09e
Regenerate nxdls
domna Jan 10, 2024
b982d52
Revert changes to impatient/conf.py
domna Jan 11, 2024
8613602
mpes-structure.rst cleaned
domna Jan 11, 2024
7e7ccf5
Add an introductory sentence of appdef list
domna Jan 11, 2024
4bd7792
Updates docs from Lukas comments
domna Jan 11, 2024
8617cf2
remove exists keyword from NXdata_mpes base classes
lukaspie Jan 11, 2024
8d4c1e2
typo and docstring fixes in base classes
lukaspie Jan 11, 2024
1da950f
typo fixes in NXelectronanalyser
lukaspie Jan 11, 2024
a4b4cfc
consistenly use :math environment
lukaspie Jan 11, 2024
4534b0c
specify ISO8601 time format in NXmpes
lukaspie Jan 11, 2024
442aacc
Merge branch 'mpes-refactor' of github.com:FAIRmat-NFDI/nexus_definit…
lukaspie Jan 11, 2024
8a59a7c
make nyaml
lukaspie Jan 11, 2024
7a8bee3
use NX_WAVENUMBER in k-space in NXmpes
lukaspie Jan 12, 2024
2e89d13
mpes overview text refined from review comment
domna Jan 12, 2024
5e27937
review MPES-related docstrings
lukaspie Jan 12, 2024
cd30bc3
Merge branch 'mpes-refactor' of github.com:FAIRmat-NFDI/nexus_definit…
lukaspie Jan 12, 2024
859a8e9
make nxdl and nyaml again
lukaspie Jan 12, 2024
0adeaa0
make NXelectronanalyser/work_function recommended
lukaspie Jan 12, 2024
fdb36ff
set unicode character for \sim
lukaspie Jan 12, 2024
f986784
Use \sim instead of ~ in yaml file
domna Jan 12, 2024
b401db4
typo fix in NXenergydispersion
lukaspie Jan 12, 2024
e487f87
make nxmpes nyaml
lukaspie Jan 12, 2024
3bc8002
change MPES base classes after Laurenz' review
lukaspie Jan 13, 2024
e8d1890
address review comments on NXmpes appdef
lukaspie Jan 13, 2024
9c874ad
change mapping in NXcalibration
lukaspie Jan 13, 2024
602c3ff
add description of E-EF in MPES
lukaspie Jan 15, 2024
e73f603
remake nxdls and nyamls
lukaspie Jan 15, 2024
03d8477
change docstring of spatial acceptance in NXcollectioncolumn
lukaspie Jan 15, 2024
46ef7d4
make drain current optional in NXmpes
lukaspie Jan 15, 2024
060902e
add NXdata to NXcalibration
lukaspie Jan 15, 2024
5aa9fc6
add MPES-specialized NXprocess base class
lukaspie Jan 15, 2024
629d530
add generic NXactuator to NXenvironment
lukaspie Jan 15, 2024
556e912
update potentiostat of NXmpes/sample/bias
lukaspie Jan 15, 2024
208ceb5
add name to mpes cryostat
lukaspie Jan 15, 2024
5ea63b4
change to resolution_errors in NXresolution
lukaspie Jan 15, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
862 changes: 455 additions & 407 deletions base_classes/NXdata.nxdl.xml

Large diffs are not rendered by default.

27 changes: 10 additions & 17 deletions base_classes/NXdetector.nxdl.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
# version 3 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Expand Down Expand Up @@ -72,14 +72,12 @@
<dimensions rank="1">
<dim index="1" value="tof+1"/>
</dimensions>
<attribute name="axis" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436
">
<attribute name="axis" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436">
<enumeration>
<item value="3"/>
</enumeration>
</attribute>
<attribute name="primary" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436
">
<attribute name="primary" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436">
<enumeration>
<item value="1"/>
</enumeration>
Expand Down Expand Up @@ -173,14 +171,12 @@
<dim index="1" value="i"/>
<dim index="2" value="j"/>
</dimensions>
<attribute name="axis" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436
">
<attribute name="axis" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436">
<enumeration>
<item value="1"/>
</enumeration>
</attribute>
<attribute name="primary" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436
">
<attribute name="primary" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436">
<enumeration>
<item value="1"/>
</enumeration>
Expand All @@ -200,14 +196,12 @@
<dim index="1" value="i"/>
<dim index="2" value="j"/>
</dimensions>
<attribute name="axis" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436
">
<attribute name="axis" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436">
<enumeration>
<item value="2"/>
</enumeration>
</attribute>
<attribute name="primary" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436
">
<attribute name="primary" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436">
<enumeration>
<item value="1"/>
</enumeration>
Expand All @@ -227,14 +221,12 @@
<dim index="1" value="i"/>
<dim index="2" value="j"/>
</dimensions>
<attribute name="axis" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436
">
<attribute name="axis" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436">
<enumeration>
<item value="3"/>
</enumeration>
</attribute>
<attribute name="primary" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436
">
<attribute name="primary" type="NX_POSINT" deprecated="see: https://github.com/nexusformat/definitions/issues/436">
<enumeration>
<item value="1"/>
</enumeration>
Expand Down Expand Up @@ -973,6 +965,7 @@
Number of raw active elements in each dimension. Important for swept scans.
</doc>
</field>
<group type="NXfabrication"/>
<group type="NXdata">
<doc>
raw data output from the detector
Expand Down
80 changes: 51 additions & 29 deletions base_classes/NXenvironment.nxdl.xml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="nxdlformat.xsl" ?>
<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="nxdlformat.xsl"?>
<!--
# NeXus - Neutron and X-ray Common Data Format
#
# Copyright (C) 2008-2022 NeXus International Advisory Committee (NIAC)
#
#
# Copyright (C) 2014-2024 NeXus International Advisory Committee (NIAC)
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
Expand All @@ -21,26 +21,36 @@
#
# For further information, see http://www.nexusformat.org
-->
<definition xmlns="http://definition.nexusformat.org/nxdl/3.1" category="base"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://definition.nexusformat.org/nxdl/3.1 ../nxdl.xsd"
name="NXenvironment"
type="group" extends="NXobject">
<doc>Parameters for controlling external conditions</doc>
<definition xmlns="http://definition.nexusformat.org/nxdl/3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" category="base" type="group" name="NXenvironment" extends="NXobject" xsi:schemaLocation="http://definition.nexusformat.org/nxdl/3.1 ../nxdl.xsd">
<doc>
Parameters for controlling external conditions
</doc>
<field name="name">
<doc>Apparatus identification code/model number; e.g. OC100 011</doc>
<doc>
Apparatus identification code/model number; e.g. OC100 011
</doc>
</field>
<field name="short_name">
<doc>Alternative short name, perhaps for dashboard display like a present Seblock name</doc>
<doc>
Alternative short name, perhaps for dashboard display like a present Seblock
name
</doc>
</field>
<field name="type">
<doc>Type of apparatus. This could be the SE codes in scheduling database; e.g. OC/100</doc>
<doc>
Type of apparatus. This could be the SE codes in scheduling database; e.g.
OC/100
</doc>
</field>
<field name="description">
<doc>Description of the apparatus; e.g. 100mm bore orange cryostat with Roots pump</doc>
<doc>
Description of the apparatus; e.g. 100mm bore orange cryostat with Roots pump
</doc>
</field>
<field name="program">
<doc>Program controlling the apparatus; e.g. LabView VI name</doc>
<doc>
Program controlling the apparatus; e.g. LabView VI name
</doc>
</field>
<group name="position" type="NXgeometry">
<doc>
Expand All @@ -50,25 +60,37 @@
</group>
<field name="depends_on" type="NX_CHAR">
<doc>
NeXus positions components by applying a set of translations and rotations
to apply to the component starting from 0, 0, 0. The order of these operations
is critical and forms what NeXus calls a dependency chain. The depends_on
field defines the path to the top most operation of the dependency chain or the
string "." if located in the origin. Usually these operations are stored in a
NXtransformations group. But NeXus allows them to be stored anywhere.
NeXus positions components by applying a set of translations and rotations
to apply to the component starting from 0, 0, 0. The order of these operations
is critical and forms what NeXus calls a dependency chain. The depends_on
field defines the path to the top most operation of the dependency chain or the
string "." if located in the origin. Usually these operations are stored in a
NXtransformations group. But NeXus allows them to be stored anywhere.
</doc>
</field>
<group type="NXtransformations" minOccurs="0">
<doc>
This is the group recommended for holding the chain of translation
and rotation operations necessary to position the component within
the instrument. The dependency chain may however traverse similar groups in
other component groups.
This is the group recommended for holding the chain of translation
and rotation operations necessary to position the component within
the instrument. The dependency chain may however traverse similar groups in
other component groups.
</doc>
</group>
<group type="NXnote">
<doc>Additional information, LabView logs, digital photographs, etc</doc>
<doc>
Additional information, LabView logs, digital photographs, etc
</doc>
</group>
<group type="NXactuator">
<doc>
Any actuator used to control the environment. This can be linked to an actuator
defined in an NXinstrument instance.
</doc>
</group>
<group type="NXsensor">
<doc>
Any sensor used to monitor the environment. This can be linked to a sensor
defined in an NXinstrument instance.
</doc>
</group>
<group type="NXsensor"/>
</definition>

37 changes: 8 additions & 29 deletions base_classes/NXinstrument.nxdl.xml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="nxdlformat.xsl"?>
<!--
# NeXus - Neutron and X-ray Common Data Format
#
# Copyright (C) 2014-2022 NeXus International Advisory Committee (NIAC)
#
#
# Copyright (C) 2014-2024 NeXus International Advisory Committee (NIAC)
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
Expand Down Expand Up @@ -42,31 +42,7 @@
</doc>
</attribute>
</field>
<field name="energy_resolution" type="NX_FLOAT" units="NX_ENERGY">
<doc>
Energy resolution of the experiment (FWHM or gaussian broadening)
</doc>
</field>
<field name="momentum_resolution" type="NX_FLOAT" units="NX_WAVENUMBER">
<doc>
Momentum resolution of the experiment (FWHM)
</doc>
</field>
<field name="angular_resolution" type="NX_FLOAT" units="NX_ANGLE">
<doc>
Angular resolution of the experiment (FWHM)
</doc>
</field>
<field name="spatial_resolution" type="NX_FLOAT" units="NX_LENGTH">
<doc>
Spatial resolution of the experiment (Airy disk radius)
</doc>
</field>
<field name="temporal_resolution" type="NX_FLOAT" units="NX_TIME">
<doc>
Temporal resolution of the experiment (FWHM)
</doc>
</field>
<group type="NXactuator"/>
<group type="NXaperture"/>
<group type="NXattenuator"/>
<group type="NXbeam"/>
Expand All @@ -80,6 +56,7 @@
<group type="NXdetector_group"/>
<group type="NXdisk_chopper"/>
<group type="NXevent_data"/>
<group type="NXfabrication"/>
<group type="NXfermi_chopper"/>
<group type="NXfilter"/>
<group type="NXflipper"/>
Expand All @@ -90,6 +67,8 @@
<group type="NXmonochromator"/>
<group type="NXpolarizer"/>
<group type="NXpositioner"/>
<group type="NXsensor"/>
<group type="NXresolution"/>
<group type="NXsource"/>
<group type="NXtransformations" name="DIFFRACTOMETER"/>
<group type="NXvelocity_selector"/>
Expand Down
6 changes: 6 additions & 0 deletions base_classes/NXsample.nxdl.xml
Original file line number Diff line number Diff line change
Expand Up @@ -486,6 +486,12 @@
This group describes the shape of the sample
</doc>
</group>
<field name="physical_form">
<doc>
Physical form of the sample material.
Examples include single crystal, foil, pellet, powder, thin film, disc, foam, gas, liquid, amorphous.
</doc>
</field>
<group type="NXsingle_crystal">
<doc>
If the sample is a single crystal, add description of single crystal and unit
Expand Down
Loading
Loading