使用 astropy 读取 Kepler FITS 文件时出错

Error reading Kepler FITS file using astropy

我正在尝试使用 astropy 从 Kepler FITS 文件(从此 URL https://archive.stsci.edu/pub/kepler/lightcurves/0007/000757076/ 接收)中读取适合的文件。以下是我试图读取文件的一组命令:

from astropy.io import fits
fits_image_filename = fits.util.get_testdata_filepath(r'O:\MyWorks\keplar-test\kplr100000925-2009166043257_llc.fits')

但是上面的命令产生了这个错误:

我不知道如何解决这个错误。我的目标是读取 keplar 数据,然后绘制此图 and/or 将其转换为 CSV。

这:fits.util.get_testdata_filepath(r'O:\MyWorks\keplar-test\kplr100000925-2009166043257_llc.fits') 不是打开文件的正确函数。

您应该使用 fits.open('file.fits'),或者如果这是 table 数据,正如您所暗示的那样,Table.read('file.fits')

请参阅 FITS documentation

顶部的注释
%matplotlib inline
from astropy.io import fits
import matplotlib
import matplotlib.pyplot as plt

#我需要的文件已经下载到我硬盘的以下路径, “~/projects/eclipsing_binary/A/mastDownload/HLSP/hlsp_qlp_tess_ffi_s0018-0000000346784049_tess_v01_llc/hlsp_qlp_tess_ffi_s0018-000000346784049_tess_v01_llc.适合”。使用 linux 命令打开并查看列表 目录中的文件数。

%cd ~/projects/eclipsing_binary/A/mastDownload/HLSP/
hlsp_qlp_tess_ffi_s0018-0000000346784049_tess_v01_llc/
%ls

#现在简单的画出所需的文件,

import lightkurve as lk
file_r = 'hlsp_qlp_tess_ffi_s0018-0000000346784049_tess_v01_llc.fits'
lr = lk.read(file_r)
lr.plot()