ctools 2.1.0
Loading...
Searching...
No Matches
cscripts.csspec.csspec Class Reference
Inheritance diagram for cscripts.csspec.csspec:

Public Member Functions

 __init__ (self, *argv)
 
 __del__ (self)
 
 __getstate__ (self)
 
 __setstate__ (self, state)
 
 process (self)
 
 save (self)
 
 publish (self, name='')
 
 spectrum (self)
 
 models (self, models)
 

Protected Member Functions

 _get_parameters (self)
 
 _set_ebounds (self)
 
 _log_spectral_binning (self)
 
 _adjust_model_pars (self)
 
 _set_replace_src_spectrum_by_nodes (self)
 
 _set_replace_src_spectrum_by_bins (self)
 
 _select_onoff_obs (self, obs, emin, emax)
 
 _select_obs (self, emin, emax)
 
 _fit_energy_bin (self, i)
 
 _fit_energy_bins (self)
 
 _fit_model (self)
 
 _profile_logL (self, like, parname, elogmean)
 
 _create_fits (self, results)
 

Protected Attributes

 _ebounds
 
 _fits
 
 _binned_mode
 
 _onoff_mode
 
 _method
 
 _nthreads
 

Detailed Description

Generates a spectrum

This class implements the generation of a Spectral Energy Distribution
(SED) from gamma-ray observations.

Definition at line 32 of file csspec.py.

Constructor & Destructor Documentation

◆ __init__()

cscripts.csspec.csspec.__init__ ( self,
* argv )
Constructor

Definition at line 41 of file csspec.py.

◆ __del__()

cscripts.csspec.csspec.__del__ ( self)
Destructor

Definition at line 59 of file csspec.py.

Member Function Documentation

◆ __getstate__()

◆ __setstate__()

◆ _adjust_model_pars()

◆ _create_fits()

◆ _fit_energy_bin()

◆ _fit_energy_bins()

◆ _fit_model()

◆ _get_parameters()

cscripts.csspec.csspec._get_parameters ( self)
protected
Get parameters from parfile and setup the observation

Definition at line 110 of file csspec.py.

References cscripts.csspec.csspec._binned_mode, cscripts.csscs.csscs._method, cscripts.csspec.csspec._method, cscripts.cslightcrv.cslightcrv._nthreads, cscripts.csphagen.csphagen._nthreads, cscripts.csphasecrv.csphasecrv._nthreads, cscripts.cspull.cspull._nthreads, cscripts.csscs.csscs._nthreads, cscripts.cssens.cssens._nthreads, cscripts.csspec.csspec._nthreads, cscripts.cstsdist.cstsdist._nthreads, cscripts.csspec.csspec._onoff_mode, cscripts.csebins.csebins._set_ebounds(), cscripts.csspec.csspec._set_ebounds(), cscripts.csspec.csspec.models(), cscripts.csiactobs.csiactobs.obs(), cscripts.csobsdef.csobsdef.obs(), ctobservation.obs(), and ctobservation.obs().

Referenced by cscripts.csadd2caldb.csadd2caldb.process(), cscripts.csbkgmodel.csbkgmodel.process(), cscripts.cscaldb.cscaldb.process(), cscripts.csebins.csebins.process(), cscripts.csfindobs.csfindobs.process(), cscripts.csfootprint.csfootprint.process(), cscripts.csiactcopy.csiactcopy.process(), cscripts.csiactdata.csiactdata.process(), cscripts.csiactobs.csiactobs.process(), cscripts.cslightcrv.cslightcrv.process(), cscripts.csmodelinfo.csmodelinfo.process(), cscripts.csmodelmerge.csmodelmerge.process(), cscripts.csmodelselect.csmodelselect.process(), cscripts.csmodelsois.csmodelsois.process(), cscripts.csobs2caldb.csobs2caldb.process(), cscripts.csobsdef.csobsdef.process(), cscripts.csobsinfo.csobsinfo.process(), cscripts.csobsselect.csobsselect.process(), cscripts.csphagen.csphagen.process(), cscripts.csphasecrv.csphasecrv.process(), cscripts.cspull.cspull.process(), cscripts.csresmap.csresmap.process(), cscripts.csresspec.csresspec.process(), cscripts.csroot2caldb.csroot2caldb.process(), cscripts.csscs.csscs.process(), cscripts.cssens.cssens.process(), cscripts.csspec.csspec.process(), cscripts.cssrcdetect.cssrcdetect.process(), cscripts.cstsdist.cstsdist.process(), cscripts.cstsmapmerge.cstsmapmerge.process(), cscripts.cstsmapsplit.cstsmapsplit.process(), cscripts.csviscube.csviscube.process(), and cscripts.csworkflow.csworkflow.process().

