\(\renewcommand\AA{\unicode{x212B}}\)
SaveIsawPeaks v1¶
Summary¶
Save a PeaksWorkspace to a ISAW-style ASCII .peaks file.
See Also¶
Properties¶
Name |
Direction |
Type |
Default |
Description |
---|---|---|---|---|
InputWorkspace |
Input |
PeaksWorkspace |
Mandatory |
An input PeaksWorkspace with an instrument. |
AppendFile |
Input |
boolean |
False |
Append to file if true. If false, new file (default). |
Filename |
Input |
string |
Mandatory |
Path to an ISAW-style peaks or integrate file to save. Allowed extensions: [‘.peaks’, ‘.integrate’] |
ProfileWorkspace |
Input |
An optional Workspace2D of profiles from integrating cylinder. |
||
RenumberPeaks |
Input |
boolean |
False |
If true, sequential peak numbers If false, keep original numbering (default). |
Description¶
Save a PeaksWorkspace to a ISAW-style ASCII .peaks file.
The PeaksWorkspace consists of individual Peaks, each of which has an individual PeakShape relating to the way the workspace has been integrated. The PeakShape information is not saved out in the ISAW peaks format. To save the full peak information, use the NeXus format SaveNexus.
Usage¶
import os
# Prepare a PeaksWorkspace to save.
# Create a run workspace
ws = CreateSampleWorkspace()
# Create a peaks workspace
pws = CreatePeaksWorkspace(ws)
# Add two peaks to the peaks workspace
AddPeak( pws, ws, TOF=100, DetectorID=101, Height=1 )
AddPeak( pws, ws, TOF=200, DetectorID=102, Height=2 )
peak = pws.getPeak(1).setPeakNumber(2)
peak = pws.getPeak(2).setPeakNumber(3)
# Save the peaks workspace to a file in the user's home directory
isawPeaksFilePath = os.path.expanduser('~/MantidUsageExample_ISawFile.peaks')
SaveIsawPeaks( pws, isawPeaksFilePath )
# Read the saved file back in
f = open( isawPeaksFilePath, 'r' )
file = f.read().split('\n')
f.close()
# Print out 11 first lines of the peaks file, skipping line #8 because it's
# different on different systems and breaks tests
for line in file[:9]:
# print the line stripping any ending white spaces
print(line.rstrip())
for line in file[10:12]:
# print the line stripping any ending white spaces
print(line.rstrip())
Output¶
Version: 2.0 Facility: Unknown Instrument: basic_rect Date: 1990-01-01T00:00:01
6 L1 T0_SHIFT
7 1000.0000 0.000
4 DETNUM NROWS NCOLS WIDTH HEIGHT DEPTH DETD CenterX CenterY CenterZ BaseX BaseY BaseZ UpX UpY UpZ
5 1 10 10 8.0000 8.0000 0.2000 500.00 0.0000 0.0000 500.0000 1.00000 0.00000 0.00000 0.00000 1.00000 0.00000
5 2 10 10 8.0000 8.0000 0.2000 1000.00 0.0000 0.0000 1000.0000 1.00000 0.00000 0.00000 0.00000 1.00000 0.00000
0 NRUN DETNUM CHI PHI OMEGA MONCNT
1 0 1 0.00 0.00 0.00 0
2 SEQN H K L COL ROW CHAN L2 2_THETA AZ WL D IPK INTI SIGI RFLG
3 2 0 0 0 0.00 1.00 100 500.001 0.00160 1.57080 0.026374 16.4835 0 1.00 1.00 310
3 3 0 0 0 0.00 2.00 200 500.003 0.00320 1.57080 0.052747 16.4835 0 2.00 1.41 310
Categories: AlgorithmIndex | Crystal\DataHandling | DataHandling\Isaw
Source¶
C++ header: SaveIsawPeaks.h
C++ source: SaveIsawPeaks.cpp