爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7248|回复: 9

根据CFSR逐小时再分析数据计算某经纬位置日值序列

[复制链接]

新浪微博达人勋

发表于 2017-2-9 20:00:51 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 hongkang 于 2017-2-9 20:06 编辑

=====
 问题
=====
利用CDO、wgrib2等工具,根据CFSR逐小时再分析数据(grib2格式)计算某经纬位置日值序列

=====
单个文件/时间处理命令示例
=====
#全球资料裁剪到中国区域
wgrib2 apcp.cdas1.201609.grb2 -set_grib_type c2 -small_grib 109:110 35:37 apcp.cdas1.201609.region.grb2
#按时间转为nc格式
wgrib2  tmp2m.cdas1.201609.region.grb2 -netcdf tmp2m_201609.ncwgrib2  apcp.cdas1.201609.region.grb2  -d 1 -netcdf 201609.nc     #第一个时次wgrib2  wnd10m.cdas1.201609.region.grb2 -d 1 -netcdf u_201609.nc   #第一个时次wgrib2  wnd10m.cdas1.201609.region.grb2 -d 2 -netcdf v_201609.nc   #第二个时次
#不同时间文件合并为一个文件并转世界时
cdo mergetime tmp2m*nc  tmp2m.nccdo shifttime,+8hours tmp2m.nc tmp2m_BTC.nc
#计算积温
cdo daymean tmp2m.nccdo addc,-273.15 tmp2m.nc tmp2m_Celsius.nc
#日平均风速(u、v 在同一个文件
cdo expr,'wnd_spd=sqrt(UGRD_10maboveground*UGRD_10maboveground+VGRD_10maboveground*VGRD_10maboveground)' wnd10m.cdas1.201609.region.nc wnd_spd10m.cdas1.201609.region.nc
#日平均风速(u、v不在同一个文件)
cdo chname,uwnd,ws -sqrt -add -sqr -selname,uwnd ifile1 -sqr -selname,vwnd ifile2 ofile


======
多文件批量处理
======
计算积温(global_accumulated_temperature_calculate.py
计算日值(DataFromCFSR.py




global_accumulated_temperature_calculate.py

1.57 KB, 下载次数: 11, 下载积分: 金钱 -5

DataFromCFSR.py

6.71 KB, 下载次数: 13, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-10 09:06:01 | 显示全部楼层
好东西!感谢楼主
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-13 20:48:47 | 显示全部楼层
楼主厉害啊,学习学习!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-27 04:59:50 | 显示全部楼层
谢谢楼主分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-3 18:17:10 | 显示全部楼层
非常感谢!都很有用!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-21 21:07:52 | 显示全部楼层
感谢分享,赚钱赚钱赚钱,为了下载心仪的东东!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-12-21 21:34:17 | 显示全部楼层
逐小时的CFSR数据从哪里下载啊?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-4-10 18:15:41 | 显示全部楼层
rabin_xu 发表于 2017-12-21 21:34
逐小时的CFSR数据从哪里下载啊?

#! /bin/csh -f
# Usage: Download CFSR reanalysis data to specific dir
# Args: $1-password $2-username $3-year $4-mon $5-dir

set passwd = $1
set username = $2
set year = $3
set i = $4
set dir = $5

set num_chars = `echo "$passwd" |awk '{print length($0)}'`
if ($num_chars == 0) then
  echo "You need to set your password before you can continue"
  echo "  see the documentation in the script"
  exit
endif
@ num = 1
set newpass = ""
while ($num <= $num_chars)
  set c = `echo "$passwd" |cut -b{$num}-{$num}`
  if ("$c" == "&") then
    set c = "%26";
  else
    if ("$c" == "?") then
      set c = "%3F"
    else
      if ("$c" == "=") then
        set c = "%3D"
      endif
    endif
  endif
  set newpass = "$newpass$c"
  @ num ++
end
set passwd = "$newpass"
#
set cert_opt = ""
wget $cert_opt -O auth_status.rda.ucar.edu --save-cookies auth.rda.ucar.edu.$$ --post-data="email=$username&passwd=$passwd&action=login" https://rda.ucar.edu/cgi-bin/login

## current year
## set year = `date +%Y`
set opts = "-P $dir/$year -N"
set mons = (01 02 03 04 05 06 07 08 09 10 11 12)

wget $cert_opt $opts --load-cookies auth.rda.ucar.edu.$$ rda.ucar.edu/data/ds094.1/$year/tmax.cdas1.$year$mons[$i].grb2
wget $cert_opt $opts --load-cookies auth.rda.ucar.edu.$$ rda.ucar.edu/data/ds094.1/$year/tmp2m.cdas1.$year$mons[$i].grb2
wget $cert_opt $opts --load-cookies auth.rda.ucar.edu.$$ rda.ucar.edu/data/ds094.1/$year/tmin.cdas1.$year$mons[$i].grb2
wget $cert_opt $opts --load-cookies auth.rda.ucar.edu.$$ rda.ucar.edu/data/ds094.1/$year/rh2m.cdas1.$year$mons[$i].grb2
wget $cert_opt $opts --load-cookies auth.rda.ucar.edu.$$ rda.ucar.edu/data/ds094.1/$year/apcp.cdas1.$year$mons[$i].grb2
wget $cert_opt $opts --load-cookies auth.rda.ucar.edu.$$ rda.ucar.edu/data/ds094.1/$year/wnd10m.cdas1.$year$mons[$i].grb2
wget $cert_opt $opts --load-cookies auth.rda.ucar.edu.$$ rda.ucar.edu/data/ds094.1/$year/dswsfc.cdas1.$year$mons[$i].grb2


密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-6-3 10:00:05 | 显示全部楼层
rabin_xu 发表于 2017-12-21 21:34
逐小时的CFSR数据从哪里下载啊?

wget -O auth_status.rda.ucar.edu --save-cookies auth.rda.ucar.edu.$$ --post-data="email=***&passwd=***=login" https://rda.ucar.edu/cgi-bin/login

year='2019'
month='03'
wget $cert_opt $opts --load-cookies auth.rda.ucar.edu.$$ rda.ucar.edu/data/ds094.1/$year/tmax.cdas1.$year$month.grb2
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-8-28 17:00:24 | 显示全部楼层
请问这是用cdo吗?裁剪就一行命令?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表