File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -16,15 +16,17 @@ def main():
1616 ap = ArgumentParser (description = 'OpenMC Plotter GUI' )
1717 ap .add_argument ('-d' , '--model-directory' , default = os .curdir ,
1818 help = 'Location of model dir (default is current dir)' )
19+ ap .add_argument ('-e' ,'--ignore-settings' , action = 'store_false' ,
20+ help = 'Ignore plot_settings.pkl file if present.' )
1921
2022 args = ap .parse_args ()
2123
2224 os .chdir (args .model_directory )
2325
24- run_app ()
26+ run_app (use_settings_pkl = args . ignore_settings )
2527
2628
27- def run_app ():
29+ def run_app (use_settings_pkl = True ):
2830 path_icon = str (Path (__file__ ).parent / 'assets/openmc_logo.png' )
2931 path_splash = str (Path (__file__ ).parent / 'assets/splash.png' )
3032
@@ -60,7 +62,7 @@ def run_app():
6062 screen_size = app .primaryScreen ().size ()
6163 mainWindow = MainWindow (font_metric , screen_size )
6264 # connect splashscreen to main window, close when main window opens
63- mainWindow .loadGui ()
65+ mainWindow .loadGui (use_settings_pkl = use_settings_pkl )
6466 mainWindow .show ()
6567 splash .close ()
6668
Original file line number Diff line number Diff line change @@ -38,19 +38,21 @@ def _openmcReload():
3838 openmc .lib .settings .verbosity = 1
3939
4040class MainWindow (QMainWindow ):
41- def __init__ (self , font = QtGui .QFontMetrics (QtGui .QFont ()), screen_size = QtCore .QSize ()):
41+ def __init__ (self ,
42+ font = QtGui .QFontMetrics (QtGui .QFont ()),
43+ screen_size = QtCore .QSize ()):
4244 super ().__init__ ()
4345
4446 self .screen = screen_size
4547 self .font_metric = font
4648 self .setWindowTitle ('OpenMC Plot Explorer' )
4749
48- def loadGui (self ):
50+ def loadGui (self , use_settings_pkl = True ):
4951
5052 self .pixmap = None
5153 self .zoom = 100
5254
53- self .loadModel ()
55+ self .loadModel (use_settings_pkl = use_settings_pkl )
5456
5557 # Create viewing area
5658 self .frame = QScrollArea (self )
@@ -439,13 +441,14 @@ def updateWindowMenu(self):
439441 self .mainWindowAction .setChecked (self .isActiveWindow ())
440442
441443 # Menu and shared methods
442- def loadModel (self , reload = False ):
444+ def loadModel (self , reload = False , use_settings_pkl = True ):
443445 if reload :
444446 self .resetModels ()
445447 else :
446448 # create new plot model
447449 self .model = PlotModel ()
448- self .restoreModelSettings ()
450+ if use_settings_pkl :
451+ self .restoreModelSettings ()
449452 # update plot and model settings
450453 self .updateRelativeBases ()
451454
You can’t perform that action at this time.
0 commit comments