◆ _log_spectral_binning()

◆ _profile_logL()

cscripts.csspec.csspec._profile_logL ( self,
like,
parname,
elogmean )
protected
Computes the delta log-likelihood profile in a single energy bin

Parameters
----------
like : `~ctools.ctlike()`
    ctlike fitter containing prefit model
parname : str
    Name of the spectral parameter to be fit
elogmean : `~gammalib.GEnergy()`
    Energy at which the model is to be evaluated

Returns
-------
norm_scan : list
    Normalization values 
dloglike_scan : list
    Computed loglikelihood values
loglike: float
    Computed reference log-likelihood for dloglike_scan

Definition at line 1070 of file csspec.py.

References cscripts.csscs.csscs._method, cscripts.csspec.csspec._method, and cscripts.csspec.csspec.models().

Referenced by cscripts.csspec.csspec._fit_energy_bin(), and cscripts.csspec.csspec._fit_model().

◆ _select_obs()

cscripts.csspec.csspec._select_obs ( self,
emin,
emax )
protected
Select observations for energy interval

Parameters
----------
emin : `~gammalib.GEnergy()`
    Minimum energy
emax : `~gammalib.GEnergy()`
    Maximum energy

Returns
-------
obs : `~gammalib.GObservations`
    Observation container

Definition at line 628 of file csspec.py.

References cscripts.csspec.csspec._binned_mode, cscripts.csspec.csspec._onoff_mode, cscripts.csspec.csspec._select_onoff_obs(), cscripts.csspec.csspec.models(), cscripts.csiactobs.csiactobs.obs(), cscripts.csobsdef.csobsdef.obs(), ctobservation.obs(), and ctobservation.obs().

Referenced by cscripts.csspec.csspec._fit_energy_bin().

◆ _select_onoff_obs()

cscripts.csspec.csspec._select_onoff_obs ( self,
obs,
emin,
emax )
protected
Select an energy interval from one CTA On/Off observation

Parameters
----------
obs : `~gammalib.GCTAOnOffObservation`
    Minimum energy
emin : `~gammalib.GEnergy()`
    Minimum energy
emax : `~gammalib.GEnergy()`
    Maximum energy

Returns
-------
obs : `~gammalib.GCTAOnOffObservation`
    CTA On/Off observation

Definition at line 551 of file csspec.py.

Referenced by cscripts.csspec.csspec._select_obs().

◆ _set_ebounds()

◆ _set_replace_src_spectrum_by_bins()

◆ _set_replace_src_spectrum_by_nodes()

◆ models()

◆ process()

cscripts.csspec.csspec.process ( self)
Process the script

Definition at line 1274 of file csspec.py.

