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

NXxps sub app-def #30

Closed
wants to merge 36 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
aca4ed5
Initial draft of NXmpes_xps sub app-def
lukaspie Apr 25, 2023
fc90237
Merge branch 'mpes_xps' of github.com:FAIRmat-NFDI/nexus_definitions …
lukaspie May 4, 2023
5c827be
Prepare NXmpes_xps for extending NXmpes
lukaspie May 4, 2023
d2bc837
Typo fix in NXmpes.yaml
lukaspie May 4, 2023
727bec6
Removed information already given in base classes
lukaspie May 4, 2023
965e92c
Removed some unneeded comments
lukaspie May 5, 2023
39dcb9e
Add description of instrument orientation
lukaspie May 5, 2023
84b6ba2
Move orientation of instrument parts
lukaspie May 9, 2023
3b09683
Update transmission function information
lukaspie May 9, 2023
7cd4375
Update documentation, add comments for discussion
lukaspie May 9, 2023
81aed7f
Initial draft of NXmpes_xps sub app-def
lukaspie Apr 25, 2023
2fdb42e
Prepare NXmpes_xps for extending NXmpes
lukaspie May 4, 2023
5af94bb
Typo fix in NXmpes.yaml
lukaspie May 4, 2023
9ccb78b
Removed information already given in base classes
lukaspie May 4, 2023
ada7a60
Removed some unneeded comments
lukaspie May 5, 2023
cec5641
Add description of instrument orientation
lukaspie May 5, 2023
c73ca71
Move orientation of instrument parts
lukaspie May 9, 2023
1863a14
Update transmission function information
lukaspie May 9, 2023
24c42cd
Update documentation, add comments for discussion
lukaspie May 9, 2023
3db2d45
Merge branch 'mpes_xps' of github.com:FAIRmat-NFDI/nexus_definitions …
lukaspie Jan 4, 2024
7a4e0f7
Merge branch 'mpes-refactor' into mpes_xps
lukaspie Jan 4, 2024
c65a899
fix NXmpes yaml
lukaspie Jan 4, 2024
753ffe3
Merge branch 'mpes-refactor' into mpes_xps
lukaspie Jan 9, 2024
26c3ec9
update to current NXmpes status
lukaspie Jan 9, 2024
a866015
Merge branch 'mpes-refactor' into mpes_xps
lukaspie Jan 9, 2024
51d61a2
Merge branch 'mpes-refactor' into mpes_xps
lukaspie Jan 9, 2024
c45e699
refine NXtransformations
lukaspie Jan 9, 2024
eeeea43
fix merge conflicts
lukaspie Jan 9, 2024
8781954
Merge branch 'mpes-refactor' into mpes_xps
lukaspie Jan 12, 2024
a38a8bc
Merge branch 'mpes-refactor' into mpes_xps
lukaspie Jan 12, 2024
da3badb
add coordinate system and coordinate_system_set
lukaspie Jan 12, 2024
a837eed
Adds mpes_xps to mpes structure
domna Jan 29, 2024
4b992e9
Merge branch 'fairmat' into mpes_xps
lukaspie Feb 5, 2024
b9f2c04
Merge branch 'fairmat' into mpes_xps
lukaspie Feb 9, 2024
3a8e7bc
rename to NXxps
lukaspie Feb 9, 2024
7354faa
make nyaml
lukaspie Feb 9, 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
170 changes: 170 additions & 0 deletions contributed_definitions/NXxps.nxdl.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
<?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-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
# 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
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# For further information, see http://www.nexusformat.org
-->
<definition xmlns="http://definition.nexusformat.org/nxdl/3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" category="application" type="group" name="NXxps" extends="NXmpes" xsi:schemaLocation="http://definition.nexusformat.org/nxdl/3.1 ../nxdl.xsd">
<doc>
This is the application definition for X-ray photoelectron spectroscopy.
</doc>
<group type="NXentry">
<field name="definition" type="NX_CHAR">
<enumeration>
<item value="NXxps"/>
</enumeration>
</field>
<field name="method" recommended="true">
<doc>
A name of the experimental method according to `Clause 11`_ of
the `ISO 18115-1:2023`_ specification.

