首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >难以使Healpix与GDL兼容

难以使Healpix与GDL兼容
EN

Stack Overflow用户
提问于 2015-09-11 10:45:08
回答 2查看 288关注 0票数 1

问题:

我有困难运行Healpix例程与GDL与当前版本的Healpix,Healpix_3.20。

最简单的方法是在本文中跟踪用户gilo

http://sourceforge.net/p/gnudatalanguage/discussion/338692/thread/6546b9ad/?limit=25#324d

所有Healpix例程都是用~/user/downloads/Healpix_3.20/src/idl下载的。

然后,使用!路径,即:

代码语言:javascript
复制
GDL> !PATH = expand_path('+/user/myname/downloads/HEALPix_3.20/')+':'+!PATH

在此之后,您可以访问gdl中的所有治疗过程。

这对我不管用。我在终端中尝试命令hidlhididle (我使用Mac,10.10.5):

代码语言:javascript
复制
GDL> hidl
% Procedure not found: HIDL
% Execution halted at: $MAIN$

还有其他解决办法吗?

可能的解决方案:在安装过程install.pdf中,第7.6节中的hidl用法描述了有时无法识别的hidl。修正是将环境变量IDL启动设置为等于HEALPix启动文件HEALPix启动,包括文件的目录路径,即使用

C外壳的setenv IDL_STARTUP /disk1/user1/HEALPix_2.15a/src/idl/HEALPix_startup

s,sh,bash的export IDL_STARTUP="+/disk1/user1/HEALPix_2.15a/src/idl/HEALPix_startup"

对于我的例行公事,这应该是

代码语言:javascript
复制
export IDL_STARTUP="+/usr/downloads/HEALPix_3.20/src/idl/HEALPix_startup"

在bash终端(回想语法:export key=value是sh,ksh,bash setenv key value是csh),这对我不起作用。在执行命令并输入gdl后,我得到:

代码语言:javascript
复制
% Error opening startup file: /user/myname/downloads/HEALPix_3.20/src/idl/HEALPix_startup

在第7.8节中,我尝试使用GDL而不是IDL

代码语言:javascript
复制
$ export IDL_TMPDIR=/tmp
$ gdl

这也没用。在IDL例程手册( idl.pdf )中与其他IDL库一起使用IDL IDL之后,我尝试

代码语言:javascript
复制
export IDL_PATH="+/user/myname/downloads/HEALPix_3.20/src/idl/:+/opt/local/share/gnudatalanguage/lib:<IDL_DEFAULT>"
export IDL_STARTUP="+/user/myname/downloads/HEALPix_3.20/src/idl/HEALPix_startup"gdl`

输出错误:

代码语言:javascript
复制
% Error opening startup file: /user/myname/downloads/HEALPix_3.20/src/idl/HEALPix_startup.

我试着

代码语言:javascript
复制
export IDL_PATH="+/opt/local/share/gnudatalanguage/lib:<IDL_DEFAULT>"
hidl

输出错误:

代码语言:javascript
复制
-bash: hidl: command not found

毫无办法。

背景:

Healpix在这里有安装过程,请访问源代码forge.net:合像素.SourceMemi.net/pdf/install.pdf

还有这里的IDL例程:合像素.SourceMemi.net/pdf/idl.pdf

源代码在这里:SourceMemi.net/projects/healpix/

为了安装Healpix,您可以使用./configure,然后使用make。(见install.pdf,第4节)

Healpix例程在/user/myname/downloads/HEALPix_3.20/中下载。

GDL例程位于/opt/local/share/gnudatalanguage/lib/中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-12 13:54:00

子目录~/.healpix/3_20_Darwin中有两个文件,configidl.sh

config

代码语言:javascript
复制
# configuration for Healpix 3.20
HEALPIX=/Users/myname/downloads/Healpix_3.20 ; export HEALPIX
HPX_CONF_DIR=/Users/myname/.healpix/3_20_Darwin
if [ -r ${HPX_CONF_DIR}/idl.sh ] ; then . ${HPX_CONF_DIR}/idl.sh ; fi
if [ -r ${HPX_CONF_DIR}/f90.sh ] ; then . ${HPX_CONF_DIR}/f90.sh ; fi
if [ -r ${HPX_CONF_DIR}/cpp.sh ] ; then . ${HPX_CONF_DIR}/cpp.sh ; fi
if [ -r ${HPX_CONF_DIR}/c.sh ] ;   then . ${HPX_CONF_DIR}/c.sh ;   fi

idl.sh文件是

代码语言:javascript
复制
# IDL configuration for HEALPix Fri MONTH DAY TIME EDT YEAR
# make sure IDL related variables are global
export IDL_PATH IDL_STARTUP
# back up original IDL config, or give default value
OIDL_PATH="${IDL_PATH-<IDL_DEFAULT>}"
OIDL_STARTUP="${IDL_STARTUP}"
# create Healpix IDL config, and return to original config after running Healpix-enhanced IDL
HIDL_PATH="+${HEALPIX}/src/idl:${OIDL_PATH}"
HIDL_STARTUP="${HEALPIX}/src/idl/HEALPix_startup"
alias hidl="IDL_PATH=\"${HIDL_PATH}\"   ; IDL_STARTUP=${HIDL_STARTUP} ; idl   ; IDL_PATH=\"${OIDL_PATH}\" ; IDL_STARTUP=${OIDL_STARTUP} "
alias hidlde="IDL_PATH=\"${HIDL_PATH}\" ; IDL_STARTUP=${HIDL_STARTUP} ; idlde ; IDL_PATH=\"${OIDL_PATH}\" ; IDL_STARTUP=${OIDL_STARTUP} " 

因此,如果我手动设置这个idl.sh文件中的路径并运行config,即~/.config。这样就可以在命令行中使用hidl来运行Healpix例程,对吗?

票数 1
EN

Stack Overflow用户

发布于 2015-09-11 14:36:14

hidl是使用Healpix启动文件和路径启动IDL的别名。在系统命令行上输入它,而不是IDL命令行。您必须通过他们的configure系统来定义hidl

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32521597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档