Difference between revisions of "Input file formats"

From Horace
Jump to: navigation, search
Line 5: Line 5:
 
The ASCII format SQW file stores S(w) and associated error bars as a function of energy transfer, ħw, for each detector in turn. In addition to the set of .spe files, Horace requires an accompanying ASCII file which contains information about the location of the detectors in the spectrometer’s reference frame, the PAR file. Although these ASCII format files have largely been superseded in favour of the NXSPE format described below, such files are ubiquitous as the format in which historic data is saved, and are recognised by several other neutron visualisation and analysis programs. Some programs can also write their own output as SPE files, and consequently the SPE file is sometimes used as a transportable format data file for time-of-flight neutron spectrometers. The format of these two files is described here, however, it is not recommended to create new .spe files as this is now an obsolete format.
 
The ASCII format SQW file stores S(w) and associated error bars as a function of energy transfer, ħw, for each detector in turn. In addition to the set of .spe files, Horace requires an accompanying ASCII file which contains information about the location of the detectors in the spectrometer’s reference frame, the PAR file. Although these ASCII format files have largely been superseded in favour of the NXSPE format described below, such files are ubiquitous as the format in which historic data is saved, and are recognised by several other neutron visualisation and analysis programs. Some programs can also write their own output as SPE files, and consequently the SPE file is sometimes used as a transportable format data file for time-of-flight neutron spectrometers. The format of these two files is described here, however, it is not recommended to create new .spe files as this is now an obsolete format.
  
 +
=== PAR file format ===
 +
 +
{|
 +
|L2(1)
 +
|phi(1)
 +
|azim(1)
 +
|width(1)
 +
|length(1)
 +
|-
 +
|L2(2)
 +
|phi(2)
 +
|azim(2)
 +
|width(2)
 +
|length(2)
 +
|-
 +
|  :
 +
|  :
 +
|  :
 +
|  :
 +
|  :
 +
|-
 +
|L2(ndet)
 +
|phi(ndet)
 +
|azim(ndet)
 +
|width(ndet)
 +
|length(ndet)
 +
|}
  
 
== NXSPE file ==
 
== NXSPE file ==

Revision as of 15:28, 1 June 2016

To generate the SQW file from which Horace reads S(Q,w), neutron scattering data for each individual run and needs to be provided in one of two formats: the legacy ASCII format SPE file, together with an ASCII detector parameter file (the PAR file), or their replacements the HDF5 (Hierarchical Data Format) NXSPE file. Two functions are available as part of Horace to create SQW files from these input files, namely gen_sqw (creates a new SQW file) and accumulate_sqw (accumulates data to an existing SQW file). The functions to generate SQW files are described in detail here.

SPE file and PAR file

The ASCII format SQW file stores S(w) and associated error bars as a function of energy transfer, ħw, for each detector in turn. In addition to the set of .spe files, Horace requires an accompanying ASCII file which contains information about the location of the detectors in the spectrometer’s reference frame, the PAR file. Although these ASCII format files have largely been superseded in favour of the NXSPE format described below, such files are ubiquitous as the format in which historic data is saved, and are recognised by several other neutron visualisation and analysis programs. Some programs can also write their own output as SPE files, and consequently the SPE file is sometimes used as a transportable format data file for time-of-flight neutron spectrometers. The format of these two files is described here, however, it is not recommended to create new .spe files as this is now an obsolete format.

PAR file format

L2(1) phi(1) azim(1) width(1) length(1)
L2(2) phi(2) azim(2) width(2) length(2)
 :  :  :  :  :
L2(ndet) phi(ndet) azim(ndet) width(ndet) length(ndet)

NXSPE file

The recommended input data file is the NXSPE file, which holds both the S(w) data and errors for each detector and detector position and size information, together with crystal orientation anglepsi and the incident neutron energy Ei. The .nxspe file stores the information in a NeXus format file [Ref NeXus], which is a common data exchange format for neutron, X-ray and muon data that is built on top of the HDF5 (Hierarchical Data Format) scientific data format [Ref HDF]. Data files in the .nxspe format are produced by the Mantid data analysis software [Ref Mantid, Mantid web page]. They are directly produced by the data reduction algorithms within Mantid for the direct and indirect geometry spectrometers at both the ISIS spallation neutron source at the Rutherford Appleton Laboratory in the UK and the SNS spallation neutron source at Oak Ridge National Laboratory in the USA. Mantid is an open source data manipulation and analysis framework for neutron and muon data analysis. If Mantid is used to perform the data corrections for a neutron spectrometer, then the algorithm SaveNXSPE in Mantid can be used to output .nxspe files. Full details of how to use Mantid and the input/output for each algorithm are available at the Mantid web site. Alternatively, if the user can read corrected scattering data, associated estimated errors, and detector parameters into Matlab arrays, .nxspe files can be written to file using the Horace utility function gen_nxspe. Full details of the input argument definitions and array formats for this function are available on the Horace web site {ref Horace].