如何使用 NCO 编辑 netcdf 文件中的全局属性

2024-04-14

我正在尝试编辑 netcdf 文件中的全局属性之一:

START_DATE = "2016-05-12_00:00:00"

我想将日期字符串更改为另一个日期。如何使用 nco 包执行此操作?

我已经看到我可以使用

ncatted [-a ...] [-D dbg_lvl] [-h] [-l path] [-O] [-o out.nc] [-p path] [-R] [-r] in.nc [[out.nc]]

我已阅读文档,但显示的示例有限。

这就是我的使用方式:

ncatted -O -h -a START_DATE,,m,c,"2016-06-12_00:00:00" wrfchemi_d01.nc wrfnew.nc 

使用 ncdump 检查输出后,全局属性没有更改,如下所示:

// global attributes:
        :TITLE = " OUTPUT FROM *             PROGRAM:WRF-Chem V4.1.2 MODEL" ;
        :START_DATE = "2016-05-12_00:00:00" ;
        :WEST-EAST_GRID_DIMENSION = 70 ;
        :SOUTH-NORTH_GRID_DIMENSION = 70 ;
        :BOTTOM-TOP_GRID_DIMENSION = 51 ;
        :DX = 25000.f ;
        :DY = 25000.f ;
        :AERCU_OPT = 0 ;
        :AERCU_FCT = 1.f ;
        :IDEAL_CASE = 0 ;
        :DIFF_6TH_SLOPEOPT = 0 ;
        :AUTO_LEVELS_OPT = 2 ;
        :DIFF_6TH_THRESH = 0.1f ;
        :DZBOT = 50.f ;
        :DZSTRETCH_S = 1.3f ;
        :DZSTRETCH_U = 1.1f ;
        :GRIDTYPE = "C" ;
        :DIFF_OPT = 1 ;
        :KM_OPT = 4 ;
        :DAMP_OPT = 3 ;
        :DAMPCOEF = 0.2f ;
        :KHDIF = 0.f ;
        :KVDIF = 0.f ;
        :MP_PHYSICS = -1 ;
        :RA_LW_PHYSICS = 1 ;
        :RA_SW_PHYSICS = 1 ;
        :SF_SFCLAY_PHYSICS = 2 ;
        :SF_SURFACE_PHYSICS = 2 ;
        :BL_PBL_PHYSICS = 2 ;
        :CU_PHYSICS = 5 ;
        :SF_LAKE_PHYSICS = 0 ;
        :SURFACE_INPUT_SOURCE = 1 ;
        :SST_UPDATE = 0 ;
        :GRID_FDDA = 0 ;
        :GFDDA_INTERVAL_M = 0 ;
        :GFDDA_END_H = 0 ;
        :GRID_SFDDA = 0 ;
        :SGFDDA_INTERVAL_M = 0 ;
        :SGFDDA_END_H = 0 ;
        :HYPSOMETRIC_OPT = 2 ;
        :USE_THETA_M = 1 ;
        :GWD_OPT = 0 ;
        :SF_URBAN_PHYSICS = 0 ;
        :SF_SURFACE_MOSAIC = 0 ;
        :SF_OCEAN_PHYSICS = 0 ;
        :WEST-EAST_PATCH_START_UNSTAG = 1 ;
        :WEST-EAST_PATCH_END_UNSTAG = 69 ;
        :WEST-EAST_PATCH_START_STAG = 1 ;
        :WEST-EAST_PATCH_END_STAG = 70 ;
        :SOUTH-NORTH_PATCH_START_UNSTAG = 1 ;
        :SOUTH-NORTH_PATCH_END_UNSTAG = 69 ;
        :SOUTH-NORTH_PATCH_START_STAG = 1 ;
        :SOUTH-NORTH_PATCH_END_STAG = 70 ;
        :BOTTOM-TOP_PATCH_START_UNSTAG = 1 ;
        :BOTTOM-TOP_PATCH_END_UNSTAG = 50 ;
        :BOTTOM-TOP_PATCH_START_STAG = 1 ;
        :BOTTOM-TOP_PATCH_END_STAG = 51 ;
        :GRID_ID = 1 ;
        :PARENT_ID = 1 ;
        :I_PARENT_START = 1 ;
        :J_PARENT_START = 1 ;
        :PARENT_GRID_RATIO = 1 ;
        :DT = 150.f ;
        :CEN_LAT = 14.60003f ;
        :CEN_LON = 120.98f ;
        :TRUELAT1 = 14.6f ;
        :TRUELAT2 = 14.6f ;
        :MOAD_CEN_LAT = 14.60003f ;
        :STAND_LON = 120.98f ;
        :POLE_LAT = 90.f ;
        :POLE_LON = 0.f ;
        :GMT = 0.f ;
        :JULYR = 2016 ;
        :JULDAY = 133 ;
        :MAP_PROJ = 1 ;
        :MAP_PROJ_CHAR = "Lambert Conformal" ;
        :MMINLU = "USGS" ;
        :NUM_LAND_CAT = 28 ;
        :ISWATER = 16 ;
        :ISLAKE = 28 ;
        :ISICE = 24 ;
        :ISURBAN = 1 ;
        :ISOILWATER = 14 ;
        :HYBRID_OPT = 2 ;
        :ETAC = 0.2f ;

