爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 33149|回复: 42

后台运行ncl生成png格式图形

[复制链接]

新浪微博达人勋

发表于 2014-7-5 21:08:03 | 显示全部楼层 |阅读模式

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

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

x
不知道有谁遇到这个问题:

大型机上前台运行ncl脚本,生成png图没有问题;但是后台调用ncl脚本(qsub或crontab后台调用命令),生成pdf或ps格式的图都可以,但是就不能生成png格式的图。错误信息如下:

warning:GKS:GOPWK: --X driver error: DISPLAY environment variable not set
warning:GKS:GESC: --SPECIFIED WORKSTATION IS NOT OPEN
fatal:Workstation with PID#8 is not open
fatal:Unable to open Workstation-Can't Create
fatal:Unable to access object with id:-4
fatal:PID #-4 can't be found in NhlSetValues
(0) Working on time: 2014-07-04_12:00:00
fatal:_NhlCreate:Invalid Parent id #-4
fatal:PID #-4 can't be found in NhlSetValues
fatal:NhlGetValues:PID #-4 is invalid

考虑到后台环境变量设置问题warning:GKS:GOPWK: --X driver error: DISPLAY environment variable not set,处理如下:
echo $DISPLAY      显示localhost:11.0
在.sh脚本中添加 export DISPLAY=localhost:11.0,再次后台运行ncl,但是仍然不成功。

提示出错:
warning:GKS:GOPWK: --X driver error: error opening display

由于需要后台自动运行ncl生成png格式图形,请问如何处理?

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

新浪微博达人勋

发表于 2018-4-5 08:46:46 | 显示全部楼层
我在Win7也出现过这个类似的提示“X driver error: DISPLAY environment variable not set。。。”。后来在运行“Cygwin Terminal”时,将“XWin.exe”同时打开就可以正常的画图了啊
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2014-7-5 21:31:54 | 显示全部楼层
感觉这个错误一般会在x11输出的时候出现。
如果能贴出代码就好了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-7-5 21:44:57 | 显示全部楼层
是的,后台调用ncl,生成pdf、ps格式都没问题,生成png格式就不行,同一个ncl脚本,跟代码应该没关系

a = addfile("./wrfout_d02_2014-07-04_12:00:00.nc","r")
   type = "png"     ;err
  ;type = "pdf"    ;ok
  wks = gsn_open_wks(type ,"2014-07-04-tu")
···
plot = wrf_map_overlays(a,wks,(/contour/),pltres,mpres)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-7-6 01:01:29 | 显示全部楼层
ncl生成png图需要调用X11,要有正确的DISPLAY设置,而在crontab中缺省是没有DISPLAY变量的。MeteoInfo在大型机上运行crontab任务时也遇到过类似问题,已经解决,可以参考我的两篇博文:
http://hi.baidu.com/meteoinfo/item/0bdb6ce55c9ac50365db0080
http://hi.baidu.com/meteoinfo/item/cf5d179be511b13b326eebef

看起来ncl用在crontab中最好用pdf或者ps了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-7-22 14:41:29 | 显示全部楼层
跟ncl版本有关系,之前用的5.0版本,更换5.2以上版本,就解决问题了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-7-24 22:02:46 | 显示全部楼层
我在服务器上用NCL和UV-CDAT也遇到这个问题,NCL可以用PDF解决,但是CDAT还没有搞定囧。。。
不过我的环境变量是 localhost:10.0
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-24 10:24:38 | 显示全部楼层
楼主,不知道您的问题解决了吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-1-15 11:06:55 | 显示全部楼层
楼主,我也遇到同样问题,不知如何解决的?谢谢了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-3-10 11:16:47 | 显示全部楼层
我也遇到相同的问题,我的版本是Version 6.2.1
GKS ERROR NUMBER -208 ISSUED FROM SUBROUTINE GOPWK :
--X driver error: DISPLAY environment variable not set
GKS ERROR NUMBER   25 ISSUED FROM SUBROUTINE GESC  :
--SPECIFIED WORKSTATION IS NOT OPEN
fatal:Workstation with PID#8 is not open
fatal:Unable to open Workstation-Can't Create
fatal:Unable to access object with id:-4
fatal:_NhlCreate:Invalid Parent id #-4
fatal:NhlGetValues:PID #-4 is invalid
fatal:["Execute.c":8578]:Execute: Error occurred at or near line 12246 in file $NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl

fatal:["Execute.c":8578]:Execute: Error occurred at or near line 13 in file gsun01n.ncl
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-3-31 17:23:11 | 显示全部楼层
俺也遇到同样的问题了,还想回归MATLAB呀
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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