Ignore:
Timestamp:
Mar 31, 2005, 4:51:54 PM (20 years ago)
Author:
duncan
Message:

incorporating geo_ref object into domain class

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inundation/ga/storm_surge/pyvolution/data_manager.py

    r1171 r1178  
    5050from Numeric import concatenate
    5151
     52from coordinate_transforms.geo_reference import Geo_reference, DEFAULT_ZONE
    5253
    5354def make_filename(s):
     
    248249            #FIXME: Use Georef
    249250            fid.starttime = domain.starttime
    250             fid.xllcorner = domain.xllcorner
    251             fid.yllcorner = domain.yllcorner
    252             fid.zone = domain.zone
    253251
    254252            # dimension definitions
     
    267265            fid.createVariable('y', self.precision, ('number_of_points',))
    268266            fid.createVariable('elevation', self.precision, ('number_of_points',))
    269 
     267            if domain.geo_reference is not None:
     268                domain.geo_reference.write_NetCDF(fid)
    270269            #FIXME: Backwards compatibility
    271270            fid.createVariable('z', self.precision, ('number_of_points',))
     
    10771076    false_northing = 10000000
    10781077    NODATA_value = -9999
    1079     #
    1080 
    10811078   
    10821079    if quantity is None:
     
    11101107    number_of_points = fid.dimensions['number_of_points']
    11111108    if origin is None:
    1112         xllcorner = fid.xllcorner[0]
    1113         yllcorner = fid.yllcorner[0]
    1114         zone = fid.zone[0]
     1109       
     1110        # get geo_reference
     1111        #sww files don't have to have a geo_ref
     1112        try:
     1113            geo_reference = Geo_reference(NetCDFObject=fid)
     1114        except AttributeError, e:
     1115            geo_reference = Geo_reference(DEFAULT_ZONE,0,0)
     1116       
     1117        xllcorner = geo_reference.get_xllcorner()
     1118        yllcorner = geo_reference.get_yllcorner()
     1119        zone = geo_reference.get_zone()
    11151120    else:
    11161121        zone = origin[0]
     
    18721877    ymomentum = fid.variables['ymomentum']   #Momentum in the y-direction
    18731878
    1874     xllcorner = fid.xllcorner[0]
    1875     yllcorner = fid.yllcorner[0]
    18761879    starttime = fid.starttime[0]
    1877     zone = fid.zone
    18781880    volumes = fid.variables['volumes'][:] #Connectivity
    18791881    coordinates=transpose(asarray([x.tolist(),y.tolist()]))
     
    18831885    other_quantities = []
    18841886
     1887    # get geo_reference
     1888    #sww files don't have to have a geo_ref
     1889    try:
     1890        geo_reference = Geo_reference(NetCDFObject=fid)
     1891    except AttributeError, e:
     1892        geo_reference = None
     1893       
    18851894    if verbose: print '    interpolating quantities'
    18861895    for quantity in fid.variables.keys():
     
    19161925    if not boundary is None:
    19171926        domain.boundary = boundary
    1918     domain.zone=zone
    1919     domain.xllcorner=float(xllcorner)
    1920     domain.yllcorner=float(yllcorner)
     1927   
     1928    domain.geo_reference = geo_reference
    19211929
    19221930    domain.starttime=float(starttime)+float(t)
Note: See TracChangeset for help on using the changeset viewer.