Пример #1
0
 def test_date(self):
   obj = _cartesiancomposite.new()
   self.assertEqual(None, obj.date)
   obj.date = "20120101"
   self.assertEqual("20120101", obj.date)
   obj.date = None
   self.assertEqual(None, obj.date)
Пример #2
0
 def test_time(self):
   obj = _cartesiancomposite.new()
   self.assertEqual(None, obj.time)
   obj.time = "100000"
   self.assertEqual("100000", obj.time)
   obj.time = None
   self.assertEqual(None, obj.time)
Пример #3
0
 def test_quantity(self):
   obj = _cartesiancomposite.new()
   self.assertEqual("DBZH", obj.quantity)
   obj.quantity = "TH"
   self.assertEqual("TH", obj.quantity)
   try:
     obj.quantity = None
     self.fail("Expected ValueError")
   except ValueError:
     pass
   self.assertEqual("TH", obj.quantity)
Пример #4
0
 def test_distance_field(self):
   obj = _cartesiancomposite.new()
   self.assertEqual("se.smhi.composite.distance.radar", obj.distance_field)
   obj.distance_field = "eu.baltrad.something"
   self.assertEqual("eu.baltrad.something", obj.distance_field)
   try:
     obj.distance_field = None
     self.fail("Expected ValueError")
   except ValueError:
     pass
   self.assertEqual("eu.baltrad.something", obj.distance_field)
Пример #5
0
 def test_nearest_first(self):
   a = self.create_area()
   
   obj = _cartesiancomposite.new()
   obj.method = _cartesiancomposite.SelectionMethod_FIRST
   for f in self.FIXTURES:
     obj.add(_raveio.open(f).object)
   obj.nodata = 255.0
   obj.undetect = 0.0
   result = obj.nearest(a)
   result.time = "120000"
   result.date = "20090501"
   result.source = "eua_gmaps"
   
   rio = _raveio.new()
   rio.object = result
   rio.save("cart_composite_first.h5")
Пример #6
0
 def test_method(self):
   values = [_cartesiancomposite.SelectionMethod_FIRST, 
             _cartesiancomposite.SelectionMethod_MINVALUE, 
             _cartesiancomposite.SelectionMethod_MAXVALUE,
             _cartesiancomposite.SelectionMethod_AVGVALUE,
             _cartesiancomposite.SelectionMethod_DISTANCE]
   obj = _cartesiancomposite.new()
   self.assertEqual(_cartesiancomposite.SelectionMethod_FIRST, obj.method)
   for v in values:
     obj.method = v
     self.assertEqual(v, obj.method)
   
   try:
     obj.method = 99
     self.fail("Expected ValueError")
   except ValueError:
     pass
Пример #7
0
  def test_nearest_distance(self):
    a = self.create_area()
    
    obj = _cartesiancomposite.new()
    obj.method = _cartesiancomposite.SelectionMethod_DISTANCE
    for f in self.DISTANCE_FIXTURES:
      ic = _raveio.open(f).object.getImage(0)
      obj.add(ic)

    obj.nodata = 255.0
    obj.undetect = 0.0
    result = obj.nearest(a)
    result.time = "120000"
    result.date = "20090501"
    result.source = "eua_gmaps"
    
    rio = _raveio.new()
    rio.object = result
    rio.save("cart_composite_distance.h5")
Пример #8
0
 def test_cartesian_objects(self):
   obj = _cartesiancomposite.new()
   self.assertEqual(0, obj.getNumberOfObjects())
   c1 = _cartesian.new()
   c2 = _cartesian.new()
   c3 = _cartesian.new()
   c4 = _cartesian.new()
   obj.add(c1)
   self.assertEqual(1, obj.getNumberOfObjects())
   obj.add(c2)
   obj.add(c3)
   obj.add(c4)
   self.assertEqual(4, obj.getNumberOfObjects())
   rc1 = obj.get(0)
   rc2 = obj.get(1)
   rc3 = obj.get(2)
   rc4 = obj.get(3)
   self.assertTrue(c1 == rc1)
   self.assertTrue(c2 == rc2)
   self.assertTrue(c3 == rc3)
   self.assertTrue(c4 == rc4)
Пример #9
0
 def test_attribute_visibility(self):
   attrs = ['date', 'time', 'quantity', 'offset', 'gain']
   obj = _cartesiancomposite.new()
   alist = dir(obj)
   for a in attrs:
     self.assertEqual(True, a in alist)
Пример #10
0
 def test_new(self):
   obj = _cartesiancomposite.new()
   self.assertNotEqual(-1, str(type(obj)).find("CartesianCompositeCore"))
Пример #11
0
 def test_gain(self):
   obj = _cartesiancomposite.new()
   self.assertAlmostEqual(1.0, obj.gain, 4)
   obj.gain = 2.0
   self.assertAlmostEqual(2.0, obj.gain, 4)
Пример #12
0
 def test_offset(self):
   obj = _cartesiancomposite.new()
   self.assertAlmostEqual(0.0, obj.offset, 4)
   obj.offset = 2.5
   self.assertAlmostEqual(2.5, obj.offset, 4)