ConvolutionModel#

class jinwu.model.ConvolutionModel(name: str | None = None, params: Dict[str, float] | None = None)[source]#

Bases: ModelBase

Convolution component: transforms an input spectrum.

Attributes Summary

Methods Summary

__call__(*args, **kwargs)

Call self as a function.

apply(energy, spectrum, **kwargs)

Alias for evaluate: perform convolution on the input spectrum.

evaluate(energy, spectrum, **kwargs)

set_params(**kwargs)

Attributes Documentation

param_names#

Methods Documentation

__call__(*args, **kwargs)#

Call self as a function.

apply(energy: ndarray, spectrum: ndarray, **kwargs) ndarray[source]#

Alias for evaluate: perform convolution on the input spectrum.

abstractmethod evaluate(energy: ndarray, spectrum: ndarray, **kwargs) ndarray[source]#
Parameters:
  • energy (np.ndarray) – Energy array (bin edges or centers).

  • spectrum (np.ndarray) – Input spectrum to be convolved.

Returns:

Convolved spectrum, same shape as input spectrum.

Return type:

np.ndarray

set_params(**kwargs) None#