Source code for taurex.binning.nativebinner

from taurex.binning import Binner
from taurex import OutputSize


[docs]class NativeBinner(Binner): """ A `do-nothing` binner. This is useful when the pipeline expects a binner but none is given. Simplifies implementation and also handles dictionary writing of the forward model. """
[docs] def bindown(self, wngrid, spectrum, grid_width=None, error=None): """Does nothing, only returns function arguments""" return wngrid, spectrum, error, grid_width
[docs] def generate_spectrum_output(self, model_output, output_size=OutputSize.heavy): output = {} wngrid, flux, tau, extra = model_output output['native_wngrid'] = wngrid output['native_wlgrid'] = 10000/wngrid output['native_spectrum'] = flux if output_size > OutputSize.light: output['native_tau'] = tau return output