Newer
Older
<?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-2016 NeXus International Advisory Committee (NIAC)
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
#
# 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 name="NXxbase" extends="NXobject" type="group"
category="application"
xmlns="http://definition.nexusformat.org/nxdl/3.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://definition.nexusformat.org/nxdl/3.1 ../nxdl.xsd"
version="1.0b"
>
<doc>
This definition covers the common parts of all monochromatic single crystal raw data application definitions.
</doc>
<group type="NXentry" name="entry">
<field name="title" />
<field name="start_time" type="NX_DATE_TIME" />
<field name="definition">
<doc> Official NeXus NXDL schema to which this file conforms </doc>
<enumeration>
<item value="NXxbase"></item>
</enumeration>
</field>
<group type="NXinstrument" name="instrument">
<group type="NXsource" name="source">
<field name="type" />
<field name="name" />
<field name="probe">
<enumeration>
<item value="neutron" />
<item value="x-ray" />
<item value="electron" />
</enumeration>
</field>
</group>
<group type="NXmonochromator" name="monochromator">
<field name="wavelength" type="NX_FLOAT" units="NX_WAVELENGTH"/>
</group>
<group type="NXdetector" name="detector" maxOccurs="unbounded">
<field name="data" type="NX_INT" signal="1">
<doc>
The area detector data, the first dimension is always the
number of scan points, the second and third are the number
of pixels in x and y. The origin is always assumed to be
in the center of the detector. maxOccurs is limited to the
the number of detectors on your instrument.
</doc>
<dimensions rank="3">
<dim index="1" value="np" />
<dim index="2" value="number of x pixels" />
<dim index="3" value="number of y pixels" />
</dimensions>
<attribute name="signal" type="NX_POSINT">
<enumeration>
<item value="1" />
</enumeration>
</attribute>
</field>
<field name="x_pixel_size" type="NX_FLOAT" units="NX_LENGTH"/>
<field name="y_pixel_size" type="NX_FLOAT" units="NX_LENGTH"/>
<doc>
The name of the group is detector if there is only one detector,
if there are several, names have to be detector1,
detector2, ...detectorn.</doc>
<field name="distance" type="NX_FLOAT" units="NX_LENGTH"/>
<field name="frame_start_number" type="NX_INT">
<doc>
This is the start number of the first frame of a scan. In PX one often scans a couple
of frames on a give sample, then does something else, then returns to the same sample
and scans some more frames. Each time with a new data file.
This number helps concatenating such measurements.
</doc>
</field>
</group>
</group>
<group type="NXsample" name="sample">
<field name="name" type="NX_CHAR">
<doc>Descriptive name of sample</doc>
</field>
<field name="orientation_matrix" type="NX_FLOAT">
<doc>
The orientation matrix according to Busing and
Levy conventions. This is not strictly necessary as
the UB can always be derived from the data. But
let us bow to common usage which includes the
UB nearly always.
</doc>
<dimensions rank="2">
<dim index="1" value="3" />
<dim index="2" value="3" />
</dimensions>
</field>
<field name="unit_cell" type="NX_FLOAT">
<doc>
The unit cell, a, b, c, alpha, beta, gamma.
Again, not strictly necessary, but normally written.
</doc>
<dimensions rank="1">
<dim index="1" value="6" />
</dimensions>
</field>
<field name="temperature" type="NX_FLOAT">
<doc>
The sample temperature or whatever sensor represents this value best
</doc>
<dimensions rank="1">
<dim index="1" value="NP" />
</dimensions>
</field>
<field name="x_translation" type="NX_FLOAT" units="NX_LENGTH">
<doc>Translation of the sample along the X-direction of the laboratory coordinate system</doc>
</field>
<field name="y_translation" type="NX_FLOAT" units="NX_LENGTH">
<doc>Translation of the sample along the Y-direction of the laboratory coordinate system</doc>
</field>
<field name="distance" type="NX_FLOAT" units="NX_LENGTH">
<doc>Translation of the sample along the Z-direction of the laboratory coordinate system</doc>
</field>
</group>
<group type="NXmonitor" name="control">
<field name="mode">
<doc>
Count to a preset value based on either clock time (timer)
or received monitor counts (monitor).
</doc>
<enumeration>
<item value="monitor" />
<item value="timer" />
</enumeration>
</field>
<field name="preset" type="NX_FLOAT">
<doc>preset value for time or monitor</doc>
</field>
<field name="integral" type="NX_FLOAT" units="NX_ANY">
<doc>Total integral monitor counts</doc>
</field>
</group>
<group type="NXdata">
<doc>
The name of this group id data if there is only
one detector; if there are several the names will
be data1, data2, data3 and will point
to the corresponding detector groups in the
instrument hierarchy.
</doc>
<link name="data" target="/NXentry/NXinstrument/NXdetector/data"></link>
</group>
</group>
</definition>