You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@climate.apache.org by jo...@apache.org on 2014/02/08 22:00:32 UTC

svn commit: r1566133 - /incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py

Author: joyce
Date: Sat Feb  8 21:00:32 2014
New Revision: 1566133

URL: http://svn.apache.org/r1566133
Log:
CLIMATE-332 - Add Spatial Rebin helper tests

- Add latlon bin test.
- Change backend.processing import for convenience.

Modified:
    incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py

Modified: incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py
URL: http://svn.apache.org/viewvc/incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py?rev=1566133&r1=1566132&r2=1566133&view=diff
==============================================================================
--- incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py (original)
+++ incubator/climate/trunk/ocw-ui/backend/tests/test_processing.py Sat Feb  8 21:00:32 2014
@@ -5,10 +5,12 @@ from urllib import urlretrieve
 from webtest import TestApp
 
 from backend.run_webservices import app
-import backend.processing
+import backend.processing as bp
 
 import ocw.metrics as metrics
 
+import numpy
+
 test_app = TestApp(app)
 
 FILE_LEADER = "http://zipper.jpl.nasa.gov/dist/"
@@ -35,19 +37,35 @@ class TestLocalDatasetLoad(unittest.Test
             'time_name': 'time'
         }
 
-        dataset = backend.processing._load_local_dataset_object(dataset_object)
+        dataset = bp._load_local_dataset_object(dataset_object)
         self.assertEqual(dataset.variable, dataset_object['var_name'])
 
 class TestMetricLoad(unittest.TestCase):
     def test_get_valid_metric_options(self):
-        metric_map = backend.processing._get_valid_metric_options()
+        metric_map = bp._get_valid_metric_options()
         bias = metric_map['Bias']()
         self.assertTrue(isinstance(bias, metrics.Bias))
 
     def test_valid_metric_load(self):
-        metric_objs = backend.processing._load_metrics(['Bias', 'TemporalStdDev'])
+        metric_objs = bp._load_metrics(['Bias', 'TemporalStdDev'])
         self.assertTrue(isinstance(metric_objs[0], metrics.Bias))
         self.assertTrue(isinstance(metric_objs[1], metrics.TemporalStdDev))
 
     def test_invalid_metric_load(self):
-        self.assertRaises(ValueError, backend.processing._load_metrics, ['AAA'])
+        self.assertRaises(ValueError, bp._load_metrics, ['AAA'])
+
+class TestSpatialRebinHelpers(unittest.TestCase):
+    def test_latlon_bin_helper(self):
+        eval_bounds = {
+            'lat_min': -57.2,
+            'lat_max': 58.2,
+            'lon_min': -45.3,
+            'lon_max': 39.2,
+        }
+        lat_step = 1
+        lon_step = 1
+
+        lats = numpy.arange(eval_bounds['lat_min'], eval_bounds['lat_max'])
+        lons = numpy.arange(eval_bounds['lon_min'], eval_bounds['lon_max'])
+
+        new_lats, new_lons = bp._calculate_new_latlon_bins(eval_bounds, lat_step, lon_step)