diff --git a/fsl/fsleyes/fsleyes_parseargs.py b/fsl/fsleyes/fsleyes_parseargs.py index 5d2fc77d813cd8ec9a8e2aea100815a2df22d6b7..13b848f20ca4945e99d56b0e319c2797ef429e22 100644 --- a/fsl/fsleyes/fsleyes_parseargs.py +++ b/fsl/fsleyes/fsleyes_parseargs.py @@ -880,11 +880,14 @@ def applySceneArgs(args, overlayList, displayCtx, sceneOpts): _applyArgs(args, sceneOpts) -def generateSceneArgs(overlayList, displayCtx, sceneOpts): +def generateSceneArgs(overlayList, displayCtx, sceneOpts, exclude=None): """Generates command line arguments which describe the current state of the provided ``displayCtx`` and ``sceneOpts`` instances. """ + if exclude is None: + exclude = [] + args = [] args += ['--{}'.format(ARGUMENTS['Main.scene'][1])] @@ -903,6 +906,8 @@ def generateSceneArgs(overlayList, displayCtx, sceneOpts): args += ['{}'.format(displayCtx.selectedOverlay)] props = OPTIONS.get(sceneOpts, allhits=True) + + props = [p for p in props if p not in exclude] args += _generateArgs(sceneOpts, concat(props)) return args diff --git a/fsl/fsleyes/views/canvaspanel.py b/fsl/fsleyes/views/canvaspanel.py index 58b9e998c8f7746990f49b5942103781899f6d8a..c56dceeea8f53a914ed11f0beb13c1e0e213fab2 100644 --- a/fsl/fsleyes/views/canvaspanel.py +++ b/fsl/fsleyes/views/canvaspanel.py @@ -316,7 +316,10 @@ def _genCommandLineArgs(overlayList, displayCtx, canvas): # Add scene options sceneOpts = canvas.getSceneOptions() argv += fsleyes_parseargs.generateSceneArgs( - overlayList, displayCtx, sceneOpts) + overlayList, + displayCtx, + sceneOpts, + exclude=['performance']) # Add ortho specific options, if it's # an orthopanel we're dealing with