Ignore:
Timestamp:
09/02/08 21:07:03 (12 years ago)
Author:
astephen
Message:

Tidied some variable names and boolean types.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • nappy/trunk/nappy/contrib/aircraft/old_na_to_nc_with_aircraft.py

    r3344 r3349  
    4949 
    5050def cdms2na(ncfile, na_file_names, naVars={}, variables=None, nFilesOnly="no",  
    51             rule=None, ffi="automatic", spacer="    ", floatFormat="%g",  
     51            rule=None, ffi="automatic", spacer="    ", float_format="%g",  
    5252            rules=None, sizeLimit=None): 
    5353    """ 
     
    118118     
    119119    builder=NAContentCollector(vars, globals, rule=rule, cdmsfile=cdmsfile) 
    120     #print builder.naDict["X"] 
    121     builtNADicts=[[builder.naDict, builder.varIDs]] 
     120    #print builder.na_dict["X"] 
     121    builtNADicts=[[builder.na_dict, builder.varIDs]] 
    122122    if builder.varIDs==None: 
    123123        msg="\nNo files created after variables parsed." 
     
    129129        builder=NAContentCollector(builder.varBin, globals, rule=rule, cdmsfile=cdmsfile) 
    130130        outputMessage=outputMessage+builder.outputMessage 
    131         if builder.varIDs!=None:  builtNADicts.append([builder.naDict, builder.varIDs]) 
     131        if builder.varIDs!=None:  builtNADicts.append([builder.na_dict, builder.varIDs]) 
    132132 
    133133    # Return only filenames if only want to know them now. 
     
    210210                newnamePlusLetter="%s-%.3d.na" % (newname[:-3], ivol) 
    211211                fileList.append(newnamePlusLetter) 
    212                 general.openNAFile(newnamePlusLetter, 'w', NADictCopy, spacer=spacer, floatFormat=floatFormat) 
     212                general.openNAFile(newnamePlusLetter, 'w', NADictCopy, spacer=spacer, float_format=float_format) 
    213213                msg="\nOutput files split on size limit: %s\nFilename used: %s" % (sizeLimit, newnamePlusLetter) 
    214214                print msg 
     
    219219 
    220220        else:            
    221             general.openNAFile(newname, 'w', builtNADict, spacer=spacer, floatFormat=floatFormat) 
     221            general.openNAFile(newname, 'w', builtNADict, spacer=spacer, float_format=float_format) 
    222222 
    223223        msg="\nWrote the following variables:"+"\n\t"+("\n\t".join(i[1][0])) 
     
    268268        self.cdmsfile=cdmsfile 
    269269        self.outputMessage=[] 
    270         self.naDict={} 
     270        self.na_dict={} 
    271271        self.vars=vars 
    272272        self.varIDs=None 
     
    281281            self.varIDs=[[var.id for var in self.orderedVars],[var.id for var in auxVars], self.rankZeroVarIDs] 
    282282         
    283             self.naDict["NLHEAD"]="-999" 
     283            self.na_dict["NLHEAD"]="-999" 
    284284         
    285285            #print [var.id for var in self.orderedVars] 
     
    291291            self.defineGeneralHeader() 
    292292            # Quick fudge 
    293             if self.naDict["FFI"]==1001: self.naDict["X"]=self.naDict["X"][0] 
     293            if self.na_dict["FFI"]==1001: self.na_dict["X"]=self.na_dict["X"][0] 
    294294 
    295295 
     
    347347        shape=bestVar.shape 
    348348        ndims=len(shape) 
    349         self.naDict["NIV"]=ndims 
     349        self.na_dict["NIV"]=ndims 
    350350 
    351351        # Work out which File Format Index is appropriate  
    352352        if ndims in (2,3,4): 
    353             self.naDict["FFI"]=10+(ndims*1000) 
     353            self.na_dict["FFI"]=10+(ndims*1000) 
    354354        elif ndims>4: 
    355355            raise "Cannot write variables defined against greater than 4 axes in NASA Ames format." 
    356356        else: 
    357             if len(auxVars4NA)>0 or (self.naDict.has_key("NAUXV") and self.naDict["NAUXV"]>0): 
    358                 self.naDict["FFI"]=1010 
     357            if len(auxVars4NA)>0 or (self.na_dict.has_key("NAUXV") and self.na_dict["NAUXV"]>0): 
     358                self.na_dict["FFI"]=1010 
    359359            else: 
    360                 self.naDict["FFI"]=1001 
    361         #print self.naDict["FFI"] 
     360                self.na_dict["FFI"]=1001 
     361        #print self.na_dict["FFI"] 
    362362        axes=bestVar.getAxisList() 
    363363         
     
    439439        associated metadata. 
    440440        """ 
    441         self.naDict["NV"]=len(vars) 
    442         self.naDict["VNAME"]=[] 
    443         self.naDict["VMISS"]=[] 
    444         self.naDict["VSCAL"]=[] 
    445         self.naDict["V"]=[] 
     441        self.na_dict["NV"]=len(vars) 
     442        self.na_dict["VNAME"]=[] 
     443        self.na_dict["VMISS"]=[] 
     444        self.na_dict["VSCAL"]=[] 
     445        self.na_dict["V"]=[] 
    446446        for var in vars: 
    447447            name=getBestName(var) 
    448             self.naDict["VNAME"].append(name) 
     448            self.na_dict["VNAME"].append(name) 
    449449            miss=getMissingValue(var) 
    450450            if type(miss) not in (float, int, long):  miss=miss[0] 
    451             self.naDict["VMISS"].append(miss) 
    452             #print self.naDict["VMISS"] 
    453             self.naDict["VSCAL"].append(1) 
     451            self.na_dict["VMISS"].append(miss) 
     452            #print self.na_dict["VMISS"] 
     453            self.na_dict["VSCAL"].append(1) 
    454454            # AND THE ARRAY 
    455455            # Populate the variable list   
    456456            ######## NOTE - might not have to do this ##### 
    457457            ######## It  might handle writing from a Numeric array ######## 
    458             self.naDict["V"].append(var._data) 
     458            self.na_dict["V"].append(var._data) 
    459459            #listOfListsCreator(inlist, var.shape) 
    460460            #arrayToList(var, inlist) 
    461461 
    462             if not self.naDict.has_key("X"): 
    463                 self.naDict["NXDEF"]=[] 
    464                 self.naDict["NX"]=[] 
     462            if not self.na_dict.has_key("X"): 
     463                self.na_dict["NXDEF"]=[] 
     464                self.na_dict["NX"]=[] 
    465465                # Create independent variable information 
    466466                #print var.id, var.getAxis(0) 
    467467                self.ax0=var.getAxis(0) 
    468                 self.naDict["X"]=[list(self.ax0._data_)] 
    469                 self.naDict["XNAME"]=[getBestName(self.ax0)] 
     468                self.na_dict["X"]=[list(self.ax0._data_)] 
     469                self.na_dict["XNAME"]=[getBestName(self.ax0)] 
    470470                if len(self.ax0)==1: 
    471                     self.naDict["DX"]=[0] 
     471                    self.na_dict["DX"]=[0] 
    472472                else: 
    473473                    incr=self.ax0[1]-self.ax0[0] 
    474474                    # Set default increment as gap between first two 
    475                     self.naDict["DX"]=[incr] 
     475                    self.na_dict["DX"]=[incr] 
    476476                    # Now overwrite it as zero if non-uniform interval in axis 
    477477                    for i in range(1, len(self.ax0)): 
    478478                        if (self.ax0[i]-self.ax0[i-1])!=incr: 
    479                             self.naDict["DX"]=[0] 
     479                            self.na_dict["DX"]=[0] 
    480480                            break 
    481481 
     
    490490        associated metadata. 
    491491        """ 
    492         self.naDict["NAUXV"]=len(auxVars) 
    493         self.naDict["ANAME"]=[] 
    494         self.naDict["AMISS"]=[] 
    495         self.naDict["ASCAL"]=[] 
    496         self.naDict["A"]=[] 
     492        self.na_dict["NAUXV"]=len(auxVars) 
     493        self.na_dict["ANAME"]=[] 
     494        self.na_dict["AMISS"]=[] 
     495        self.na_dict["ASCAL"]=[] 
     496        self.na_dict["A"]=[] 
    497497        for var in auxVars: 
    498498            name=getBestName(var) 
    499             self.naDict["ANAME"].append(name) 
     499            self.na_dict["ANAME"].append(name) 
    500500            miss=getMissingValue(var) 
    501501            if type(miss)!=float:  miss=miss[0] 
    502             self.naDict["AMISS"].append(miss) 
    503             self.naDict["ASCAL"].append(1) 
     502            self.na_dict["AMISS"].append(miss) 
     503            self.na_dict["ASCAL"].append(1) 
    504504            # AND THE ARRAY 
    505505            # Populate the variable list   
    506506            ######## NOTE - might not have to do this ##### 
    507507            ######## It  might handle writing from a Numeric array ######## 
    508             self.naDict["A"].append(var._data) 
     508            self.na_dict["A"].append(var._data) 
    509509            #listOfListsCreator(inlist, var.shape) 
    510510            #arrayToList(var, inlist)      
     
    518518        """ 
    519519        length=len(axis) 
    520         self.naDict["NX"].append(length) 
    521         self.naDict["XNAME"].append(getBestName(axis)) 
     520        self.na_dict["NX"].append(length) 
     521        self.na_dict["XNAME"].append(getBestName(axis)) 
    522522        # If only one item in axis values 
    523523        if length<2: 
    524             self.naDict["DX"].append(0) 
    525             self.naDict["NXDEF"].append(length) 
    526             self.naDict["X"].append(list(axis._data_))         
     524            self.na_dict["DX"].append(0) 
     525            self.na_dict["NXDEF"].append(length) 
     526            self.na_dict["X"].append(list(axis._data_))         
    527527            return 
    528528    
     
    530530        for i in range(1, length): 
    531531            if (axis[i]-axis[i-1])!=incr: 
    532                 self.naDict["DX"].append(0) 
    533                 self.naDict["NXDEF"].append(length) 
    534                 self.naDict["X"].append(list(axis._data_)) 
     532                self.na_dict["DX"].append(0) 
     533                self.na_dict["NXDEF"].append(length) 
     534                self.na_dict["X"].append(list(axis._data_)) 
    535535                break 
    536536        else: 
    537537            maxLength=length 
    538538            if length>3: maxLength=3 
    539             self.naDict["DX"].append(incr) 
    540             self.naDict["NXDEF"].append(maxLength) 
    541             self.naDict["X"].append(axis[:maxLength]) 
     539            self.na_dict["DX"].append(incr) 
     540            self.na_dict["NXDEF"].append(maxLength) 
     541            self.na_dict["X"].append(axis[:maxLength]) 
    542542        return 
    543543 
     
    573573                    match=re.match(r"(.*)\s+\(ONAME from NASA Ames file\);\s+(.*)\s+\(ORG from NASA Ames file\)\.", self.globals[key]) 
    574574                    if match: 
    575                         self.naDict["ONAME"]=match.groups()[0] 
    576                         self.naDict["ORG"]=match.groups()[1] 
     575                        self.na_dict["ONAME"]=match.groups()[0] 
     576                        self.na_dict["ORG"]=match.groups()[1] 
    577577                    else: 
    578                         self.naDict["ONAME"]=self.globals[key] 
    579                         self.naDict["ORG"]=self.globals[key]                 
     578                        self.na_dict["ONAME"]=self.globals[key] 
     579                        self.na_dict["ORG"]=self.globals[key]                
    580580                     
    581581                    # NOte: should probably do the following search and replace on all string lines 
    582                     self.naDict["ONAME"]=self.naDict["ONAME"].replace("\n", "  ") 
    583                     self.naDict["ORG"]=self.naDict["ORG"].replace("\n", "  ") 
     582                    self.na_dict["ONAME"]=self.na_dict["ONAME"].replace("\n", "  ") 
     583                    self.na_dict["ORG"]=self.na_dict["ORG"].replace("\n", "  ") 
    584584                                     
    585585                elif key=="comment": 
     
    612612                                     
    613613                elif key=="first_valid_date_of_data": 
    614                     self.naDict["DATE"]=self.globals[key] 
     614                    self.na_dict["DATE"]=self.globals[key] 
    615615                 
    616616                elif key in ("Conventions", "references"): 
     
    618618                    self.extra_comments[2].append("%s:   %s" % (key, self.globals[key])) 
    619619                else: 
    620                     self.naDict[globalmap[key]]=self.globals[key] 
     620                    self.na_dict[globalmap[key]]=self.globals[key] 
    621621            else: 
    622622                self.extra_comments[2].append("%s:   %s" % (key, self.globals[key])) 
     
    741741                    SCOM_cleaned.append(line) 
    742742                     
    743         self.naDict["NCOM"]=NCOM_cleaned 
    744         self.naDict["NNCOML"]=len(self.naDict["NCOM"])#+hiddenNewLineCount1 
    745         self.naDict["SCOM"]=SCOM_cleaned 
    746         self.naDict["NSCOML"]=len(self.naDict["SCOM"])#+hiddenNewLineCount2 
     743        self.na_dict["NCOM"]=NCOM_cleaned 
     744        self.na_dict["NNCOML"]=len(self.na_dict["NCOM"])#+hiddenNewLineCount1 
     745        self.na_dict["SCOM"]=SCOM_cleaned 
     746        self.na_dict["NSCOML"]=len(self.na_dict["SCOM"])#+hiddenNewLineCount2 
    747747        return 
    748748 
     
    755755        # Check if DATE field previously known in NASA Ames file 
    756756        time_now=time.strftime("%Y %m %d", time.localtime(time.time())).split() 
    757         if not self.naDict.has_key("RDATE"): 
    758             self.naDict["RDATE"]=time_now 
     757        if not self.na_dict.has_key("RDATE"): 
     758            self.na_dict["RDATE"]=time_now 
    759759         
    760760        if self.ax0.isTime(): 
     
    763763                (unit, start_date)=re.match("(\w+)\s+?since\s+?(\d+-\d+-\d+)", self.ax0.units).groups()             
    764764                comptime=cdtime.s2c(start_date) 
    765                 first_day=comptime.add(self.naDict["X"][0][0], getattr(cdtime, unit.capitalize())) 
    766                 self.naDict["DATE"]=string.replace(str(first_day).split(" ")[0], "-", " ").split() 
     765                first_day=comptime.add(self.na_dict["X"][0][0], getattr(cdtime, unit.capitalize())) 
     766                self.na_dict["DATE"]=string.replace(str(first_day).split(" ")[0], "-", " ").split() 
    767767            except: 
    768768                msg="Nappy Warning: Could not get the first date in the file. You will need to manually edit the output file." 
    769769                print msg 
    770770                self.outputMessage.append(msg) 
    771                 self.naDict["DATE"]=("DATE", "NOT", "KNOWN") 
     771                self.na_dict["DATE"]=("DATE", "NOT", "KNOWN") 
    772772        else:  
    773             if not self.naDict.has_key("DATE"): 
     773            if not self.na_dict.has_key("DATE"): 
    774774                msg="Nappy Warning: Could not get the first date in the file. You will need to manually edit the output file." 
    775775                print msg 
    776776                self.outputMessage.append(msg) 
    777                 self.naDict["DATE"]=("DATE", "NOT", "KNOWN") 
    778         self.naDict["IVOL"]=1 
    779         self.naDict["NVOL"]=1 
     777                self.na_dict["DATE"]=("DATE", "NOT", "KNOWN") 
     778        self.na_dict["IVOL"]=1 
     779        self.na_dict["NVOL"]=1 
    780780        for key in header_items.keys(): 
    781              self.naDict[key]=header_items[key] 
     781             self.na_dict[key]=header_items[key] 
    782782        return 
    783783 
Note: See TracChangeset for help on using the changeset viewer.