numpy.ndarray netcdf
Verfasst: Dienstag 19. Januar 2010, 12:46
Hallo!
ich möchte meinen output gerne im NetCDF Format abspeichern. Bei den Daten, die type array sind ist das kein Problem. Mit denen vom type numpy.ndarray gibt es Probleme. So speicher ich die Daten:
fid=NetCDFFile(out_file,'w')
fid.createDimension('numLevel',60)
fid.createDimension('numProf',37081)
out1=fid.createVariable('CloudSat_dbz','d',('numLevel','numProf',))
out1.units='dBZ'
out1.assignValue(cs_DBZ)
fid.close()
Unmittelbar vor dem Speichern stehen in cs_DBZ floats und NaNs. In der erzeugten NetCDF Datei steht überall 'nan'.
Anfangs hatte ich Probleme überhaupt das 'numpy.ndarray' wegzuschreiben, erst als ich den type von 'f' auf 'd' geändert habe ging es. Aber eben nur mit nans überall. 1-dimensionale arrays vom type 'array' werden korrekt weggeschrieben. Google hat mir bisher auch nicht weiter geholfen. Weiß jemand von euch Rat? Folgende packages binde ich ein:
import numpy as np
import scipy as sp
import matplotlib.pyplot as plt
import matplotlib.cm as cm
from Scientific.IO.NetCDF import *
Bin für jeglichen Hinweis dankbar!
sophy
ich möchte meinen output gerne im NetCDF Format abspeichern. Bei den Daten, die type array sind ist das kein Problem. Mit denen vom type numpy.ndarray gibt es Probleme. So speicher ich die Daten:
fid=NetCDFFile(out_file,'w')
fid.createDimension('numLevel',60)
fid.createDimension('numProf',37081)
out1=fid.createVariable('CloudSat_dbz','d',('numLevel','numProf',))
out1.units='dBZ'
out1.assignValue(cs_DBZ)
fid.close()
Unmittelbar vor dem Speichern stehen in cs_DBZ floats und NaNs. In der erzeugten NetCDF Datei steht überall 'nan'.
Anfangs hatte ich Probleme überhaupt das 'numpy.ndarray' wegzuschreiben, erst als ich den type von 'f' auf 'd' geändert habe ging es. Aber eben nur mit nans überall. 1-dimensionale arrays vom type 'array' werden korrekt weggeschrieben. Google hat mir bisher auch nicht weiter geholfen. Weiß jemand von euch Rat? Folgende packages binde ich ein:
import numpy as np
import scipy as sp
import matplotlib.pyplot as plt
import matplotlib.cm as cm
from Scientific.IO.NetCDF import *
Bin für jeglichen Hinweis dankbar!
sophy