使用气候数据运营商 (CDO) 的每日数据得出的每月潮湿天数总和

2023-12-02

我有每日时间分辨率的气候数据,并且想要按月和按年计算有降水量(例如,大于 1 毫米/天)的天数。

我试过了eca_pd,1 and eca_rr1,但这些命令返回所有年份的潮湿日总数。

例如,cdo eca_pd,1 infile outfile

是否有命令返回每个月和/或每年的潮湿天数?


您可以使用CDO的屏蔽功能来完成此任务,有关以下答案之外的更多详细信息,您也可以参考我的关于掩蔽使用的视频指南cdo.

第一步是制作一个等效文件,如果 P> 阈值(在您的情况下为 1 毫米/天)则为 1,否则为 0。为此,我们使用“大于或等于常量”gec 函数(如果您愿意,也可以使用 ge="greaterthan"):

cdo gec,1 input.nc mask.nc 

(假设输入文件中的单位为毫米/天)。

然后,您可以简单地在您想要统计数据的时间段(月、年等)内对这个掩码进行求和

cdo monsum mask.nc nwetdays_mon.nc 
cdo yearsum mask.nc nwetdays_year.nc

当然,如果您想在一行上执行此操作,则可以通过管道来完成此操作:例如

cdo monsum -gec,1 input.nc nwetdays_mon.nc 

如果您想计算特定月份的气候,我们可以更进一步。如果您有多年数据集,那么您可以使用精彩的“ymonstat”命令。例如,一旦您计算了上面每月的潮湿天数系列,您就可以计算每个月的平均值

cdo ymonmean nwetdays_mon.nc nwetdays_mon_clim.nc

然后,您可以将该系列与每月气候学进行区分,从而获得该系列中每个月潮湿天数的异常情况

cdo ymonsub nwetdays_mon.nc nwetdays_mon_clim.nc nwetdays_mon_anom.nc

我希望这有帮助!

