Skip to content

Commit 4e57636

Browse files
authored
Merge pull request #76 from openmc-dev/ignore_settings
Adding option to ignore the plot_settings.pkl file
2 parents 1ac58b2 + e4d8a57 commit 4e57636

2 files changed

Lines changed: 13 additions & 8 deletions

File tree

openmc_plotter/__main__.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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

openmc_plotter/main_window.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,21 @@ def _openmcReload():
3838
openmc.lib.settings.verbosity = 1
3939

4040
class 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

0 commit comments

Comments
 (0)