Exemple #1
0
 def fetch(self,type="default", snap="current", unit="default"):
     
     if snap=="current":
         snap=SimBuffer.get_current_snapshot()
         
     data=self._function(snap,type=type,unit=unit,**self._kwargs)
     print data
     if isinstance(data,list) or isinstance(data,tuple):
         return data
     else:
         if isinstance(self.scaling_factor,basestring):
             try:
                 unitobj=getattr(snap.sim.simunits, self.scaling_factor)
                 if unit=="default":
                     unit=unitobj.outunit
                 scaling_factor=unitobj.OutputScale(unit)
                 self.unitinfo.name=unit
                 self.unitinfo.label=unitobj.LatexLabel(unit)
             except AttributeError:
                 raise AttributeError("Sorry, we do not know the unit " + self.scaling_factor)
         else:
             scaling_factor=float(self.scaling_factor)
             self.unitinfo.label=self.unitlabel
             self.unitinfo.name=self.unitname
     
     return self.unitinfo, data, scaling_factor, self.label
Exemple #2
0
    def fetch(self, type="default", snap="current", unit="default"):

        if snap == "current":
            snap = SimBuffer.get_current_snapshot()

        data = self._function(snap, type=type, unit=unit, **self._kwargs)
        print data
        if isinstance(data, list) or isinstance(data, tuple):
            return data
        else:
            if isinstance(self.scaling_factor, basestring):
                try:
                    unitobj = getattr(snap.sim.simunits, self.scaling_factor)
                    if unit == "default":
                        unit = unitobj.outunit
                    scaling_factor = unitobj.OutputScale(unit)
                    self.unitinfo.name = unit
                    self.unitinfo.label = unitobj.LatexLabel(unit)
                except AttributeError:
                    raise AttributeError("Sorry, we do not know the unit " +
                                         self.scaling_factor)
            else:
                scaling_factor = float(self.scaling_factor)
                self.unitinfo.label = self.unitlabel
                self.unitinfo.name = self.unitname

        return self.unitinfo, data, scaling_factor, self.label
Exemple #3
0
 def fetch(self, type="default", snap="current", unit="default"):
     
     if snap=="current":
         snap=SimBuffer.get_current_snapshot()
         
     kind = check_requested_quantity(self._quantity, snap)
     if kind != "direct":
         raise Exception ("Error: the quantity" + quantity + " is not a direct quantity!")
     
     return snap.ExtractArray(self._quantity, type, unit) + [self.quantitylabels[self._quantity]]
Exemple #4
0
    def fetch(self, type="default", snap="current", unit="default"):

        if snap == "current":
            snap = SimBuffer.get_current_snapshot()

        kind = check_requested_quantity(self._quantity, snap)
        if kind != "direct":
            raise Exception("Error: the quantity" + quantity +
                            " is not a direct quantity!")

        return snap.ExtractArray(self._quantity, type,
                                 unit) + [self.quantitylabels[self._quantity]]
Exemple #5
0
    def fetch(self, type="default", snap="current", unit="default"):
        
        if snap=="current":
            snap=SimBuffer.get_current_snapshot()
        
        result = evaluateStack(list(self._stack), type, snap)

        if isinstance(self.scaling_factor,basestring):
            try:
                unitobj=getattr(snap.sim.simunits, self.scaling_factor)
                if unit=="default":
                    unit=unitobj.outunit
                scaling_factor=unitobj.OutputScale(unit)
                self.unitinfo.name=unit
                self.unitinfo.label=unitobj.LatexLabel(unit)
            except AttributeError:
                raise AttributeError("Sorry, we do not know the unit " + self.scaling_factor)
        else:
            scaling_factor=float(self.scaling_factor)
        return self.unitinfo, result, scaling_factor, self.label
Exemple #6
0
    def fetch(self, type="default", snap="current", unit="default"):

        if snap == "current":
            snap = SimBuffer.get_current_snapshot()

        result = evaluateStack(list(self._stack), type, snap)

        if isinstance(self.scaling_factor, basestring):
            try:
                unitobj = getattr(snap.sim.simunits, self.scaling_factor)
                if unit == "default":
                    unit = unitobj.outunit
                scaling_factor = unitobj.OutputScale(unit)
                self.unitinfo.name = unit
                self.unitinfo.label = unitobj.LatexLabel(unit)
            except AttributeError:
                raise AttributeError("Sorry, we do not know the unit " +
                                     self.scaling_factor)
        else:
            scaling_factor = float(self.scaling_factor)
        return self.unitinfo, result, scaling_factor, self.label