Table of Contents
Workflow algorithm to determine chunking strategy for event nexus, runinfo.xml, raw, or histo nexus files.
Name | Direction | Type | Default | Description |
---|---|---|---|---|
Filename | Input | string | Mandatory | The name of the event nexus, runinfo.xml, raw, or histo nexus file to read, including its full or relative path. The Event NeXus file name is typically of the form INST_####_event.nxs (N.B. case sensitive if running on Linux). Allowed extensions: [‘.nxs’, ‘.nxs.h5’, ‘.raw’, ‘_event.nxs’, ‘_histo.nxs’, ‘_runinfo.xml’] |
MaxChunkSize | Input | number | Optional | Get chunking strategy for chunks with this number of Gbytes. File will not be loaded if this option is set. |
OutputWorkspace | Output | TableWorkspace | Mandatory | An output workspace. |
Workflow algorithm to determine chunking strategy for event nexus, runinfo.xml, raw, or histo nexus files
Example
ws=DetermineChunking("CNCS_7860_event.nxs",MaxChunkSize=0.0005)
print("A max chunck size of 0.0005 created {} chunks.".format(ws.rowCount()))
#The algorithm can also use the SNS runinfo.xml file
ws2=DetermineChunking("CNCS_7860_runinfo.xml",MaxChunkSize=0.0010)
print("A max chunck size of 0.0010 created {} chunks.".format(ws2.rowCount()))
Output:
A max chunck size of 0.0005 created 11 chunks.
A max chunck size of 0.0010 created 6 chunks.
Categories: Algorithms | DataHandling\PreNexus | Workflow\DataHandling
C++ source: DetermineChunking.cpp (last modified: 2017-08-17)
C++ header: DetermineChunking.h (last modified: 2018-02-22)