SaveDetectorsGrouping v1

../_images/SaveDetectorsGrouping-v1_dlg.png

SaveDetectorsGrouping dialog.

Summary

Save a GroupingWorkspace to an XML file.

Properties

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’]

Description

This algorithm is used to save a GroupingWorkspace to XML file in a format which is accepted by LoadDetectorsGroupingFile v1.

Usage

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: Algorithms | DataHandling\Grouping | Transforms\Grouping

Source

C++ source: SaveDetectorsGrouping.cpp (last modified: 2017-02-02)

C++ header: SaveDetectorsGrouping.h (last modified: 2016-06-17)