In [1]:
from netCDF4 import Dataset
import numpy as np
var = Dataset("/Users/brodzik/projects/PMESDR/pmesdr_regression_data/201409/quick/bgiRSS/e2n/F131-E2N97-061-061.lis_dump1.nc", "r", 'NETCDF4' )
In [9]:
print var.variables.keys()[0]
keys = var.variables.keys()
print len(keys)
In [76]:
f1 = Dataset("/Users/brodzik/Desktop/bgi/test_bgi.nc", "r", 'NETCDF4' )
print f1
f2 = Dataset("/Users/brodzik/Desktop/bgi/test_bgi_diffs.nc", "r", 'NETCDF4' )
print f2
In [77]:
d1 = f1.variables["bgi_image"][:]
d2 = f2.variables["bgi_image"][:]
print d1
print d2
In [29]:
data = fil.variables["a_image"][:]
print data
In [30]:
bgifil = Dataset("/Users/brodzik/Desktop/test_bgi_diffs.nc", "w", 'NETCDF4' )
bgifil.createDimension( "rows", 3 )
bgifil.createDimension( "columns", 2 )
Out[30]:
In [31]:
bgifil.createVariable( "bgi_image", float64, ( "rows", "columns" ) )
Out[31]:
In [32]:
fil = Dataset("/Users/brodzik/Desktop/test.nc", "r", 'NETCDF4' )
print fil
In [33]:
origdata = fil.variables['a_image'][:]
print origdata
In [34]:
origdata[0][1] = 500.
print origdata
In [35]:
bgifil.variables["bgi_image"][:] = origdata
In [36]:
bgifil.close()
In [45]:
otherfil = Dataset("/Users/brodzik/Desktop/test_bgi_diffs.nc", "r", 'NETCDF4' )
print otherfil
bad_bgi = otherfil.variables["bgi_image"][:]
print bad_bgi
In [41]:
otherfil.close()
In [44]:
otherfil = Dataset("/Users/brodzik/projects/PMESDR/PMESDR_daily_regression_test/python/test_cetb_utilities_data/bgi_data/test_bgi.nc", "r", 'NETCDF4' )
print otherfil
good_bgi = otherfil.variables["bgi_image"][:]
print good_bgi
In [63]:
print good_bgi
print bad_bgi
diff = bad_bgi - good_bgi
print diff
print diff[ np.where( np.logical_and( np.logical_and( 50. < bad_bgi, bad_bgi < 350. ),
np.logical_and( 50. < good_bgi, good_bgi < 350. ) ) ) ]
print diff[ ( 50. < bad_bgi ) & ( bad_bgi < 350. ) & ( 50. < good_bgi ) & ( good_bgi < 350. ) ]
In [75]:
new = bad_bgi.copy()
new[2][0] = -10.
print new
print bad_bgi
diff = new - bad_bgi
print diff
print diff[ ( 50. < bad_bgi ) & ( bad_bgi < 350. ) & ( 50. < new ) & ( new < 350. ) ]
indx = ( 50. < bad_bgi ) & ( bad_bgi < 350. ) & ( 50. < new ) & ( new < 350. )
print indx
In [21]:
fil.createVariable( "ave_image", float64, ( "rows", "columns" ) )
Out[21]:
In [22]:
fil.close()
In [24]:
fil = Dataset("/Users/brodzik/Desktop/test.nc", "r", 'NETCDF4' )
print fil
keys = fil.variables.keys()
print keys
In [25]:
for key in keys: print key
In [5]:
print len(x)
In [73]:
def test(x):
x = 5
y = 8
test( y )
print y
In [ ]: