手順1: ソフトウェアの準備
(2021/10/19 追記) apt-getを使ったirafインストール方法を追加
解析で使用するソフトウェアをインストールします。
すでにインストールされている方もいると思いますが、IRAF / PyRAFとds9をインストールします。 インストールに役立つサイトを以下に紹介しておきます。
本家: iraf.noao.edu
Debian、Ubuntuではパッケージになっているため、そちらからインストールするのが最も簡単か。
# root環境で実行。
apt-get install astro-iraf python3-pyraf
Ubuntuでのインストール (64 bit): IRAF Setup by Rubab Khan
Ureka: Ureka by STScI and Gemini
PyRAF: PyRAF by STScI;
Debianでは python-tk も必要。
AstroConda: AstroConda by STScI
AstroCondaを使ったPyRAFインストール時のコマンド例は以下になります。
#上記のページから、MiniCondaをダウンロードする。
bash Miniconda2-latest-Linux-x86_64.sh
(python2系)
bash Miniconda3-latest-Linux-x86_64.sh
(python3系)
#使用合意書やパス設定などが出るので、"yes"と答えたりする。
#ソースレポジトリを追加する。
conda config --add channels http://ssb.stsci.edu/astroconda
#iraf (ds9含む)、pyraf、stsciをインストールする。
conda create -n iraf27 python=2.7 iraf-all pyraf-all stsci
(python2系)
conda create -n iraf36 python=3.6 iraf-all pyraf-all stsci
(python3系)
#以下はpython2系を想定。
#iraf27をactivateする。
source activate iraf27
#iraf27内でIRAF基本設定ファイルを作る。
#~/iraf/ディレクトリで実行。
mkdir ~/iraf/
cd ~/iraf/
mkiraf
#ターミナルはxgtermかxtermあたりが良い?
#これでIRAF / PyRAFを起動しようとすると、バイナリがあるのに「そのようなファイルやディレクトリはありません」と言われることがある。
#OSが64bitでバイナリが32bitのせい?
#その場合は、以下をroot権限で実行。
apt-get install lib32z1
#PyRAFとds9を起動する。
pyraf
ds9
#PyRAFの終了は".exit"。
#iraf27の終了は"conda deactivate"。
KOOLS-IFU用オリジナルソフトウェアをダウンロードします。
pyrafのpythonのバージョンと、KOOLS-IFUのデータが撮られた時期によって、ダウンロードするファイルが異なります。
これらのファイルは同じディレクトリに置いてください。
(2021/5/7 追記) 新ファイバー用 kools_ifu_red.py を更新
データ取得時期 / pythonバージョン | 2019年2月-2020年9月 | 2020年10月- | python2系 | kools_ifu_red.py,lib_fiber_flux.py | kools_ifu_red.py | python3系 | kools_ifu_red3.py,lib_fiber_flux.py | kools_ifu_red3.py |
#(以下はpython2系を想定。python3系の場合は "kools_ifu_red" を "kools_ifu_red3" に読み替える。)
#kools_ifu_redをインポートするために、kools_ifu_red.pyをPYTHONPATHに見えるようにする。
#(bashの場合).bashrcまたは.bash_aliasesに「export PYTHONPATH="$PYTHONPATH:/(kools_ifu_red.pyのあるディレクトリ)"」と追記し、読み込む。
source .bashrc
#他にも方法は色々あり、どれでも構わない。
#例えばkools_ifu_red.pyのディレクトリに移動する、上記の「export ...」コマンドを実行する、「sys.path.append('追加するパス')」を実行するなど。
#kools_ifu_red.pyをインポートする。
import kools_ifu_red
#再インポートする場合。
import importlib
reload(kools_ifu_red)
波長較正用のために linelistファイル をダウンロードして解凍してください。 (無くても大丈夫かも?)