Skip to content

Commit fb42d80

Browse files
committed
Support EnergyFunctionFilter
1 parent 8be3859 commit fb42d80

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

openmc_plotter/docks.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,12 @@ def _bin_sort_val(bin):
412412
else:
413413
return bin
414414

415-
for bin in sorted(tally_filter.bins, key=_bin_sort_val):
415+
if isinstance(tally_filter, openmc.EnergyFunctionFilter):
416+
bins = [0]
417+
else:
418+
bins = tally_filter.bins
419+
420+
for bin in sorted(bins, key=_bin_sort_val):
416421
item = QTreeWidgetItem(filter_item, [str(bin),])
417422
if not spatial_filters:
418423
item.setFlags(QtCore.Qt.ItemIsUserCheckable)
@@ -577,7 +582,11 @@ def updateFilters(self):
577582
filter_checked = f_item.checkState(0)
578583
if filter_checked != QtCore.Qt.Unchecked:
579584
selected_bins = []
580-
for idx, b in enumerate(f.bins):
585+
if isinstance(f, openmc.EnergyFunctionFilter):
586+
bins = [0]
587+
else:
588+
bins = f.bins
589+
for idx, b in enumerate(bins):
581590
b = b if not isinstance(b, Iterable) else tuple(b)
582591
bin_checked = self.bin_map[(f, b)].checkState(0)
583592
if bin_checked == QtCore.Qt.Checked:

0 commit comments

Comments
 (0)