Loading src/yapsut/graphics.py +41 −12 Original line number Diff line number Diff line Loading @@ -169,12 +169,28 @@ class StandardFig() : """ class to handle a Standardized Figure layout """ @property def activated(self) : """ True if savefig activated """ return self._activated @activated.setter def activated(self,this) : self._activated=(this==True) @property def setting(self) : """ name of the setting (set4slides ... )""" return self._setting @property def figprefix(self) : """ Figure prefix """ return self._figprefix @figprefix.setter def figprefix(self,this) : if this is None : self._figprefix="" else : self._figprefix=str(this).strip() @property def figpath(self) : """ Figure path """ return self._figpath @figpath.setter def figpath(self,this) : Loading @@ -191,15 +207,9 @@ class StandardFig() : else : self._figpath_pdf=self._figpath+'' self._figpath_png=self._figpath+'' def make_figpath(self,figpath) : import os self.figpath=figpath if self._figpath!='.' : os.system('mkdir -p '+self._figpath) os.system('mkdir -p '+self._figpath_pdf) os.system('mkdir -p '+self._figpath_png) @property def figratio(self) : """ fig ratio """ return self._figratio @figratio.setter def figratio(self,this) : Loading @@ -209,6 +219,7 @@ class StandardFig() : self._figsize=(x,x*y) @property def figside(self) : """ fig side """ return self._figside @figside.setter def figside(self,this) : Loading @@ -218,6 +229,7 @@ class StandardFig() : self._figsize=(x,x*y) @property def figsize(self) : """ fig size """ return self._figsize @figsize.setter def figsize(self,this) : Loading Loading @@ -246,11 +258,12 @@ class StandardFig() : """ dictionary of graphic objects handles """ return self._handle # def __init__(self,figpath=None,figside=16,figratio=2/3,Creator='', Copyright='',Author='',split_path=False) : def __init__(self,figpath=None,figside=16,figratio=2/3,Creator='', Copyright='',Author='',split_path=False,figprefix="") : """ Creates a StandardFig object :Keywords: figprefix = prefix for the figure ("") figpath = path for the figure (None) figside = horizontal side of the figure [in] (16) figratio = V/H ratio of figure (2/3) Loading @@ -265,6 +278,9 @@ class StandardFig() : # self._activated=True # self._setting=None # self._figprefix="" self._figpath=None self._figpath_pdf=None self._figpath_png=None Loading @@ -274,6 +290,8 @@ class StandardFig() : self._figratio=figratio self.figside=figside # self.figprefix=figprefix # if not figpath is None : self.figpath=figpath # Loading @@ -287,8 +305,17 @@ class StandardFig() : self.setfonts4paper() # self.legend_framealpha=None def make_figpath(self,figpath) : """ Makes figpath """ import os self.figpath=figpath if self._figpath!='.' : os.system('mkdir -p '+self._figpath) os.system('mkdir -p '+self._figpath_pdf) os.system('mkdir -p '+self._figpath_png) def setfonts4paper(self) : """sets figures with proportions for paper""" self._setting="set4paper" self.fontsize_xylabels=18 self.fontsize_ticks=16 self.fontsize_labels=18 Loading @@ -297,6 +324,7 @@ class StandardFig() : self.fontsize_legend_title=18 def setfonts4slides(self) : """sets figures with proportions for 16:9 slides""" self._setting="set4slides" self.fontsize_xylabels=32 self.fontsize_ticks=28 self.fontsize_labels=self.fontsize_xylabels Loading Loading @@ -507,7 +535,7 @@ class StandardFig() : ,'Comment':self.Comment } def __repr__(self) : return str(self.__class__)+' figsize: '+str(self._figsize)+' figpath: '+self._figpath+' Creator: '+self.Creator+' activated: '+str(self.activated) return str(self.__class__)+' figsize: '+str(self._figsize)+' figpath: '+self._figpath+' figprefix: '+self._figprefix+' setting: '+self._setting+' Creator: '+self.Creator+' activated: '+str(self.activated) def save(self,name, Author=None ,Comment=None Loading Loading @@ -539,12 +567,13 @@ class StandardFig() : self.Title=name # metadata=None Name=self.figprefix+name if k == 'pdf' : metadata=self.pdf_metadata oname=self._figpath_pdf+'/'+name+'.pdf' oname=self._figpath_pdf+'/'+Name+'.pdf' if k == 'png' : metadata=self.png_metadata oname=self._figpath_png+'/'+name+'.png' oname=self._figpath_png+'/'+Name+'.png' print('savefig ',oname) # plt.savefig(oname,dpi=plt.gcf().get_dpi(),metadata=metadata) Loading Loading
src/yapsut/graphics.py +41 −12 Original line number Diff line number Diff line Loading @@ -169,12 +169,28 @@ class StandardFig() : """ class to handle a Standardized Figure layout """ @property def activated(self) : """ True if savefig activated """ return self._activated @activated.setter def activated(self,this) : self._activated=(this==True) @property def setting(self) : """ name of the setting (set4slides ... )""" return self._setting @property def figprefix(self) : """ Figure prefix """ return self._figprefix @figprefix.setter def figprefix(self,this) : if this is None : self._figprefix="" else : self._figprefix=str(this).strip() @property def figpath(self) : """ Figure path """ return self._figpath @figpath.setter def figpath(self,this) : Loading @@ -191,15 +207,9 @@ class StandardFig() : else : self._figpath_pdf=self._figpath+'' self._figpath_png=self._figpath+'' def make_figpath(self,figpath) : import os self.figpath=figpath if self._figpath!='.' : os.system('mkdir -p '+self._figpath) os.system('mkdir -p '+self._figpath_pdf) os.system('mkdir -p '+self._figpath_png) @property def figratio(self) : """ fig ratio """ return self._figratio @figratio.setter def figratio(self,this) : Loading @@ -209,6 +219,7 @@ class StandardFig() : self._figsize=(x,x*y) @property def figside(self) : """ fig side """ return self._figside @figside.setter def figside(self,this) : Loading @@ -218,6 +229,7 @@ class StandardFig() : self._figsize=(x,x*y) @property def figsize(self) : """ fig size """ return self._figsize @figsize.setter def figsize(self,this) : Loading Loading @@ -246,11 +258,12 @@ class StandardFig() : """ dictionary of graphic objects handles """ return self._handle # def __init__(self,figpath=None,figside=16,figratio=2/3,Creator='', Copyright='',Author='',split_path=False) : def __init__(self,figpath=None,figside=16,figratio=2/3,Creator='', Copyright='',Author='',split_path=False,figprefix="") : """ Creates a StandardFig object :Keywords: figprefix = prefix for the figure ("") figpath = path for the figure (None) figside = horizontal side of the figure [in] (16) figratio = V/H ratio of figure (2/3) Loading @@ -265,6 +278,9 @@ class StandardFig() : # self._activated=True # self._setting=None # self._figprefix="" self._figpath=None self._figpath_pdf=None self._figpath_png=None Loading @@ -274,6 +290,8 @@ class StandardFig() : self._figratio=figratio self.figside=figside # self.figprefix=figprefix # if not figpath is None : self.figpath=figpath # Loading @@ -287,8 +305,17 @@ class StandardFig() : self.setfonts4paper() # self.legend_framealpha=None def make_figpath(self,figpath) : """ Makes figpath """ import os self.figpath=figpath if self._figpath!='.' : os.system('mkdir -p '+self._figpath) os.system('mkdir -p '+self._figpath_pdf) os.system('mkdir -p '+self._figpath_png) def setfonts4paper(self) : """sets figures with proportions for paper""" self._setting="set4paper" self.fontsize_xylabels=18 self.fontsize_ticks=16 self.fontsize_labels=18 Loading @@ -297,6 +324,7 @@ class StandardFig() : self.fontsize_legend_title=18 def setfonts4slides(self) : """sets figures with proportions for 16:9 slides""" self._setting="set4slides" self.fontsize_xylabels=32 self.fontsize_ticks=28 self.fontsize_labels=self.fontsize_xylabels Loading Loading @@ -507,7 +535,7 @@ class StandardFig() : ,'Comment':self.Comment } def __repr__(self) : return str(self.__class__)+' figsize: '+str(self._figsize)+' figpath: '+self._figpath+' Creator: '+self.Creator+' activated: '+str(self.activated) return str(self.__class__)+' figsize: '+str(self._figsize)+' figpath: '+self._figpath+' figprefix: '+self._figprefix+' setting: '+self._setting+' Creator: '+self.Creator+' activated: '+str(self.activated) def save(self,name, Author=None ,Comment=None Loading Loading @@ -539,12 +567,13 @@ class StandardFig() : self.Title=name # metadata=None Name=self.figprefix+name if k == 'pdf' : metadata=self.pdf_metadata oname=self._figpath_pdf+'/'+name+'.pdf' oname=self._figpath_pdf+'/'+Name+'.pdf' if k == 'png' : metadata=self.png_metadata oname=self._figpath_png+'/'+name+'.png' oname=self._figpath_png+'/'+Name+'.png' print('savefig ',oname) # plt.savefig(oname,dpi=plt.gcf().get_dpi(),metadata=metadata) Loading