Mehrere netCDF files zusammenfuegen
Verfasst: Mittwoch 23. Oktober 2013, 01:02
Hallo zusammen,
kann mir bitte jemand bei folgendem Problem weiterhelfen.
Ich habe mehrere netCDF4 files in einem Ordner liegen. Es handelt sich dabei um "Tagesfiles".
Ich wuerde aus diesen Tagesfiles gerne eine grosse Datenstruktur machen.
Das habe ich bis jetzt als Skript zusammengebracht.
Wie fuege ich die einzelnen Files sinnvoll zu einer grossen Datenstruktur zusammen.
Bisher habe ich sowas mit for-Schleifen und append() gemacht. Ich wuerde also fuer jeden einzelne Variable eine leere Liste definieren und dann beim Durchlaufen aller files jeweils mit append() die neuen Werte anhaengen.
Ist das der richtige Ansatz? Gibt es schoener Moeglichkeiten?
Danke vorab.
kann mir bitte jemand bei folgendem Problem weiterhelfen.
Ich habe mehrere netCDF4 files in einem Ordner liegen. Es handelt sich dabei um "Tagesfiles".
Ich wuerde aus diesen Tagesfiles gerne eine grosse Datenstruktur machen.
Das habe ich bis jetzt als Skript zusammengebracht.
Code: Alles auswählen
import os
import netCDF4
i=0
MainFolder=r'/path/to/my/files/'
for (path, dirs, files) in os.walk(MainFolder):
for ncfile in files:
if ncfile[-3:] == '.nc':
ncfile = os.path.join(path,ncfile)
print ncfile
ncfile = netCDF4.Dataset(ncfile, 'r')
model_1 = ncfile.groups['model_1']
temp = model_1.variables['temp']
time = model_1.variables['time']
...
model_2 = ncfile.groups['model_2']
pressure = model_2.variables['pressure'][:]
...
ncfile.close()
Bisher habe ich sowas mit for-Schleifen und append() gemacht. Ich wuerde also fuer jeden einzelne Variable eine leere Liste definieren und dann beim Durchlaufen aller files jeweils mit append() die neuen Werte anhaengen.
Ist das der richtige Ansatz? Gibt es schoener Moeglichkeiten?
Danke vorab.