Пример #1
0
    def __init__(self, Gfdv3d_name, Gfdv3d_name_src='default'):
        if not HAS_DV3D:
            warnings.warn(
                "Could not find DV3D module, you will not be able to use DV3D's graphic methods"
            )
            return
        if not isinstance(Gfdv3d_name, str):
            raise ValueError("DV3D name must be a string")
        if Gfdv3d_name in list(vcs.elements[self.g_name].keys()):
            raise ValueError("DV3D graphic method '%s' already exists" %
                             Gfdv3d_name)
        self._name = Gfdv3d_name
        self.plot_attributes = {}
        self.projection = 'default'
        self.provenanceHandler = None

        vcs.elements[self.g_name][Gfdv3d_name] = self

        self._axes = "xyz"

        # Use parent config values if possible
        if isinstance(Gfdv3d_name_src, str):
            # Make sure we aren't inheriting from ourself
            if Gfdv3d_name_src != Gfdv3d_name:
                parent_cfg = vcs.elements[
                    self.g_name][Gfdv3d_name_src].cfgManager
                self._axes = vcs.elements[self.g_name][Gfdv3d_name_src]._axes
            else:
                parent_cfg = None
        else:
            # Make sure we aren't inheriting from ourself
            if Gfdv3d_name_src.name != self.name:
                parent_cfg = Gfdv3d_name_src.cfgManager
                self._axes = Gfdv3d_name_src._axes
            else:
                parent_cfg = None

        self.cfgManager = ConfigManager(cm=parent_cfg)

        if Gfdv3d_name == "Hovmoller3D":
            self._axes = "xyt"

        self.ncores = multiprocessing.cpu_count()

        self.addParameters()

        self.plot_attributes['name'] = self.g_name
        self.plot_attributes['template'] = Gfdv3d_name
Пример #2
0
    def __init__(self, Gfdv3d_name, Gfdv3d_name_src='default'):
        if not isinstance(Gfdv3d_name, str):
            raise ValueError, "DV3D name must be a string"
        if Gfdv3d_name in vcs.elements[self.g_name].keys():
            raise ValueError, "DV3D graphic method '%s' already exists" % Gfdv3d_name
        self._name = Gfdv3d_name
        self.plot_attributes = {}
        self.projection = 'default'
        self.provenanceHandler = None

        if Gfdv3d_name == "xyt":
            self._axes = "xyt"
        else:
            self._axes = "xyz"

        self.cfgManager = ConfigManager()
        self.ncores = multiprocessing.cpu_count()
        self.addParameters()

        vcs.elements[self.g_name][Gfdv3d_name] = self
Пример #3
0
 def getParameterList():
     from DV3D.DV3DPlot import PlotButtonNames
     cfgManager = ConfigManager()
     parameterList = cfgManager.getParameterList(extras=PlotButtonNames)
     return parameterList
Пример #4
0
 def getParameterList():
     cfgManager = ConfigManager()
     parameterList = cfgManager.getParameterList()
     return parameterList