threeML.utils.polarization.binned_polarization module

class threeML.utils.polarization.binned_polarization.BinnedModulationCurve(counts, exposure, abounds, count_errors=None, sys_errors=None, quality=None, scale_factor=1.0, is_poisson=False, mission=None, instrument=None, tstart=None, tstop=None)[source]

Bases: BinnedSpectrum

INTERVAL_TYPE

alias of ScatteringChannel

property abounds
clone(new_counts=None, new_count_errors=None, new_exposure=None, new_scale_factor=None)[source]

make a new spectrum with new counts and errors and all other parameters the same

Parameters:
  • new_counts – new counts for the spectrum

  • new_count_errors – new errors from the spectrum

Returns:

classmethod from_time_series(time_series, response=None, use_poly=False, extract=False)[source]
Parameters:
  • time_series

  • use_poly

Returns:

class threeML.utils.polarization.binned_polarization.ScatteringChannel(start: float, stop: float, swap_if_inverted: bool = False)[source]

Bases: Interval

property channel_width
class threeML.utils.polarization.binned_polarization.ScatteringChannelSet(list_of_intervals=())[source]

Bases: IntervalSet

INTERVAL_TYPE

alias of ScatteringChannel

property channels_widths
classmethod from_instrument_response(instrument_response)[source]

Build EBOUNDS interval from an instrument response

Parameters:

instrument_response

Returns: