-
Notifications
You must be signed in to change notification settings - Fork 122
/
ISISIndirectDiffractionReduction-v1_wkflw.dot
84 lines (78 loc) · 3.76 KB
/
ISISIndirectDiffractionReduction-v1_wkflw.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
digraph ISISIndirectDiffractionReduction {
label="ISISIndirectDiffractionReduction Flowchart"
$global_style
subgraph decisions {
$decision_style
need_to_unwrap [label="Need To Unwrap Monitor?"]
is_multi_frame [label="Is Multiple Frames?"]
}
subgraph params {
$param_style
InputFiles
SumFiles
Instrument
Mode
SpectraRange
RebinParam
GroupingPolicy
OutputWorkspace
}
subgraph algorithms {
$algorithm_style
ConvertUnits
ConvertUnits_dSpacing [label="ConvertUnits"]
GroupWorkspaces
}
subgraph processes {
$process_style
load_files [label="load_files\nLoads run files and instrument parameters.\nChops data into multiple frames if required.\nSumms runs if required."]
get_multi_frame_rebin [label="get_multi_frame_rebin\nGets a rebin string for rebinning\nmultiple frames."]
identify_bad_detectors [label="identify_bad_detectors\nGets a list of noisy detectors using\nthe IdentifyNoisyDetectors algorithm."]
unwrap_monitor [label="unwrap_monitor\nUnwraps monitor based on IPF options\nusing UnwrapMonitor algorithm."]
process_monitor_efficiency [label="process_monitor_efficiency\nCorrects for monitor efficiency by\narea, thickness and attenuation."]
scale_monitor [label="scale_monitor\nApplies monitor scaling\nas per the IPF."]
scale_detectors [label="scale_detectors\nScales detectors by the\nmonitor intensity."]
rebin_reduction [label="rebin_reduction\nRebins the reduction based\non the RebinParam option."]
group_spectra [label="group_spectra\nGroups spectra based\non the GroupingPolicy."]
fold_chopped [label="fold_chopped\nFolds multiple frames into\na single reduction."]
rename_reduction [label="rename_reduction\nRenames reduced workspaces\nas per the IPF options."]
}
subgraph values {
$value_style
multi_frame_rebin_string [label="Multiple Frame Rebin String"]
multi_frame_num_bins [label="Maximum Number of Bins"]
masked_detectors [label="Masked Detectors"]
}
InputFiles -> load_files
SpectraRange -> load_files
Instrument -> load_files
Mode -> load_files
SumFiles -> load_files
load_files -> get_multi_frame_rebin
RebinParam -> get_multi_frame_rebin
get_multi_frame_rebin -> multi_frame_rebin_string
get_multi_frame_rebin -> multi_frame_num_bins
load_files -> identify_bad_detectors
identify_bad_detectors -> masked_detectors
load_files -> need_to_unwrap
need_to_unwrap -> unwrap_monitor [label="Yes"]
unwrap_monitor -> ConvertUnits
ConvertUnits -> process_monitor_efficiency
need_to_unwrap -> process_monitor_efficiency [label="No"]
process_monitor_efficiency -> scale_monitor
scale_monitor -> scale_detectors
scale_detectors -> ConvertUnits_dSpacing
ConvertUnits_dSpacing -> rebin_reduction
RebinParam -> rebin_reduction
multi_frame_rebin_string -> rebin_reduction
multi_frame_num_bins -> rebin_reduction
rebin_reduction -> group_spectra
GroupingPolicy -> group_spectra
masked_detectors -> group_spectra
group_spectra -> is_multi_frame
is_multi_frame -> fold_chopped [label="Yes"]
fold_chopped -> rename_reduction
is_multi_frame -> rename_reduction [label="No"]
rename_reduction -> GroupWorkspaces
GroupWorkspaces -> OutputWorkspace
}