\(\renewcommand\AA{\unicode{x212B}}\)
SaveLauenorm v1¶
Summary¶
Save a PeaksWorkspace to a ASCII file for each detector.
Properties¶
| Name | Direction | Type | Default | Description | 
|---|---|---|---|---|
| InputWorkspace | Input | PeaksWorkspace | Mandatory | An input PeaksWorkspace. | 
| Filename | Input | string | Mandatory | Select the directory and base name for the output files. | 
| ScalePeaks | Input | number | 1 | Multiply FSQ and sig(FSQ) by scaleFactor | 
| MinDSpacing | Input | number | 0 | Minimum d-spacing (Angstroms) | 
| MinWavelength | Input | number | 0 | Minimum wavelength (Angstroms) | 
| MaxWavelength | Input | number | Optional | Maximum wavelength (Angstroms) | 
| SortFilesBy | Input | string | Bank | Sort into files by bank(default), run number or both. Allowed values: [‘Bank’, ‘RunNumber’, ‘Both Bank and RunNumber’] | 
| MinIsigI | Input | number | Optional | The minimum I/sig(I) ratio | 
| WidthBorder | Input | number | Optional | Width of border of detectors | 
| MinIntensity | Input | number | Optional | The minimum Intensity | 
| UseDetScale | Input | boolean | False | Scale intensity and sigI by scale factor of detector if set in SetDetScale. If false, no change (default). | 
| EliminateBankNumbers | Input | str list | Comma deliminated string of bank numbers to exclude for example 1,2,5 | |
| LaueScaleFormat | Input | boolean | False | New format for Lauescale | 
| CrystalSystem | Input | string | TRICLINIC | The conventional cell type to use. Allowed values: [‘TRICLINIC’, ‘MONOCLINIC’, ‘ORTHORHOMBIC’, ‘TETRAGONAL’, ‘HEXAGONAL’, ‘RHOMBOHEDRAL’, ‘CUBIC’] | 
| Centering | Input | string | P | The centering for the conventional cell. Allowed values: [‘P’, ‘A’, ‘B’, ‘C’, ‘I’, ‘F’, ‘R’] | 
Description¶
Provide input files for the program LAUENORM which is used to perform a wavelength normalisation for Laue data using symmetry equivalent reflections measured at different wavelengths.
Input_Files
Unit 21 LAUE001 Input Laue data file. This is normally a card image file with one record per reflection (unmerged, unsorted data) containing the items: h k l lambda theta intensity and sig(intensity) in format (3I5,2F10.5,2I10).
Unit 22 LAUE002
Unit 23 LAUE003
Continuing
From: http://www.ccp4.ac.uk/newsletters/newsletter36/10_laue.html
Usage¶
Example - a simple example of running SaveLauenorm.
import os
prefix = os.path.expanduser("~/MyPeaks")
#load a peaks workspace from file
peaks = LoadIsawPeaks(Filename=r'Peaks5637.integrate')
SaveLauenorm(InputWorkspace=peaks, Filename=prefix)
firstfile = prefix + "001"
print("File was saved: {}".format(os.path.isfile(firstfile)))
Output:
File was saved: True
Example - an example of running SaveLauenorm with sorting and filtering options.
import os
#load a peaks workspace from file
peaks = LoadIsawPeaks(Filename=r'Peaks5637.integrate')
print("Number of peaks in table {}".format(peaks.rowCount()))
prefix = os.path.expanduser("~/MyPeaks")
SaveLauenorm(InputWorkspace=peaks, Filename=prefix, MinWavelength=0.5, MaxWavelength=2,MinDSpacing=0.2, SortFilesBy='Bank')
finalfile = prefix + "009"
ifile = open(finalfile, 'r')
lines = ifile.readlines()
ifile.close()
print("Number of peaks in table {}".format(len(lines)))
Output:
Number of peaks in table 434
Number of peaks in table 23
Categories: AlgorithmIndex | Crystal\DataHandling | DataHandling\Text
Source¶
C++ header: SaveLauenorm.h
C++ source: SaveLauenorm.cpp