Commit 58fd52f72d65dc7e3548964d23729ad45c089237
1 parent
54ac6307
Update the User documentation
Showing
13 changed files
with
132 additions
and
28 deletions
doc/source/users/reference_manual/csroot2caldb.rst
0 → 100644
| 1 | +.. _csroot2caldb: | ||
| 2 | + | ||
| 3 | +csroot2caldb | ||
| 4 | +============ | ||
| 5 | + | ||
| 6 | +Creates a caldb entry from a ROOT performance file. | ||
| 7 | + | ||
| 8 | + | ||
| 9 | +Synopsis | ||
| 10 | +-------- | ||
| 11 | + | ||
| 12 | +This script creates an entry in the local calibration database from a ROOT | ||
| 13 | +performance file. | ||
| 14 | + | ||
| 15 | + | ||
| 16 | +General parameters | ||
| 17 | +------------------ | ||
| 18 | + | ||
| 19 | +``infile [file]`` | ||
| 20 | + Input ROOT performance file file. | ||
| 21 | + | ||
| 22 | +``(outdir = ) [string]`` | ||
| 23 | + Output CALDB directory. | ||
| 24 | + | ||
| 25 | +``inst [string]`` | ||
| 26 | + Instrument name. | ||
| 27 | + | ||
| 28 | +``id [string]`` | ||
| 29 | + Instrument Response Function identifier. | ||
| 30 | + | ||
| 31 | +``version [string]`` | ||
| 32 | + Instrument Response Function version. | ||
| 33 | + | ||
| 34 | +``analysis [string]`` | ||
| 35 | + Instrument Response Function analysis. | ||
| 36 | + | ||
| 37 | +``zenith [real]`` | ||
| 38 | + Zenith angle (in degrees). | ||
| 39 | + | ||
| 40 | +``azimuth [real]`` | ||
| 41 | + Azimuth angle (in degrees). | ||
| 42 | + | ||
| 43 | +``(emin = UNDEF) [real]`` | ||
| 44 | + Minimum energy threshold (TeV). | ||
| 45 | + | ||
| 46 | +``(emax = UNDEF) [real]`` | ||
| 47 | + Maximum energy threshold (TeV). | ||
| 48 | + | ||
| 49 | +``(psftype = Gauss) [string]`` | ||
| 50 | + Point spread function type. | ||
| 51 | + | ||
| 52 | +``(split = no) [boolean]`` | ||
| 53 | + Split IRF components into different files. | ||
| 54 | + | ||
| 55 | +``(norm1d = no) [boolean]`` | ||
| 56 | + Normalize on 1D histograms. | ||
| 57 | + | ||
| 58 | +``(rebin = no) [boolean]`` | ||
| 59 | + Rebin. | ||
| 60 | + | ||
| 61 | +``(eascale = 1.0) [real]`` | ||
| 62 | + Scaling factor for effective areas. | ||
| 63 | + | ||
| 64 | +``(bgdscale = 1.0) [real]`` | ||
| 65 | + Scaling factor for background rates. | ||
| 66 | + | ||
| 67 | +``(bgdoversample = 1) [integer]`` | ||
| 68 | + Spatial oversampling factor for background template. | ||
| 69 | + | ||
| 70 | +``(bgdethres = 1000.0) [real]`` | ||
| 71 | + Energy above which to replace background by power law (TeV). | ||
| 72 | + | ||
| 73 | +``(bgdinfill = no) [boolean]`` | ||
| 74 | + Infill of background template?. | ||
| 75 | + | ||
| 76 | + | ||
| 77 | +Standard parameters | ||
| 78 | +------------------- | ||
| 79 | + | ||
| 80 | +``(chatter = 2) [integer]`` | ||
| 81 | + Verbosity of the executable: | ||
| 82 | + ``chatter = 0``: no information will be logged | ||
| 83 | + | ||
| 84 | + ``chatter = 1``: only errors will be logged | ||
| 85 | + | ||
| 86 | + ``chatter = 2``: errors and actions will be logged | ||
| 87 | + | ||
| 88 | + ``chatter = 3``: report about the task execution | ||
| 89 | + | ||
| 90 | + ``chatter = 4``: detailed report about the task execution | ||
| 91 | + | ||
| 92 | +``(clobber = yes) [boolean]`` | ||
| 93 | + Specifies whether an existing output file should be overwritten. | ||
| 94 | + | ||
| 95 | +``(debug = no) [boolean]`` | ||
| 96 | + Enables debug mode. In debug mode the executable will dump any log file output to the console. | ||
| 97 | + | ||
| 98 | +``(mode = ql) [string]`` | ||
| 99 | + Mode of automatic parameters (default is "ql", i.e. "query and learn"). | ||
| 100 | + | ||
| 101 | +``(logfile = csroot2caldb.log) [filename]`` | ||
| 102 | + Log filename. | ||
| 103 | + | ||
| 104 | + | ||
| 105 | +Related tools or scripts | ||
| 106 | +------------------------ | ||
| 107 | + | ||
| 108 | +:doc:`cscaldb` |
doc/source/users/reference_manual/index.rst
| @@ -53,6 +53,7 @@ cscripts | @@ -53,6 +53,7 @@ cscripts | ||
| 53 | csphasecrv --- Computes phase curve <csphasecrv> | 53 | csphasecrv --- Computes phase curve <csphasecrv> |
| 54 | cspull --- Generates pull distribution <cspull> | 54 | cspull --- Generates pull distribution <cspull> |
| 55 | csresmap --- Generates residual map <csresmap> | 55 | csresmap --- Generates residual map <csresmap> |
| 56 | + csroot2caldb --- Creates a caldb entry from a ROOT file <csroot2caldb> | ||
| 56 | cssens --- Computes CTA sensitivity <cssens> | 57 | cssens --- Computes CTA sensitivity <cssens> |
| 57 | csspec --- Computes spectral points <csspec> | 58 | csspec --- Computes spectral points <csspec> |
| 58 | cssrcdetect --- Detects sources in sky map <cssrcdetect> | 59 | cssrcdetect --- Detects sources in sky map <cssrcdetect> |
doc/source/users/user_manual/getting_started/index.rst deleted
doc/source/users/user_manual/index.rst
| 1 | -=========== | 1 | +.. _sec_user_manual: |
| 2 | + | ||
| 2 | User Manual | 3 | User Manual |
| 3 | =========== | 4 | =========== |
| 4 | 5 | ||
| @@ -6,6 +7,7 @@ User Manual | @@ -6,6 +7,7 @@ User Manual | ||
| 6 | :maxdepth: 1 | 7 | :maxdepth: 1 |
| 7 | 8 | ||
| 8 | introduction | 9 | introduction |
| 9 | - getting_started/index | 10 | + response |
| 11 | + models | ||
| 10 | plotting | 12 | plotting |
| 11 | - | 13 | + python |
doc/source/users/user_manual/introduction.rst
| @@ -53,8 +53,7 @@ command line or used as Python classes, as illustrated below: | @@ -53,8 +53,7 @@ command line or used as Python classes, as illustrated below: | ||
| 53 | >>> import cscripts | 53 | >>> import cscripts |
| 54 | >>> pull = cscripts.cspull() | 54 | >>> pull = cscripts.cspull() |
| 55 | 55 | ||
| 56 | -In this User Manual you will now learn how to install and use the ctools | ||
| 57 | -package. | 56 | +In this User Manual you will now learn how to use the ctools package. |
| 58 | If you encounter any problems, please read the :ref:`sec_help` section. | 57 | If you encounter any problems, please read the :ref:`sec_help` section. |
| 59 | And you should read the :ref:`sec_develop` section if you would like to | 58 | And you should read the :ref:`sec_develop` section if you would like to |
| 60 | contribute to the ctools developments. | 59 | contribute to the ctools developments. |
doc/source/users/user_manual/getting_started/irf-aeff.png renamed to doc/source/users/user_manual/irf-aeff.png
3.24 KB
doc/source/users/user_manual/getting_started/irf-file.png renamed to doc/source/users/user_manual/irf-file.png
7.1 KB
doc/source/users/user_manual/getting_started/irfs.jpg renamed to doc/source/users/user_manual/irfs.jpg
27.6 KB
doc/source/users/user_manual/getting_started/model_lightcurve.png renamed to doc/source/users/user_manual/model_lightcurve.png
65.4 KB
doc/source/users/user_manual/getting_started/model_phasecurve.png renamed to doc/source/users/user_manual/model_phasecurve.png
26.9 KB
doc/source/users/user_manual/getting_started/models.rst renamed to doc/source/users/user_manual/models.rst
doc/source/users/user_manual/getting_started/python.rst renamed to doc/source/users/user_manual/python.rst
| @@ -303,8 +303,9 @@ Here an example of how to use ``obsutils``: | @@ -303,8 +303,9 @@ Here an example of how to use ``obsutils``: | ||
| 303 | Number of predicted events : 0 | 303 | Number of predicted events : 0 |
| 304 | >>> obs.models(gammalib.GModels("${CTOOLS}/share/models/crab.xml")) | 304 | >>> obs.models(gammalib.GModels("${CTOOLS}/share/models/crab.xml")) |
| 305 | >>> obs = obsutils.sim(obs) | 305 | >>> obs = obsutils.sim(obs) |
| 306 | - >>> like = obsutils.fit(obs) | ||
| 307 | - >>> print(like.obs().models()) | 306 | + >>> like = ctools.ctlike(obs) |
| 307 | + >>> like.run() | ||
| 308 | + >>> print(like.obs().models()) | ||
| 308 | === GModels === | 309 | === GModels === |
| 309 | Number of models ..........: 2 | 310 | Number of models ..........: 2 |
| 310 | Number of parameters ......: 10 | 311 | Number of parameters ......: 10 |
| @@ -320,13 +321,10 @@ cover the 0.1-100 TeV energy range and a field of view of 5°. | @@ -320,13 +321,10 @@ cover the 0.1-100 TeV energy range and a field of view of 5°. | ||
| 320 | The ``South_0.5h`` IRF from the Prod2 calibration database will be used. | 321 | The ``South_0.5h`` IRF from the Prod2 calibration database will be used. |
| 321 | A model is then appended to the observation container using the | 322 | A model is then appended to the observation container using the |
| 322 | ``obs.models()`` method. | 323 | ``obs.models()`` method. |
| 323 | -The ``obsutils.sim()`` function then simulates the event data, the | ||
| 324 | -``obsutils.fit()`` function performs a maximum likelihood fit. | ||
| 325 | - | ||
| 326 | -.. note:: | ||
| 327 | - | ||
| 328 | - The ``obsutils`` module is not yet fully developed and more convenience | ||
| 329 | - functions will be added in the future. | 324 | +The ``obsutils.sim()`` function then simulates the event data and returns |
| 325 | +an observation container with the simulated observations. | ||
| 326 | +The observation container is then passed to ``ctlike`` for maximum likelihood | ||
| 327 | +fitting. | ||
| 330 | 328 | ||
| 331 | 329 | ||
| 332 | Access analysis results | 330 | Access analysis results |
| @@ -365,13 +363,21 @@ In the following it is assumed that you have a ctlike object called | @@ -365,13 +363,21 @@ In the following it is assumed that you have a ctlike object called | ||
| 365 | 363 | ||
| 366 | .. code-block:: python | 364 | .. code-block:: python |
| 367 | 365 | ||
| 368 | - like.opt().value() # Returns likelihood value | 366 | + logL = like.opt().value() # Returns log-likelihood value |
| 367 | + print(logL) | ||
| 368 | + | ||
| 369 | + or alternatively | ||
| 370 | + | ||
| 371 | + .. code-block:: python | ||
| 372 | + | ||
| 373 | + logL = like.obs().function().value() # Returns log-likelihood value | ||
| 374 | + print(logL) | ||
| 369 | 375 | ||
| 370 | * Curvature Matrix (aka Hessian) | 376 | * Curvature Matrix (aka Hessian) |
| 371 | 377 | ||
| 372 | .. code-block:: python | 378 | .. code-block:: python |
| 373 | 379 | ||
| 374 | - curvature = like.opt().curvature().invert() # Return GMatrix object | 380 | + curvature = like.obs().function().curvature() # Return GMatrixSparse object |
| 375 | print(curvature) | 381 | print(curvature) |
| 376 | 382 | ||
| 377 | To get the covariance matrix, the curvature matrix needs to be | 383 | To get the covariance matrix, the curvature matrix needs to be |
doc/source/users/user_manual/getting_started/response.rst renamed to doc/source/users/user_manual/response.rst