References cscripts.cslightcrv.cslightcrv._adjust_model_pars(), cscripts.csscs.csscs._adjust_model_pars(), cscripts.csspec.csspec._adjust_model_pars(), cscripts.csphasecrv.csphasecrv._create_fits(), cscripts.cspull.cspull._create_fits(), cscripts.cssens.cssens._create_fits(), cscripts.csspec.csspec._create_fits(), cscripts.cstsdist.cstsdist._create_fits(), cscripts.csspec.csspec._fit_energy_bins(), cscripts.csspec.csspec._fit_model(), cscripts.csadd2caldb.csadd2caldb._get_parameters(), cscripts.csbkgmodel.csbkgmodel._get_parameters(), cscripts.cscaldb.cscaldb._get_parameters(), cscripts.csebins.csebins._get_parameters(), cscripts.csfindobs.csfindobs._get_parameters(), cscripts.csfootprint.csfootprint._get_parameters(), cscripts.csiactcopy.csiactcopy._get_parameters(), cscripts.csiactdata.csiactdata._get_parameters(), cscripts.csiactobs.csiactobs._get_parameters(), cscripts.cslightcrv.cslightcrv._get_parameters(), cscripts.csmodelinfo.csmodelinfo._get_parameters(), cscripts.csmodelmerge.csmodelmerge._get_parameters(), cscripts.csmodelselect.csmodelselect._get_parameters(), cscripts.csmodelsois.csmodelsois._get_parameters(), cscripts.csobs2caldb.csobs2caldb._get_parameters(), cscripts.csobsdef.csobsdef._get_parameters(), cscripts.csobsinfo.csobsinfo._get_parameters(), cscripts.csobsselect.csobsselect._get_parameters(), cscripts.csphagen.csphagen._get_parameters(), cscripts.csphasecrv.csphasecrv._get_parameters(), cscripts.cspull.cspull._get_parameters(), cscripts.csresmap.csresmap._get_parameters(), cscripts.csresspec.csresspec._get_parameters(), cscripts.csroot2caldb.csroot2caldb._get_parameters(), cscripts.csscs.csscs._get_parameters(), cscripts.cssens.cssens._get_parameters(), cscripts.csspec.csspec._get_parameters(), cscripts.cssrcdetect.cssrcdetect._get_parameters(), cscripts.cstsdist.cstsdist._get_parameters(), cscripts.cstsmapmerge.cstsmapmerge._get_parameters(), cscripts.cstsmapsplit.cstsmapsplit._get_parameters(), cscripts.csviscube.csviscube._get_parameters(), cscripts.csworkflow.csworkflow._get_parameters(), cscripts.csspec.csspec._log_spectral_binning(), cscripts.csscs.csscs._method, cscripts.csspec.csspec._method, cscripts.csspec.csspec._set_replace_src_spectrum_by_bins(), cscripts.csspec.csspec._set_replace_src_spectrum_by_nodes(), cscripts.csspec.csspec.models(), cscripts.csiactobs.csiactobs.obs(), cscripts.csobsdef.csobsdef.obs(), ctobservation.obs(), ctobservation.obs(), cscripts.cslightcrv.cslightcrv.publish(), cscripts.csphasecrv.csphasecrv.publish(), cscripts.csresmap.csresmap.publish(), cscripts.csspec.csspec.publish(), cscripts.csviscube.csviscube.publish(), ctbin.publish(), ctbkgcube.publish(), ctcubemask.publish(), ctexpcube.publish(), ctmapcube.publish(), ctmodel.publish(), ctobssim.publish(), ctphase.publish(), ctprob.publish(), ctselect.publish(), ctskymap.publish(), and cttsmap.publish().

◆ publish()

◆ save()

◆ spectrum()

Member Data Documentation

◆ _binned_mode

◆ _ebounds

◆ _fits

cscripts.csspec.csspec._fits
protected

Definition at line 50 of file csspec.py.

Referenced by cscripts.cslightcrv.cslightcrv.__getstate__(), cscripts.csphasecrv.csphasecrv.__getstate__(), cscripts.cspull.cspull.__getstate__(), cscripts.csscs.csscs.__getstate__(), cscripts.cssens.cssens.__getstate__(), cscripts.csspec.csspec.__getstate__(), cscripts.cstsdist.cstsdist.__getstate__(), cscripts.cslightcrv.cslightcrv.__setstate__(), cscripts.csphasecrv.csphasecrv.__setstate__(), cscripts.cspull.cspull.__setstate__(), cscripts.csscs.csscs.__setstate__(), cscripts.cssens.cssens.__setstate__(), cscripts.csspec.csspec.__setstate__(), cscripts.cstsdist.cstsdist.__setstate__(), cscripts.csphasecrv.csphasecrv._create_fits(), cscripts.cspull.cspull._create_fits(), cscripts.cssens.cssens._create_fits(), cscripts.csspec.csspec._create_fits(), cscripts.cstsdist.cstsdist._create_fits(), cscripts.csscs.csscs._get_skymap(), cscripts.csphasecrv.csphasecrv._save_fits(), cscripts.csscs.csscs.fits(), cscripts.cslightcrv.cslightcrv.lightcurve(), cscripts.cslightcrv.cslightcrv.process(), cscripts.csresspec.csresspec.process(), cscripts.csscs.csscs.process(), cscripts.cslightcrv.cslightcrv.publish(), cscripts.csphasecrv.csphasecrv.publish(), cscripts.csspec.csspec.publish(), cscripts.cspull.cspull.pull_distribution(), cscripts.csresspec.csresspec.resspec(), cscripts.cslightcrv.cslightcrv.save(), cscripts.cspull.cspull.save(), cscripts.csresspec.csresspec.save(), cscripts.csscs.csscs.save(), cscripts.cssens.cssens.save(), cscripts.csspec.csspec.save(), cscripts.cstsdist.cstsdist.save(), cscripts.cssens.cssens.sensitivity(), cscripts.csspec.csspec.spectrum(), and cscripts.cstsdist.cstsdist.ts_distribution().

◆ _method

◆ _nthreads

◆ _onoff_mode


The documentation for this class was generated from the following file: