threeML.plugins.OGIPLike module

class threeML.plugins.OGIPLike.OGIPLike(name: str, observation: str | Path | PHASpectrum | PHAII, background: str | Path | PHASpectrum | PHAII | SpectrumLike | XYLike | None = None, response: str | None = None, arf_file: str | None = None, spectrum_number: int | None = None, verbose: bool = True)[source]

Bases: DispersionSpectrumLike

classmethod from_general_dispersion_spectrum(dispersion_like: DispersionSpectrumLike) OGIPLike[source]

Build on OGIPLike from a dispersion like. This makes it easy to write a dispersion like to a pha file

Parameters:

dispersion_like

Returns:

get_simulated_dataset(new_name: str | None = None, spectrum_number: int = 1, **kwargs) OGIPLike[source]

Returns another OGIPLike instance where data have been obtained by randomizing the current expectation from the model, as well as from the background (depending on the respective noise models)

Parameters:
  • new_name – name of the simulated plugin

  • spectrum_number – spectrum number (default is 1)

  • kwargs – keywords to pass back up to parents

Returns:

a DispersionSpectrumLike simulated instance

property grouping
write_pha(file_name: str, overwrite: bool = False, force_rsp_write: bool = False) None[source]

Create a pha file of the current pha selections

Parameters:
  • file_name – output file name (excluding extension)

  • overwrite – overwrite the files

  • force_rsp_write – for an rsp to be saved

Returns:

None