cansas1d documentation: Difference between revisions
(links to NeXus and McStas coordinate systems; they're the same!) |
|||
Line 91: | Line 91: | ||
==Definition of terms== | ==Definition of terms== | ||
See [[cansas1d_definition_of_terms]] for the complete list of terms (XML elements and XML attributes) in the canSAS 1-D standard. | See [[cansas1d_definition_of_terms]] for the complete list of terms (using XPath nomneclature listing XML elements and XML attributes) in the canSAS 1-D standard. | ||
==Rules== | ==Rules== |
Revision as of 18:48, 7 March 2008
Disclaimer
This description is meant to inform the community how to layout the information within the XML files. However, should the information in this document and the canSAS 1D SAS XML Schema differ, the XML Schema will be deemed to have the most correct description of the standard.
General Layout of the XML Data
overview
After an XML header, the root element of the file is SASroot which contains one or more SASentry elements, each of which describes a single experiment (data set, time-slice, step in a series, new sample, etc.). Details of the SASentry element are also shown in the next figure. Refer to the block diagram at SASroot level for an alternative depiction. See cansas1d.xml for an example XML file. Examples and Case Studies and other background information are available on the canSAS 1D Data Formats Working Group page and its discussion page.
block diagrams
There are block diagrams available to describe the standard:
- SASroot
- SASentry (data set, time-slice, step in a series, new sample, etc.)
- Title (for this particular SASentry)
- Run (run number or ID number of experiment)
- SASdata (this is where the reduced 1-D SAS data is stored)
- SASsample
- SASinstrument
- SASprocess (for each processing or analysis step)
- SASnote (anything at all)
- SASentry (data set, time-slice, step in a series, new sample, etc.)
- full block diagram
required XML file header
<?xml version="1.0"?> <SASroot version="1.0" xmlns="http://www.smallangles.net/cansas1d" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.smallangles.net/cansas1d/ http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd" >
alternative XML file header (referencing a stylesheet)
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="example.xsl" ?> <SASroot version="1.0" xmlns="http://www.smallangles.net/cansas1d" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.smallangles.net/cansas1d/ http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd" >
XML layout for multiple experiments
Each experiment is described with a single SASentry element. The brief example below shows how multiple experiments can be included in a single XML file. (For the sake of brevity, the data for each experiment has been omitted from the example below.)
<?xml version="1.0"?> <SASroot version="1.0" xmlns="http://www.smallangles.net/cansas1d" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.smallangles.net/cansas1d/ http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd" > <SASentry name="071121.dat#S22"> <!-- contents of the first experiment in the file go here --> </SASentry> <SASentry name="name attribute is optional"> <!-- any number of additional experiments can be included, as desired --> </SASentry> </SASroot>
Definition of terms
See cansas1d_definition_of_terms for the complete list of terms (using XPath nomneclature listing XML elements and XML attributes) in the canSAS 1-D standard.
Rules
- Q=(4 π / λ) sin(θ)
where λ is the wavelength of the radiation and 2θ is the angle through which the detected radiation has been scattered. - units to be given in standard SI abbreviations (eg, m, cm, mm, nm, K) with the following exceptions:
- um=micrometres
- C=celsius
- A=Angstroms
- percent=%.
- fraction
- a.u.=arbitrary units
- none=no units are relevant (such as dimensionless)
- where reciprocal units need to be quoted the format shall be "1/abbreviation"
- Unicode characters MUST NOT be used
- axes:
- z is along the flight path (positive value in the direction of the detector)
- x is orthogonal to z in the horizontal plane (positive values increase to the right when viewed towards the incoming radiation)
- y is orthogonal to z and x in the vertical plane (positive values increase upwards)
- orientation (angles):
- roll is about z
- pitch is about x
- yaw is about y
Note: translation and orientation geometry used by canSAS are consistent with:
- http://en.wikipedia.org/wiki/Cartesian_coordinate_system
- http://en.wikipedia.org/wiki/Right-hand_rule
- http://www.nexusformat.org/Coordinate_Systems
- http://mcstas.risoe.dk/documentation/tutorial/node6.html
- http://webhost5.nts.jhu.edu/reza/book/kinematics/kinematics.htm
Validation of XML against the Schema
- open browser to: http://www.xmlvalidation.com/
- paste content of candidate XML file (with reference in the header to the XML Schema as shown above) into the form
- press <validate>
- paste content of cansas1d.xsd XSD file into form and press <continue validation>
- check the results