有人可以告诉我这个简单的改变是如何完成的吗?

Thanks!


它是一个全局属性,您调用的语法只会更改该名称的所有变量属性的属性,而不是全局属性。阅读有关这一点的文档并尝试

ncatted -O -h -a START_DATE,global,m,c,"2016-06-12_00:00:00" wrfchemi_d01.nc wrfnew.nc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 NCO 编辑 netcdf 文件中的全局属性 的相关文章

  • 输出nc数据_NetCDF(NC)数据的使用、转换和分析

    最近项目中需要处理和分析NC数据 xff0c 所以我查了一下 xff0c 百度百科的解释是 xff1a NetCDF network Common Data Form 网络通用数据格式是由美国大学大气研究协会 xff08 Universit
  • 如何从 ERA5 每小时 netCDF 数据计算日平均值?

    嗨亲爱的大家 我为重复这个问题表示歉意 我已从 Copernicus 网络平台下载并合并了 ERA5 每小时露点温度数据 d2m wb nc 现在 我想根据每小时 d2m wb nc 数据计算每日平均值 时间戳为 00 01 02 23 E
  • 如何使用 R 将 Grib1 转换为 Netcdf?

    我刚刚下载了一些 Grib 格式的气候数据 我想使用 R 将其转换为 NetCDF 格式 此外 由于该文件由不同的变量组成 我想一次将一个变量提取到单独的文件中 如果没有您的特定文件 很难回答这个问题 你应该考虑生产可重复的examples
  • 如何将兰伯特圆锥等角光栅投影更改为纬度 R

    我有一个从 netcdf 获得的栅格 该栅格位于 兰伯特圆锥等角投影 library meteoForecast wrf temporary lt getRaster temp day Sys Date frames complete re
  • 如何更改 NetCDF 中的经度范围

    我的 NetCDF 文件有 4 个维度 经度 纬度 时间 水平压力 和几个变量 我想将经度数据 340 342 344 360 0 2 4 18 20 替换为 20 18 16 2 0 2 4 18 20 事实上 经度是从 0 到 360
  • NetCDF 到 Raster Brick“无法找到‘ncdf4’的函数‘brick’的继承方法”

    光栅包的问题非常简单 还使用 ncdf4 加载 ECMWF Era Interim Netcdf 文件 只需这样做 a lt nc open SSTs nc B lt brick a varname sst 返回这个 Error in fu
  • R 标准化降水指数 .nc 文件

    我正在尝试根据 CHIRPS 月平均降水量数据计算 SPI 因为它太大 我将其缩小到我感兴趣的区域 如下所示 https www dropbox com s jpwcg8j5bdc5gq6 chirps mensual v1 nc dl 0
  • R软件中的NETCDF代码转换为TEXT数据

    我有来自三个 MSWEP CHIRPS PERSIANN CDR 卫星的三个 netcdf 文件 我想将它们转换为可读的文本数据 有人可以指导我吗 我不完全确定您想要的输出和期望 但让我尝试一下 我从以下位置获取了 netCDF 格式的 C
  • 使用 xarray open_mfdataset 函数时出错

    我正在尝试合并多个具有相同尺寸的netCDF文件 它们的尺寸如下 OrderedDict u lat
  • netcdf 文件的 xarray 中出现 IO 后端错误

    我正在尝试使用 xarray 打开 netcdf 文件 但它显示此错误 我无法解决此错误 并且没有找到解决此错误的解决方案 我尝试过不同版本的 Anaconda 和 Ubuntu 但问题仍然存在 ValueError 在 xarray 当前
  • 使用 R 扩展 netCDF 文件中的维度

    我想使用 R 编写一个具有 无限 维度的 netCDF 文件 以便稍后扩展 这是我尝试过的 创建 netcdf文件 library ncdf4 define lat lon time dimensions lat lt ncdim def
  • 使用 NCO 连接每日 TRMM netCDF 文件时如何添加时间维度?

    我下载了几天的每日 TRMM 3B42 数据https disc gsfc nasa gov datasets https disc gsfc nasa gov datasets 文件名的形式为3B42 Daily yyyymmdd 7 n
  • java netcdf 4 教程

    我在这里使用 unidata 网站上最新的 netcdf jar 库 http www unidata ucar edu downloads netcdf index jsp http www unidata ucar edu downlo
  • 使用 Python、文件

    我有一些需要读取的数据文件 我知道我应该使用 Dataset 但是有没有一种方法可以下载这些文件 而无需手动下载 而是通过其 URL 来下载 在我的例子中会是什么样子 我正在使用 conda python 和 netCDF4 无论我做什么
  • 使用 R 转换为 NetCDF 时保留栅格变量名称

    获取多年每月温度数据的光栅文件 该文件附有名称 可通过以下方式访问names object 采用以下格式 Jan 1981 Feb 1981 等 使用以下代码的两年示例文件here http www filedropper com samp
  • 将网格 3D 数据插值到更精细的比例

    我有一个概率曲面的 NetCDF 文件 它是一个 30x30 的网格 纬度 经度间隔为 0 25 度 并在 z 维度中描述概率表面 我可以轻松地将其导入 NetCDF 查看器 Panoply 然后轻而易举地 选中一个框 将原始数据插值 平滑
  • 尝试缓存结果时 Joblib UserWarning

    我得到以下内容UserWarning当尝试使用 joblib 缓存结果时 import numpy from tempfile import mkdtemp cachedir mkdtemp from joblib import Memor
  • 将 NetCDF 转换为 GRIB2

    我知道有这样的软件wgrib2 http www cpc ncep noaa gov products wesley wgrib2 这会将文件转换为grib and grib2格式化为NetCDF文件 但我需要走另一条路 来自NetCDF
  • 使用 R 将数据写入 netCDF 文件

    我正在尝试使用我自己的 csv 文件中的数据来使用 R 包 ncdf4 创建 netCDF 文件 我的数据集由 3 列组成 经度 纬度和温度 有 2592 行 我一直按照包中的建议将维度和变量添加到 netCDF 文件中 一切都很顺利 直到
  • 在Java中将浮点数组写入文件

    我正在读取 NetCDF 文件 我想将每个数组作为浮点数组读取 然后将浮点数组写入新文件 如果我读取浮点数组 然后迭代数组中的每个元素 使用 DataOutputStream 我可以使其工作 但这非常非常慢 我的 NetCDF 文件超过 1

