Time-of-Flight Neutron Reflectometry
From NeXus
Contents |
XML Meta-DTD Definition for NXtofnref.xml
This follows the XML Meta-DTD Definition format and can be downloaded from http://svn.nexusformat.org/definitions/tags/PRE_NXDL/instruments/NXtofnref.xml
<?xml version="1.0" ?>
<!--
URL: http://www.nexusformat.org/
Editor: Robert Dalgliesh <r.m.dalgliesh@rl.ac.uk>
Initial version: October 2004
$Id$
Instrument Definition for a Polarised Time of Flight Neutron Reflectometer
Please note this is a rough first draft.
By removing the polarising elements you should be left with a description for a TOF reflectometer
There are a number of additional components such as guide fields and other collimation components which I have not included.
-->
<NXentry name="{name of entry}">+
<definition version="1.0"
URL="http://www.nexusformat.org/instruments/xml/tofnref.xml"
>
NXtofnref
</definition>
<NXinstrument name="TOFNREF">
<name short_name="{abbreviated name of instrument}">{Name of instrument}</name>
<!-- I'm guessing here that "short_name" is something like 'CRISP'? -->
<NXsource name="{Name of facility}">
<NXgeometry name="geometry">
<NXtranslation name="?">
<value type="NX_FLOAT[3]" units="metre" exponent="?">{(x,y,z) position coordinates relative to origin at sample position}?</value>
</NXtranslation>
<NXorientation name="?">
<value type="NX_FLOAT[6]">{The orientation information is stored as direction cosines relative to origin at sample position.}</value>
</NXorientation>
<NXshape name="{name of shape}">
<shape type="NX_CHAR">{"nxcylinder", "nxbox", "nxsphere", ...}?</shape>
<size type="NX_FLOAT[nshapepar]" units="metre" exponent="?">{ nshapepar dimensions for selected shape}?</size>
</NXshape>
<component_index type="NX_INT">{Sequential order of target along beam path}</component_index>
<description type="NX_CHAR">{Optional description/label}?</description>
<component_index type="NX_INT">{Sequential order of component along beam path}?</component_index>
<!--If using XML Schema instead would be able to denote that '0' cannot be selected for this component-->
</NXgeometry>
</NXsource>
<NXmoderator name="{Name of moderator}">
<NXgeometry name="geometry">{"Engineering" position of moderator}?</NXgeometry>
<distance type="NX_FLOAT">{Effective distance as seen by measuring radiation}?</distance>
<!-- 2004-10-18 MJB Distance from where? The sample or the target? Can this be combined with NXGeometry? What is engineering position?-->
<type type="NX_CHAR">{ "H20" | "D20" | "Liquid H2" | "Liquid CH4" | "Liquid D2" | "Solid D2" | "C" |"Solid CH4" | "Solid H2"}?</type>
<poison_depth type="NX_FLOAT" units="metre" exponent="?">{Poison depth}?</poison_depth>
<coupled type="NX_BOOLEAN">{whether the moderator is coupled}?</coupled>
<poison_material type="NX_CHAR">{ Gd | Cd |...}</poison_material>
<temperature type="NX_FLOAT" Units="Kelvin" exponent="?">{average/nominal moderator temperature}</temperature>
<temperature_log type="NXlog">{log file of moderator temperature}</temperature_log>
<pulse_shape type="NXdata">{moderator pulse shape}</pulse_shape>
<!--Geometrical properties-->
<NXgeometry name="geometry">{Position and orientation of moderator}?
<NXtranslation name="?">
<value type="NX_FLOAT[3]" units="metre" exponent="?">{(x,y,z) position coordinates relative to origin at sample position}?</value>
</NXtranslation>
<NXorientation name="?">
<value type="NX_FLOAT[6]">{The orientation information is stored as direction cosines relative to origin at sample position.}</value>
</NXorientation>
<NXshape name="{name of shape}">
<shape type="NX_CHAR">{"nxcylinder", "nxbox", "nxsphere", ...}?</shape>
<size type="NX_FLOAT[nshapepar]" units="metre" exponent="?">{ nshapepar dimensions for selected shape}?</size>
</NXshape>
<component_index type="NX_INT">{Sequential order of moderator along beam path}</component_index>
</NXgeometry>
</NXmoderator>
<NXGuide name="{Name of guide section}">*
<!--Guides in total or in segments thgrough to sample position; may be interspersed between other components - Check component index-->
<!--Can be nested for guides with multiple straight segments-->
<description type="NX_CHAR">{}</description>
<incident_angle type="NX_FLOAT">{}</incident_angle>
<reflectivity type="NXdata">{Reflectivity as function of wavelength [nsurf,i]}</reflectivity>
<bend_angle_x type="NX_FLOAT">{}</bend_angle_x>
<bend_angle_y type="NX_FLOAT">{}</bend_angle_y>
<interior_atmosphere type="NX_CHAR">"vacuum"|"helium"|"argon"</interior_atmosphere>
<external_material type="NX_CHAR">{external material outside substrate}</external_material>
<m_value type="NX_FLOAT[nsurf]">{}</m_value>
<substrate_material type="NX_FLOAT[nsurf]">{}</substrate_material>
<substrate_thickness type="NX_FLOAT[nsurf]">{}</substrate_thickness>
<coating_material type="NX_FLOAT[nsurf]">{}</coating_material>
<substrate_roughness type="NX_FLOAT[nsurf]">{}</substrate_roughness>
<coating_roughness type="NX_FLOAT[nsurf]">{}</coating_roughness>
<number_sections type="NX_INT">{number of substrate sections}</number_sections>
<!--Geometrical properties-->
<NXgeometry name="geometry">{Position and orientation of guide}?
<NXtranslation name="?">
<value type="NX_FLOAT[3]" units="metre" exponent="?">{(x,y,z) position coordinates relative to origin at sample position}?</value>
</NXtranslation>
<NXorientation name="?">
<value type="NX_FLOAT[6]">{The orientation information is stored as direction cosines relative to origin at sample position.}</value>
</NXorientation>
<NXshape name="{name of shape}">
<shape type="NX_CHAR">{"nxcylinder", "nxbox", "nxsphere", ...}?</shape>
<size type="NX_FLOAT[nshapepar]" units="metre" exponent="?">{ nshapepar dimensions for selected shape}?</size>
</NXshape>
<component_index type="NX_INT">{Sequential order of guide along beam path}</component_index>
</NXgeometry>
</NXGuide>
<NXt0_chopper name="{Name of chopper}">?
<!-- 2004-10-18 MJB+RMD This is a T0 blocking chopper phased to the source to block fast neutron and gamma flash.
None of the existing chopper types meets this requirement.
In fact, why don't we just have one chopper class?
We don't have different detector classes for different varieties.-->
</NXt0_chopper>
<NXdisk_chopper name="{Name of disk chopper}">
<!--Some instruments can have multiple choppers in the incident beam-->
<type type="NX_CHAR">{Chopper type single|contra_rotating_pair|synchro_pair}?</type>
<rotation_speed type="NX_FLOAT" units="hertz" exponent="?">{chopper rotation speed}?</rotation_speed>
<slits type="NX_INT">{Number of slits}</slits>
<slit_angle type="NX_FLOAT" units="radians" exponent="?">{angular opening}</slit_angle>
<pair_separation type="NX_FLOAT" units="metre" exponent="?"> {disc spacing in direction of beam}?</pair_separation>
<radius type="NX_FLOAT" units="metre" exponent="?"> {radius to centre of slit}</radius>
<slit_height type="NX_FLOAT" units="metre" exponent="?"> {total slit height}</slit_height>
<phase type="NX_FLOAT" units="radians" exponent="?">{chopper phase angle}? </phase>
<ratio type="NX_INT">{pulse reduction factor of this chopper in relation to other choppers/fastest pulse in the instrument}?</ratio>
<distance type="NX_FLOAT" units="metre" exponent="?"> {Effective distance to the origin}?</distance>
<wavelength_range type="NX_FLOAT[2]" units="metre" exponent="?">{low and high values of wavelength range transmitted}?</wavelength_range>
<!--Geometrical properties-->
<NXgeometry name="geometry">{Position and orientation of chopper}?
<NXtranslation name="?">
<value type="NX_FLOAT[3]" units="metre" exponent="?">{(x,y,z) position coordinates relative to origin at sample position}?</value>
</NXtranslation>
<NXorientation name="?">
<value type="NX_FLOAT[6]">{The orientation information is stored as direction cosines relative to origin at sample position.}</value>
</NXorientation>
<NXshape name="{name of shape}">
<shape type="NX_CHAR">{"nxcylinder", "nxbox", "nxsphere", ...}?</shape>
<size type="NX_FLOAT[nshapepar]" units="metre" exponent="?">{ nshapepar dimensions for selected shape}?</size>
</NXshape>
<component_index type="NX_INT">{Sequential order of chopper along beam path}</component_index>
</NXgeometry>
</NXdisk_chopper>
<NXaperture name="{Name of beamline aperture}">*
<material type="NX_CHAR">{Absorbing material of the aperture}?</material>
<description type="NX_CHAR">{Description of aperture}?</description>
<!--Geometrical properties-->
<NXgeometry name="geometry">{Position and orientation of aperture}?
<NXtranslation name="?">
<value type="NX_FLOAT[3]" units="metre" exponent="?">{(x,y,z) position coordinates relative to origin at sample position}?</value>
</NXtranslation>
<NXorientation name="?">
<value type="NX_FLOAT[6]">{The orientation information is stored as direction cosines relative to origin at sample position.}</value>
</NXorientation>
<NXshape name="{name of shape}">
<shape type="NX_CHAR">{"nxcylinder", "nxbox", "nxsphere", ...}?</shape>
<size type="NX_FLOAT[nshapepar]" units="metre" exponent="?">{ nshapepar dimensions for selected shape}?</size>
</NXshape>
<component_index type="NX_INT">{Sequential order of aperture along beam path}</component_index>
</NXgeometry>
</NXaperture>
<NXmonitor name="{Name of monitor}">+
<type type="NX_CHAR">"Fission Chamber"|"Scintillator"?</type>
<mode type="NX_CHAR">"monitor"|"timer"?</mode>
<preset type="NX_FLOAT">{preset value for time or monitor}?</preset>
<distance type="NX_FLOAT" units="metre" exponent="?">{Distance of monitor from sample position}?</distance>
<efficiency type="Nxdata">{Monitor efficiency as a function of wavelength}?</efficiency>
<sampled_fraction type="NX_FLOAT" units="dimensionless">{Proportion of incident beam sampled by the monitor}</sampled_fraction>
<!--Geometrical properties-->
<NXgeometry name="geometry">{Position and orientation of monitor}?
<NXtranslation name="?">
<value type="NX_FLOAT[3]" units="metre" exponent="?">{(x,y,z) position coordinates relative to origin at sample position}?</value>
</NXtranslation>
<NXorientation name="?">
<value type="NX_FLOAT[6]">{The orientation information is stored as direction cosines relative to origin at sample position.}</value>
</NXorientation>
<NXshape name="{name of shape}">
<shape type="NX_CHAR">{"nxcylinder", "nxbox", "nxsphere", ...}?</shape>
<size type="NX_FLOAT[nshapepar]" units="metre" exponent="?">{ nshapepar dimensions for selected shape}?</size>
</NXshape>
<component_index type="NX_INT">{Sequential order of monitor along beam path}</component_index>
</NXgeometry>
</NXmonitor>
<NXmirror name="{Name of supermirror}">
<!-- Frame overlap mirror -->
<description type="NX_CHAR">{}</description>
<incident_angle type="NX_FLOAT">{}</incident_angle>
<reflectivity type="NXdata">{Reflectivity as function of wavelength}</reflectivity>
<bend_angle_x type="NX_FLOAT">{}</bend_angle_x>
<bend_angle_y type="NX_FLOAT">{}</bend_angle_y>
<interior_atmosphere type="NX_CHAR">"vacuum"|"helium"|"argon"</interior_atmosphere>
<external_material type="NX_CHAR">{external material outside substrate}</external_material>
<m_value type="NX_FLOAT">{}</m_value>
<substrate_material type="NX_CHAR">{}</substrate_material>
<substrate_thickness type="NX_FLOAT">{}</substrate_thickness>
<coating_material type="NX_CHAR">{}</coating_material>
<substrate_roughness type="NX_FLOAT">{}</substrate_roughness>
<coating_roughness type="NX_FLOAT">{}</coating_roughness>
<!--Geometrical properties-->
<NXgeometry name="geometry">{Position and orientation of mirror}?
<NXtranslation name="?">
<value type="NX_FLOAT[3]" units="metre" exponent="?">{(x,y,z) position coordinates relative to origin at sample position}?</value>
</NXtranslation>
<NXorientation name="?">
<value type="NX_FLOAT[6]">{The orientation information is stored as direction cosines relative to origin at sample position.}</value>
</NXorientation>
<NXshape name="{name of shape}">
<shape type="NX_CHAR">{"nxcylinder", "nxbox", "nxsphere", ...}?</shape>
<size type="NX_FLOAT[nshapepar]" units="metre" exponent="?">{ nshapepar dimensions for selected shape}?</size>
</NXshape>
<component_index type="NX_INT">{Sequential order of aperture along beam path}</component_index>
</NXgeometry>
</NXmirror>
<NXpolarizer name="{Name of supermirror}">*
<!-- Polarising Supermirror -->
<!-- Not sure how best to deal with this. A polarising supermirror needs the properties of NXmirror
the NXData class should hopefully be able to take care of the polarisation dependent wavelength spectra
In addition the mirror may operate in reflection or transmission geometry which would add the need for an
absorption correction.
-->
<description type="NX_CHAR">{}</description>
<incident_angle type="NX_FLOAT">{}</incident_angle>
<reflectivity type="NXdata">{Reflectivity as function of wavelength}</reflectivity>
<bend_angle_x type="NX_FLOAT">{}</bend_angle_x>
<bend_angle_y type="NX_FLOAT">{}</bend_angle_y>
<interior_atmosphere type="NX_CHAR">"vacuum"|"helium"|"argon"</interior_atmosphere>
<external_material type="NX_CHAR">{external material outside substrate}</external_material>
<m_value type="NX_FLOAT">{}</m_value>
<substrate_material type="NX_CHAR">{}</substrate_material>
<substrate_thickness type="NX_FLOAT">{}</substrate_thickness>
<coating_material type="NX_CHAR">{}</coating_material>
<substrate_roughness type="NX_FLOAT">{}</substrate_roughness>
<coating_roughness type="NX_FLOAT">{}</coating_roughness>
<!--Geometrical properties-->
<NXgeometry name="geometry">{Position and orientation of polariser}?
<NXtranslation name="?">
<value type="NX_FLOAT[3]" units="metre" exponent="?">{(x,y,z) position coordinates relative to origin at sample position}?</value>
</NXtranslation>
<NXorientation name="?">
<value type="NX_FLOAT[6]">{The orientation information is stored as direction cosines relative to origin at sample position.}</value>
</NXorientation>
<NXshape name="{name of shape}">
<shape type="NX_CHAR">{"nxcylinder", "nxbox", "nxsphere", ...}?</shape>
<size type="NX_FLOAT[nshapepar]" units="metre" exponent="?">{ nshapepar dimensions for selected shape}?</size>
</NXshape>
<component_index type="NX_INT">{Sequential order of aperture along beam path}</component_index>
</NXgeometry>
</NXpolarizer>
<NXflipper name="{Name of flipper}">*
<!-- This class may well need to be generalised to include spin manipulation devices such as neutators, precession coils and guide fields
it would also be useful to have room for an NXData section for the wavelength dependent efficiency of the device
-->
<type type="NX_CHAR">{coil|current-sheet}?</type>
<flip_turns type="NX_FLOAT">{Number of turns/cm in flipping field coils}?</flip_turns>
<comp_turns type="NX_FLOAT">{Number of turns/cm in compensating field coils}?</comp_turns>
<guide_turns type="NX_FLOAT">{Number of turns/cm in guide field coils}?</guide_turns>
<flip_current type="NX_FLOAT" units="amperes">{Flipping field coil current in "on" state"}?</flip_current>
<comp_current type="NX_FLOAT" units="amperes">{Compensating field coil current in "on" state"}?</comp_current>
<guide_current type="NX_FLOAT" units="amperes">{Guide field coil current in "on" state"}?</guide_current>
<thickness type="NX_FLOAT" units="cm">{thickness along path of neutron travel}?</thickness>
<!--Geometrical properties-->
<NXgeometry name="geometry">{Position and orientation of flipper}?
<NXtranslation name="?">
<value type="NX_FLOAT[3]" units="metre" exponent="?">{(x,y,z) position coordinates relative to origin at sample position}?</value>
</NXtranslation>
<NXorientation name="?">
<value type="NX_FLOAT[6]">{The orientation information is stored as direction cosines relative to origin at sample position.}</value>
</NXorientation>
<NXshape name="{name of shape}">
<shape type="NX_CHAR">{"nxcylinder", "nxbox", "nxsphere", ...}?</shape>
<size type="NX_FLOAT[nshapepar]" units="metre" exponent="?">{ nshapepar dimensions for selected shape}?</size>
</NXshape>
<component_index type="NX_INT">{Sequential order of aperture along beam path}</component_index>
</NXgeometry>
</NXflipper>
<NXdetector name="{Name of detector bank}">+
<time_of_flight type="NX_FLOAT[j+1]" axis="1" primary="1?"
long_name="{Axis label}" units="10^-6 second|10^-7 second" link="{absolute path to location in NXdetector}">
{Total time of flight}</time_of_flight>
<detector_number type="NX_INT[i]" axis="2" primary="1?" long_name="{Axis label}" link="{absolute path to location in NXdetector}">{Identifier for detector}?</detector_number>
<data type="NX_FLOAT[i,j,k?,l?]|NX_INT[i,j,k?,l?]" signal="1" axes="[time_of_flight,detector_number,x_offset?,y_offset?]?" long_name="{Title of measurement}?"
check_sum="{Integral of data as check of data
integrity} (NX_INT)?" units="number" link="{absolute path to location in NXdetector}">
{Data values}?</data>
<data_error type="NX_FLOAT[i,j,k?,l?]|NX_INT[i,j,k?,l?]" units="number" link="{absolute path to location in NXdetector}">
{Data values}</data_error>
<x_offset axis="3" primary="1?" type="NX_FLOAT[k+1]" units="10^-3
meter|10^-2 meter" long_name="{Axis label}" link="{absolute path to location in NXdetector}">{offset from the
detector center in x-direction}?</x_offset>
<y_offset axis="4" primary="1?" type="NX_FLOAT[l+1]" units="10^-3
meter|10^-2 meter" long_name="{Axis label}" link="{absolute path to location in NXdetector}">{offset from the
detector center in the y-direction}?</y_offset>
<distance type="NX_FLOAT[j,k?,l?]" axes="detector_number,x_offset?,y_offset?"></distance>
<polar_angle type="NX_FLOAT[j,k?,l?]" axes="detector_number,x_offset?,y_offset?"></polar_angle>
<azimuthal_angle type="NX_FLOAT[j,k?,l?]" axes="detector_number,x_offset?,y_offset?"></azimuthal_angle>
<description type="NX_CHAR">{name/manufacturer/model/etc. information}?</description>
<NXgeometry name="">{Position and orientation of detector element}?</NXgeometry>
<translation type="NX_FLOAT[2]" units="centimeter">{translation normal to direct beam}?</translation>
<solid_angle type="NX_FLOAT[i]" units="steradians">{Solid angle subtended by the detector at the sample}?</solid_angle>
<x_pixelsize type="NX_FLOAT[i?]" units="mili*metre">{Size of each detector pixel. If it is scalar all pixels are the same size}?</x_pixelsize>
<y_pixelsize type="NX_FLOAT[i?]" units="mili*metre">{Size of each detector pixel. If it is scalar all pixels are the same size}?</y_pixelsize>
<dead_time type="NX_FLOAT[i]">{Detector dead time}?</dead_time>
<hold_off type="NX_FLOAT[i]" units="micro.second">{Delay in detector registering an event}?</hold_off>
<gas_pressure type="NX_FLOAT[i]" units="bars">{Detector gas pressure}?</gas_pressure>
<detection_gas_path type="NX_FLOAT" units="cm">{maximum drift space dimension}?</detection_gas_path>
<crate type="NX_INT[i]" local_name="{Equivalent local term}">{Crate number of detector}?</crate>
<slot type="NX_INT[i]" local_name="{Equivalent local term}">{Slot number of detector}?</slot>
<input type="NX_INT[i]" local_name="{Equivalent local term}">{Input number of detector}?</input>
<type type="NX_CHAR">"He3 gas cylinder"|He3 PSD"|"He3 planar multidetector"| "He3 curved multidetector"| "multi-tube He3 PSD"|"BF3 gas"|"scintillator"|"fission chamber"?</type>
<NXdata name="efficiency">{Efficiency of detector with respect to e.g. wavelength}?</NXdata>
<calibration_date type="ISO8601">{date of last calibration (geometry and/or efficiency) measurements}?</calibration_date>
<calibration_method type="NXnote">{summary of conversion of array data to pixels (e.g.
polynomial approximations) and location of details of the calibrations}?</calibration_method>
<!--Geometrical properties-->
<NXgeometry name="geometry">{Position and orientation of aperture}?
<NXtranslation name="?">
<value type="NX_FLOAT[3]" units="metre" exponent="?">{(x,y,z) position coordinates relative to origin at sample position}?</value>
</NXtranslation>
<NXorientation name="?">
<value type="NX_FLOAT[6]">{The orientation information is stored as direction cosines relative to origin at sample position.}</value>
</NXorientation>
<NXshape name="{name of shape}">
<shape type="NX_CHAR">{"nxcylinder", "nxbox", "nxsphere", ...}?</shape>
<size type="NX_FLOAT[nshapepar]" units="metre" exponent="?">{ nshapepar dimensions for selected shape}?</size>
</NXshape>
<component_index type="NX_INT">{Sequential order of aperture along beam path}</component_index>
</NXgeometry>
</NXdetector>
</NXinstrument>
</NXentry>
Tabular Representation of XML Meta-DTD
(automatically generated from http://svn.nexusformat.org/definitions/tags/PRE_NXDL/instruments/NXtofnref.xml)
-
NXentry
Name Type Description Attributes definition NX_CHAR version="1.0"
URL="http://www.nexusformat.org/instruments/xml/tofnref.xml"
TOFNREF NXinstrument -
NXinstrument
Name Type Description Attributes name NX_CHAR Name of instrument short_name="{abbreviated name of instrument}"
{Name of facility} NXsource -
NXsource
Name Type Description Attributes geometry NXgeometry -
NXgeometry
Name Type Description Attributes ? NXtranslation -
NXtranslation
Name Type Description Attributes value NX_FLOAT[3] (x,y,z) position coordinates relative to origin at sample position units="metre"
exponent="?"
-
NXgeometry continued (1)
Name Type Description Attributes ? NXorientation -
NXorientation
Name Type Description Attributes value NX_FLOAT[6] The orientation information is stored as direction cosines relative to origin at sample position. -
NXgeometry continued (2)
Name Type Description Attributes {name of shape} NXshape -
NXshape
Name Type Description Attributes shape NX_CHAR "nxcylinder", "nxbox", "nxsphere", ... size NX_FLOAT[nshapepar] nshapepar dimensions for selected shape units="metre"
exponent="?"
-
NXgeometry continued (3)
Name Type Description Attributes component_index NX_INT Sequential order of target along beam path description NX_CHAR Optional description/label component_index NX_INT Sequential order of component along beam path -
NXinstrument continued (1)
Name Type Description Attributes {Name of moderator} NXmoderator -
NXmoderator
Name Type Description Attributes geometry NXgeometry "Engineering" position of moderator distance NX_FLOAT Effective distance as seen by measuring radiation type NX_CHAR "H20" | "D20" | "Liquid H2" | "Liquid CH4" | "Liquid D2" | "Solid D2" | "C" |"Solid CH4" | "Solid H2" poison_depth NX_FLOAT Poison depth units="metre"
exponent="?"
coupled NX_BOOLEAN whether the moderator is coupled poison_material NX_CHAR Gd | Cd |... temperature NX_FLOAT average/nominal moderator temperature Units="Kelvin"
exponent="?"
temperature_log NXlog log file of moderator temperature pulse_shape NXdata moderator pulse shape geometry NXgeometry Position and orientation of moderator -
NXgeometry
Name Type Description Attributes ? NXtranslation -
NXtranslation
Name Type Description Attributes value NX_FLOAT[3] (x,y,z) position coordinates relative to origin at sample position units="metre"
exponent="?"
-
NXgeometry continued (1)
Name Type Description Attributes ? NXorientation -
NXorientation
Name Type Description Attributes value NX_FLOAT[6] The orientation information is stored as direction cosines relative to origin at sample position. -
NXgeometry continued (2)
Name Type Description Attributes {name of shape} NXshape -
NXshape
Name Type Description Attributes shape NX_CHAR "nxcylinder", "nxbox", "nxsphere", ... size NX_FLOAT[nshapepar] nshapepar dimensions for selected shape units="metre"
exponent="?"
-
NXgeometry continued (3)
Name Type Description Attributes component_index NX_INT Sequential order of moderator along beam path -
NXinstrument continued (2)
Name Type Description Attributes {Name of guide section} NXGuide -
NXGuide
Name Type Description Attributes description NX_CHAR incident_angle NX_FLOAT reflectivity NXdata Reflectivity as function of wavelength [nsurf,i] bend_angle_x NX_FLOAT bend_angle_y NX_FLOAT interior_atmosphere NX_CHAR external_material NX_CHAR external material outside substrate m_value NX_FLOAT[nsurf] substrate_material NX_FLOAT[nsurf] substrate_thickness NX_FLOAT[nsurf] coating_material NX_FLOAT[nsurf] substrate_roughness NX_FLOAT[nsurf] coating_roughness NX_FLOAT[nsurf] number_sections NX_INT number of substrate sections geometry NXgeometry Position and orientation of guide -
NXgeometry
Name Type Description Attributes ? NXtranslation -
NXtranslation
Name Type Description Attributes value NX_FLOAT[3] (x,y,z) position coordinates relative to origin at sample position units="metre"
exponent="?"
-
NXgeometry continued (1)
Name Type Description Attributes ? NXorientation -
NXorientation
Name Type Description Attributes value NX_FLOAT[6] The orientation information is stored as direction cosines relative to origin at sample position. -
NXgeometry continued (2)
Name Type Description Attributes {name of shape} NXshape -
NXshape
Name Type Description Attributes shape NX_CHAR "nxcylinder", "nxbox", "nxsphere", ... size NX_FLOAT[nshapepar] nshapepar dimensions for selected shape units="metre"
exponent="?"
-
NXgeometry continued (3)
Name Type Description Attributes component_index NX_INT Sequential order of guide along beam path -
NXinstrument continued (3)
Name Type Description Attributes {Name of chopper} NXt0_chopper {Name of disk chopper} NXdisk_chopper -
NXdisk_chopper
Name Type Description Attributes type NX_CHAR Chopper type single|contra_rotating_pair|synchro_pair rotation_speed NX_FLOAT chopper rotation speed units="hertz"
exponent="?"
slits NX_INT Number of slits slit_angle NX_FLOAT angular opening units="radians"
exponent="?"
pair_separation NX_FLOAT disc spacing in direction of beam units="metre"
exponent="?"
radius NX_FLOAT radius to centre of slit units="metre"
exponent="?"
slit_height NX_FLOAT total slit height units="metre"
exponent="?"
phase NX_FLOAT chopper phase angle units="radians"
exponent="?"
ratio NX_INT pulse reduction factor of this chopper in relation to other choppers/fastest pulse in the instrument distance NX_FLOAT Effective distance to the origin units="metre"
exponent="?"
wavelength_range NX_FLOAT[2] low and high values of wavelength range transmitted units="metre"
exponent="?"
geometry NXgeometry Position and orientation of chopper -
NXgeometry
Name Type Description Attributes ? NXtranslation -
NXtranslation
Name Type Description Attributes value NX_FLOAT[3] (x,y,z) position coordinates relative to origin at sample position units="metre"
exponent="?"
-
NXgeometry continued (1)
Name Type Description Attributes ? NXorientation -
NXorientation
Name Type Description Attributes value NX_FLOAT[6] The orientation information is stored as direction cosines relative to origin at sample position. -
NXgeometry continued (2)
Name Type Description Attributes {name of shape} NXshape -
NXshape
Name Type Description Attributes shape NX_CHAR "nxcylinder", "nxbox", "nxsphere", ... size NX_FLOAT[nshapepar] nshapepar dimensions for selected shape units="metre"
exponent="?"
-
NXgeometry continued (3)
Name Type Description Attributes component_index NX_INT Sequential order of chopper along beam path -
NXinstrument continued (4)
Name Type Description Attributes {Name of beamline aperture} NXaperture -
NXaperture
Name Type Description Attributes material NX_CHAR Absorbing material of the aperture description NX_CHAR Description of aperture geometry NXgeometry Position and orientation of aperture -
NXgeometry
Name Type Description Attributes ? NXtranslation -
NXtranslation
Name Type Description Attributes value NX_FLOAT[3] (x,y,z) position coordinates relative to origin at sample position units="metre"
exponent="?"
-
NXgeometry continued (1)
Name Type Description Attributes ? NXorientation -
NXorientation
Name Type Description Attributes value NX_FLOAT[6] The orientation information is stored as direction cosines relative to origin at sample position. -
NXgeometry continued (2)
Name Type Description Attributes {name of shape} NXshape -
NXshape
Name Type Description Attributes shape NX_CHAR "nxcylinder", "nxbox", "nxsphere", ... size NX_FLOAT[nshapepar] nshapepar dimensions for selected shape units="metre"
exponent="?"
-
NXgeometry continued (3)
Name Type Description Attributes component_index NX_INT Sequential order of aperture along beam path -
NXinstrument continued (5)
Name Type Description Attributes {Name of monitor} NXmonitor -
NXmonitor
Name Type Description Attributes type NX_CHAR mode NX_CHAR preset NX_FLOAT preset value for time or monitor distance NX_FLOAT Distance of monitor from sample position units="metre"
exponent="?"
efficiency Nxdata Monitor efficiency as a function of wavelength sampled_fraction NX_FLOAT Proportion of incident beam sampled by the monitor units="dimensionless"
geometry NXgeometry Position and orientation of monitor -
NXgeometry
Name Type Description Attributes ? NXtranslation -
NXtranslation
Name Type Description Attributes value NX_FLOAT[3] (x,y,z) position coordinates relative to origin at sample position units="metre"
exponent="?"
-
NXgeometry continued (1)
Name Type Description Attributes ? NXorientation -
NXorientation
Name Type Description Attributes value NX_FLOAT[6] The orientation information is stored as direction cosines relative to origin at sample position. -
NXgeometry continued (2)
Name Type Description Attributes {name of shape} NXshape -
NXshape
Name Type Description Attributes shape NX_CHAR "nxcylinder", "nxbox", "nxsphere", ... size NX_FLOAT[nshapepar] nshapepar dimensions for selected shape units="metre"
exponent="?"
-
NXgeometry continued (3)
Name Type Description Attributes component_index NX_INT Sequential order of monitor along beam path -
NXinstrument continued (6)
Name Type Description Attributes {Name of supermirror} NXmirror -
NXmirror
Name Type Description Attributes description NX_CHAR incident_angle NX_FLOAT reflectivity NXdata Reflectivity as function of wavelength bend_angle_x NX_FLOAT bend_angle_y NX_FLOAT interior_atmosphere NX_CHAR external_material NX_CHAR external material outside substrate m_value NX_FLOAT substrate_material NX_CHAR substrate_thickness NX_FLOAT coating_material NX_CHAR substrate_roughness NX_FLOAT coating_roughness NX_FLOAT geometry NXgeometry Position and orientation of mirror -
NXgeometry
Name Type Description Attributes ? NXtranslation -
NXtranslation
Name Type Description Attributes value NX_FLOAT[3] (x,y,z) position coordinates relative to origin at sample position units="metre"
exponent="?"
-
NXgeometry continued (1)
Name Type Description Attributes ? NXorientation -
NXorientation
Name Type Description Attributes value NX_FLOAT[6] The orientation information is stored as direction cosines relative to origin at sample position. -
NXgeometry continued (2)
Name Type Description Attributes {name of shape} NXshape -
NXshape
Name Type Description Attributes shape NX_CHAR "nxcylinder", "nxbox", "nxsphere", ... size NX_FLOAT[nshapepar] nshapepar dimensions for selected shape units="metre"
exponent="?"
-
NXgeometry continued (3)
Name Type Description Attributes component_index NX_INT Sequential order of aperture along beam path -
NXinstrument continued (7)
Name Type Description Attributes {Name of supermirror} NXpolarizer -
NXpolarizer
Name Type Description Attributes description NX_CHAR incident_angle NX_FLOAT reflectivity NXdata Reflectivity as function of wavelength bend_angle_x NX_FLOAT bend_angle_y NX_FLOAT interior_atmosphere NX_CHAR external_material NX_CHAR external material outside substrate m_value NX_FLOAT substrate_material NX_CHAR substrate_thickness NX_FLOAT coating_material NX_CHAR substrate_roughness NX_FLOAT coating_roughness NX_FLOAT geometry NXgeometry Position and orientation of polariser -
NXgeometry
Name Type Description Attributes ? NXtranslation -
NXtranslation
Name Type Description Attributes value NX_FLOAT[3] (x,y,z) position coordinates relative to origin at sample position units="metre"
exponent="?"
-
NXgeometry continued (1)
Name Type Description Attributes ? NXorientation -
NXorientation
Name Type Description Attributes value NX_FLOAT[6] The orientation information is stored as direction cosines relative to origin at sample position. -
NXgeometry continued (2)
Name Type Description Attributes {name of shape} NXshape -
NXshape
Name Type Description Attributes shape NX_CHAR "nxcylinder", "nxbox", "nxsphere", ... size NX_FLOAT[nshapepar] nshapepar dimensions for selected shape units="metre"
exponent="?"
-
NXgeometry continued (3)
Name Type Description Attributes component_index NX_INT Sequential order of aperture along beam path -
NXinstrument continued (8)
Name Type Description Attributes {Name of flipper} NXflipper -
NXflipper
Name Type Description Attributes type NX_CHAR coil|current-sheet flip_turns NX_FLOAT Number of turns/cm in flipping field coils comp_turns NX_FLOAT Number of turns/cm in compensating field coils guide_turns NX_FLOAT Number of turns/cm in guide field coils flip_current NX_FLOAT Flipping field coil current in "on" state" units="amperes"
comp_current NX_FLOAT Compensating field coil current in "on" state" units="amperes"
guide_current NX_FLOAT Guide field coil current in "on" state" units="amperes"
thickness NX_FLOAT thickness along path of neutron travel units="cm"
geometry NXgeometry Position and orientation of flipper -
NXgeometry
Name Type Description Attributes ? NXtranslation -
NXtranslation
Name Type Description Attributes value NX_FLOAT[3] (x,y,z) position coordinates relative to origin at sample position units="metre"
exponent="?"
-
NXgeometry continued (1)
Name Type Description Attributes ? NXorientation -
NXorientation
Name Type Description Attributes value NX_FLOAT[6] The orientation information is stored as direction cosines relative to origin at sample position. -
NXgeometry continued (2)
Name Type Description Attributes {name of shape} NXshape -
NXshape
Name Type Description Attributes shape NX_CHAR "nxcylinder", "nxbox", "nxsphere", ... size NX_FLOAT[nshapepar] nshapepar dimensions for selected shape units="metre"
exponent="?"
-
NXgeometry continued (3)
Name Type Description Attributes component_index NX_INT Sequential order of aperture along beam path -
NXinstrument continued (9)
Name Type Description Attributes {Name of detector bank} NXdetector -
NXdetector
Name Type Description Attributes time_of_flight NX_FLOAT[j+1] Total time of flight axis="1"
primary="1?"
long_name="{Axis label}"
units="10^-6 second|10^-7 second"
link="{absolute path to location in NXdetector}"
detector_number NX_INT[i] Identifier for detector axis="2"
primary="1?"
long_name="{Axis label}"
link="{absolute path to location in NXdetector}"
data NX_FLOAT[i,j,k?,l?]|NX_INT[i,j,k?,l?] Data values signal="1"
axes="[time_of_flight,detector_number,x_offset?,y_offset?]?"
long_name="{Title of measurement}?"
check_sum="{Integral of data as check of data integrity} (NX_INT)?"
units="number"
link="{absolute path to location in NXdetector}"
data_error NX_FLOAT[i,j,k?,l?]|NX_INT[i,j,k?,l?] Data values units="number"
link="{absolute path to location in NXdetector}"
x_offset NX_FLOAT[k+1] offset from the detector center in x-direction axis="3"
primary="1?"
units="10^-3 meter|10^-2 meter"
long_name="{Axis label}"
link="{absolute path to location in NXdetector}"
y_offset NX_FLOAT[l+1] offset from the detector center in the y-direction axis="4"
primary="1?"
units="10^-3 meter|10^-2 meter"
long_name="{Axis label}"
link="{absolute path to location in NXdetector}"
distance NX_FLOAT[j,k?,l?] axes="detector_number,x_offset?,y_offset?"
polar_angle NX_FLOAT[j,k?,l?] axes="detector_number,x_offset?,y_offset?"
azimuthal_angle NX_FLOAT[j,k?,l?] axes="detector_number,x_offset?,y_offset?"
description NX_CHAR name/manufacturer/model/etc. information NXgeometry Position and orientation of detector element translation NX_FLOAT[2] translation normal to direct beam units="centimeter"
solid_angle NX_FLOAT[i] Solid angle subtended by the detector at the sample units="steradians"
x_pixelsize NX_FLOAT[i?] Size of each detector pixel. If it is scalar all pixels are the same size units="mili*metre"
y_pixelsize NX_FLOAT[i?] Size of each detector pixel. If it is scalar all pixels are the same size units="mili*metre"
dead_time NX_FLOAT[i] Detector dead time hold_off NX_FLOAT[i] Delay in detector registering an event units="micro.second"
gas_pressure NX_FLOAT[i] Detector gas pressure units="bars"
detection_gas_path NX_FLOAT maximum drift space dimension units="cm"
crate NX_INT[i] Crate number of detector local_name="{Equivalent local term}"
slot NX_INT[i] Slot number of detector local_name="{Equivalent local term}"
input NX_INT[i] Input number of detector local_name="{Equivalent local term}"
type NX_CHAR efficiency NXdata Efficiency of detector with respect to e.g. wavelength calibration_date ISO 8601 date of last calibration (geometry and/or efficiency) measurements calibration_method NXnote summary of conversion of array data to pixels (e.g. polynomial approximations) and location of details of the calibrations geometry NXgeometry Position and orientation of aperture -
NXgeometry
Name Type Description Attributes ? NXtranslation -
NXtranslation
Name Type Description Attributes value NX_FLOAT[3] (x,y,z) position coordinates relative to origin at sample position units="metre"
exponent="?"
-
NXgeometry continued (1)
Name Type Description Attributes ? NXorientation -
NXorientation
Name Type Description Attributes value NX_FLOAT[6] The orientation information is stored as direction cosines relative to origin at sample position. -
NXgeometry continued (2)
Name Type Description Attributes {name of shape} NXshape -
NXshape
Name Type Description Attributes shape NX_CHAR "nxcylinder", "nxbox", "nxsphere", ... size NX_FLOAT[nshapepar] nshapepar dimensions for selected shape units="metre"
exponent="?"
-
NXgeometry continued (3)
Name Type Description Attributes component_index NX_INT Sequential order of aperture along beam path

