Пример #1
0
    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()
Пример #2
0
    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()
Пример #3
0
    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()
Пример #4
0
    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()
Пример #5
0
    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()
Пример #6
0
    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()