爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13166|回复: 1

[其他] ncl 创建nc文件出错

[复制链接]

新浪微博达人勋

发表于 2020-12-30 10:18:11 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 sourpomelo 于 2020-12-30 10:40 编辑

我在ncl中创建内存文件时出现了错误:fatal:Could not create (chooseddistance.nc),我第一反应是内存不够了,但是用free查看发现内存够用

                               
登录/注册后可看大图
这是怎么回事呢?求各位大神解救
以下是ncl程序:
f     := addfile("cov_4d.nc","r")
cov_4d = f->cov_4d
lat    = f->lat
lon    = f->lon

f   := addfile("dist.nc","r")
dist_4d = f->dist
copy_VarCoords(cov_4d,dist_4d)

f    := addfile("/wind1/home/17shixy/sunwb/reconstructure/low_frequency/data.nc","r")
data  = f->data
f := addfile("/wind1/home/17shixy/sunwb/reconstructure/high_frequency/1979-2018_modes_operational/masked_reSAT_15yr_2minyrfilter_0.2crit.nc","r")
masked_reSAT = f->masked_reSAT2
masked_reSAT(:,{-90:-60},:) = masked_reSAT@_FillValue

choosed_distance = new((/2028,36,72,36,72/),float)
choosed_distance!0 = "time"
choosed_distance!1 = "lat1"
choosed_distance!2 = "lon1"
choosed_distance!3 = "lat2"
choosed_distance!4 = "lon2"
choosed_distance&lat1 = lat
choosed_distance&lon1 = lon
choosed_distance&lat2 = lat
choosed_distance&lon2 = lon
do t = 0,2027
  do i = 0,35
    do j = 0,71
      choosed_distance(t,i,j,:,:) = where((.not.ismissing(data(t,:,:))) .and. (.not.ismissing(masked_reSAT(t,i,j))), dist_4d(i,j,:,:),data@_FillValue)
    end do
  end do
end do
system("/bim/rm chooseddistance.nc")
setfileoption("nc","Format","LargeFile")
fout = addfile("chooseddistance.nc","c")
fout->choosed_distance = choosed_distance
fout->lat         = lat
fout->lon         = lon

捕获.PNG
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2020-12-30 10:51:16 | 显示全部楼层
是我瞎了,system("/bim/rm chooseddistance.nc")这里出错了,应该是system("/bin/rm chooseddistance.nc")
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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