Changeset 2061


Ignore:
Timestamp:
Nov 24, 2005, 11:21:18 AM (18 years ago)
Author:
ole
Message:

Smarter ASCII Write

Location:
inundation/pyvolution
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • inundation/pyvolution/data_manager.py

    r2060 r2061  
    14761476    """
    14771477
    1478     from Numeric import array, Float, concatenate, NewAxis, zeros, reshape, sometrue
     1478    import sys
     1479    from Numeric import array, Float, concatenate, NewAxis, zeros, reshape, sometrue
     1480    from Numeric import array2string
     1481   
    14791482    from utilities.polygon import inside_polygon
    14801483    from util import apply_expression_to_dictionary
     
    16351638
    16361639
    1637     from Numeric import zeros, Float
     1640
    16381641    grid_points = zeros ( (ncols*nrows, 2), Float )
    16391642
     
    17661769                print 'Doing row %d of %d' %(i, nrows)
    17671770
    1768             base_index = (nrows-i-1)*ncols     
    1769             for j in range(ncols):
    1770                 index = base_index+j
    1771 
    1772                 ascid.write('%f ' %grid_values[index])
    1773 
    1774             ascid.write('\n')
     1771            base_index = (nrows-i-1)*ncols
     1772
     1773            slice = grid_values[base_index:base_index+ncols]
     1774            s = array2string(slice, max_line_width=sys.maxint)
     1775            ascid.write(s[1:-1] + '\n')
     1776
     1777           
     1778            #print
     1779            #for j in range(ncols):
     1780            #    index = base_index+j#
     1781            #    print grid_values[index],
     1782            #    ascid.write('%f ' %grid_values[index])
     1783            #ascid.write('\n')
    17751784
    17761785        #Close
  • inundation/pyvolution/test_data_manager.py

    r2060 r2061  
    16641664        assert L[1].strip().lower() == '-9999'
    16651665
    1666 
    16671666        #Check grid values
    16681667        for j in range(5):
    16691668            L = lines[6+j].strip().split()
     1669            assert len(L) == 5
    16701670            y = (4-j) * cellsize
     1671
    16711672            for i in range(5):
     1673                #print i
    16721674                if i+j >= 4:
    16731675                    assert allclose(float(L[i]), -i*cellsize - y)
     
    35863588if __name__ == "__main__":
    35873589    #suite = unittest.makeSuite(Test_Data_Manager,'test_asc_csiro2sww4')
    3588     #suite = unittest.makeSuite(Test_Data_Manager,'test')
    3589     suite = unittest.makeSuite(Test_Data_Manager,'test_sww2dem_asc_missing_points')
     3590    suite = unittest.makeSuite(Test_Data_Manager,'test')
     3591    #suite = unittest.makeSuite(Test_Data_Manager,'test_sww2dem_asc_missing_points')
    35903592    #suite = unittest.makeSuite(Test_Data_Manager,'test_sww2dem_boundingbox')   
    35913593    #suite = unittest.makeSuite(Test_Data_Manager,'test_dem2pts_bounding_box')
Note: See TracChangeset for help on using the changeset viewer.