From 3630cc2c08d59753f16541d4c4ddac22f9ea73af Mon Sep 17 00:00:00 2001 From: Rui Ribeiro <rui.ribeiro@icloud.com> Date: Thu, 10 Mar 2022 11:09:50 +0100 Subject: [PATCH] pre-release --- src/lib/ssbtoolkit.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/lib/ssbtoolkit.py b/src/lib/ssbtoolkit.py index bb2e12f..278326e 100644 --- a/src/lib/ssbtoolkit.py +++ b/src/lib/ssbtoolkit.py @@ -1559,10 +1559,11 @@ class simulation: return - def plotIterations(self): + def plotIterations(self, save=False, filename=None): ''' Plots iterations ''' + import plotly.offline as pyoff #dependencies if self._iteration == None: raise TypeError('Simulation data not exist. simulation.fitModel.run() must be run first.') @@ -1598,6 +1599,16 @@ class simulation: ) fig = go.Figure(data=[trace], layout=layout) + if save==True: + if filename==None: + filename='plot.html' + return pyoff.plot(fig, filename=filename) + else: + ext = os.path.splitext(filename)[-1] + if ext == '.png': fig.write_image(filename, scale=3) + elif ext == '.html': pyoff.plot(fig, filename=filename) + else: raise TypeError("extension not valid. Use png or html.") + elif save ==False: return fig return fig def plotCurves(self, save=False, filename=None): -- GitLab