diff --git a/src/varnaapi/models.py b/src/varnaapi/models.py index a364194a7cf611b4facd9ffd4d137bd8dbefd731..7431562c2eeda762bb8046c68ad23d60a2623560 100644 --- a/src/varnaapi/models.py +++ b/src/varnaapi/models.py @@ -4,6 +4,7 @@ import abc from string import ascii_lowercase, ascii_uppercase from colour import Color import subprocess +from tempfile import NamedTemporaryFile from deprecated import deprecated from IPython.display import Image, display, SVG @@ -243,6 +244,12 @@ class BasicDraw(VarnaConfig): elif output[-3:] == 'svg': display(SVG(filename=output)) + def show(self, extension='png'): + """Show the drawing + Equivalent to `savefig(tmp, show=True)` where tmp is a temporary file + """ + tmp = NamedTemporaryFile(suffix='.'+extension) + self.savefig(tmp.name, show=True) class Structure(BasicDraw): def __init__(self, sequence=None, structure=None):