Changeset 1012


Ignore:
Timestamp:
Mar 4, 2005, 6:08:57 PM (20 years ago)
Author:
duncan
Message:

increased functionality

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inundation/ga/storm_surge/pyvolution/coordinate_transforms/geo_reference.py

    r1006 r1012  
    88    """
    99
    10     def __init__(self, xll_corner, yll_corner, zone):
    11       self.xll_corner = xll_corner #Easting of lower left corner
    12       self.yll_corner = yll_corner #Northing of lower left corner
    13       self.zone = zone
     10    def __init__(self,
     11                 xllcorner=None,
     12                 yllcorner=None,
     13                 zone=None,
     14                 NetCDFObject = None):
     15        if not xllcorner == None:
     16            self.xllcorner = xllcorner #Easting of lower left corner
     17        if not yllcorner == None:
     18            self.yllcorner = yllcorner #Northing of lower left corner
     19        if not zone == None:
     20            self.zone = zone
     21       
     22        if not NetCDFObject == None:
     23            self.read_NetCDF(NetCDFObject)
     24       
     25    def write_NetCDF(self, outfile):
     26        outfile.xllcorner = self.xllcorner
     27        outfile.yllcorner = self.yllcorner
     28        outfile.zone = self.zone
    1429
    15     def write_NetCDF(self, outfile):
    16       outfile.xllcorner = self.xllcorner
    17       outfile.yllcorner = self.yllcorner
    18       outfile.zone = self.zone
     30        # might add this as well?
     31        #outfile.false_easting = false_easting
     32        #outfile.false_northing =false_northing
     33   
     34        #outfile.projection = projection
     35        #outfile.datum = datum
     36        #outfile.units = units
    1937
    20       # might add this as well?
    21       #outfile.false_easting = false_easting
    22       #outfile.false_northing =false_northing
     38    def read_NetCDF(self, infile):
     39        self.xllcorner = infile.xllcorner
     40        self.yllcorner = infile.yllcorner
     41        self.zone = infile.zone
     42     
     43        #false_easting = infile.false_easting[0]
     44        #false_northing = infile.false_northing[0]
     45
     46    def __repr__(self):
     47        return "(%f,%f, %s)" % (self.xllcorner,self.yllcorner, self.zone)
    2348   
    24       #outfile.projection = projection
    25       #outfile.datum = datum
    26       #outfile.units = units
    27 
    28     def read_NetCDF(self, outfile):
    29       self.xllcorner = infile.xllcorner[0]
    30       self.yllcorner = infile.yllcorner[0]
    31       self.zone = infile.zone[0]
    32      
    33       #false_easting = infile.false_easting[0]
    34       #false_northing = infile.false_northing[0]
    35 
     49    def __cmp__(self,other):
     50        # FIXME (DSG) add a tolerence
     51        cmp = 0
     52        if not (self.xllcorner == self.xllcorner):
     53            cmp = 1
     54        if not (self.yllcorner == self.yllcorner):
     55            cmp = 1
     56        if not (self.zone == self.zone):
     57            cmp = 1
     58        return cmp
     59       
    3660#-----------------------------------------------------------------------
    3761
Note: See TracChangeset for help on using the changeset viewer.