1,http://howdy.physics.nyu.edu/index.php/Kcorrect下载kcorrect.v4_2.tar.gz 考到/usr/local/下解压缩,有了/usr/local/kcorrect文件夹
2,sudo chmod 777 kcorrect -R
3,vi .bashrc 末尾加上:
KCORRECT_DIR=/usr/local/kcorrect
PATH=$KCORRECT_DIR/bin:$PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$KCORRECT_DIR/lib
export KCORRECT_DIR
export LD_LIBRARY_PATH
IDL_PATH=$IDL_PATH:+$KCORRECT_DIR/pro
保存并. .bashrc
4.cd $KCORRECT_DIR
即在/usr/local/kcorrect/目录下执行 kevilmake -k all
安装完后,使用时报错filter_str=yanny_readone(curr_path+'/'+filterlist[i],hdr=hdr, $ ^
% Syntax error.
At: /Applications/kcorrect/pro/utils/k_load_filters.pro, Line 70
% 1 Compilation error(s) in module K_LOAD_FILTERS.
是没有装 idlutils的缘故
5,sudo apt-get install subversion
sudo apt-get update
我在/home/xwq/software20120705/下
svn export http://www.sdss3.org/svn/repo/idlutils/tags/v5_4_20 idlutils
在/home/xwq/software20120705/idlutils目录下evilmake -k all
会在/home/xqw/software20120705/idlutils/lib下生成.so文件
若卸载则是执行evilmake -k clean
6,在 bin/kevilmake里 把X_CFLAGS=改成
X_CFLAGS="-fno-stack-protector"
7,cd $KCORRECT_DIR
即在/usr/local/kcorrect/目录下执行 kevilmake -k all
会在/usr/local/kcorrect/lib下生成libkcorrect.so文件
kcorrect即可使用
kcorrect=sdss_kcorrect(z,mag=[],err=[])
kcorrect为元素为5的数组,即每个波段的k改正值
mag为元素为5的数组,即每个波段的sdss星等值
err为元素为5的数组,即每个波段的sdss星等误差
那么静止u,g,r,i,z应该为观测的减去kcorrect值
https://blog.sciencenet.cn/blog-749052-598759.html
上一篇:
idl读gal_line_dr7_v5_2.fit的每行每列数据下一篇:
idlde&开了两个workbench后,打不开了