爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8317|回复: 11

[作图] 关于给WKS命名的问题,怎么用initial_time给WKS命名(已解决)

[复制链接]

新浪微博达人勋

发表于 2014-12-9 17:04:50 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 指甲钳 于 2014-12-10 16:19 编辑

用FNL逐日数据画图。我给WKS定义的时候,怎么可以用FNL的的文件名称来命名WKS?我知道可以读取NCL脚本的名字,例如get_script_prefix_name();

那有没有函数可以用数据文件的名称来命名,或者是读取数据变量的时间。。就是例如FNL的数据,对于每个变量都是这样的,
float TMP_P0_L1_GLL0 ( lat_0, lon_0 )
         center :        US National Weather Service - NCEP (WMC)
         production_status :        Operational products
         long_name :        Temperature
         units :        K
         _FillValue :        1e+20
         grid_type :        Latitude/longitude
         parameter_discipline_and_category :        Meteorological products, Temperature
         parameter_template_discipline_category_number :        ( 0, 0, 0, 0 )
         level_type :        Ground or water surface
         level :         0
         forecast_time :        0
         forecast_time_units :        hours
         initial_time :        08/10/2014 (00:00)

那我怎么读取这个initial_time呢?
;-----------------------------------------解决方法--------------------------------------

感谢@longlivehj

我先用time= u@initial_time 读取了时间,但这样出来由于数据格式不对。直接用来命名WKS是出不了PNG的图的。。
然后利用grib_stime2itime 函数,将时间改为整型数据就可以给WKS命名了。。就像下面那样


time = u@initial_time

DATE = grib_stime2itime (time)


print (DATE)


wks = gsn_open_wks("png",DATE + "vor")





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

新浪微博达人勋

发表于 2014-12-9 17:16:45 | 显示全部楼层
命名的问题不太明白楼主是什么意思。读取initial_time很简单,因为initial_time是TMP_P0_L1_GLL0的一个属性,用“@”就行。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-12-9 17:18:19 | 显示全部楼层
1111111111111111111111111111
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-12-9 19:08:40 | 显示全部楼层
楼主的意思是让initial time作为WKS的名字?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-12-10 11:08:32 | 显示全部楼层
BDRUSH 发表于 2014-12-9 19:08
楼主的意思是让initial time作为WKS的名字?

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

新浪微博达人勋

发表于 2014-12-10 22:58:56 | 显示全部楼层

time = u@initial_time
DATE = grib_stime2itime (time)
print (DATE)
wks = gsn_open_wks("png",DATE + "vor")
中grib_stime2itime(time)是什么意思
还有 DATE+”vor"
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-12-10 23:19:54 | 显示全部楼层
光谷思密达....
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-12-11 14:12:23 | 显示全部楼层
BDRUSH 发表于 2014-12-10 22:58
time = u@initial_time
DATE = grib_stime2itime (time)
print (DATE)

grib_stime2itime 就是将initial_time 的格式从string转为interge,然后DATE+“vOr”是我的wks的名字,就是日期+vor啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-12-12 01:10:12 | 显示全部楼层
指甲钳 发表于 2014-12-11 14:12
grib_stime2itime 就是将initial_time 的格式从string转为interge,然后DATE+“vOr”是我的wks的名字, ...

嗦嘎,最后一个2了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-13 14:43:22 | 显示全部楼层
请教一下楼主。。。WKS是什么【捂脸
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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