Changeset 741 in lmdz_wrf for trunk


Ignore:
Timestamp:
May 3, 2016, 9:56:09 AM (9 years ago)
Author:
lfita
Message:

Fixing `sellonlatbox'
Replacing global institutions' attribute for the unicode version with accents

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var_tools.py

    r740 r741  
    93309330        quit(-1)
    93319331
    9332 
    93339332    lonobj = objfile.variables[lonn]
    93349333    latobj = objfile.variables[latn]
     
    93839382
    93849383    if len(lonv.shape) == 1:
     9384        dlonn = loninf.dimns[0]
     9385        dlatn = latinf.dimns[0]
    93859386        dimx = lonv.shape[0]
    93869387        dimy = latv.shape[0]
     
    93899390            malonlat[:,i] = malon[i] + malat
    93909391    elif len(lonv.shape) == 2:
     9392        dlonn = loninf.dimns[1]
     9393        dlatn = loninf.dimns[0]
    93919394        dimx = lonv.shape[1]
    93929395        dimy = lonv.shape[0]
     
    93989401        print '  ' + fname + ': assuming that lon/lat is constant to the first dimension!!'
    93999402        print '    shape lon:', lonv.shape, 'lat:', latv.shape
     9403        dlonn = loninf.dimns[2]
     9404        dlatn = loninf.dimns[1]
    94009405        dimx = lonv.shape[2]
    94019406        dimy = lonv.shape[1]
     
    94429447    newdimx = elon - ilon + 1
    94439448    newdimy = elat - ilat + 1
     9449
     9450    if len(malon.shape) == 1:
     9451        datalonSW = lonv[ilon]
     9452        datalatSW = latv[ilat]
     9453        datalonNE = lonv[elon]
     9454        datalatNE = latv[elat]
     9455    elif len(malon.shape) == 2:
     9456        datalonSW = lonv[ilat,ilon]
     9457        datalatSW = latv[ilat,ilon]
     9458        datalonNE = lonv[elat,elon]
     9459        datalatNE = latv[elat,elon]
     9460    elif len(malon.shape) == 3:
     9461        datalonSW = lonv[0,ilat,ilon]
     9462        datalatSW = latv[0,ilat,ilon]
     9463        datalonNE = lonv[0,elat,elon]
     9464        datalatNE = latv[0,elat,elon]
     9465   
     9466    print '  ' + fname + ': final SW:', datalonSW, ',', datalatSW, 'NE:', datalonNE, \
     9467      ',', datalatNE
    94449468    print '  ' + fname + ': new lon size:', ilon, ',', elon, 'new dimx:', newdimx
    94459469    print '  ' + fname + ': new lat size:', ilat, ',', elat, 'new dimy:', newdimy
     
    94489472
    94499473# Creation of lon,lat related dims
    9450     newdim = newncobj.createDimension(lonn, newdimx)
    9451     newdim = newncobj.createDimension(latn, newdimy)
     9474    newdim = newncobj.createDimension(dlonn, newdimx)
     9475    newdim = newncobj.createDimension(dlatn, newdimy)
    94529476
    94539477# Adding lonn/latn to the output file
     
    94769500            if not searchInlist(newncobj.dimensions, dimn):
    94779501                newncobj.createDimension(dimn, len(objfile.dimensions[dimn]))
    9478             if dimn == lonn:
     9502            if dimn == dlonn:
    94799503                varslice.append(slice(ilon,elon+1))
    9480             elif dimn == latn:
     9504            elif dimn == dlatn:
    94819505                varslice.append(slice(ilat,elat+1))
    94829506            else:
     
    95039527# global attributes
    95049528    newncobj.setncattr('author', 'L. Fita')
    9505     newncobj.setncattr('institution', 'Laboratire de Meteorologie Dynamique')
     9529    newattr = set_attributek(newncobj, 'institution', unicode('Laboratoire de M' +       \
     9530      unichr(233) + 't' + unichr(233) + 'orologie Dynamique'), 'U')
    95069531    newncobj.setncattr('university', 'Pierre Marie Curie - Jussieu')
    95079532    newncobj.setncattr('center', 'Centre National de Recherches Scientifiques')
     
    95119536    newncobj.setncattr('function', 'sellonlatbox')
    95129537    newncobj.setncattr('version', '1.0')
     9538    newncobj.setncattr('original_file', ncfile)
     9539    newnattr = set_attributek(newncobj, 'lonSW', lonSW, 'R')
     9540    newnattr = set_attributek(newncobj, 'latSW', latSW, 'R')
     9541    newnattr = set_attributek(newncobj, 'lonNE', lonNE, 'R')
     9542    newnattr = set_attributek(newncobj, 'latNE', latNE, 'R')
     9543    newnattr = set_attributek(newncobj, 'data_lonSW', datalonSW, 'R')
     9544    newnattr = set_attributek(newncobj, 'data_latSW', datalatSW, 'R')
     9545    newnattr = set_attributek(newncobj, 'data_lonNE', datalonNE, 'R')
     9546    newnattr = set_attributek(newncobj, 'data_latNE', datalatNE, 'R')
     9547    newnattr = set_attributek(newncobj, 'data_pt_lonSW', ilon, 'I')
     9548    newnattr = set_attributek(newncobj, 'data_pt_latSW', ilat, 'I')
     9549    newnattr = set_attributek(newncobj, 'data_pt_lonNE', elon, 'I')
     9550    newnattr = set_attributek(newncobj, 'data_pt_latNE', elat, 'I')
    95139551
    95149552    objfile.close()
     
    1744217480    onewfile.setncattr('version',  '1.0')
    1744317481    onewfile.setncattr('author',  'L. Fita')
    17444     onewfile.setncattr('institution',  'Laboratoire de Meteorology Dynamique')
     17482    newattr = set_attributek(onewnfile, 'institution', unicode('Laboratoire de M' +  \
     17483      unichr(233) + 't' + unichr(233) + 'orologie Dynamique'), 'U')
    1744517484    onewfile.setncattr('university',  'Pierre et Marie Curie')
    1744617485    onewfile.setncattr('country',  'France')
     
    1844618485    onewnc.setncattr('version',  '1.0')
    1844718486    onewnc.setncattr('author',  'L. Fita')
    18448     onewnc.setncattr('institution',  'Laboratoire de Meteorology Dynamique')
     18487    newattr = set_attributek(onewnc, 'institution', unicode('Laboratoire de M' +     \
     18488      unichr(233) + 't' + unichr(233) + 'orologie Dynamique'), 'U')
    1844918489    onewnc.setncattr('university',  'Pierre et Marie Curie')
    1845018490    onewnc.setncattr('country',  'France')
     
    1879218832        onewnc.setncattr('version',  '1.0')
    1879318833        onewnc.setncattr('author',  'L. Fita')
    18794         onewnc.setncattr('institution',  'Laboratoire de Meteorology Dynamique')
     18834        newattr = set_attributek(onewnc, 'institution', unicode('Laboratoire de M' + \
     18835          unichr(233) + 't' + unichr(233) + 'orologie Dynamique'), 'U')
    1879518836        onewnc.setncattr('university',  'Pierre et Marie Curie')
    1879618837        onewnc.setncattr('country',  'France')
     
    1968619727    newnc.setncattr('version',  '1.0')
    1968719728    newnc.setncattr('author',  'L. Fita')
    19688     newnc.setncattr('institution',  'Laboratoire de Meteorology Dynamique')
     19729    newattr = set_attributek(newnc, 'institution', unicode('Laboratoire de M' +      \
     19730      unichr(233) + 't' + unichr(233) + 'orologie Dynamique'), 'U')
    1968919731    newnc.setncattr('university',  'Pierre et Marie Curie')
    1969019732    newnc.setncattr('country',  'France')
     
    2008320125    newnc.setncattr('version',  '1.0')
    2008420126    newnc.setncattr('author',  'L. Fita')
    20085     newnc.setncattr('institution',  'Laboratoire de Meteorology Dynamique')
     20127    newattr = set_attributek(newnc, 'institution', unicode('Laboratoire de M' +      \
     20128      unichr(233) + 't' + unichr(233) + 'orologie Dynamique'), 'U')
    2008620129    newnc.setncattr('university',  'Pierre et Marie Curie')
    2008720130    newnc.setncattr('country',  'France')
     
    2048420527    newnc.setncattr('version',  '1.0')
    2048520528    newnc.setncattr('author',  'L. Fita')
    20486     newnc.setncattr('institution',  'Laboratoire de Meteorology Dynamique')
     20529    newattr = set_attributek(newnc, 'institution', unicode('Laboratoire de M' +      \
     20530      unichr(233) + 't' + unichr(233) + 'orologie Dynamique'), 'U')
    2048720531    newnc.setncattr('university',  'Pierre et Marie Curie')
    2048820532    newnc.setncattr('country',  'France')
Note: See TracChangeset for help on using the changeset viewer.