In [1]:
%run basics
%matplotlib
In [8]:
l5name = qcio.get_filename_dialog(path="../Sites")
#l3name = qcio.get_filename_dialog(path="../Sites")
In [3]:
# get the file name
l5name = qcio.get_filename_dialog(path="../Sites")
# read the netCDF file
ds_l5 = qcio.nc_read_series(l5name)
# convert global attributes from Unicode to ASCII
for item in ds_l5.globalattributes.keys():
#print item,type(ds_l5.globalattributes[item])
attr = str(ds_l5.globalattributes[item])
ds_l5.globalattributes.pop(item,None)
item = item.encode('ascii','ignore')
ds_l5.globalattributes[item] = attr.encode('ascii','ignore')
# convert variable attributes
for item in ds_l5.series.keys():
attr_dict = ds_l5.series[item]["Attr"]
for attr in attr_dict:
value = str(ds_l5.series[item]["Attr"][attr])
ds_l5.series[item]["Attr"].pop(attr,None)
attr = attr.encode('ascii','ignore')
ds_l5.series[item]["Attr"][attr] = value.encode('ascii','ignore')
# convert variable names from Unicode to ASCII
for item in ds_l5.series.keys():
tmp = ds_l5.series[item]
ds_l5.series.pop(item,None)
ds_l5.series[item.encode('ascii','ignore')] = tmp
outname = l5name.replace(".nc","_ascii.nc")
ncfile = qcio.nc_open_write(outname)
qcio.nc_write_series(ncfile,ds_l5)
In [3]:
for nl in [0,10,20,30,40,50,60,70]:
#for nl in [0,1,2,3,4,5,6,7,8,9]:
n = 0
ds = qcio.nc_read_series(ncname)
for item in ds.globalattributes.keys():
n = n + 1
if n>nl: ds.globalattributes.pop(item,None)
outname = ncname.replace(".nc","_"+str(nl)+".nc")
ncfile = qcio.nc_open_write(outname)
qcio.nc_write_series(ncfile,ds)
In [12]:
l5name = qcio.get_filename_dialog(path="../Sites")
l3name = qcio.get_filename_dialog(path="../Sites")
ds_l5 = qcio.nc_read_series(l5name)
ds_l3 = qcio.nc_read_series(l3name)
for item in ds_l5.globalattributes.keys():
ds_l5.globalattributes.pop(item,None)
for item in ds_l3.globalattributes.keys():
ds_l5.globalattributes[item] = ds_l3.globalattributes[item]
outname = l5name.replace(".nc","_c.nc")
ncfile = qcio.nc_open_write(outname)
qcio.nc_write_series(ncfile,ds_l5)
In [ ]: