如何从SDSS DR16的DR16Q_v4.fits文件获取类星体光谱
DR16Q目录文件中无完整光谱流量/波长数组的原因及解决方法
核心原因:你下载的
DR16Q_v4.fits是SDSS DR16的类星体元数据目录,仅存储类星体的基础属性(坐标、红移、测光参数等),不包含完整的光谱流量或波长数组。文件结构验证:
从你的file.info()输出可见,文件仅包含PRIMARY和CATALOG两个HDU,其中CATALOG是750414行×183列的二进制表,对应每个类星体的元数据字段(如SDSS_NAME、RA、DEC),没有存储光谱数据的扩展表。目录中的光谱关联字段:
该目录包含用于定位光谱文件的标识字段,比如PLATE(光谱板编号)、MJD(观测日期)、FIBERID(光纤编号)。你可以通过以下代码提取这些字段:from astropy.io import fits with fits.open("C:\\Users\\Lord Duck\\Downloads\\DR16Q_v4.fits") as file: data = file[1].data # 提取光谱标识信息 plates = data['PLATE'] mjds = data['MJD'] fiberids = data['FIBERID']获取完整光谱数据:
利用上述标识字段,下载对应BOSS/SDSS光谱文件(命名格式通常为spec-{plate}-{mjd}-{fiberid}.fits)。这类文件中会包含FLUX、WAVELENGTH(或可通过公式计算波长)等光谱数据相关的扩展表。
内容的提问来源于stack exchange,提问作者Ducktective
相关产品推荐
相关产品推荐

