def apply_grouping(self, energy_channel, grouping, verbose=False):
"""
Group the ARF channels (INTERPOLATED with respect to the spectral
channels) by the supplied grouping specification.
Arguments:
* energy_channel: energies of the spectral channel
* grouping: spectral grouping specification
Return: `self.specresp_grp'
"""
if self.groupped:
return
if verbose:
print("INFO: Grouping ARF '%s' ..." % self.filename)
self.energy_channel = energy_channel
self.grouping = grouping
# interpolate the ARF w.r.t the spectral channel energies
arf_interp = self.interpolate(x=energy_channel, verbose=verbose)
self.specresp_grp = group_data(arf_interp, grouping)
self.groupped = True
# class ARF }}}
评论列表
文章目录