예제 #1
0
    def __init__(self,
                 Y=None,
                 X=None,
                 unit_y=1,
                 unit_x=1,
                 name_y=None,
                 name_x=None,
                 tags=None):
        self.X = X
        self.Y = Y
        self.unit_x = unit_x
        self.unit_y = unit_y
        self.tags = tags

        if (X == None) and (Y == None):
            self.X = []
            self.Y = []
        else:
            if X == None:
                self.Y = numpy.array(Y)
                self.X = numpy.array(range(0, len(Y)))
            else:
                if Y == None:
                    self.X = numpy.array(X)
                    self.Y = numpy.zeros(len(X))
                else:
                    self.X = numpy.array(X)
                    self.Y = numpy.array(Y)

        if isinstance(unit_x, basestring):
            unit_x = Unit.unitFromStr(unit_x)
        if isinstance(unit_y, basestring):
            unit_y = Unit.unitFromStr(unit_y)

        if unit_x is None:
            unit_x = 1
        if unit_y is None:
            unit_y = 1
        self.unit_x = unit_x
        self.unit_y = unit_y

        if name_y == None:
            name_y = Unit.getName(self.unit_y)
            if name_y == "":
                name_y = "Y"
        if name_x == None:
            name_x = Unit.getName(self.unit_x)
            if name_x == "":
                name_x = "X"

        self.name_y = name_y
        self.name_x = name_x
예제 #2
0
    def __init__(self,Y = None,X = None,unit_y = 1,unit_x = 1,name_y = None,name_x = None,tags = None):
        self.X = X
        self.Y = Y
        self.unit_x = unit_x
        self.unit_y = unit_y
        self.tags = tags

        if (X == None)and(Y==None):
            self.X = []
            self.Y = []
        else:
            if X==None:
                self.Y = numpy.array(Y)
                self.X = numpy.array(range(0,len(Y)))
            else:
                if Y == None:
                    self.X = numpy.array(X)
                    self.Y = numpy.zeros(len(X))
                else:
                    self.X = numpy.array(X)
                    self.Y = numpy.array(Y)


        if isinstance(unit_x,basestring):
            unit_x = Unit.unitFromStr(unit_x)
        if isinstance(unit_y,basestring):
            unit_y = Unit.unitFromStr(unit_y)

        if unit_x is None:
            unit_x = 1
        if unit_y is None:
            unit_y = 1
        self.unit_x = unit_x
        self.unit_y = unit_y


        if name_y == None:
            name_y = Unit.getName(self.unit_y)
            if name_y == "":
                name_y = "Y"
        if name_x == None:
            name_x = Unit.getName(self.unit_x)
            if name_x == "":
                name_x = "X"

        self.name_y = name_y
        self.name_x = name_x
예제 #3
0
 def __loadFromCP__(self,cp):
     d = utils.dict_CP.configParserToDict(cp,DimArray.__SECTION__)
     self.unit_x = Unit.unitFromStr(d[DimArray.__unit_x__])
     self.unit_y = Unit.unitFromStr(d[DimArray.__unit_y__])
     self.name_x = d[DimArray.__name_x__]
     self.name_y = d[DimArray.__name_y__]
예제 #4
0
 def __loadFromCP__(self, cp):
     d = utils.dict_CP.configParserToDict(cp, DimArray.__SECTION__)
     self.unit_x = Unit.unitFromStr(d[DimArray.__unit_x__])
     self.unit_y = Unit.unitFromStr(d[DimArray.__unit_y__])
     self.name_x = d[DimArray.__name_x__]
     self.name_y = d[DimArray.__name_y__]