2017-02-23 31 views
1

netcdf4関数を使用してnetcdf3ファイルに書き込む際に問題が発生します。私は、変数関数を作成し使用してみましたが、それは私にこのエラーを与える:NetCDFファイルを:しようとするnetCDF-4の操作をするnetCDF-3ファイルに= NCpythonでモジュールnetcdf4を使用してNetCDF3ファイルに書き込む

nc = Dataset(root.fileName,'a',format="NETCDF4") 

Hycom_U = nc.createVariable('/variables/Hycom_U','float',('time','lat','lon',)) 

Hycom_V = nc.createVariable('/variables/Hycom_V','f4',('time','lat','lon',)) 

私ができるのNetCDF 3つの操作は何

root group (NETCDF3_CLASSIC data model, file format NETCDF3): 
    netcdf_library_version: 4.1.3 
    format_version: HFRNet_1.0.0 
    product_version: HFRNet_1.1.05 
    Conventions: CF-1.0 
    title: Near-Real Time Surface Ocean Velocity, Hawaii, 
2 km Resolution 
    institution: Scripps Institution of Oceanography 
    source: Surface Ocean HF-Radar 
    history: 22-Feb-2017 00:55:46: NetCDF file created 
22-Feb-2017 00:55:46: Filtered U and V by GDOP < 1.25 ; 
FMRC Best Dataset 
    references: Terrill, E. et al., 2006. Data Management and Real-time 
Distribution in the HF-Radar National Network. Proceedings 
of the MTS/IEEE Oceans 2006 Conference, Boston MA, 
September 2006. 
    creator_name: Mark Otero 
    creator_email: [email protected] 
    creator_url: http://cordc.ucsd.edu/projects/mapping/ 
    summary: Surface ocean velocities estimated from HF-Radar are 
representative of the upper 0.3 - 2.5 meters of the 
ocean. The main objective of near-real time 
processing is to produce the best product from 
available data at the time of processing. Radial 
velocity measurements are obtained from individual 
radar sites through the U.S. HF-Radar Network. 
Hourly radial data are processed by unweighted 
least-squares on a 2 km resolution grid of Hawaii 
to produce near real-time surface current maps. 
    geospatial_lat_min: 20.487279892 
    geospatial_lat_max: 21.5720806122 
    geospatial_lon_min: -158.903594971 
    geospatial_lon_max: -157.490005493 
    grid_resolution: 2km 
    grid_projection: equidistant cylindrical 
    regional_description: Unites States, Hawaiian Islands 
    cdm_data_type: GRID 
    featureType: GRID 
    location: Proto fmrc:HFRADAR,_US_Hawaii,_2km_Resolution,_Hourly_RTV 
    History: Translated to CF-1.0 Conventions by Netcdf-Java CDM (NetcdfCFWriter) 
Original Dataset = fmrc:HFRADAR,_US_Hawaii,_2km_Resolution,_Hourly_RTV; Translation Date = Thu Feb 23 13:35:32 GMT 2017 
    dimensions(sizes): time(25), lat(61), lon(77) 
    variables(dimensions): float32 u(time,lat,lon), float64 time_run(time), float64 time(time), float32 lat(lat), float32 lon(lon), float32 v(time,lat,lon) 
    groups: 

ファイルにデータを追加するために使用しますか?私は手動でデータを追加することができることを知りました。これは単にデータを直接追加するnc.variables["Hycom_U"]=U2ですが、それ以外は何もしません。これを行うより良い方法はありますか?

答えて

0

私はそれを理解しました!私は単に経路をヴァナメットとして使うことはできませんでした。

Hycom_U = nc.createVariable( 'Hycom_U'、 'フロート'、( '時間'、 '緯度'、 'LON'、))

それは正しく私のための変数を作成しました。

1

私は問題はあなたがnetCDF4フォーマットするファイルを主張しているということであると考えている:

nc = Dataset(root.fileName,'a',format="NETCDF4")` 

しかし、あなたは本当にそれがnetCDF3だということを示したい:

nc = Dataset(root.fileName,'a',format="NETCDF3_CLASSIC") 

追加のドキュメントを見つけることができますhere

+0

残念ながら、問題は解決しません。私はさまざまなフォーマットを試みましたが、それらはすべて同じエラーを出します。 :( – EagleTamer

関連する問題