def script(self, script_filename=None, mode=None): if (script_filename is None): raise ValueError( 'Error - Must provide an output script file name.') if (mode is None): mode = 'a' elif (mode not in ('w', 'a')): raise ValueError( 'Error - Mode can only be "w" for replace or "a" for append.') # By default, save file in json scr_type = script_filename.split(".") if len(scr_type) == 1 or len(scr_type[-1]) > 5: scr_type = "json" if script_filename != "initial.attributes": script_filename += ".json" else: scr_type = scr_type[-1] if scr_type == '.scr': raise vcs.VCSDeprecationWarning( "scr script are no longer generated") elif scr_type == ".py": mode = mode + '+' py_type = script_filename[len(script_filename) - 3:len(script_filename)] if (py_type != '.py'): script_filename = script_filename + '.py' # Write to file fp = open(script_filename, mode) if (fp.tell() == 0): # Must be a new file, so include below fp.write("#####################################\n") fp.write("# #\n") fp.write("# Import and Initialize VCS #\n") fp.write("# #\n") fp.write("#############################\n") fp.write("import vcs\n") fp.write("v=vcs.init()\n\n") unique_name = '__Cp__' + self.name fp.write( "#----------Colormap (Cp) member (attribute) listings ----------\n" ) fp.write("tl_list=v.listelements('colormap')\n") fp.write("if ('%s' in tl_list):\n" % self.name) fp.write(" %s = v.getcolormap('%s')\n" % (unique_name, self.name)) fp.write("else:\n") fp.write(" %s = v.createcolormap('%s')\n" % (unique_name, self.name)) fp.write("%s.index = '%s'\n" % (unique_name, self.index)) else: # Json type mode += "+" f = open(script_filename, mode) vcs.utils.dumpToJson(self, f) f.close()
def script(self, script_filename=None, mode=None): if (script_filename is None): raise ValueError( 'Error - Must provide an output script file name.') if (mode is None): mode = 'a' elif (mode not in ('w', 'a')): raise ValueError( 'Error - Mode can only be "w" for replace or "a" for append.') # By default, save file in json scr_type = script_filename.split(".") if len(scr_type) == 1 or len(scr_type[-1]) > 5: scr_type = "json" if script_filename != "initial.attributes": script_filename += ".json" else: scr_type = scr_type[-1] if scr_type == '.scr': raise vcs.VCSDeprecationWarning( "scr script are no longer generated") elif scr_type == ".py": mode = mode + '+' py_type = script_filename[len(script_filename) - 3:len(script_filename)] if (py_type != '.py'): script_filename = script_filename + '.py' # Write to file fp = open(script_filename, mode) if (fp.tell() == 0): # Must be a new file, so include below fp.write("#####################################\n") fp.write("# #\n") fp.write("# Import and Initialize VCS #\n") fp.write("# #\n") fp.write("#############################\n") fp.write("import vcs\n") fp.write("v=vcs.init()\n\n") gtype = 'xyt' if (self._axes == "Hovmoller3D") else 'default' unique_name = 'gm3d_%s' % str(time.time() % 1)[2:] fp.write('%s = vcs.get%s("%s")\n' % (unique_name, self.g_name, gtype)) for param_name in self.parameter_names: fp.write('%s.%s = %s\n' % (unique_name, param_name, self.cfgManager.getParameterValue(param_name))) else: # Json type mode += "+" f = open(script_filename, mode) vcs.utils.dumpToJson(self, f) f.close()
def script(self, script_filename=None, mode=None): if (script_filename is None): raise ValueError( 'Error - Must provide an output script file name.') if (mode is None): mode = 'a' elif (mode not in ('w', 'a')): raise ValueError( 'Error - Mode can only be "w" for replace or "a" for append.') # By default, save file in json scr_type = script_filename.split(".") if len(scr_type) == 1 or len(scr_type[-1]) > 5: scr_type = "json" if script_filename != "initial.attributes": script_filename += ".json" else: scr_type = scr_type[-1] if scr_type == '.scr': raise vcs.VCSDeprecationWarning( "scr script are no longer generated") elif scr_type == "py": mode = mode + '+' py_type = script_filename[len(script_filename) - 3:len(script_filename)] if (py_type != '.py'): script_filename = script_filename + '.py' # Write to file fp = open(script_filename, mode) if (fp.tell() == 0): # Must be a new file, so include below fp.write("#####################################\n") fp.write("# #\n") fp.write("# Import and Initialize VCS #\n") fp.write("# #\n") fp.write("#####################################\n") fp.write("import vcs\n") fp.write("v=vcs.init()\n\n") unique_name = '__Gs__' + self.name fp.write( "#------Streamline (Gs) member (attribute) listings ------\n") fp.write("gv_list=v.listelements('streamline')\n") fp.write("if ('%s' in gv_list):\n" % self.name) fp.write(" %s = v.getstreamline('%s')\n" % (unique_name, self.name)) fp.write("else:\n") fp.write(" %s = v.createstreamline('%s')\n" % (unique_name, self.name)) # Common core graphics method attributes fp.write("%s.projection = '%s'\n" % (unique_name, self.projection)) fp.write("%s.xticlabels1 = '%s'\n" % (unique_name, self.xticlabels1)) fp.write("%s.xticlabels2 = '%s'\n" % (unique_name, self.xticlabels2)) fp.write("%s.xmtics1 = '%s'\n" % (unique_name, self.xmtics1)) fp.write("%s.xmtics2 = '%s'\n" % (unique_name, self.xmtics2)) fp.write("%s.yticlabels1 = '%s'\n" % (unique_name, self.yticlabels1)) fp.write("%s.yticlabels2 = '%s'\n" % (unique_name, self.yticlabels2)) fp.write("%s.ymtics1 = '%s'\n" % (unique_name, self.ymtics1)) fp.write("%s.ymtics2 = '%s'\n" % (unique_name, self.ymtics2)) if isinstance(self.datawc_x1, (int, float)): fp.write("%s.datawc_x1 = %g\n" % (unique_name, self.datawc_x1)) else: fp.write("%s.datawc_x1 = '%s'\n" % (unique_name, self.datawc_x1)) if isinstance(self.datawc_y1, (int, float)): fp.write("%s.datawc_y1 = %g\n" % (unique_name, self.datawc_y1)) else: fp.write("%s.datawc_y1 = '%s'\n" % (unique_name, self.datawc_y1)) if isinstance(self.datawc_x2, (int, float)): fp.write("%s.datawc_x2 = %g\n" % (unique_name, self.datawc_x2)) else: fp.write("%s.datawc_x2 = '%s'\n" % (unique_name, self.datawc_x2)) if isinstance(self.datawc_y2, (int, float)): fp.write("%s.datawc_y2 = %g\n" % (unique_name, self.datawc_y2)) else: fp.write("%s.datawc_y2 = '%s'\n" % (unique_name, self.datawc_y2)) fp.write("%s.datawc_calendar = %g\n" % (unique_name, self.datawc_calendar)) fp.write("%s.datawc_timeunits = '%s'\n\n" % (unique_name, self.datawc_timeunits)) fp.write("%s.xaxisconvert = '%s'\n" % (unique_name, self.xaxisconvert)) fp.write("%s.yaxisconvert = '%s'\n" % (unique_name, self.yaxisconvert)) fp.write("%s.levels = '%s'\n" % (unique_name, self.levels)) fp.write("%s.ext_1 = '%s'\n" % (unique_name, self.ext_1)) fp.write("%s.ext_2 = '%s'\n" % (unique_name, self.ext_2)) fp.write("%s.fillareacolors = '%s'\n" % (unique_name, self.fillareacolors)) fp.write("%s.fillareastyle = '%s'\n" % (unique_name, self.fillareastyle)) # Unique attribute for streamline fp.write("%s.linetype = %s\n" % (unique_name, self.linetype)) fp.write("%s.linecolor = %s\n" % (unique_name, self.linecolor)) fp.write("%s.linewidth = %s\n" % (unique_name, self.linewidth)) fp.write("%s.reference = %s\n\n" % (unique_name, self.reference)) fp.write("%s.colormap = '%s'\n\n" % (unique_name, repr(self.colormap))) fp.write("%s.evenlyspaced = %r\n" % (unique_name, self.evenlyspaced)) fp.write("%s.numberofseeds = %d\n" % (unique_name, self.numberofseeds)) if self.startseed is not None: fp.write("%s.startseed = [%d,%d,%d]\n" % (unique_name, self.startseed[0], self.startseed[1], self.startseed[2])) else: fp.write("%s.startseed = None\n") fp.write("%s.separatingdistance = %d\n" % (unique_name, self.separatingdistance)) fp.write("%s.separatingdistanceratio = %d\n" % (unique_name, self.separatingdistanceratio)) fp.write("%s.closedloopmaximumdistance = %d\n" % (unique_name, self.closedloopmaximumdistance)) fp.write("%s.integratortype = %d\n" % (unique_name, self.integratortype)) fp.write("%s.integrationdirection = %d\n" % (unique_name, self.integrationdirection)) fp.write("%s.integrationstepunit = %d\n" % (unique_name, self.integrationstepunit)) fp.write("%s.initialsteplength = %d\n" % (unique_name, self.initialsteplength)) fp.write("%s.minimumsteplength = %d\n" % (unique_name, self.minimumsteplength)) fp.write("%s.maximumsteplength = %d\n" % (unique_name, self.maximumsteplength)) fp.write("%s.maximumsteps = %d\n" % (unique_name, self.maximumsteps)) fp.write("%s.maximumstreamlinelength = %d\n" % (unique_name, self.maximumstreamlinelength)) fp.write("%s.terminalspeed = %d\n" % (unique_name, self.terminalspeed)) fp.write("%s.maximumerror = %d\n" % (unique_name, self.maximumerror)) fp.write("%s.glyphscalefactor = %d\n" % (unique_name, self.glyphscalefactor)) fp.write("%s.glyphbasefactor = %d\n" % (unique_name, self.glyphbasefactor)) fp.write("%s.filledglyph = %r\n" % (unique_name, self.filledglyph)) fp.write("%s.coloredbyvector = %r\n" % (unique_name, self.coloredbyvector)) fp.write("%s.numberofglyphs = %d\n" % (unique_name, self.numberofglyphs)) else: # Json type mode += "+" f = open(script_filename, mode) vcs.utils.dumpToJson(self, f) f.close()
def script(self, script_filename, mode='a'): if (script_filename is None): raise ValueError( 'Error - Must provide an output script file name.') if (mode is None): mode = 'a' elif (mode not in ('w', 'a')): raise ValueError( 'Error - Mode can only be "w" for replace or "a" for append.') # By default, save file in json scr_type = script_filename.split(".") if len(scr_type) == 1 or len(scr_type[-1]) > 5: scr_type = "json" if script_filename != "initial.attributes": script_filename += ".json" else: scr_type = scr_type[-1] if scr_type == '.scr': raise vcs.VCSDeprecationWarning( "scr script are no longer generated") elif scr_type == "py": mode = mode + '+' py_type = script_filename[len(script_filename) - 3:len(script_filename)] if (py_type != '.py'): script_filename = script_filename + '.py' # Write to file fp = open(script_filename, mode) if (fp.tell() == 0): # Must be a new file, so include below fp.write("#####################################\n") fp.write("# #\n") fp.write("# Import and Initialize VCS #\n") fp.write("# #\n") fp.write("#############################\n") fp.write("import vcs\n") fp.write("v=vcs.init()\n\n") unique_name = '__Gi__' + self.name fp.write( "#----------Isoline (Gi) member (attribute) listings ----------\n" ) fp.write("gi_list=v.listelements('isoline')\n") fp.write("if ('%s' in gi_list):\n" % self.name) fp.write(" %s = v.getisoline('%s')\n" % (unique_name, self.name)) fp.write("else:\n") fp.write(" %s = v.createisoline('%s')\n" % (unique_name, self.name)) # Common core graphics method attributes fp.write("%s.projection = '%s'\n" % (unique_name, self.projection)) fp.write("%s.xticlabels1 = '%s'\n" % (unique_name, self.xticlabels1)) fp.write("%s.xticlabels2 = '%s'\n" % (unique_name, self.xticlabels2)) fp.write("%s.xmtics1 = '%s'\n" % (unique_name, self.xmtics1)) fp.write("%s.xmtics2 = '%s'\n" % (unique_name, self.xmtics2)) fp.write("%s.yticlabels1 = '%s'\n" % (unique_name, self.yticlabels1)) fp.write("%s.yticlabels2 = '%s'\n" % (unique_name, self.yticlabels2)) fp.write("%s.ymtics1 = '%s'\n" % (unique_name, self.ymtics1)) fp.write("%s.ymtics2 = '%s'\n" % (unique_name, self.ymtics2)) if isinstance(self.datawc_x1, (int, float)): fp.write("%s.datawc_x1 = %g\n" % (unique_name, self.datawc_x1)) else: fp.write("%s.datawc_x1 = '%s'\n" % (unique_name, self.datawc_x1)) if isinstance(self.datawc_y1, (int, float)): fp.write("%s.datawc_y1 = %g\n" % (unique_name, self.datawc_y1)) else: fp.write("%s.datawc_y1 = '%s'\n" % (unique_name, self.datawc_y1)) if isinstance(self.datawc_x2, (int, float)): fp.write("%s.datawc_x2 = %g\n" % (unique_name, self.datawc_x2)) else: fp.write("%s.datawc_x2 = '%s'\n" % (unique_name, self.datawc_x2)) if isinstance(self.datawc_y2, (int, float)): fp.write("%s.datawc_y2 = %g\n" % (unique_name, self.datawc_y2)) else: fp.write("%s.datawc_y2 = '%s'\n" % (unique_name, self.datawc_y2)) fp.write("%s.datawc_calendar = %g\n" % (unique_name, self.datawc_calendar)) fp.write("%s.datawc_timeunits = '%s'\n\n" % (unique_name, self.datawc_timeunits)) fp.write("%s.xaxisconvert = '%s'\n" % (unique_name, self.xaxisconvert)) fp.write("%s.yaxisconvert = '%s'\n" % (unique_name, self.yaxisconvert)) # Unique attribute for isoline fp.write("%s.label = %s\n" % (unique_name, self.label)) fp.write("%s.labelskipdistance = %s\n" % (unique_name, self.labelskipdistance)) fp.write("%s.labelbackgroundcolors = %s\n" % (unique_name, self.labelbackgroundcolors)) fp.write("%s.labelbackgroundopacities = %s\n" % (unique_name, self.labelbackgroundopacities)) fp.write("%s.linetypes = %s\n" % (unique_name, self.linetypes)) fp.write("%s.linecolors = %s\n" % (unique_name, self.linecolors)) fp.write("%s.linewidths = %s\n" % (unique_name, self.linewidths)) fp.write("%s.text = %s\n" % (unique_name, self.text)) fp.write("%s.textcolors = %s\n" % (unique_name, self.textcolors)) fp.write("%s.level = %s\n\n" % (unique_name, self.level)) fp.write("%s.clockwise = %s\n" % (unique_name, self.clockwise)) fp.write("%s.scale = %s\n" % (unique_name, self.scale)) fp.write("%s.angle = %s\n" % (unique_name, self.angle)) fp.write("%s.spacing = %s\n" % (unique_name, self.spacing)) if self.colormap is not None: fp.write("%s.colormap = %s\n\n" % (unique_name, repr(self.colormap))) else: fp.write("%s.colormap = %s\n\n" % (unique_name, self.colormap)) else: # Json type mode += "+" f = open(script_filename, mode) vcs.utils.dumpToJson(self, f) f.close()
def script(self, script_filename=None, mode=None): if (script_filename is None): raise ValueError( 'Error - Must provide an output script file name.') if (mode is None): mode = 'a' elif (mode not in ('w', 'a')): raise ValueError( 'Error - Mode can only be "w" for replace or "a" for append.') # By default, save file in json scr_type = script_filename.split(".") if len(scr_type) == 1 or len(scr_type[-1]) > 5: scr_type = "json" if script_filename != "initial.attributes": script_filename += ".json" else: scr_type = scr_type[-1] if scr_type == '.scr': raise vcs.VCSDeprecationWarning( "scr script are no longer generated") elif scr_type == "py": mode = mode + '+' py_type = script_filename[len(script_filename) - 3:len(script_filename)] if (py_type != '.py'): script_filename = script_filename + '.py' # Write to file fp = open(script_filename, mode) if (fp.tell() == 0): # Must be a new file, so include below fp.write("#####################################\n") fp.write("# #\n") fp.write("# Import and Initialize VCS #\n") fp.write("# #\n") fp.write("#############################\n") fp.write("import vcs\n") fp.write("v=vcs.init()\n\n") unique_name = '__Tt__' + self.Tt_name fp.write("%s = v.createtexttable()\n" % unique_name) fp.write("%s.font = %g\n" % (unique_name, self.font)) fp.write("%s.spacing = %g\n" % (unique_name, self.spacing)) fp.write("%s.expansion = %g\n" % (unique_name, self.expansion)) fp.write("%s.color = %s\n\n" % (unique_name, repr(self.color))) fp.write("%s.fillincolor = %g\n\n" % (unique_name, self.fillincolor)) fp.write("%s.priority = %d\n" % (unique_name, self.priority)) fp.write("%s.viewport = %s\n" % (unique_name, self.viewport)) fp.write("%s.worldcoordinate = %s\n" % (unique_name, self.worldcoordinate)) fp.write("%s.x = %s\n" % (unique_name, self.x)) fp.write("%s.y = %s\n\n" % (unique_name, self.y)) fp.write("%s.projection = '%s'\n\n" % (unique_name, self.projection)) tt_unique = unique_name unique_name = '__To__' + self.To_name fp.write( "#----------Text Orientation (To) member (attribute) listings ----------\n" ) fp.write("%s = v.createtextorientation()\n" % unique_name) fp.write("%s.height = %g\n" % (unique_name, self.height)) fp.write("%s.angle = %g\n" % (unique_name, self.angle)) if type(self.path) is str: fp.write("%s.path = '%s'\n" % (unique_name, self.path)) else: fp.write("%s.path = %s\n" % (unique_name, self.path)) if type(self.halign) is str: fp.write("%s.halign = '%s'\n" % (unique_name, self.halign)) else: fp.write("%s.halign = %s\n" % (unique_name, self.halign)) if type(self.valign) is str: fp.write("%s.valign = '%s'\n\n" % (unique_name, self.valign)) else: fp.write("%s.valign = %s\n" % (unique_name, self.valign)) fp.write("try:\n") fp.write(" tt = vcs.gettexttable(%s)\n" % self.Tt_name) fp.write(" vcs.removeobject(tt)\n") fp.write("except:\n pass\n\n") fp.write("try:\n") fp.write(" to = vcs.gettextorientation(%s)\n" % self.To_name) fp.write(" vcs.removeobject(to)\n") fp.write("except:\n pass\n\n") fp.write("#----------Text Combined (Tc) creation ----------\n") fp.write( "vcs.createtext(Tt_name='%s', To_name='%s', Tt_source=%s, To_source=%s)\n\n" % (self.Tt_name, self.To_name, tt_unique, unique_name)) fp.close() else: # Json type mode += "+" f = open(script_filename, mode) vcs.utils.dumpToJson(self.To, f) f.close() f = open(script_filename, 'a+') vcs.utils.dumpToJson(self.Tt, f) f.close()
def script(self, script_filename=None, mode=None): if (script_filename is None): raise ValueError( 'Error - Must provide an output script file name.') if (mode is None): mode = 'a' elif (mode not in ('w', 'a')): raise ValueError( 'Error - Mode can only be "w" for replace or "a" for append.') # By default, save file in json scr_type = script_filename.split(".") if len(scr_type) == 1 or len(scr_type[-1]) > 5: scr_type = "json" if script_filename != "initial.attributes": script_filename += ".json" else: scr_type = scr_type[-1] if scr_type == '.scr': raise vcs.VCSDeprecationWarning( "scr script are no longer generated") elif scr_type == "py": mode = mode + '+' py_type = script_filename[len(script_filename) - 3:len(script_filename)] if (py_type != '.py'): script_filename = script_filename + '.py' # Write to file fp = open(script_filename, mode) if (fp.tell() == 0): # Must be a new file, so include below fp.write("#####################################\n") fp.write("# #\n") fp.write("# Import and Initialize VCS #\n") fp.write("# #\n") fp.write("#############################\n") fp.write("import vcs\n") fp.write("v=vcs.init()\n\n") unique_name = '__Tm__' + self.name fp.write( "#----------Marker (Tm) member (attribute) listings ----------\n" ) fp.write("tm_list=v.listelements('marker')\n") fp.write("if ('%s' in tm_list):\n" % self.name) fp.write(" %s = v.getmarker('%s')\n" % (unique_name, self.name)) fp.write("else:\n") fp.write(" %s = v.createmarker('%s')\n" % (unique_name, self.name)) fp.write("%s.type = %s\n" % (unique_name, self.type)) fp.write("%s.size = %s\n" % (unique_name, self.size)) fp.write("%s.color = %s\n\n" % (unique_name, self.color)) fp.write("%s.priority = %d\n" % (unique_name, self.priority)) fp.write("%s.viewport = %s\n" % (unique_name, self.viewport)) fp.write("%s.worldcoordinate = %s\n" % (unique_name, self.worldcoordinate)) fp.write("%s.x = %s\n" % (unique_name, self.x)) fp.write("%s.y = %s\n" % (unique_name, self.y)) fp.write("%s.projection = '%s'\n" % (unique_name, self.projection)) if self.colormap is not None: fp.write("%s.colormap = %s\n\n" % (unique_name, repr(self.colormap))) else: fp.write("%s.colormap = %s\n\n" % (unique_name, self.colormap)) else: # Json type mode += "+" f = open(script_filename, mode) vcs.utils.dumpToJson(self, f) f.close()