(ps:我通常总是发现用这种方式直接用 CDO 计算这类统计数据更容易,我很少发现内置的气候函数计算exactly按照我想要的方式进行统计)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用气候数据运营商 (CDO) 的每日数据得出的每月潮湿天数总和 的相关文章

  • 将 Yahoo Weather API 与 JSON 和脚本标记结合使用

    我正在尝试使用 JavaScript 获取雅虎天气 我最初做了一个代理 但发现很笨拙 所以可以从以下位置获取 JSON 响应http weather yahooapis com forecastjson w 9807 并且我知道脚本标记可以
  • 使用正确的网格在 R 中绘制 netcdf

    我的目标是在世界地图上绘制硝酸盐 no3 数据 使用这些数据的正确经度和纬度 有两个 netcdf 文件 1 与数据 2 与网格信息 数据摘要信息 no3 是长度为 x y sigma 的数组 no3 df 是 x y 观测值 3 个变量
  • 如何从 netcdf 文件中可视化地图?

    我有一个 netcdf 文件 我想将土壤深度图可视化 1 file C Users SoilDepth gswp nc has 3 dimensions 1 x Size 360 1 y Size 150 1 land Size 15238
  • 即使最小化应用程序并在片段中导航时重新启动,声音也会继续播放

    在我的天气应用程序上成功实现声音后 当搜索城市时 它的播放效果非常好 但问题是 即使我最小化应用程序 它仍然 继续重复播放声音 直到我关闭 退出应用程序 我想要它 当我最小化应用程序时暂停 然后从停止的地方继续播放 当我回来的那一刻 所以我
  • 如何更改 NetCDF 中的经度范围

    我的 NetCDF 文件有 4 个维度 经度 纬度 时间 水平压力 和几个变量 我想将经度数据 340 342 344 360 0 2 4 18 20 替换为 20 18 16 2 0 2 4 18 20 事实上 经度是从 0 到 360
  • 使用 r 中的栅格包聚合季节平均值

    我正在尝试将每日数据 35 年 汇总到每月 然后使用 R 中的栅格包计算季节性平均值 我知道如何使用 CDO 执行此操作 下面是我的代码 它输出所有年份的 4 个季节平均值 140 层 我怎样才能循环输出仅 4 层 对于 4 个季节 我感谢
  • netcdf4 提取经纬度子集

    我想提取一个相当大的 netcdf 文件的空间子集 从循环遍历 netcdf 文件并运行计算 Python 或 R https stackoverflow com questions 18665078 loop through netcdf
  • 通过提供邮政编码获取位置名称

    当用户输入邮政编码时 我需要显示位置和城市名称 如何获取对应的位置名称 我会使用像这样的网站 http www zipinfo com search zipcode htm http www zipinfo com search zipco
  • netcdf 文件的 xarray 中出现 IO 后端错误

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

    我有一个包含 netCDF nc 文件的大文件夹 每个文件都具有相似的名称 数据文件包含时间 经度 纬度和月降水量的变量 目标是获取 X 年内每个月的平均月降水量 所以最后我会得到 12 个值 代表 X 年内每个纬度和经度的平均月降水量 多
  • 有没有办法释放 xarray.Dataset 的文件锁?

    我有一个生成 NetCDF 文件的进程fn每 5 分钟使用一次netcdf4 Dataset fn mode a 我还有一个 NetCDF 文件的散景服务器可视化 使用xarray Dataset 我想保留它 因为它太方便了 问题是 Net
  • 使用并行 NetCDF 保存分布式 3D 复杂数组

    我有一个用 Fortran 编写的基于 MPI 的程序 它在每个节点 2D 时间序列的部分 生成复杂数据的 3D 数组 我想使用并行 I O 将这些数组写入单个文件 该文件可以相对轻松地在 python 中打开以进行进一步分析 可视化 理想
  • 使用 Python、文件

    我有一些需要读取的数据文件 我知道我应该使用 Dataset 但是有没有一种方法可以下载这些文件 而无需手动下载 而是通过其 URL 来下载 在我的例子中会是什么样子 我正在使用 conda python 和 netCDF4 无论我做什么
  • Yahoo Weather、Yahoo GeoPlant、Google Weather 或其他使用 javascript 连接的 API?

    我需要一种方法来使用 javascript 获取某个城市的当前天气 我最好使用哪个 API 或者还有其他应用程序可以使用ajax请求来获取当前天气吗 GeoPlanit 需要一个 appid 所以我还没有尝试过 而 yahoo 天气是一个
  • ValueError: 在 xarray 的 IO 后端中发现以下与输入文件匹配的内容:['netcdf4', 'h5netcdf']

    所以我尝试在 Spyder Python 3 9 中运行这个脚本 dset xr open dataset filename decode times True use cftime True print dset 但我不断收到此错误 Va
  • 修改并添加netcdf属性

    我有一个带有以下内容的 netCDF 文件 有关维度之一的信息 int time time 100 units calendar year as Y ChunkSizes 1048576 int 有没有可用的工具 例如nco 可以像这样修改
  • 检查 netcdf linux 库版本

    如何确定我的系统中安装了哪个版本的 netcdf 库 有命令行吗 我尝试搜索 netcdf 发现了一堆文件 但无法确定版本号 有没有命令可以检查已安装的任何版本 我在ubuntu上 netCDF 提供nc config用于此目的的命令行工具
  • 将 NetCDF 转换为 GRIB2

    我知道有这样的软件wgrib2 http www cpc ncep noaa gov products wesley wgrib2 这会将文件转换为grib and grib2格式化为NetCDF文件 但我需要走另一条路 来自NetCDF
  • 国际天气 API (PHP) [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找最好的 免费 便宜 国际天气 PHP API 有什么建议么 看看这个答案 https sta
  • R 从 .CSV 创建 NetCDF

    我正在尝试从 csv 文件创建 NetCDF 我在这里和其他地方读过一些教程 但仍然有一些疑问 我有一个这样的表 lat long time rh temp 41 109 6 1 1 40 107 18 2 2 39 105 6 3 3 4

随机推荐

  • C# 中的 UDPclient 速率控制

    我连续发送多个 udp 数据包到远程电脑 问题是 如果数据量太大 通道之间的某些设备会遇到缓冲区溢出 我打算限制 节流 控制 udp 数据包的发送速率 有人可以给我一些关于如何找到最佳速率发送间隔的指导吗 顺便说一句 请停止建议使用 tcp
  • Java 可选 orElseThrow 与空集合

    我正在实现一个使用集合的流Foo列表获取该列表中所有项目的 id 并使用它们获取 Bar 实例的值 我想确保这个方法会抛出资源未找到异常如果栏列表上没有项目 尽管在当前状态下它会检查列表栏是否为空 但它不是 因为它包含一个空列表 您能帮我并
  • 了解 mysql 元组搜索的性能影响

    我正在研究这样的表结构 emp data id dept id emp id emp name role 1 101 1001 Tom Good Worker 2 101 1002 Dick Smart Worker 3 102 1001
  • rJava 在 macOS 10.14 上安装失败

    升级到 MacOS Mojave 10 14 1 后 我无法再安装rJava适用于安装了 Java 版本 1 8 0 102 的 R 版本 3 5 1 我尝试过MacOS 10 11 的先前解决方案但它仍然不起作用 给出了这个错误 Erro
  • SED:在匹配之前寻址两行

    打印行 位于匹配 模式 之前 2 行 我接下来尝试 sed n loop h x n n cen p s c p t x s n c p t loop g p datafile 剧本 sed n 1N 2N XXX n P N D 工作原理
  • 强制 Win32 通用控件在“ID2D1HwndRenderTarget”上绘制?

    我的大部分 UI 都是用ID2D1HwndRenderTarget 但我想要一些经典的窗口控件 button edit How to ID2D1HwndRenderTarget canvas nullptr it s global obje
  • 如何在Android EditText上实现DoubleClick?

    我有一个 活动 1 其中有一个 EditText 当用户双击 EditText 时 我想打开另一个活动 Activity 2 用这个 final GestureDetector gestureDetector new GestureDete
  • 我的条形图未显示所有数据值的条形图

    我有一个包含两个功能的 DataFrame 即LotFrontage and LotArea 我想绘制一个条形图来显示它们之间的关系 我的代码是 import matplotlib pyplot as plt visual df pd Da
  • 可以 svn 导出并包含未版本控制的文件吗?

    我想从工作 svn 副本导出我的代码 同时包含所有未版本控制的文件 例如 我希望将上传的图像 配置文件等包含在导出中 我怎样才能实现这个目标 出口 是什么意思 你可以只使用cp r直接复制目录树 然后删除 svn 目录 find name
  • 如何使用 C++ 将字符串文件 Txt 解析为数组

    我正在尝试编写一个C 程序 但我对C 不熟悉 我有一个 txt文件 其中包含值如下 0 0 0146484 0 0292969 0 0439453 0 0585938 0 0732422 0 0878906 我在 C 代码中所做的事情如下
  • 使用参数从包含的批处理文件调用函数

    在我的主批处理文件中 我包含另一个批处理文件并想要调用其中定义的函数 代码如下所示 echo off call define wait bat if 1 WAIT call WAIT AND PRINT 5 echo REM rest My
  • 你需要在node.js中使用path.join吗?

    众所周知 Windows 使用反斜杠来处理路径 而 Unix 使用正斜杠来处理路径 Node js 提供path join 始终使用正确的斜杠 例如 不要只写 Unix a b c 你会做path join a b c 反而 然而 似乎尽管
  • fread 错误“意外的字符结尾字段”

    请你帮助我好吗 我正在尝试加载大型 TSV 文件 4 百万行 并用于该 fread 速度惊人 问题是 当到达某一行时 所有程序都会崩溃 来自 verbose 的最后一条消息是 将数据行 2220004 上的第 12 列从 INT64 转换为
  • 如何使用SQLDeveloper连接嵌入式Derby数据库

    我有一个使用 derby 和 JPA 的项目 我可以在我的应用程序中很好地连接到数据库 我想使用 SQL Developer 连接到嵌入式数据库 以便我可以轻松浏览 查询数据库中的数据 这是我正在使用的 derby 依赖项
  • 如何强制 jQuery Validate 检查数据库中的重复用户名?

    我即将进入这个项目的中期 因此由于代码草率 我不得不进行一些重写 我正在使用 jQuery 1 6 1 和 Validate 1 8 1 首先 这是运行后端的 PHP 数据库查询 php include includes dbconnect
  • WooCommerce 电子邮件中订单自定义字段的替换收件人

    我使用结帐字段插件在结帐部分创建了一个新字段 此字段允许客户指定帐单或送货地址之外的第三个电子邮件地址 我只想将订单确认发送到该地址 而不是发送到计费部分 经过多次搜索 我使用了将 Woocommerce 订单发送到产品页面上列出的电子邮件
  • 将静态库项目作为 Xcode4 中 iOS 项目上的框架等模块进行管理

    包括我在内的许多人都试图为 iOS 制作一种静态库框架来归档某种模块化 框架是执行此操作的最佳方法 但 Apple 不提供该框架 并且解决方法效果不佳 https github com kstenerud iOS Universal Fra
  • 在文本文件的开头写入 Java

    我需要在文本文件的开头写入一些内容 我有一个包含内容的文本文件 我想在此内容之前写一些内容 说我有 下午好 先生 今天怎么样 我很好你怎么样 谢谢你的提问 我很好 修改后 我希望它是这样的 第1页 场景592011年5月25日 下午好 先生
  • 检查一个 byte[] 是否包含在另一个 byte[] 中的最佳方法[重复]

    这个问题在这里已经有答案了 可能的重复 byte 数组模式搜索 Hello 搜索一个 byte 是否在另一个 byte 中的最佳方法是什么 例如 byte first new byte 0x01 0x02 0x03 0x04 0x05 by
  • 使用气候数据运营商 (CDO) 的每日数据得出的每月潮湿天数总和

    我有每日时间分辨率的气候数据 并且想要按月和按年计算有降水量 例如 大于 1 毫米 天 的天数 我试过了eca pd 1 and eca rr1 但这些命令返回所有年份的潮湿日总数 例如 cdo eca pd 1 infile outfil