Ignore:
Timestamp:
Apr 30, 2008, 4:34:19 PM (16 years ago)
Author:
duncan
Message:

Adding northern hemisphere tests for URS_points_needed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anuga_core/source/anuga/shallow_water/test_data_manager.py

    r5253 r5254  
    61176117                          lat_amount, long_amount,
    61186118                          verbose=self.verbose)
    6119 
    6120     def test_URS_points_needed_poly1(self):
     6119       
     6120    def test_URS_points_northern_hemisphere(self):
     6121               
     6122        LL_LAT = 8.0
     6123        LL_LONG = 97.0
     6124        GRID_SPACING = 2.0/60.0
     6125        LAT_AMOUNT = 2
     6126        LONG_AMOUNT = 2
     6127        ZONE = 47
     6128
     6129        #
     6130        points = []
     6131        for i in range(2):
     6132            for j in range(2):
     6133                points.append((degminsec2decimal_degrees(8,1+i*2,0),
     6134                               degminsec2decimal_degrees(97,1+i*2,0)))
     6135        #print "points", points
     6136        geo_poly = Geospatial_data(data_points=points,
     6137                                     points_are_lats_longs=True)
     6138        poly_lat_long = geo_poly.get_data_points(as_lat_long=False,
     6139                                       isSouthHemisphere=False)
     6140        #print "seg_lat_long",  poly_lat_long
     6141       
     6142        #geo=URS_points_needed_to_file('test_example_poly3', poly_lat_long,
     6143        geo=URS_points_needed(poly_lat_long,
     6144                                  ZONE,
     6145                                  LL_LAT, LL_LONG,
     6146                                  GRID_SPACING,
     6147                                  LAT_AMOUNT, LONG_AMOUNT,
     6148                                  isSouthHemisphere=False,
     6149                                  verbose=self.verbose)
     6150        results = ImmutableSet(geo.get_data_points(as_lat_long=True,
     6151                                  isSouthHemisphere=False))
     6152        #print 'results',results
     6153
     6154        # These are a set of points that have to be in results
     6155        points = []
     6156        for i in range(2):
     6157            for j in range(2):
     6158                points.append((degminsec2decimal_degrees(8,i*2,0),
     6159                               degminsec2decimal_degrees(97,i*2,0)))
     6160        #print "answer points", points
     6161        answer = ImmutableSet(points)
     6162       
     6163        for point in points:
     6164            found = False
     6165            for result in results:
     6166                if allclose(point, result):
     6167                    found = True
     6168                    break
     6169            if not found:
     6170                assert False
     6171       
     6172
     6173    def covered_in_other_tests_test_URS_points_needed_poly1(self):
    61216174        # Values used for FESA 2007 results
    61226175        # domain in southern hemisphere zone 51       
     
    61416194                                  GRID_SPACING,
    61426195                                  LAT_AMOUNT, LONG_AMOUNT,
    6143                                   verbose=self.verbose)         
    6144 
    6145 
    6146     def test_URS_points_needed_poly2(self):
     6196                                  verbose=self.verbose)
     6197       
     6198
     6199
     6200    def covered_in_other_tests_test_URS_points_needed_poly2(self):
    61476201        # Values used for 2004 validation work
    61486202        # domain in northern hemisphere zone 47       
     
    75627616    suite = unittest.makeSuite(Test_Data_Manager,'test')
    75637617    #suite = unittest.makeSuite(Test_Data_Manager,'test_get_flow_through_cross_section')
    7564     #suite = unittest.makeSuite(Test_Data_Manager,'Xtest')
     7618    #suite = unittest.makeSuite(Test_Data_Manager,'covered_')
    75657619
    75667620   
Note: See TracChangeset for help on using the changeset viewer.