MultiplicativeModel#

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

Bases: ModelBase

Multiplicative component: returns a transmission factor.

Attributes Summary

Methods Summary

__call__(*args, **kwargs)

Call self as a function.

apply(energy, spectrum, **kwargs)

Apply multiplicative factor to a given spectrum.

evaluate(energy, **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]#

Apply multiplicative factor to a given spectrum.

abstractmethod evaluate(energy: ndarray, **kwargs) ndarray[source]#
Parameters:

energy (np.ndarray) – Energy array (bin edges or centers).

Returns:

Multiplicative factor matching the spectrum shape.

Return type:

np.ndarray

set_params(**kwargs) None#