diff --git a/gluex/jupyroot/hddmview.py b/gluex/jupyroot/hddmview.py index b6c9e0d..6b15ee4 100644 --- a/gluex/jupyroot/hddmview.py +++ b/gluex/jupyroot/hddmview.py @@ -243,6 +243,10 @@ def setup_canvas(self, prefix="canvas", width=500, height=400): of a cell in a jupyter notebook, returns the name. """ cname = f"canvas{id(self)}" + for i in range(999): + if cname + f".{i}" in self.canvases: + continue + cname += f".{i}" self.canvases[cname] = ROOT.TCanvas(cname, "", width, height) self.current_canvas = self.canvases[cname] return cname diff --git a/gluex/jupyroot/treeview.py b/gluex/jupyroot/treeview.py index 5239c87..ad58972 100644 --- a/gluex/jupyroot/treeview.py +++ b/gluex/jupyroot/treeview.py @@ -234,6 +234,10 @@ def setup_canvas(self, prefix="canvas", width=500, height=400): of a cell in a jupyter notebook, returns the name. """ cname = f"canvas{id(self)}" + for i in range(999): + if cname + f".{i}" in self.canvases: + continue + cname += f".{i}" self.canvases[cname] = ROOT.TCanvas(cname, "", width, height) self.current_canvas = self.canvases[cname] return cname diff --git a/setup.py b/setup.py index c078779..13cc44e 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ setup( name='gluex.jupyroot', - version='1.0.5', + version='1.0.6', packages=['gluex.jupyroot'], install_requires=[], # Add dependencies here if any description='Automate common data analysis and visualization tasks using the CERN pyroot library in a jupyter notebook.',