投稿

9月, 2017の投稿を表示しています

error: command 'gcc' failed with exit status 1

状況: fedoraで pip2 install reproject しようとしたら出てきた yum install redhat-rpm-config は実行済み 解決策: yum -y install gcc gcc-c++ kernel-devel yum -y install python-devel libxslt-devel libffi-devel openssl-devel 上記の2行を実行。 なんかうまくいったけれど、よくわからないコマンドを実行するのは良くないので自己責任で(ここたいせつ)。

gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory

状況: pip2 install reproject をしようとしたら出てきた 解決策: yum install redhat-rpm-config

【天文画像解析】IDLでfitsファイルを開く

pythonと比較できるようにIDLでfitsファイルを開く方法も書いときます。 状況 /home/sfr/ngc4303というディレクトリにあるngc4303-fd-int.fitsという名前のファイルをIDLで読み込みたい場合。 コード data_dir=/home/sfr/ngc4303  fuv_img=mrdfits(data_dir+'ngc4303-fd-int.fits',0,fuv_hdr) ;fuv_imgが画像データ ;fuv_hdrがヘッダー

【天文画像解析】pythonでfitsファイルを開く

最近使い始めたpython。一年前は、fitsファイルの開き方が分からなくて挫折したのでメモしとく。 間違えているところ、もっと簡単なやり方などがあったらこっそり教えてください。 状況 /home/sfr/ngc4303というディレクトリにNGC4303を観測したspitzerとかCOとかのデータを突っ込んでいて、たくさんあるfitsファイルの中からGALEX FUV(*fd-int.fitsという名前のファイル、このディレクトリの中にはfd-int.fitsがつくファイルは1つだけという状況)のデータをpythonで読み込みたい場合。 コード import os as os  #「as os」が必要なのかどうかは謎。-->いらない(2018/01/09) from glob import glob from astropy.io import fits import matplotlib.pyplot as plt #おまけで必要 from astropy.visualization import astropy_mpl_style #おまけで必要 data_dir=/home/sfr/ngc4303/  fuv_path=os.path.join(data_dir,'*fd-int.fits')  #「data_dir,'*fd-int.fits'」 の代わりに「'/home/sfr/ngc4303/*fd-int.fits'」とか「'/home/sfr/ngc4303/ngc4303-fd-int.fits'」(fitsファイルの名前がngc4303-fd-int.fitsの場合)にしてもいい。  #天体によってコードの色んな所を書き換えなきゃいけないのがめんどくさいから、data_dirだけ書き換えればいいようにしています。 fuv_file=glob(fuv_path) fuv_file.sort() fuv=fits.open(fuv_file[0]) #赤字部分追記あり fuv_img=fuv[0].data #こっちが画像 fuv_hdr=fuv[0].header #こっちがヘッダー #追記20180822 #開きたいファイ

pythonでrebinが使えない

状況1 python2.7とpython3.6が共存しているパソコン。最近3.6をanacondaから入れた。 pip install rebin すると、もう入ってるよ!って言ってくるけど、python2.7でrebinを使おうとすると、そんなの入ってないよ!って言われる。 解決方法1 pip2 install rebin でpython2.7のパスが通ったところにrebinがインストールされる。 状況2 import rebinでrebinが使えない。 解決方法2 from rebin import rebin #idlの大学以外で計算できない欠点に加えて、astronの関数のバグに悩まされ、ついにpython使いになることを決意しました。