1

CCD カメラからの画像を含むファイルがいくつかあり.fitますが、PyFITS を使用して開くことができないようです。私は PyFITS の完全な初心者なので、(もしあれば) どのようなオプションがあるかわかりません。これが私が試していることです:

import pyfits

hdulist = pyfits.open('apex5_1_90s.fit')

エラーを返します:

Traceback (most recent call last):
  File "\\uol.le.ac.uk\root\staff\home\l\lvh8\Desktop Files\Prototype Data\spextract.py", line 3, in <module>
    hdulist = pyfits.open('apex5_1_90s.fit')#, ignore_missing_end=True)
  File "C:\Python27\lib\site-packages\pyfits\hdu\hdulist.py", line 118, in fitsopen
    return HDUList.fromfile(name, mode, memmap, save_backup, **kwargs)
  File "C:\Python27\lib\site-packages\pyfits\hdu\hdulist.py", line 250, in fromfile
    save_backup=save_backup, **kwargs)
  File "C:\Python27\lib\site-packages\pyfits\hdu\hdulist.py", line 803, in _readfrom
    hdu = _BaseHDU.readfrom(ffo, **kwargs)
  File "C:\Python27\lib\site-packages\pyfits\hdu\base.py", line 299, in readfrom
    hdr = Header.fromfile(fileobj, endcard=not ignore_missing_end)
  File "C:\Python27\lib\site-packages\pyfits\header.py", line 476, in fromfile
    raise IOError('Header missing END card.')
IOError: Header missing END card.

一方、私が試してみると:

import pyfits

hdulist = pyfits.open('apex5_1_90s.fit', ignore_missing_end=True)

私は言われます:

Error validating header for HDU #1 (note: PyFITS uses zero-based indexing).
    Header size is not multiple of 2880: 1920
There may be extra bytes after the last HDU or the file is corrupted.

これが何を意味するのかよくわかりませんし、それについて何ができるのかわからないので、どんな助けでも大歓迎です!

4

1 に答える 1