爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6242|回复: 2

ncl计算最长连续无雨天数CDD

[复制链接]

新浪微博达人勋

发表于 2021-10-18 13:18:46 | 显示全部楼层 |阅读模式
50金钱
请各位指教一下,求秋季最长连续无雨的天数,想知道哪里有问题

f = addfile("pre_daily_9_10_11.nc", "r")

pre = f->pre(:,{25:36},{100:111})
year=ispan(1961,2020,1)
nyr=dimsizes(year)

f1=addfile("pre_son.nc","r")
time = f1->time;此时间用于输出nc文件用

dim    = dimsizes(pre)   
ntim    = dim(0)   ;计算时间数
nlat    = dim(1)   ;计算纬度数
nlon    = dim(2)   ;计算经度数

npre=onedtond(ndtooned(pre),(/nyr,91,dimsizes(pre&lat),dimsizes(pre&lon)/)) ;onedtond将一维数组转为多维,ndtooned将多维转为一维
copy_VarMeta(pre(0,:,:),npre(0,0,:,:))
printVarSummary(npre)

;;---------------------------------------------------------------------------------------
CDD=new((/nyr,dimsizes(pre&lat),dimsizes(pre&lon)/),"float",-9999.0)
CDD=0.
n = new((/nyr,dimsizes(pre&lat),dimsizes(pre&lon)/),"float",-9999.0)
n = 0.
count = new((/nyr,dimsizes(pre&lat),dimsizes(pre&lon)/),"float",-9999.0)
count = 0.

do i=0,nlat-1
  do j=0,nlon-1
    do t = 0, nyr-1
      do d = 0, 90
        if (.not.ismissing(npre(t,d,i,j)).and.npre(t,d,i,j).lt.1) then
          n(t,i,j) = n(t,i,j)+1
        else
          count(t,i,j) = n(t,i,j)
          n(t,i,j) = 0
        end if
      end do
      CDD(t,i,j)=max(count(:,i,j))
    end do
  end do
end do

CDD!0="time"
CDD&time = time;输出nc时用f1的时间,其余用year,这样输出的文件才有年份
CDD!1="lat"
CDD&lat = pre&lat
CDD!2="lon"
CDD&lon = pre&lon
printVarSummary(CDD) ;min=2.61047   max=162.979

ncdf_out = addfile("CDD.nc" ,"c");先创建(输出这个数据,用cdo选出大于等于TH95的格点,然后再计算极端降水量)
ncdf_out->CDD= CDD

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

新浪微博达人勋

发表于 2021-12-21 10:37:41 | 显示全部楼层
你count的维度定义应该有问题,count应该一年秋季当中存在的个数是不定的啊,看你的定义是一年只有一个。
请问你现在问题解决了么?
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-12-22 15:27:55 | 显示全部楼层
alextsui 发表于 2021-12-21 10:37
你count的维度定义应该有问题,count应该一年秋季当中存在的个数是不定的啊,看你的定义是一年只有一个。
...

嘿嘿,我没弄这个了,放弃了
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

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

本版积分规则

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

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

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