@@ -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