ncaddhis文档

这个函数加一个日期字符串netCDF文件的历史属性。

NetCDF最佳实践建议所有NetCDF文件包含一个历史属性,只要修改文件内容更新。一些netCDF软件包自动执行此任务,但Matlab netCDF-writing和修改工具。这个函数简化了添加一个新的历史任务属性如果一个尚不存在的文件,或者preprending一个新行(而不是重写现有内容)如果属性已经存在。

回到气候数据工具的内容

内容

语法

hisstr ncaddhis(文件)

描述

hisstr ncaddhis(文件)突出显示的字符数组或字符串标量hisstr全球历史现有netCDF文件中的属性文件。字符串的日期和时间之前将会调用这个函数。

例子

对于这个示例,我们将从ERA_Interim_2017开始。数控样本数据集,CDT。像许多气候数据集,这个文件已经包含了一个历史属性,给了我们一些信息的数据是从哪里来的:

ncreadatt (“ERA_Interim_2017.nc”,' / ',“历史”)
ans = ' grib_to_netcdf-2.9.2:格林尼治时间2018-12-06 18:53:30 grib_to_netcdf /数据/ data01 /划痕/ 78 / bb / _mars - atls17 - 98 f536083ae965b31b0d04811be6f4c6 l3jqqq。格丽- o /数据/ data03 /划痕/ 77/57 / _grib2netcdf atls19 - 98 f536083ae965b31b0d04811be6f4c6 zbphu——5。数控-utime”

在这种情况下,我们可以看到,使用grib_to_netcdf-2.9.2软件创建的文件,检索2018年12月。

一些工具,如netCDF运营商实用程序(NCO)时,自动添加到历史属性。例如,让我们提取的一个网格单元(n (0, 0 e)时代的数据文件(您将需要以区域安装在您的系统上运行此命令;如果不是,别担心,因为这只是出于演示目的)。

系统(“ncks - d纬度,经度0.0 - d, 0.0 . . / cdt_data / ERA_Interim_2017。数控ERA_Interim_2017_00.nc”);

历史上创建的文件包含一个更新的行属性,反映了命令我们只是使用用于提取:

ncreadatt (“ERA_Interim_2017_00.nc”,' / ',“历史”)
ans = '星期二2021年9月7日10:35:12:ncks - d纬度、经度0.0 - d, 0.0 . . / cdt_data / ERA_Interim_2017。数控ERA_Interim_2017_00。数控grib_to_netcdf-2.9.2:格林尼治时间2018-12-06 18:53:30 grib_to_netcdf /数据/ data01 /划痕/ 78 / bb / _mars - atls17 - 98 f536083ae965b31b0d04811be6f4c6 l3jqqq。格丽- o /数据/ data03 /划痕/ 77/57 / _grib2netcdf atls19 - 98 f536083ae965b31b0d04811be6f4c6 zbphu——5。数控-utime”

然而,如果我们改变使用Matlab的实用程序,这些是不会自动记录。

oldtemp = ncread (“ERA_Interim_2017_00.nc”,“t2m”);newtemp = oldtemp + 1;ncwrite (“ERA_Interim_2017_00.nc”,“t2m”,newtemp);

我们可以使用ncaddhis快速记录这种变化。

ncaddhis (“ERA_Interim_2017_00.nc”,还说1 degK所有t2m值(ncaddhis_documentation。脚本)”);ncreadatt (“ERA_Interim_2017_00.nc”,' / ',“历史”)
ans = '星期二2021年9月07 10:35:13:1 degK所有t2m值(ncaddhis_documentation补充道。脚本)星期二2021年9月7日10:35:12:ncks - d纬度、经度0.0 - d, 0.0 . . / cdt_data / ERA_Interim_2017。数控ERA_Interim_2017_00。数控grib_to_netcdf-2.9.2:格林尼治时间2018-12-06 18:53:30 grib_to_netcdf /数据/ data01 /划痕/ 78 / bb / _mars - atls17 - 98 f536083ae965b31b0d04811be6f4c6 l3jqqq。格丽- o /数据/ data03 /划痕/ 77/57 / _grib2netcdf atls19 - 98 f536083ae965b31b0d04811be6f4c6 zbphu——5。数控-utime”

没有严格规定哪些信息包含在一个历史的声明。的气候和预测(CF)标准表明,“行为端正的通用netCDF过滤器会自动添加他们的名字和他们的参数调用全球历史属性输入netCDF文件”;鉴于基于matlab的操作可能是一个更比一个简单的过滤器,我喜欢快速描述和点终端用户添加到脚本进行我的计算。

作者信息

这个函数和支持文档写的凯利卡尼的气候金宝app数据为Matlab工具箱。