I have a NetCDF file with this info:
dimensions:
lon = 238;
lat = 132;
dep = 38;
time = 8;
variables:
float lon(lon=238);
float lat(lat=132);
float dep(dep=38);
double time(time=8);
float eastward_sea_water_velocity(time=8, dep=38, lat=132, lon=238);
float northward_sea_water_velocity(time=8, dep=38, lat=132, lon=238);
I want to read lon, lat, eastward_sea_water_velocity and northward_sea_water_velocity, and write the values to csv file.
So the csv file will be like that:
Lon Lat E-Vel N-Vel
28.4511 41.8866 -3.7 -6.3
Till now, I succeeded only to read the lon and lat, and write them to csv:
x,y = ncfile.variables['lon'], ncfile.variables['lat']
import csv
with open('text2.csv', 'w') as f:
writer = csv.writer(f, delimiter='\t')
header = ['Longitude', 'Latitude']
writer.writerow(header)
writer.writerows(zip(x,y))
f.close()
When I tried to print the values from 'eastward_sea_water_velocity',with this code:
temp = ncfile.variables['eastward_sea_water_velocity']
print temp
my output was:
<type 'netCDF4.Variable'>
float32 eastward_sea_water_velocity(time, dep, lat, lon)
_FillValue: -999.0
missing_value: -999.0
units: m s-1
long_name: u-component of current
standard_name: eastward_sea_water_velocity
scale_factor: 0.01
add_offset: 0.0
source: MHI NASU Hydrodinamical model version V2
valid_min: -5.0
valid_max: 5.0
unlimited dimensions:
current shape = (8, 38, 132, 238)
So , how do I read the values from the variable 'eastward_sea_water_velocity' ?
Thank you very much in advance ! All the best !