随机推荐

  • HBase:创建多个表或包含多个列的单个表?

    什么时候创建多个表而不是创建具有大量列的单个表才有意义 据我了解 表通常只有几个列族 1 2 每个列族可以支持 1000 多个列 当 HBase 似乎在单个表中可能存在大量列时表现良好时 什么时候创建单独的表才有意义 在回答问题本身之前 让
  • SQL查询求和

    我有两张桌子 Unit Unit id Unit name Unit cost 成分 Component id Component name Unit id 它们通过以下方式连接在一起Unit id Unit id 1有名字Unit 1 N
  • DurandalJS 路由行为

    我拥有的 试图了解发生了什么以及如何控制它 我对尚未经过身份验证的用户有一个 公共 视图 对经过身份验证的用户有一个 主页 视图 这是我的路线配置 app start then function Replace viewmodels in
  • Golang 函数指针作为结构的一部分

    我有以下代码 type FWriter struct WriteF func p byte n int err error func self FWriter Write p byte n int err error return self
  • 选择特定时间范围内 datetime64[ns] 类型的观察

    我有一个熊猫数据框 dfnew 其中一列 时间戳 是datetime64 ns 类型 现在我想查看特定时间范围内有多少观测值 比如说 10 00 00 到 12 00 00 dfnew timestamp dfnew timestamp a
  • 英特尔 SGX 开发者许可和开源软件

    是否可以获得许可的开发人员证书 用于在生产模式下签署经过安全审查 社区开发的开源 SGX 软件二进制文件 并将其发布到 apt 或 rpm 等开源存储库上 我刚刚询问了Intel SGX团队 他们说只有经过验证的供应商才能获得证书并在生产模
  • socket.io - 发送对象必须使用 JSON

    我在前端有一个对象 我想将它广播到所有连接的客户端 我可以按照我定义的方式将其作为纯粹的对象发送吗 或者我总是必须在发送之前将其字符串化为 JSON 对象 我的对象 var myBox x 400 y 700 w 231 h 199 c r
  • 无法使用 git 扩展加载我的私钥

    过去2小时我一直在努力 我使用 xp dev 作为 git 存储库提供程序 因为我已经付款并且那里有 svn 存储库 我已经给了 xp dev 我的公钥 但是当克隆我的仓库时 我被拒绝了 C Program Files x86 Git bi
  • Angular 4:如何观察对象的变化?

    ETA 我知道有多种方式可以观看我的form进行更改 这不是我想做的 正如标题所示 我问的是如何监视object 下面显示的应用程序仅用于说明目的 请回答我提出的问题 谢谢 我有这个简单的应用程序 import Component OnIn
  • 使用shared_ptr的例子?

    你好 我今天问了一个关于如何在同一个向量数组中插入不同类型的对象 https stackoverflow com questions 3475030 different types of objects in the same vector
  • XML 模式:扩展 xsd:choice 以便创建选择的联合(而不是序列)

    我有以下 XML 架构
  • Visual Studio Code 自定义缩进样式

    无论出于何种原因 我讨厌它 但事实就是如此 我公司的标准风格是将大括号缩进到与它们包含的代码相同的水平 如下所示 public static string StringName get return string value 这在 Visu
  • 如何在 Django 中使用 UNION + 添加假列

    我正在尝试在 django ORM 中转换以下查询 SELECT MONTH date AS Month col1 col2 col3 col3 SUM col4 col4 SUM col5 col5 FROM table1 WHERE d
  • 我应该检查构造函数参数的类型(以及其他地方)吗?

    Python 不鼓励检查类型 但在许多情况下这可能很有用 检查构造函数参数 例如检查敌人的布尔值 字符串 字典等 如果我不这样做并将对象的成员设置为参数 稍后会导致问题 检查函数参数 在属性中 如果有人设置了错误的值或不同的类型 我应该快速
  • 读取多个 CSV 文件

    需要提取大量信息 即 file1 10948 Book Type1 file2 SHA512 0 10948 file3 0 10948 SHA512 c3884fbd7fc122b5273262b7a0398e63 我想把它变成类似的东西
  • C语言中什么情况下需要释放内存?

    我可能被误导了 但据我所知 操作系统会在程序退出或崩溃后清理内存 如果是这样 在程序结束时释放内存有多大用处 我知道 如果程序正在运行并且忽略释放 内存可能会变得 满 但是如果程序已经要结束并且操作系统释放了程序使用的所有内存 那么手动释放
  • 指针参数是否需要通过引用传递

    我有一个非常简单的链表 我的addNode Node list int value 如果我通过引用传递列表 函数只会将新节点添加到我的链接列表中 如果我按值传递列表 则不会 addNode Node list int value 我知道什么
  • “make”是否可以检查依赖项的 mtime 在运行之间是否“不同”,而不仅仅是它是否比目标新?

    如果 foo user cpp 依赖于 foo h 则构建了 foo user cpp 然后将 foo h 的修改时间设置为更早的时间 make 将不会重建 foo user cpp 因为 foo cpp 是 较新的 我更希望 make 记
  • 什么是对象分解?

    我试图理解对象分解的含义 并在互联网上阅读了很多内容 但每个资源都用大量我无法理解的关键字进行讨论 因此 这些资源希望您了解一些术语 我需要一些从头开始列出分解基础知识的东西 它不仅仅是将设计分解为对象吗 如果没有 任何描述将不胜感激 提前
  • 如何使用 NCO 编辑 netcdf 文件中的全局属性

    我正在尝试编辑 netcdf 文件中的全局属性之一 START DATE 2016 05 12 00 00 00 我想将日期字符串更改为另一个日期 如何使用 nco 包执行此操作 我已经看到我可以使用 ncatted a D dbg lvl