0
\ begingroup美元

我有一个netCDF数据文件作为发射netCDF格式的数据。我已经在我插入它wrfinput_d01决议通过CDO。我可以写我的数据netCDF文件,但我想把它写在netCDF文件wrfinput_d01,改变将文件给我wrfinput_d01(时间、datestrlen zdim,……),(诅咒,我得说,我的数据第一层wrf-model,因为他们排放和不喜欢在64年的水平。)…

  • 我如何写netCDF从我的数据文件,如“wrfinput_d01”R或matlab或python吗?
  • 任何一个知道吗?
  • 我有我的排放数据wrfinput决议,但netCDF文件看起来不像wrfinput_d01吗?:(

非常感谢你在行动。

我的wrfinput文件格式:

netcdf wrfinput_d01{维度:时间=无限;/ /目前(1)* * DateStrLen = 19; * * * * ? ? ? ? ? ? ?* * west_east = 173;* * ? ? ? ? ? ?* * south_north = 124;* * ? ? ? ? ? ? ?* * bottom_top = 64;bottom_top_stag = 65;soil_layers_stag = 4;west_east_stag = 174;south_north_stag = 125; DIM0009 = 5 ; land_cat_stag = 21 ; soil_cat_stag = 16 ; num_ext_model_couple_dom_stag = 1 ; dust_erosion_dimension = 3 ; klevs_for_fire = 1 ; variables: float TH2(Time, south_north, west_east) ; TH2:FieldType = 104 ; TH2:MemoryOrder = "XY " ; TH2:description = "POT TEMP at 2 M" ; TH2:units = "K" ; TH2:stagger = "" ; TH2:coordinates = "XLONG XLAT XTIME" ; . . . // **global attributes: ?????????????????????** :TITLE = " OUTPUT FROM REAL_EM V3.9.1.1 PREPROCESSOR" ; :START_DATE = "2010-08-28_12:00:00" ; :SIMULATION_START_DATE = "2010-08-28_12:00:00" ; :WEST-EAST_GRID_DIMENSION = 174 ; :SOUTH-NORTH_GRID_DIMENSION = 125 ; :BOTTOM-TOP_GRID_DIMENSION = 65 ; :DX = 30000.f ; :DY = 30000.f ; :GRIDTYPE = "C" ; :DIFF_OPT = 2 ; :KM_OPT = 4 ; :DAMP_OPT = 0 ; :DAMPCOEF = 0.2f ;

/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /我netcdf文件:

维度:经度= 21452;Lat = 21452;时间=无限;/ /目前(1)变量:双经度(朗);朗:单位=“度”;朗:long_name =“朗”;双纬度(Lat);纬度:单位=“度”;纬度:long_name =“纬度”;双时间(时间); Time:units = "days since 2010-08-28" ; Time:long_name = "Time" ; float E_CO2(Time, Lat, Lon) ; E_CO2:units = "mol km**-2 hr**-1" ; E_CO2:_FillValue = 1.e+30f ;

/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /

它没有相同的属性

\ endgroup美元
7
  • \ begingroup美元 您还可以添加插入文件的头吗?当你说的属性是不一样的。你的意思是他们有不同的名字吗?或者他们是不同的意思吗?我倾向于使用属性的修改ncatted网络中心化(netCDF运营商)。体育运动ncatted你可以很容易地添加、删除和修改属性(全局变量)。如果你需要重命名的东西(维、变量或属性),您可以使用ncrename的身份。这两个工具都很直接的使用。 \ endgroup美元
    - - - - - -daniel.heydebreck
    2020年3月13日,在聪明的
  • \ begingroup美元 在Python我建议的工作由Unidata Python netCDF库。有两个netCDF包可供r .都没有正式由Unidata。我个人更喜欢ncdf4。也有RNetCDF。我提到Unidata明确,因为开发netCDF-C - c + +和fortran库。 \ endgroup美元
    - - - - - -daniel.heydebreck
    2020年3月13日在22节
  • \ begingroup美元 谢谢你的回应,你的头插入文件的结束我的问题。喜欢我的我想创建属性wrfinput attributs在头文件…我woldn不想重命名变量或单位。(我想我的文件相同的attributs,像DateStrlen,经度,纬度,…(维度:时间=无限;/ /当前(1)DateStrLen = 19;* *) \ endgroup美元
    - - - - - -莎拉
    2020年3月13日14:13)
  • \ begingroup美元 这些都是而不是属性。通常,一个维度只存在一个变量时使用它。你可以复制这个变量从旧到新文件。例如,通过ncks - a - v VARNAME OLD_WRF_FILE NEW_WRF_FILEVARNAME取而代之的是各自的变量名。OLD_WRF_FILENEW_WRF_FILE取而代之的是文件名。你能上传完整的netCDF文件头(ncdump - h)作为文本文件? \ endgroup美元
    - - - - - -daniel.heydebreck
    2020年3月13日,在第14章22节
  • \ begingroup美元 非常感谢你的帮助。你知道我wrfinput_d01 27水平。我的排放数据文件你知道在第一层模型(只有一个级别)。我想首先我从wrfinput_d01应该提取一些变量在新文件。然后打开它在Matlab和替换我的发射日期文件并保存它。但我的问题是他们的水平。不是在相同的水平。和DateStrLen and another attribute---how can I apload both of my files(my emission and my wrfinput_d01)? here we can't apload our files!!! \ endgroup美元
    - - - - - -莎拉
    2020年3月13日14:54

0

你的答案

通过点击“发布你的答案”,你同意我们服务条款并承认您已阅读并理解我们的隐私政策的行为准则

浏览其他问题标记问你自己的问题