SortDetectors v1#

Summary#

Algorithm to sort detectors by distance.

See Also#

SortByQVectors, SortXAxis

Properties#

Name

Direction

Type

Default

Description

Workspace

Input

Workspace

Mandatory

Input workspace

UpstreamSpectra

Output

int list

UpstreamDetectorDistances

Output

dbl list

DownstreamSpectra

Output

int list

DownstreamDetectorDistances

Output

dbl list

Description#

Algorithm to sort detectors by distance. Will return arrays for upstream (downstrem) spectrum number and detector distances, ordered by distance.

Usage#

# create some workspace with an instrument
ws = CreateSampleWorkspace()

upIDs,upDistances,downIDs,downDistances=SortDetectors(ws)

# No upstream detectors
print("Type of upID: {}".format(type(upIDs)))
print("Number of upDistances: {}".format(upDistances.shape[0]))
#Downstream detectors
print("First few values of downIDs: {}".format(downIDs[0:5]))
print("First few values of downDistances: {} {} {} {} {}".format(downDistances[0], downDistances[1], downDistances[2], downDistances[3],downDistances[4]))

Output:

Type of upID: <... 'numpy.ndarray'>
Number of upDistances: 0
First few values of downIDs: [ 0  1 10 11  2]
First few values of downDistances: 5.0 5.000006... 5.000006... 5.00001279... 5.00002559...

Categories: AlgorithmIndex | Utility\Sorting

Source#

Python: SortDetectors.py