\(\renewcommand\AA{\unicode{x212B}}\)
Table of Contents
Name | Direction | Type | Default | Description |
---|---|---|---|---|
InputWorkspace | Input | GroupingWorkspace | Mandatory | GroupingWorkspace to output to XML file (GroupingWorkspace) |
OutputFile | Input | string | Mandatory | File to save the detectors mask in XML format. Allowed extensions: [‘.xml’] |
This algorithm is used to save a GroupingWorkspace to XML file in a format which is accepted by LoadDetectorsGroupingFile v1.
Example - Saving a custom grouping for MUSR instrument:
import os
result = CreateGroupingWorkspace(InstrumentName = 'MUSR')
grouping = result[0]
# Add spectra 1 - 16 to group 1
for i in range(0,16):
grouping.dataY(i)[0] = 1
# Add spectra 17 - 33 to group 2
for i in range(16,33):
grouping.dataY(i)[0] = 2
# Spectra 34 - 64 are left in group 0, i.e. are left unused
save_path = os.path.join(config["defaultsave.directory"], "musr_det_grouping.xml")
SaveDetectorsGrouping(grouping, save_path)
with open(save_path, 'r') as f:
print(f.read().replace('\t', ' ').strip())
Output:
<?xml version="1.0"?>
<detector-grouping instrument="MUSR">
<group ID="0">
<detids>34-64</detids>
</group>
<group ID="1">
<detids>1-16</detids>
</group>
<group ID="2">
<detids>17-33</detids>
</group>
</detector-grouping>
Categories: AlgorithmIndex | DataHandling\Grouping | Transforms\Grouping
C++ header: SaveDetectorsGrouping.h (last modified: 2020-12-15)
C++ source: SaveDetectorsGrouping.cpp (last modified: 2020-12-15)