added bin_log_width to energyfilter

This commit is contained in:
Jonathan Shimwell 2022-08-08 13:34:20 +01:00
parent 3f06b97400
commit 75548aade8

View file

@ -1324,6 +1324,13 @@ class EnergyFilter(RealFilter):
cv.check_greater_than('filter value', v0, 0., equality=True)
cv.check_greater_than('filter value', v1, 0., equality=True)
def bin_log_width(self):
"""Returns the base 10 log width of energy bins which is useful when
plotting the normalized flux"""
bin_edges = np.unique(self.bins)
log_width = np.log10(bin_edges[1:]/bin_edges[:-1])
return log_width
@classmethod
def from_group_structure(cls, group_structure):
"""Construct an EnergyFilter instance from a standard group structure.