Pardus “pyraf” Kurulumu

Pyraf Logo
PyRAF, Python betik dili temel alınarak IRAF tasklarını çalıştırmak için geliştirilmiş bir komut dilidir.

Aklımda hep vardı Pardus’a pyraf‘ı kurmak. Ve bunu yaptıktan sonra tabii sizlerle paylaşmak en büyük zevkim… Bu yazıda o yüzden Pardus’a pyraf kurulumunu anlatacağım.

Size bir sır vereyim mi? Valla kendi kişisel kullanımımda IRAF yazılımı ve hele hele pyraf’ın kusursuz çalışması olsun, kurulum kolaylığı bakımından olsun, Pardus gibi hiç bir dağıtım olamadı… O yüzden her zaman Pardus’a destek vereceğim ve elimden geldiği kadar her türlü özgür yazılımın pardus üzerinde koşulabileceğini göstermeye çalışacağım…

Daha önce bu yazımda Pardus’a IRAF kurulumunu ayrıntılı olarak anlatmıştım. Şimdi pyraf’ı da kurabilmek için ilave bir takım şeyler daha yapacağız…

Öncelikle ek “tables” ve “stsdas” paketlerini kuracağız.

su iraf

cd /iraf/extern/

mkdir tables stsdas

cd /iraf/extern/tables/

wget http://stsdas.stsci.edu/download/tables_3.12/tables3.12.tar.gz

tar -zxf tables3.12.tar.gz

rm tables3.12.tar.gz

cd bin.linux/

wget http://stsdas.stsci.edu/download/tables_3.12/tables3.12.bin.redhat.tar.gz

tar -zxf tables3.12.bin.redhat.tar.gz

rm tables3.12.bin.redhat.tar.gz

cd /iraf/extern/stsdas

wget http://stsdas.stsci.edu/download/stsdas_3.12/stsdas3.12.tar.gz

tar -zxf stsdas3.12.tar.gz

rm stsdas3.12.tar.gz

cd bin.linux

wget http://stsdas.stsci.edu/download/stsdas_3.12/stsdas3.12.bin.redhat.tar.gz

tar -zxf stsdas3.12.bin.redhat.tar.gz

rm stsdas3.12.bin.redhat.tar.gz

cd /iraf/extern/stsdas

python python/compileall.py ./python

python python/compileall.py ./python/*

nano /iraf/iraf/unix/hlib/extern.pkg

Not: Bu işlemler sırasında herhangi bir sorun yaşarsanız komutların önüne “sudo” ekleyiniz.

“extern.pkg” dosyasını düzenlerken içerisindeki herhangi bir satırı silmeyiniz. Sadece aşağıdaki gibi görünüme kavuşması için gerekli satırları ekleyiniz (tables ve stsdas). Ayrıca bazı satırların çalışabilmesi için, ilgili satır başından “#” karakterlerini silmeniz gerekecek.

extern.pkg ‘nin içeriği aşağıdaki şekilde olmalıdır.


reset noao = iraf$noao/

task noao.pkg = noao$noao.cl

reset tables = /iraf/extern/tables/

task tables.pkg = tables$tables.cl

reset stsdas = /iraf/extern/stsdas/

task stsdas.pkg = stsdas$stsdas.cl
task apropos = stsdas$apropos.cl

reset helpdb = "lib$helpdb.mip \
,noao$lib/helpdb.mip \
,tables$lib/helpdb.mip \
,stsdas$lib/helpdb.mip \
"

keep

Evet IRAF ile işimiz tamamen bitti. Şimdi “pyraf” için hazırlıklara başlayabiliriz. Öncelikle bağımlı olduğumuz paketleri kuralım,

sudo pisi it tcltk tcltk-devel python-numpy readline readline-devel python-urwid python-pmw ipython python-matplotlib

Merak etmeyin yukarıdaki python-numpy işimizi çözemeyecek:)

Bu yüzden buradan NumPy’i indirmemiz gerekecek:)

stsci_python‘u da indirin… 🙂

Sonrası gayet kolay…

Sırası ile şu adımları uygulayın…


su iraf

tar -xvf numpy-1.6.1.tar.gz

cd numpy-1.6.1

unsetenv F77

unsetenv F2C

python setup.py install

cd ..

tar -xvf stsci_python_2.12.tar.gz

cd stsci_python_2.12

python setup.py install

stsci_python paketi yüklendi… test etmek isterseniz şu komutu verebilirsiniz…


python testpk.py

exit

Şimdi pyraf’ı kurabiliriz… Tabii öncelikle buradan indirelim…


tar -xvf pyraf-dev.tar.gz

cd pyraf-dev

sudo python setup.py install

Evet artık pyraf’a sahipsiniz…

Terminalde “pyraf” komutunu vererek çalıştırabilirsiniz…