wgrib2のようなファイルを に変換しgrib
、grib2
フォーマットをファイルに変換するソフトウェアがあることは知っていますがNetCDF
、別の方法で変換する必要があります。NetCDF
grib2
grib2
1 つの解決策は、NetCDF4-Python ライブラリ(またはその他) を使用してNetCDF
ファイルを読み取り、 pygribを使用してgrib2
.
より良い方法はありますか?
wgrib2のようなファイルを に変換しgrib
、grib2
フォーマットをファイルに変換するソフトウェアがあることは知っていますがNetCDF
、別の方法で変換する必要があります。NetCDF
grib2
grib2
1 つの解決策は、NetCDF4-Python ライブラリ(またはその他) を使用してNetCDF
ファイルを読み取り、 pygribを使用してgrib2
.
より良い方法はありますか?
さらに調査した結果、 NetCDF だけでなく OPeNDAP、GRIB などを読み取ることができる英国気象庁の「Iris」パッケージ ( http://scitools.org.uk/iris/docs/latest/index.html ) を使用することになりました。他のフォーマットで、NetCDF または GRIB として保存できます。
基本的に、コードは次のようになります。
import iris
cubes = iris.load('input.nc') # each variable in the netcdf file is a cube
iris.save(cubes[0],'output.grib2') # save a specific variable to grib
しかし、netcdf ファイルに十分なメタデータが含まれていない場合は、それを追加する必要があるかもしれません。これは、Iris でも行うことができます。完全な動作例を次に示します。
https://github.com/rsignell-usgs/ipython-notebooks/blob/master/files/Iris_CFSR_wave_wind.ipynb
タスクに気候データ オペレーター (cdo) を使用することもできます - https://code.zmaw.de/projects/cdo/wiki
ただし、すべての追加ライブラリとともにソフトウェアをインストールする必要があります。
CDO が上で言及されていることは知っていますが、完全なコマンドを与えると便利だと思いました
cdo -f grb2 copy in.nc out.grb
ECMWF には、これを行うためのコマンド ライン ベースのツールがあります: https://software.ecmwf.int/wiki/display/GRIB/grib_to_netcdf