チェックボックスアイコン 手順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ファイル をダウンロードして解凍してください。 (無くても大丈夫かも?)