爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10448|回复: 17

[分享资料] 关于fwrite命令

[复制链接]
发表于 2012-4-6 21:46:05 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 hanyunxiang 于 2012-4-6 21:47 编辑

为了从某日某时我国的卫星观测数据(.AWX文件,文件全名为“FY2D_AMV_IR1_OTG_20120317_0300.AWX”)中提取风的三维矢量信息和温度信息:
(1)用Grads对AWX配置好相关的ctl文件,文件命名为“sat1.ctl”,内容如下
dset d:/Program Files/grads-2.0/OpenGrADS/Contents/Resources/SampleDatasets/FY2D_AMV_IR1_OTG_20120317_0300.AWX
title 20120317 fy2d_wind
undef 32766
xdef 1201 linear  45 0.1
ydef 1201 linear -60 0.1
zdef 7 levels 1000 600 500 400 300 200 100
tdef 1 linear 03z17MAR2012 6hr
vars  4
u         7   99 Eastward wind [m/s]
v         7   99 Northward wind [m/s]
w         7   99 Vertical wind [m/s]
T         7   99 Air Temperature [K]
endvars
该ctl文档能正常运行!
(2)在脚本gs中用fwrite命令转化为grd格式,gs文件命名为“wf1.gs”
'reinit'
****************** u分量 ***********************
'open d:/Program Files/grads-2.0/OpenGrADS/Contents/Resources/SampleDatasets/sat1.ctl'
'set fwrite d:/Program Files/grads-2.0/OpenGrADS/Contents/Resources/SampleDatasets/wind_u.grd'
'set gxout fwrite'
tt=1
while(tt=1)
'set t 'tt''
zz=7
while(zz>=1)
'set z 'zz''
'set lon 45 165'
'set lat -60 60'
'd u'
zz=zz-1
endwhile
tt=tt-1
endwhile
'disable fwrite'
'reinit'
*******************************************
***************** v分量 ************************

'open d:/Program Files/grads-2.0/OpenGrADS/Contents/Resources/SampleDatasets/sat1.ctl'
'set fwrite d:/Program Files/grads-2.0/OpenGrADS/Contents/Resources/SampleDatasets/wind_V.grd'
'set gxout fwrite'
tt=1
while(tt=1)
'set t 'tt''
zz=7
while(zz>=1)
'set z 'zz''
'set lon 45 165'
'set lat -60 60'
'd v'
zz=zz-1
endwhile
tt=tt-1
endwhile
'disable fwrite'
'reinit'
*******************************************
***************** w分量 ************************

'open d:/Program Files/grads-2.0/OpenGrADS/Contents/Resources/SampleDatasets/sat1.ctl'
'set fwrite d:/Program Files/grads-2.0/OpenGrADS/Contents/Resources/SampleDatasets/wind_W.grd'
'set gxout fwrite'
tt=1
while(tt=1)
'set t 'tt''
zz=7
while(zz>=1)
'set z 'zz''
'set lon 45 165'
'set lat -60 60'
'd w'
zz=zz-1
endwhile
tt=tt-1
endwhile
'disable fwrite'
'reinit'
*******************************************
***************** T分量 ************************

'open d:/Program Files/grads-2.0/OpenGrADS/Contents/Resources/SampleDatasets/sat1.ctl'
'set fwrite d:/Program Files/grads-2.0/OpenGrADS/Contents/Resources/SampleDatasets/wind_T.grd'
'set gxout fwrite'
tt=1
while(tt=1)
'set t 'tt''
zz=7
while(zz>=1)
'set z 'zz''
'set lon 45 165'
'set lat -60 60'
'd T'
zz=zz-1
endwhile
tt=tt-1
endwhile
'disable fwrite'
*******************************************
启动 grads软件,输入
run wf1.gs
出现以下结果:


未命名1.jpg



请问是哪里出问题了??谢谢大家



密码修改失败请联系微信:mofangbao
 成长值: 19710
发表于 2012-4-6 23:24:22 | 显示全部楼层
路径不要有空格
密码修改失败请联系微信:mofangbao
 成长值: 19710
发表于 2012-4-6 23:24:27 | 显示全部楼层
路径不要有空格
密码修改失败请联系微信:mofangbao
发表于 2012-4-7 21:13:18 | 显示全部楼层
你确定你的ctl能够被正确打开?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-4-7 21:55:14 | 显示全部楼层
密码修改失败请联系微信:mofangbao
发表于 2012-4-7 22:35:19 | 显示全部楼层
gs文件中open语句的目录符应该用“\”,而不是“/”。
密码修改失败请联系微信:mofangbao
发表于 2012-4-8 10:39:18 | 显示全部楼层
纳川 发表于 2012-4-7 22:35
gs文件中open语句的目录符应该用“\”,而不是“/”。

对头,考虑win系统下斜杠与反斜杠的区别。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2012-4-8 14:50:26 | 显示全部楼层
本帖最后由 hanyunxiang 于 2012-4-8 15:05 编辑

按照楼上各位朋友的指导 进行了以下两方面的更改,
(1)在d盘新建了文件夹-名字为“qx”,来存储相关文档以消除“program files”的空格影响;
(2)更改“/”为“\”
未命名1.jpg
还是不行啊  


附ctl文档:
dset d:\qx\FY2D_AMV_IR1_OTG_20120317_0300.AWX
title 20120317 fy2d_wind
undef 32766
xdef 1201 linear  45 0.1
ydef 1201 linear -60 0.1
zdef 7 levels 700 600 500 400 300 200 100
tdef 1 linear 03z17MAR2012 6hr
vars  4
u         7   99 Eastward wind [m\s]
v         7   99 Northward wind [m\s]
w         7   99 Vertical wind [m\s]
T         7   99 Air Temperature [K]
endvars
附gs文档--以提取u分量为例:
'reinit'
****************** u ***********************
'open d:\qx\sat1.ctl'
'set fwrite d:\qx\wind_u.grd'
'set gxout fwrite'
tt=1
while(tt=1)
'set t 'tt''
zz=7
while(zz>=1)
'set z 'zz''
'set lon 45 165'
'set lat -60 60'
'd u'
zz=zz-1
endwhile
tt=tt-1
endwhile
'disable fwrite'
'reinit'
*******************************************
密码修改失败请联系微信:mofangbao
发表于 2012-7-25 10:34:30 | 显示全部楼层
我有个问题:你的AWX文件的描述文件时怎么来的?是grads自己生成的,还是你自己写的呢?
密码修改失败请联系微信:mofangbao
发表于 2012-7-28 17:49:18 | 显示全部楼层
我自己试了一下,你这个ctl 不能正常运行呀?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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