Skip to content

Commit 58a372b

Browse files
committed
Make sure we handle detectors with missing filters
Signed-off-by: Brianna Major <brianna.major@kitware.com>
1 parent 12c2cb6 commit 58a372b

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

hexrdgui/absorption_correction_options_dialog.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,19 @@ def __init__(self, parent=None):
1111
parent)
1212

1313
self.additional_materials = {}
14-
self.filters = {
15-
det: {
16-
'material': HexrdConfig().detector_filter(det).material,
17-
'density': HexrdConfig().detector_filter(det).density,
18-
'thickness': HexrdConfig().detector_filter(det).thickness
14+
# Get filter defaults for each detector
15+
self.filters = {}
16+
for det in HexrdConfig().detector_names:
17+
filter = HexrdConfig().detector_filter(det)
18+
if filter is None:
19+
HexrdConfig().update_detector_filter(det)
20+
filter = HexrdConfig().detector_filter(det)
21+
22+
self.filters[det] = {
23+
'material': filter.material,
24+
'density': filter.density,
25+
'thickness': filter.thickness
1926
}
20-
for det in HexrdConfig().detector_names
21-
}
2227
self.mat_options = []
2328

2429
self.load_additional_materials()

0 commit comments

Comments
 (0)