pyspi.SPILike module

class pyspi.SPILike.SPILike(name: str, observation, background, bkg_base_array, free_position: bool, verbose: bool = True, **kwargs)[source]

Bases: threeML.plugins.DispersionSpectrumLike.DispersionSpectrumLike

Plugin for the data of SPI, based on PySPI

__init__(name: str, observation, background, bkg_base_array, free_position: bool, verbose: bool = True, **kwargs)[source]

Init the plugin for a constant source analysis with PySPI

Parameters
  • name – Name of plugin

  • observation – observed spectrum

  • background – background spectrum

  • bkg_base_array – Base array for background model

  • free_position – Free the position in the fit?

  • verbose – Verbose?

Returns

Object

classmethod from_spectrumlike(spectrum_like, bkg_base_array, free_position=False)[source]

Generate SPILikeGRB from an existing SpectrumLike child

Parameters
  • spectrum_like – SpectrumLike child

  • rsp_object – Response object

Free_position

Free the position? boolean

Returns

Initialized Object

get_model(precalc_fluxes: Optional[numpy.ndarray] = None) numpy.ndarray[source]

Get the model

Parameters

precalc_fluxes – Precaclulated flux of spectrum

Returns

model counts

set_free_position(flag)[source]

Set the free position flag

Parameters

flag – True or False

Returns

set_model(likelihood_model: astromodels.core.model.Model) None[source]

Set the model to be used in the joint minimization.

Parameters

likelihood_model – likelihood model instance

Returns

class pyspi.SPILike.SPILikeGRB(name, observation, background=None, free_position=False, verbose=True, **kwargs)[source]

Bases: threeML.plugins.DispersionSpectrumLike.DispersionSpectrumLike

Plugin for the data of SPI, based on PySPI

__init__(name, observation, background=None, free_position=False, verbose=True, **kwargs)[source]

Init the plugin for a GRB analysis with PySPI

Parameters
  • name – Name of plugin

  • observation – observed spectrum

  • background – background spectrum

  • free_position – Free the position in the fit?

  • verbose – Verbose?

classmethod from_spectrumlike(spectrum_like, free_position=False)[source]

Generate SPILikeGRB from an existing SpectrumLike child

Parameters
  • spectrum_like – SpectrumLike child

  • rsp_object – Response object

Free_position

Free the position? boolean

Returns

Initialized Object

get_model(precalc_fluxes=None)[source]

Get the model

Parameters

precalc_fluxes – Precaclulated flux of spectrum

Returns

model counts

set_free_position(flag)[source]

Set the free position flag

Parameters

flag – True or False

Returns

set_model(likelihood_model)[source]

Set the model to be used in the joint minimization.

Parameters

likelihood_model – likelihood model instance

Returns