Esempio n. 1
0
def test_createAxis():

    resultAxis = axis_utils.createAxis([10.0,20.0,30.0,40.0], 'x')
    assert(resultAxis.getValue().tolist()== [10.0,20.0,30.0,40.0])
    assert(resultAxis.id == 'x')
    assert(resultAxis.name == 'x')

    atts = {'a':'one', 'b':'two', 'c':'three'}

    resultAxis = axis_utils.createAxis([10.0,20.0,30.0,40.0], 'x', units='km',
                                       standard_name='x-lat', long_name='axis x',
                                       designated='longitude', positive = True,
                                       attributes=atts)

    assert(resultAxis.units == 'km')
    assert(resultAxis.standard_name == 'x-lat')
    assert(resultAxis.long_name == 'axis x')
    assert(resultAxis.axis == 'X')
    assert(resultAxis.isLongitude() == True)
    assert(resultAxis.positive == True)
    for key in atts.keys():
        assert(getattr(resultAxis, key) == atts[key])

    #need to test setting the axis separatly to testing the designated as designnating an axis
    #sets the .axis attribute
    resultAxis = axis_utils.createAxis([10.0,20.0,30.0,40.0], 'x', axis='X')

    assert(resultAxis.axis == 'X')
    assert(resultAxis.isLongitude() == True)
Esempio n. 2
0
def test_createAxis():

    resultAxis = axis_utils.createAxis([10.0, 20.0, 30.0, 40.0], 'x')
    assert (resultAxis.getValue().tolist() == [10.0, 20.0, 30.0, 40.0])
    assert (resultAxis.id == 'x')
    assert (resultAxis.name == 'x')

    atts = {'a': 'one', 'b': 'two', 'c': 'three'}

    resultAxis = axis_utils.createAxis([10.0, 20.0, 30.0, 40.0],
                                       'x',
                                       units='km',
                                       standard_name='x-lat',
                                       long_name='axis x',
                                       designated='longitude',
                                       positive=True,
                                       attributes=atts)

    assert (resultAxis.units == 'km')
    assert (resultAxis.standard_name == 'x-lat')
    assert (resultAxis.long_name == 'axis x')
    assert (resultAxis.axis == 'X')
    assert (resultAxis.isLongitude() == True)
    assert (resultAxis.positive == True)
    for key in atts.keys():
        assert (getattr(resultAxis, key) == atts[key])

    #need to test setting the axis separatly to testing the designated as designnating an axis
    #sets the .axis attribute
    resultAxis = axis_utils.createAxis([10.0, 20.0, 30.0, 40.0], 'x', axis='X')

    assert (resultAxis.axis == 'X')
    assert (resultAxis.isLongitude() == True)
Esempio n. 3
0
    def setup(self):
        self.daysAxis = axis_utils.createAxis(N.array([2, 3, 4, 5, 6, 7, 8,
                                                       9]),
                                              't',
                                              units='days since 1998-03-01',
                                              axis='T')

        self.quarterDaysAxis = axis_utils.createAxis(
            N.array([
                1, 1.25, 1.5, 1.75, 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75, 4,
                4.25, 4.5, 4.75, 5
            ]),
            't',
            units='days since 1998-03-01',
            axis='T')
Esempio n. 4
0
 def setUp(self):
     a = N.array([20, 21, 22])
     self.var = cdms.createVariable(a, id='v1')
     self.axisX = axis_utils.createAxis(N.array([1, 2, 3]),
                                        'x',
                                        units='m',
                                        axis='X')
     self.axisY = axis_utils.createAxis(N.array([1]),
                                        'y',
                                        units='m',
                                        axis='Y')
     self.axisZ = axis_utils.createAxis(N.array([1]),
                                        'z',
                                        units='m',
                                        axis='Z')
     self.axisY2 = axis_utils.createAxis(N.array([1, 2]),
                                         'y',
                                         units='m',
                                         axis='Y')
     self.var.setAxisList([self.axisX])
Esempio n. 5
0
 def setUp(self):
     a = N.array([[[[29, 30], [9, 30]]]])
     self.v = cdms.createVariable(a, id='v')
     self.axisX = axis_utils.createAxis(N.array([10, 20]),
                                        'x',
                                        units='m',
                                        axis='X')
     self.axisY = axis_utils.createAxis(N.array([10, 20]),
                                        'y',
                                        units='m',
                                        axis='Y')
     self.axisZ = axis_utils.createAxis(N.array([1]),
                                        'z',
                                        units='m',
                                        axis='Z')
     self.axisT = axis_utils.createAxis(N.array([100]),
                                        't',
                                        units='s',
                                        axis='T')
     self.v.setAxisList([self.axisT, self.axisZ, self.axisX, self.axisY])
Esempio n. 6
0
 def setUp(self):
     a = N.array([[29, 30], [29, 30]])
     self.v1 = cdms.createVariable(a, id='v1')
     self.v2 = cdms.createVariable(a, id='v2')
     b = N.array([[[29, 30], [9, 30]], [[29, 30], [9, 30]]])
     self.v3 = cdms.createVariable(b, id='v2')
     self.axisX = axis_utils.createAxis(N.array([10, 20]),
                                        'x',
                                        units='m',
                                        axis='X')
     self.axisY = axis_utils.createAxis(N.array([10, 20]),
                                        'y',
                                        units='m',
                                        axis='Y')
     self.axisZ = axis_utils.createAxis(N.array([10, 20]),
                                        'z',
                                        units='m',
                                        axis='Z')
     self.axisX2 = axis_utils.createAxis(N.array([10, 25]),
                                         'x',
                                         units='km',
                                         axis='X')
Esempio n. 7
0
    def setUp(self):
        a = N.array([[29, 30, 31, 32], [29, 30, 31, 32]])
        self.grid1 = cdms.createVariable(a,id='grid1')
        axisX = axis_utils.createAxis(N.array([10, 20, 30, 40]), 'x', units='m', axis='X')
        axisY = axis_utils.createAxis(N.array([10, 20]), 'y', units='m', axis='Y')
        self.grid1.setAxisList([axisY, axisX])

        b = N.array([[19, 20, 21, 22], [23, 34, 31, 38]])
        self.grid2 = cdms.createVariable(a,id='grid2')
        axisX2 = axis_utils.createAxis(N.array([10, 20, 30, 40]), 'x', units='m', axis='X')
        axisY2 = axis_utils.createAxis(N.array([10, 20]), 'y', units='m', axis='Y')
        self.grid2.setAxisList([axisY2, axisX2])

        c = N.array([[35, 36, 31, 12], [19, 38, 33, 62]])
        self.grid3 = cdms.createVariable(a,id='grid3')
        axisX3 = axis_utils.createAxis(N.array([1, 2, 3, 4]), 'x', units='m', axis='X')
        axisY3 = axis_utils.createAxis(N.array([15, 16]), 'y', units='m', axis='Y')
        self.grid3.setAxisList([axisY3, axisX3])