Debian サーバーで Python 2.7.3 を使用しています。入力コードは次のとおりです。
import aplpy
import pyfits
from numpy import *
import matplotlib as plt
import montage as montage_wrapper
import PIL
r = pyfits.open('3c324IR.fits')
b = pyfits.open('3c324UVIS.fits')
g = pyfits.open('3c5GHZ.fits')
r.info()
g.info()
b.info()
print(r[1].header)
print(g[1].header)
print(b[1].header)
r1 = r[1].data
g1 = g[0].data
b1 = b[1].data
hdu = pyfits.PrimaryHDU(r1)
hdulist = pyfits.HDUList([hdu])
hdulist.writeto('r.fits')
hdu = pyfits.PrimaryHDU(g1)
hdulist = pyfits.HDUList([hdu])
hdulist.writeto('g.fits')
hdu = pyfits.PrimaryHDU(b1)
hdulist = pyfits.HDUList([hdu])
hdulist.writeto('b.fits')
aplpy.make_rgb_cube(['r.fits','g.fits','b.fits'], '3c_324_rgb.fits')
aplpy.make_rgb_image('3c_324_rgb.fits','3c_324_rgb.png')
f = aplpy.FITSFigure('3c_324_rgb.fits')
f.show_rgb()
f.save('3c_324_rgb2.png')
print 'END'
コードの一部を開始するまで、すべてが正常に機能aplpy.make_rgb_cube()
します。私がこれを知っているのは、それを開始してそれを切り取ると、うまく機能するからです (この部分からの出力がないことに気付くまで)。ターミナル内の混乱は次のとおりです。
Traceback (most recent call last):
File "test9.py", line 47, in <module>
aplpy.make_rgb_cube(['r.fits','g.fits','b.fits'], '3c_324_rgb.fits')
File "/usr/local/lib/python2.7/dist-packages/aplpy/rgb.py", line 309, in make_rgb_cube
montage.mMakeHdr(images_raw_tbl, header_hdr, north_aligned=north, system=system, equinox=equinox)
File "/usr/local/lib/python2.7/dist-packages/montage_wrapper/commands.py", line 1468, in mMakeHdr
return status.parse_struct("mMakeHdr", p.stdout.read().strip())
File "/usr/local/lib/python2.7/dist-packages/montage_wrapper/status.py", line 33, in parse_struct
result = Struct(command, string)
File "/usr/local/lib/python2.7/dist-packages/montage_wrapper/status.py", line 70, in __init__
raise MontageError("%s: %s" % (command, self.msg))
montage_wrapper.status.MontageError: mMakeHdr: Invalid table file: /tmp/tmpmyYyN7/images_raw.tbl
上記の意味がわかりません。Google で何かを調べてみたところ、何も見つかりませんでした。このエラーは何ですか?どうすれば修正できますか?