问题:
我有困难运行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下载的。
然后,使用!路径,即:
GDL> !PATH = expand_path('+/user/myname/downloads/HEALPix_3.20/')+':'+!PATH在此之后,您可以访问gdl中的所有治疗过程。
这对我不管用。我在终端中尝试命令hidl和hididle (我使用Mac,10.10.5):
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"
对于我的例行公事,这应该是
export IDL_STARTUP="+/usr/downloads/HEALPix_3.20/src/idl/HEALPix_startup"在bash终端(回想语法:export key=value是sh,ksh,bash setenv key value是csh),这对我不起作用。在执行命令并输入gdl后,我得到:
% Error opening startup file: /user/myname/downloads/HEALPix_3.20/src/idl/HEALPix_startup在第7.8节中,我尝试使用GDL而不是IDL
$ export IDL_TMPDIR=/tmp
$ gdl这也没用。在IDL例程手册( idl.pdf )中与其他IDL库一起使用IDL IDL之后,我尝试
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`输出错误:
% Error opening startup file: /user/myname/downloads/HEALPix_3.20/src/idl/HEALPix_startup.我试着
export IDL_PATH="+/opt/local/share/gnudatalanguage/lib:<IDL_DEFAULT>"
hidl输出错误:
-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/中。
发布于 2015-09-12 13:54:00
子目录~/.healpix/3_20_Darwin中有两个文件,config和idl.sh。
config是
# 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 ; fiidl.sh文件是
# 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例程,对吗?
发布于 2015-09-11 14:36:14
hidl是使用Healpix启动文件和路径启动IDL的别名。在系统命令行上输入它,而不是IDL命令行。您必须通过他们的configure系统来定义hidl。
https://stackoverflow.com/questions/32521597
复制相似问题