Skip to content

Commit 6a5f909

Browse files
committed
list of attribures as class attribute
1 parent 9990c72 commit 6a5f909

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

openmc_plotter/plotmodel.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -944,6 +944,10 @@ class PlotView:
944944
Label of the currently selected tally
945945
"""
946946

947+
attrs = ('view_ind', 'view_params', 'cells', 'materials', 'selectedTally')
948+
plotbase_attrs = ('level', 'origin', 'width', 'height',
949+
'h_res', 'v_res', 'basis', 'color_overlaps')
950+
947951
def __init__(self, origin=(0, 0, 0), width=10, height=10, restore_view=None):
948952
"""Initialize PlotView attributes"""
949953

@@ -960,21 +964,19 @@ def __init__(self, origin=(0, 0, 0), width=10, height=10, restore_view=None):
960964
self.selectedTally = None
961965

962966
def __getattr__(self, name):
963-
if name in ['view_ind', 'view_params', 'cells', 'materials', 'selectedTally']:
967+
if name in self.attrs:
964968
if name not in self.__dict__:
965969
raise AttributeError('{} not in PlotView dict'.format(name))
966970
return self.__dict__[name]
967-
elif name in ['level', 'origin', 'width', 'height',
968-
'h_res', 'v_res', 'basis', 'color_overlaps']:
971+
elif name in self.plotbase_attrs:
969972
return getattr(self.view_params, name)
970973
else:
971974
return getattr(self.view_ind, name)
972975

973976
def __setattr__(self, name, value):
974-
if name in ['view_ind', 'view_params', 'cells', 'materials', 'selectedTally']:
977+
if name in self.attrs:
975978
super().__setattr__(name, value)
976-
elif name in ['level', 'origin', 'width', 'height',
977-
'h_res', 'v_res', 'basis', 'color_overlaps']:
979+
elif name in self.plotbase_attrs:
978980
setattr(self.view_params, name, value)
979981
else:
980982
setattr(self.view_ind, name, value)

0 commit comments

Comments
 (0)