|
ctools 2.1.0
|
Public Member Functions | |
| __init__ (self, *argv) | |
| process (self) | |
| save (self) | |
| obs (self) | |
| pntdef (self, csv) | |
Protected Member Functions | |
| _get_parameters (self) | |
| _set_irf (self, obs, caldb, irf) | |
Protected Attributes | |
| _obs | |
| _pntdef | |
| _tmin | |
Creates an observation definition file from a pointing list
The pointing list is a comma-separated value ASCII file with header
keywords in the first row followed by a list of pointings (one
pointing per row). The following header keywords are supported (case
sensitive, column order irrelevant):
name - Observation name string
id - Unique observation identifier string
ra - Right Ascension of pointing (deg)
dec - Declination of pointing (deg)
lon - Galactic longitude of pointing (deg)
lat - Galactic latitude of pointing (deg)
tmin - Start of pointing (seconds)
duration - Duration of pointing (seconds)
emin - Lower energy limit (TeV)
emax - Upper energy limit (TeV)
rad - Radius of region of interest (deg)
deadc - Deadtime correction factor [0-1]
instrument - Name of Cherenkov telescope
caldb - Calibration database
irf - Response function name
Only the pairs (ra,dec) or (lon,lat) are mandatory header keywords.
All other keywords are optional and can be specified when calling
csobsdef as user parameters. The only exception is the "duration"
keyword that will automatically be queried.
Examples:
./csobsdef
Creates minimal observation definition file.
./csobsdef emin=0.1 emax=100.0
Creates observation definition file with an energy range
100 GeV - 100 TeV.
./csobsdef rad=5
Creates observation definition file with a ROI radius of
5 degrees.
./csobsdef caldb=prod2 irf=South_50h
Creates observation definition file using the "South_50h"
IRF in the "prod2" calibration database of CTA.
Definition at line 29 of file csobsdef.py.
| cscripts.csobsdef.csobsdef.__init__ | ( | self, | |
| * | argv ) |
Constructor
Parameters
----------
argv : list of str
List of IRAF command line parameter strings of the form
``parameter=3``.
Definition at line 78 of file csobsdef.py.
|
protected |
Get parameters from parfile
Definition at line 101 of file csobsdef.py.
References cscripts.csobsdef.csobsdef._pntdef.
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().
|
protected |
Set response for an observation
The method creates an XML element so that that the response XML
writer will write the database and response name into the
observation definition file.
Parameters
----------
obs : `~gammalib.GCTAObservation`
CTA observation
caldb : str
Calibration database
irf : str
Instrument response function
Returns
-------
obs : `~gammalib.GCTAObservation`
CTA observation with response attached
Definition at line 119 of file csobsdef.py.
Referenced by cscripts.csobsdef.csobsdef.process().
| cscripts.csobsdef.csobsdef.obs | ( | self | ) |
Returns observation container
-----
Returns
obs : `~gammalib.GObservations`
Observation container
Definition at line 375 of file csobsdef.py.
References cscripts.csiactobs.csiactobs._obs, and cscripts.csobsdef.csobsdef._obs.
Referenced by cscripts.cslightcrv.cslightcrv._adjust_model_pars(), cscripts.csscs.csscs._adjust_model_pars(), cscripts.csspec.csspec._adjust_model_pars(), cscripts.cstsmapsplit.cstsmapsplit._compute_null_hypothesis(), cscripts.cslightcrv.cslightcrv._create_fits_table(), cscripts.csphasecrv.csphasecrv._create_fits_table(), cscripts.cslightcrv.cslightcrv._create_tbounds(), cscripts.csspec.csspec._fit_model(), cscripts.csbkgmodel.csbkgmodel._generate_runwise_bkg(), cscripts.cslightcrv.cslightcrv._get_free_par_names(), cscripts.csphasecrv.csphasecrv._get_free_par_names(), cscripts.csbkgmodel.csbkgmodel._get_instrument(), cscripts.csbkgmodel.csbkgmodel._get_parameters(), cscripts.csebins.csebins._get_parameters(), cscripts.cslightcrv.cslightcrv._get_parameters(), cscripts.csmodelselect.csmodelselect._get_parameters(), cscripts.csobs2caldb.csobs2caldb._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.csscs.csscs._get_parameters(), cscripts.cssens.cssens._get_parameters(), cscripts.csspec.csspec._get_parameters(), cscripts.cstsdist.cstsdist._get_parameters(), cscripts.cstsmapsplit.cstsmapsplit._get_parameters(), cscripts.csphagen.csphagen._get_parameters_bkgmethod_custom(), cscripts.csphagen.csphagen._get_parameters_bkgmethod_off(), cscripts.cssens.cssens._get_sensitivity(), cscripts.csspec.csspec._log_spectral_binning(), cscripts.csscs.csscs._mask_observations(), cscripts.csphasecrv.csphasecrv._phase_bin(), cscripts.csphagen.csphagen._process_observation(), cscripts.csspec.csspec._select_obs(), cscripts.csspec.csspec._set_ebounds(), cscripts.cssens.cssens._set_obs_ebounds(), cscripts.csspec.csspec._set_replace_src_spectrum_by_bins(), cscripts.csspec.csspec._set_replace_src_spectrum_by_nodes(), cscripts.cssens.cssens._set_source(), cscripts.cssens.cssens._set_src_prefactor(), cscripts.cstsdist.cstsdist._sim(), cscripts.cssens.cssens._sim_evt_excess(), cscripts.cslightcrv.cslightcrv._timebin(), cscripts.cspull.cspull._trial(), cscripts.cslightcrv.cslightcrv.models(), cscripts.cspull.cspull.models(), cscripts.csresmap.csresmap.models(), cscripts.csspec.csspec.models(), cscripts.cstsdist.cstsdist.models(), cscripts.csbkgmodel.csbkgmodel.process(), cscripts.csebins.csebins.process(), cscripts.cslightcrv.cslightcrv.process(), cscripts.csmodelselect.csmodelselect.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.csscs.csscs.process(), cscripts.cssens.cssens.process(), cscripts.csspec.csspec.process(), cscripts.cstsdist.cstsdist.process(), cscripts.cstsmapsplit.cstsmapsplit.process(), and cscripts.csphagen.csphagen.save().
| cscripts.csobsdef.csobsdef.pntdef | ( | self, | |
| csv ) |
Set pointing definition from a CSV table
Parameters
----------
csv : `~gammalib.GCsv`
Comma-separated values table
Definition at line 386 of file csobsdef.py.
References cscripts.csobsdef.csobsdef._pntdef.
| cscripts.csobsdef.csobsdef.process | ( | self | ) |
Process the script
Raises
------
RuntimeError
Invalid pointing definition file format
Definition at line 161 of file csobsdef.py.
References 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.csiactobs.csiactobs._obs, cscripts.csobsdef.csobsdef._obs, cscripts.csobsdef.csobsdef._pntdef, cscripts.csobsdef.csobsdef._set_irf(), and cscripts.csobsdef.csobsdef._tmin.
| cscripts.csobsdef.csobsdef.save | ( | self | ) |
Save observation definition XML file.
Definition at line 353 of file csobsdef.py.
References cscripts.csiactobs.csiactobs._obs, cscripts.csobsdef.csobsdef._obs, and cscripts.csobsdef.csobsdef.save().
Referenced by cscripts.csobsdef.csobsdef.save().
|
protected |
Definition at line 92 of file csobsdef.py.
Referenced by cscripts.csiactobs.csiactobs.obs(), cscripts.csobsdef.csobsdef.obs(), cscripts.csobsdef.csobsdef.process(), and cscripts.csobsdef.csobsdef.save().
|
protected |
Definition at line 93 of file csobsdef.py.
Referenced by cscripts.csobsdef.csobsdef._get_parameters(), cscripts.csobsdef.csobsdef.pntdef(), and cscripts.csobsdef.csobsdef.process().
|
protected |
Definition at line 94 of file csobsdef.py.
Referenced by cscripts.csobsdef.csobsdef.process().