Examples for XPS-related experiments include:
* X-ray photoelectron spectroscopy (XPS)
* angle-resolved X-ray photoelectron spectroscopy (ARXPS)
* ultraviolet photoelectron spectroscopy (UPS)
* hard X-ray photoemission spectroscopy (HAXPES)
* near ambient pressure X-ray photoelectron spectroscopy (NAPXPS)
* electron spectroscopy for chemical analysis (ESCA)

.. _ISO 18115-1:2023: https://www.iso.org/standard/74811.html
.. _Clause 11: https://www.iso.org/obp/ui/en/#iso:std:iso:18115:-1:ed-3:v1:en:sec:11
</doc>
</field>
<group name="geometries" type="NXcoordinate_system_set">
<field name="coordinate_system" type="NX_coordinate_system">
<doc>
Description of the XPS base coordinate system, which is defined such that the positive z-axis
points towards the analyzer entry, and the x-axis lies within the beam/analyzer plane.
</doc>
<field name="origin">
<enumeration>
<item value="beam/analyzer plane"/>
</enumeration>
</field>
<field name="handedness">
<enumeration>
<item value="right_handed"/>
</enumeration>
</field>
<field name="z_direction">
<enumeration>
<item value="analyzer entry axis"/>
</enumeration>
</field>
</field>
</group>
<group type="NXtransformations">
<doc>
Set of transformations, describing the orientation of the XPS coordinate system with respect to
the beam coordinate system (.). These should be links towards the NXtransformations instances
defined on the individual parts of NXinstrument.
</doc>
</group>
<group type="NXinstrument">
<doc>
XPS spectrometer
</doc>
<group type="NXelectronanalyser">
<field name="depends_on" recommended="true">
<doc>
Reference to the transformation describing the orientation of the analyzer
relative to the beam.
</doc>
</field>
<group type="NXtransformations">
<field name="angle_beam_analyser" type="NX_NUMBER" recommended="true" units="NX_ANGLE">
<doc>
Angle between incoming beam and the center analyser axis.
</doc>
<attribute name="transformation_type">
<enumeration>
<item value="rotation"/>
</enumeration>
</attribute>
<link name="depends_on" target="/entry/instrument/geometries/coordinate_system">
<doc>
Link to the XPS base coordinate system.
</doc>
</link>
</field>
</group>
</group>
<group type="NXenergydispersion">
<field name="scheme">
<enumeration>
<item value="hemispherical"/>
<item value="double hemispherical"/>
<item value="cylindrical mirror"/>
</enumeration>
</field>
<field name="energy_scan_mode">
<enumeration>
<item value="fixed_analyser_transmission"/>
<item value="fixed_retardation_ratio"/>
<item value="fixed_energy"/>
<item value="snapshot"/>
</enumeration>
</field>
<field name="diameter" type="NX_FLOAT" recommended="true"/>
</group>
</group>
<group type="NXsample">
<field name="depends_on" type="NX_CHAR" recommended="true">
<doc>
Reference to the transformation describing the orientation of the sample
relative to the beam.
</doc>
</field>
<group type="NXtransformations">
<field name="angle_beam_sample" type="NX_NUMBER" recommended="true" units="NX_ANGLE">
<doc>
Angle between incoming beam and the sample.
</doc>
<attribute name="transformation_type">
<enumeration>
<item value="rotation"/>
</enumeration>
</attribute>
<link name="depends_on" target="/entry/instrument/geometries/coordinate_system">
<doc>
Link to the XPS base coordinate system.
</doc>
</link>
</field>
</group>
</group>
<group type="NXdata">
<attribute name="signal">
<enumeration>
<item value="data"/>
</enumeration>
</attribute>
<field name="data" type="NX_NUMBER" units="NX_ANY">
<doc>
Represents a measure of one- or more-dimensional photoemission counts, where the
varied axis may be for example energy, pump-probe delay, temperature, etc.
The axes traces should be linked to the actual encoder position in NXinstrument
or calibrated axes in NXprocess.
</doc>
</field>
</group>
</group>
</definition>
Loading
Loading