File Applications/SpinW/m_files/sw_readspec.m read spin wave dispersion data from file data = SW_READSPEC(datapath) It reads experimental spin wave dispersion data from text file, whose location is defined in path. Format of the input data file: Every line of the data file contains information about an energy scan at constant Q. Data consists of floating point numbers separated by space (first line can be a header line): QH QK QL minE maxE I1 E1 w1 I2 E2 w2 ... where: QH H index of the Q point, QK K index of the Q point, QL L index of the Q point, minE lower boundary of the E scan, maxE upper boundary of the E scan, In intensity of the n-th spin wave mode, En center of the n-th spin wave mode, has to be in increasing order, wn weight of the n-th spin wave mode. The number of modes in a single line of the data file is unlimited, however in every line the number of modes have to be the same. Scans with less modes should contain in the end zero intensities. Before any data line a special line can be inserted that gives the measured correlation in square brackets, for axample: [Mxx+Myy]. For the formatting of this string, see sw_parstr. If the measured type of correlation is undefined, unpolarised neutron scattering intensity is assumed ([Sperp]). When cross sections measured in the Blume-Maleev coordinate system (see sw_egrid), the normal to the scattering plane has to be also defined. This can be given in a second pair of square brackes in the xyz coordinate system, for example: [Myy] [1 0 0]. If n is undefined, the default value is [0 0 1]. Example input data file (polarised scans in the (0KL) plane): QH QK QL ENlim1 ENlim2 I1 EN1 W1 I2 EN2 W2 [Mxx] [1 0 0] 0 1 2.9992 0 15 1 3.7128 1.0 1 8.6778 1.0 0 1 2.8993 0 15 1 7.0000 1.0 1 11.1249 1.0 0 1 2.7993 0 20 1 13.8576 1.0 0 0.0 0.0 0 1 2.6994 0 20 1 17.3861 1.0 0 0.0 0.0 [Myy] [1 0 0] 0 1.0000 2.0000 0 25 1 20.2183 1.0 0 0.0 0.0 0 1.1000 2.0000 15 30 1 22.7032 1.0 0 0.0 0.0 0 1.2000 2.0000 20 35 1 25.1516 1.0 0 0.0 0.0 See also SW.FITSPEC, SW_PARSTR.