示例#1
0
 def setUp(self):
     self.file = FILE_NAME
     file = NetCDFFile(self.file,'w')
     file.createDimension('n', None) # use unlimited dim.
     foo = file.createVariable('maskeddata', 'f8', ('n',))
     foo.missing_value = missing_value
     bar = file.createVariable('packeddata', 'i2', ('n',))
     bar.scale_factor = scale_factor
     bar.add_offset = add_offset
     foo[0:ndim] = maskedarr
     bar[0:ndim] = packeddata
     file.close()
示例#2
0
 def setUp(self):
     self.file = FILE_NAME
     file = NetCDFFile(self.file, 'w')
     file.createDimension('n', None)  # use unlimited dim.
     foo = file.createVariable('maskeddata', 'f8', ('n', ))
     foo.missing_value = missing_value
     bar = file.createVariable('packeddata', 'i2', ('n', ))
     bar.scale_factor = scale_factor
     bar.add_offset = add_offset
     foo[0:ndim] = maskedarr
     bar[0:ndim] = packeddata
     file.close()
示例#3
0
 def runTest(self):
     """testing auto-conversion of masked arrays and packed integers""" 
     # no auto-conversion.
     file = NetCDFFile(self.file,maskandscale=False)
     datamasked = file.variables['maskeddata']
     datapacked = file.variables['packeddata']
     # check missing_value, scale_factor and add_offset attributes.
     assert datamasked.missing_value == missing_value
     assert datapacked.scale_factor == scale_factor
     assert datapacked.add_offset == add_offset
     assert_array_equal(datapacked[:],packeddata2)
     assert_array_almost_equal(datamasked[:],ranarr)
     file.close()
     # auto-conversion
     file = NetCDFFile(self.file)
     datamasked = file.variables['maskeddata']
     datapacked = file.variables['packeddata']
     assert_array_almost_equal(datamasked[:].filled(),ranarr)
     assert_array_almost_equal(datapacked[:],packeddata,decimal=4)
     file.close()
示例#4
0
 def runTest(self):
     """testing auto-conversion of masked arrays and packed integers"""
     # no auto-conversion.
     file = NetCDFFile(self.file, maskandscale=False)
     datamasked = file.variables['maskeddata']
     datapacked = file.variables['packeddata']
     # check missing_value, scale_factor and add_offset attributes.
     assert datamasked.missing_value == missing_value
     assert datapacked.scale_factor == scale_factor
     assert datapacked.add_offset == add_offset
     assert_array_equal(datapacked[:], packeddata2)
     assert_array_almost_equal(datamasked[:], ranarr)
     file.close()
     # auto-conversion
     file = NetCDFFile(self.file)
     datamasked = file.variables['maskeddata']
     datapacked = file.variables['packeddata']
     assert_array_almost_equal(datamasked[:].filled(), ranarr)
     assert_array_almost_equal(datapacked[:], packeddata, decimal=4)
     file.close()