无法使用nco

时间:2016-06-25 03:25:18

标签: netcdf nco

我正在使用netcdf运算符将两个NCEP netCDF文件附加在一起。 这些文件具有不同的大小,但它们代表相同的大气变量,即位势高度。一个是1000 hPa,另一个是925 hPa。它们具有相同的尺寸和相同的纬度和纵向范围。两者都代表同一时刻

这是我正在使用的命令 - ncks -A hgt_1000.nc hgt_925.nc

该命令运行没有任何问题但是当我查看hgt_925.nc的输出时,它看起来文件没有合并。查看NCO文档,看起来它们必须具有相同的大小才能追加。还有其他的方法还是我应该编写自己的代码来追加?这些是使用nccopy下载的netCDF4文件经典文件。

2 个答案:

答案 0 :(得分:2)

基于新用户信息的新答案:

由于您的输入文件已有级别维度,因此要遵循的程序是here。将级别转换为记录维度,然后使用ncrcat连接文件,然后使用ncpdq进行置换。手册有例子。

老答案:

你想做什么似乎是NCO用ncecat处理的(附加用于将新变量复制到现有文件)。将文件连接在一起,并将结果记录变量重命名为例如level,用

ncecat -u level hgt_1000.nc hgt_925.nc out.nc

答案 1 :(得分:2)

您还可以使用CDO合并netcdf文件。 命令@{ ViewData["Title"] = "Category"; } @model embeddedstock.Models.Category <div class=""> <div class="row"> <h3 class="">@ViewBag.Category.Name</h3> <a asp-controller="Category" asp-action="Destroy" asp-route-id="@ViewBag.Category.CategoryId" class="btn btn-danger">Delete</a> </div> </div> <br><br> <h3>Change category name</h3> <div class="row"> <div class="col-md-8 col-md-offset-2"> @using (Html.BeginForm("Store", "Category", FormMethod.Post, new { @class = "form-body"})) { <div class="form-horizontal"> <div class="form-group"> @Html.LabelFor(model => model.Name, null, new { @class= "col-md-4 control-label"}) <div class="col-md-6 "> @Html.TextBoxFor(model => model.Name, new { @class= "form-control", @style=" width: 100%; max-width: 100%;", autofocus=""}) </div> </div> <hr> <div class="form-group"> <div class="col-md-2 col-md-offset-5"> <button type="submit" class="btn btn-success" style="width: 100%;"> Save </button> </div> </div> </div> } </div> </div> </div>