我正在使用netcdf运算符将两个NCEP netCDF文件附加在一起。 这些文件具有不同的大小,但它们代表相同的大气变量,即位势高度。一个是1000 hPa,另一个是925 hPa。它们具有相同的尺寸和相同的纬度和纵向范围。两者都代表同一时刻
这是我正在使用的命令 - ncks -A hgt_1000.nc hgt_925.nc
该命令运行没有任何问题但是当我查看hgt_925.nc的输出时,它看起来文件没有合并。查看NCO文档,看起来它们必须具有相同的大小才能追加。还有其他的方法还是我应该编写自己的代码来追加?这些是使用nccopy下载的netCDF4文件经典文件。
答案 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>