def __init__(self, filename, regid=None):
self.filename = filename
self.regid = regid
with fits.open(filename) as fitsobj:
# "MATRIX" extension
ext_matrix = fitsobj["MATRIX"]
self.hdr_matrix = ext_matrix.header
self.energ_lo = ext_matrix.data["ENERG_LO"] # [keV]
self.energ_hi = ext_matrix.data["ENERG_HI"] # [keV]
self.n_grp = ext_matrix.data["N_GRP"]
self.f_chan = ext_matrix.data["F_CHAN"]
self.n_chan = ext_matrix.data["N_CHAN"]
self.matrix = ext_matrix.data["MATRIX"]
# "EBOUNDS" extension
ext_ebounds = fitsobj["EBOUNDS"]
self.hdr_ebounds = ext_ebounds.header
self.channel = ext_ebounds.data["CHANNEL"]
self.e_min = ext_ebounds.data["E_MIN"] # [keV]
self.e_max = ext_ebounds.data["E_MAX"] # [keV]
评论列表
文章目录