Commit d0835fc8f4edd7c075cab13f305cdcd3e7d552fb
1 parent
2767f430
Add "statistic" parameter to ctbutterfly, cterror, cttsmap, and ctulimit (#2237)
Showing
18 changed files
with
290 additions
and
103 deletions
NEWS
| ... | ... | @@ -24,41 +24,49 @@ Support model |
| 24 | 24 | None |
| 25 | 25 | |
| 26 | 26 | |
| 27 | -ctobssim - CTA observation simulation | |
| 28 | -------------------------------------- | |
| 29 | -Use t-type parameters for "tmin" and "tmax" to all specifying times in various | |
| 30 | -formats (#1864). | |
| 27 | +ctbin - CTA event binning | |
| 28 | +------------------------- | |
| 29 | +None | |
| 31 | 30 | |
| 32 | 31 | |
| 33 | -ctselect - CTA event selection | |
| 34 | ------------------------------- | |
| 35 | -Use t-type parameters for "tmin" and "tmax" to all specifying times in various | |
| 36 | -formats (#1864). | |
| 32 | +ctbkgcube - CTA background cube generation | |
| 33 | +------------------------------------------ | |
| 34 | +None | |
| 37 | 35 | |
| 38 | 36 | |
| 39 | -ctbin - CTA event binning | |
| 40 | -------------------------- | |
| 37 | +ctbutterfly - Generate butterfly diagrams | |
| 38 | +----------------------------------------- | |
| 39 | +Add "statistic" parameter to allow setting of optimizer statistic (#2237). | |
| 40 | + | |
| 41 | + | |
| 42 | +ctcubemask - CTA cube filtering | |
| 43 | +------------------------------- | |
| 41 | 44 | None |
| 42 | 45 | |
| 43 | 46 | |
| 44 | -ctlike - Maximum likelihood fitting | |
| 45 | ------------------------------------ | |
| 46 | -Rename "stats" parameter to "statistic" (#2238). | |
| 47 | +ctedispcube - CTA energy dispersion cube generation | |
| 48 | +--------------------------------------------------- | |
| 49 | +None | |
| 47 | 50 | |
| 48 | 51 | |
| 49 | -cttsmap - Generation of Test Statistic map | |
| 50 | ------------------------------------------- | |
| 52 | +cterror - Likelihood profile error computation | |
| 53 | +---------------------------------------------- | |
| 54 | +Add "statistic" parameter to allow setting of optimizer statistic (#2237). | |
| 55 | + | |
| 56 | + | |
| 57 | +ctexpcube - CTA exposure cube generation | |
| 58 | +---------------------------------------- | |
| 51 | 59 | None |
| 52 | 60 | |
| 53 | 61 | |
| 54 | -ctskymap - CTA sky mapping | |
| 55 | --------------------------- | |
| 56 | -Header keywords informing about the dates and times covered by the observations | |
| 57 | -used to generate the skymap, as well as the event energy range, are now appended | |
| 58 | -as header keywords to the FITS file (#2194). | |
| 62 | +ctlike - Maximum likelihood fitting | |
| 63 | +----------------------------------- | |
| 64 | +Rename "stats" parameter to "statistic" (#2237). | |
| 59 | 65 | |
| 60 | -Add the RING background method, which is a classical analysis methods for IACT | |
| 61 | -data analysis, for background subtraction (#2207). | |
| 66 | + | |
| 67 | +ctmapcube - CTA map cube generation | |
| 68 | +----------------------------------- | |
| 69 | +None | |
| 62 | 70 | |
| 63 | 71 | |
| 64 | 72 | ctmodel - CTA counts cube modelling |
| ... | ... | @@ -72,8 +80,19 @@ parallelization of the tool has also been optimised so that diffuse models are |
| 72 | 80 | not loaded over and over again (#2189). |
| 73 | 81 | |
| 74 | 82 | |
| 75 | -ctexpcube - CTA exposure cube generation | |
| 76 | ----------------------------------------- | |
| 83 | +ctobssim - CTA observation simulation | |
| 84 | +------------------------------------- | |
| 85 | +Use t-type parameters for "tmin" and "tmax" to all specifying times in various | |
| 86 | +formats (#1864). | |
| 87 | + | |
| 88 | + | |
| 89 | +ctphase - Event phase computation | |
| 90 | +--------------------------------- | |
| 91 | +None | |
| 92 | + | |
| 93 | + | |
| 94 | +ctprob - Event probability computation | |
| 95 | +-------------------------------------- | |
| 77 | 96 | None |
| 78 | 97 | |
| 79 | 98 | |
| ... | ... | @@ -82,62 +101,143 @@ ctpsfcube - CTA point spread function cube generation |
| 82 | 101 | None |
| 83 | 102 | |
| 84 | 103 | |
| 85 | -ctedispcube - CTA energy dispersion cube generation | |
| 86 | ---------------------------------------------------- | |
| 87 | -None | |
| 104 | +ctselect - CTA event selection | |
| 105 | +------------------------------ | |
| 106 | +Use t-type parameters for "tmin" and "tmax" to all specifying times in various | |
| 107 | +formats (#1864). | |
| 88 | 108 | |
| 89 | 109 | |
| 90 | -ctbkgcube - CTA background cube generation | |
| 110 | +ctskymap - CTA sky mapping | |
| 111 | +-------------------------- | |
| 112 | +Header keywords informing about the dates and times covered by the observations | |
| 113 | +used to generate the skymap, as well as the event energy range, are now appended | |
| 114 | +as header keywords to the FITS file (#2194). | |
| 115 | + | |
| 116 | +Add the RING background method, which is a classical analysis methods for IACT | |
| 117 | +data analysis, for background subtraction (#2207). | |
| 118 | + | |
| 119 | + | |
| 120 | +cttsmap - Generation of Test Statistic map | |
| 91 | 121 | ------------------------------------------ |
| 122 | +Add "statistic" parameter to allow setting of optimizer statistic (#2237). | |
| 123 | + | |
| 124 | + | |
| 125 | +ctulimit - Compute upper limit | |
| 126 | +------------------------------ | |
| 127 | +Add "statistic" parameter to allow setting of optimizer statistic (#2237). | |
| 128 | + | |
| 129 | + | |
| 130 | +cscaldb - Inspect calibration database | |
| 131 | +-------------------------------------- | |
| 92 | 132 | None |
| 93 | 133 | |
| 94 | 134 | |
| 95 | -ctmapcube - CTA map cube generation | |
| 96 | ------------------------------------ | |
| 135 | +csebins - Generate energy boundaries | |
| 136 | +------------------------------------ | |
| 97 | 137 | None |
| 98 | 138 | |
| 99 | 139 | |
| 100 | -ctcubemask - CTA cube filtering | |
| 101 | -------------------------------- | |
| 140 | +csfindobs - Find IACT observations | |
| 141 | +---------------------------------- | |
| 102 | 142 | None |
| 103 | 143 | |
| 104 | 144 | |
| 105 | -ctbutterfly - Generate butterfly diagrams | |
| 106 | ------------------------------------------ | |
| 145 | +csiactcopy - Copy IACT observations | |
| 146 | +----------------------------------- | |
| 107 | 147 | None |
| 108 | 148 | |
| 109 | 149 | |
| 110 | -ctulimit - Compute upper limit | |
| 111 | ------------------------------- | |
| 150 | +csiactdata - Inspect IACT data store | |
| 151 | +------------------------------------ | |
| 112 | 152 | None |
| 113 | 153 | |
| 114 | 154 | |
| 115 | -cterror - Likelihood profile error computation | |
| 116 | ----------------------------------------------- | |
| 155 | +csiactobs - Inspect IACT observation definition XML file | |
| 156 | +-------------------------------------------------------- | |
| 117 | 157 | None |
| 118 | 158 | |
| 119 | 159 | |
| 120 | -ctprob - Event probability computation | |
| 160 | +cslightcrv - Generate light curve | |
| 161 | +--------------------------------- | |
| 162 | +Use t-type parameters for "tmin" and "tmax" to all specifying times in various | |
| 163 | +formats (#1864). | |
| 164 | + | |
| 165 | + | |
| 166 | +csmodelinfo - Return model information | |
| 121 | 167 | -------------------------------------- |
| 122 | 168 | None |
| 123 | 169 | |
| 124 | 170 | |
| 125 | -ctphase - Event phase computation | |
| 126 | ---------------------------------- | |
| 171 | +csmodelmerge - Merge models | |
| 172 | +--------------------------- | |
| 127 | 173 | None |
| 128 | 174 | |
| 129 | 175 | |
| 130 | -cscripts | |
| 131 | --------- | |
| 176 | +csmodelselect - Select models | |
| 177 | +----------------------------- | |
| 178 | +None | |
| 179 | + | |
| 180 | + | |
| 181 | +csmodelsois - Puts selected sources in diffuse model cube | |
| 182 | +--------------------------------------------------------- | |
| 132 | 183 | Add csmodelsois script that replaces selected models in a model container by |
| 133 | 184 | a diffuse map cube (#2180). |
| 134 | 185 | |
| 135 | -Use t-type parameters for "tmin" and "tmax" to all specifying times in various | |
| 136 | -formats (#1864). | |
| 137 | 186 | |
| 187 | +csobs2caldb - Generate calibration database entry for an IACT observation | |
| 188 | +------------------------------------------------------------------------- | |
| 189 | +None | |
| 190 | + | |
| 191 | + | |
| 192 | +csobsdef - Generate observation definition XML file | |
| 193 | +--------------------------------------------------- | |
| 194 | +None | |
| 195 | + | |
| 196 | + | |
| 197 | +csobsinfo - Return observation definition information | |
| 198 | +----------------------------------------------------- | |
| 199 | +None | |
| 200 | + | |
| 201 | + | |
| 202 | +csobsselect - Select observations | |
| 203 | +--------------------------------- | |
| 204 | +None | |
| 205 | + | |
| 206 | + | |
| 207 | +csphagen - Generate On/Off observations | |
| 208 | +--------------------------------------- | |
| 138 | 209 | The script csphagen was added to allow the generation of PHA, ARF and RMF datasets |
| 139 | 210 | for classical On/Off IACT analysis (#2208). |
| 140 | 211 | |
| 212 | + | |
| 213 | +csphasecrv - Generate phase curve | |
| 214 | +--------------------------------- | |
| 215 | +None | |
| 216 | + | |
| 217 | + | |
| 218 | +cspull - Generate pull distributions | |
| 219 | +------------------------------------ | |
| 220 | +Use t-type parameters for "tmin" and "tmax" to all specifying times in various | |
| 221 | +formats (#1864). | |
| 222 | + | |
| 223 | + | |
| 224 | +csresmap - Generate residual map | |
| 225 | +-------------------------------- | |
| 226 | +None | |
| 227 | + | |
| 228 | + | |
| 229 | +csroot2caldb - Generates calibration database from ROOT file | |
| 230 | +------------------------------------------------------------ | |
| 231 | +None | |
| 232 | + | |
| 233 | + | |
| 234 | +cssens - Computes sensitivity curve | |
| 235 | +----------------------------------- | |
| 236 | +None | |
| 237 | + | |
| 238 | + | |
| 239 | +csspec - Generates Spectral Energy Distribution | |
| 240 | +----------------------------------------------- | |
| 141 | 241 | The csspec script now can also handle On/Off spectra for SED generation (#2231). |
| 142 | 242 | |
| 143 | 243 | The csspec script now can also handle non-CTA data. For that purpose a "method" |
| ... | ... | @@ -148,6 +248,58 @@ will use "SLICE" for observations containing only CTA data and "NODES" for obser |
| 148 | 248 | containing other data (#1927). |
| 149 | 249 | |
| 150 | 250 | |
| 251 | +cssrcdetect - Detects sources in sky map | |
| 252 | +---------------------------------------- | |
| 253 | +None | |
| 254 | + | |
| 255 | + | |
| 256 | +cstsdist - Computes Test Statistic distribution | |
| 257 | +----------------------------------------------- | |
| 258 | +Use t-type parameters for "tmin" and "tmax" to all specifying times in various | |
| 259 | +formats (#1864). | |
| 260 | + | |
| 261 | + | |
| 262 | +cstsmapmerge - Merge Test Statistic maps | |
| 263 | +---------------------------------------- | |
| 264 | +None | |
| 265 | + | |
| 266 | + | |
| 267 | +cstsmapsplit - Prepare split Test Statistic computation | |
| 268 | +------------------------------------------------------- | |
| 269 | +None | |
| 270 | + | |
| 271 | + | |
| 272 | +csviscube - Generate visibility cube | |
| 273 | +------------------------------------ | |
| 274 | +Use t-type parameters for "tmin" and "tmax" to all specifying times in various | |
| 275 | +formats (#1864). | |
| 276 | + | |
| 277 | + | |
| 278 | +csworkflow - Execute workflow | |
| 279 | +----------------------------- | |
| 280 | +None | |
| 281 | + | |
| 282 | + | |
| 283 | +calutils - Calibration utilities | |
| 284 | +-------------------------------- | |
| 285 | +None | |
| 286 | + | |
| 287 | + | |
| 288 | +ioutils - Input/Output utilities | |
| 289 | +-------------------------------- | |
| 290 | +None | |
| 291 | + | |
| 292 | + | |
| 293 | +modutils - Model utilities | |
| 294 | +-------------------------- | |
| 295 | +None | |
| 296 | + | |
| 297 | + | |
| 298 | +obsutils - Observation utilities | |
| 299 | +-------------------------------- | |
| 300 | +None | |
| 301 | + | |
| 302 | + | |
| 151 | 303 | Examples |
| 152 | 304 | -------- |
| 153 | 305 | None | ... | ... |
configure.ac
| ... | ... | @@ -32,8 +32,8 @@ AC_INIT([ctools], [1.5.0.dev1], [jurgen.knodlseder@irap.omp.eu], [ctools]) |
| 32 | 32 | AC_CONFIG_SRCDIR([src/ctselect/ctselect.cpp]) |
| 33 | 33 | AC_CONFIG_MACRO_DIR([m4]) |
| 34 | 34 | #AM_INIT_AUTOMAKE([gnu no-dependencies foreign]) |
| 35 | -AM_INIT_AUTOMAKE([gnu -Wno-portability foreign]) | |
| 36 | -#AM_INIT_AUTOMAKE([gnu -Wno-portability foreign serial-tests]) | |
| 35 | +#AM_INIT_AUTOMAKE([gnu -Wno-portability foreign]) | |
| 36 | +AM_INIT_AUTOMAKE([gnu -Wno-portability foreign serial-tests]) | |
| 37 | 37 | AC_CONFIG_HEADER([config.h]) |
| 38 | 38 | |
| 39 | 39 | ... | ... |
cscripts/csiactobs.py
cscripts/csobs2caldb.py
| 1 | 1 | #!/usr/bin/env python |
| 2 | 2 | # ========================================================================== |
| 3 | -# Creates a calibration database entry for an IACT observation. | |
| 3 | +# Creates a calibration database entry for an IACT observation | |
| 4 | 4 | # |
| 5 | 5 | # Copyright (C) 2015-2017 Michael Mayer |
| 6 | 6 | # | ... | ... |
cscripts/cstsmapsplit.par
| ... | ... | @@ -27,6 +27,7 @@ caldb, s, a, prod2,,, "Calibration database" |
| 27 | 27 | irf, s, a, South_0.5h,,, "Instrument response function" |
| 28 | 28 | edisp, b, h, no,,, "Apply energy dispersion?" |
| 29 | 29 | errors, b, h, no,,, "Compute/store parameter errors?" |
| 30 | +statistic, s, h, CSTAT,CSTAT|WSTAT|CHI2,, "Optimization statistic" | |
| 30 | 31 | outmap, f, a, tsmap.fits,,, "Output Test Statistic map file" |
| 31 | 32 | bins_per_job, i, a, 5,,, "Number of TS map bins per task" |
| 32 | 33 | compute_null, b, a, yes,,,"Compute null hypothesis first?" | ... | ... |
doc/source/users/reference_manual/cstsmapsplit.rst
| ... | ... | @@ -50,6 +50,14 @@ General parameters |
| 50 | 50 | ``(edisp = no) [boolean]`` |
| 51 | 51 | Applies energy dispersion to response computation. |
| 52 | 52 | |
| 53 | +``(errors = no) [boolean]`` | |
| 54 | + Compute and store parameter errors? | |
| 55 | + | |
| 56 | +``(statistic = CSTAT) <CSTAT|WSTAT|CHI2> [string]`` | |
| 57 | + Optimization statistic. ``CSTAT`` applies to all types of observations, | |
| 58 | + ``WSTAT``applies only to On/Off observations, and ``CHI2`` applies only | |
| 59 | + to binned or stacked observations. | |
| 60 | + | |
| 53 | 61 | ``outmap [file]`` |
| 54 | 62 | Output Test Statistic map file. |
| 55 | 63 | ... | ... |
doc/source/users/reference_manual/ctbutterfly.rst
| ... | ... | @@ -86,6 +86,11 @@ General parameters |
| 86 | 86 | ``(confidence = 0.68) [real]`` |
| 87 | 87 | Confidence level for error computation. |
| 88 | 88 | |
| 89 | +``(statistic = CSTAT) <CSTAT|WSTAT|CHI2> [string]`` | |
| 90 | + Optimization statistic. ``CSTAT`` applies to all types of observations, | |
| 91 | + ``WSTAT``applies only to On/Off observations, and ``CHI2`` applies only | |
| 92 | + to binned or stacked observations. | |
| 93 | + | |
| 89 | 94 | ``(matrix = "NONE") [file]`` |
| 90 | 95 | Input covariance matrix file (not used) |
| 91 | 96 | ... | ... |
doc/source/users/reference_manual/cterror.rst
| ... | ... | @@ -30,13 +30,13 @@ General parameters |
| 30 | 30 | |
| 31 | 31 | ``inobs [file]`` |
| 32 | 32 | Input event list, counts cube or observation definition XML file. |
| 33 | - | |
| 33 | + | |
| 34 | 34 | ``inmodel [file]`` |
| 35 | 35 | Input model XML file. |
| 36 | - | |
| 36 | + | |
| 37 | 37 | ``srcname [string]`` |
| 38 | 38 | Name of source model for which the parameter errors should be computed. |
| 39 | - | |
| 39 | + | |
| 40 | 40 | ``expcube [file]`` |
| 41 | 41 | Input exposure cube file. |
| 42 | 42 | |
| ... | ... | @@ -51,22 +51,27 @@ General parameters |
| 51 | 51 | |
| 52 | 52 | ``caldb [string]`` |
| 53 | 53 | Calibration database. |
| 54 | - | |
| 54 | + | |
| 55 | 55 | ``irf [string]`` |
| 56 | 56 | Instrumental response function. |
| 57 | - | |
| 57 | + | |
| 58 | 58 | ``(edisp = no) [boolean]`` |
| 59 | 59 | Applies energy dispersion to response computation. |
| 60 | - | |
| 60 | + | |
| 61 | 61 | ``outmodel [file]`` |
| 62 | 62 | Output model XML file with updated error information. |
| 63 | - | |
| 63 | + | |
| 64 | 64 | ``(confidence = 0.68) [real]`` |
| 65 | 65 | Confidence level for error computation. |
| 66 | - | |
| 66 | + | |
| 67 | 67 | ``(tol = 1e-3) [real]`` |
| 68 | 68 | Computation tolerance. |
| 69 | - | |
| 69 | + | |
| 70 | +``(statistic = CSTAT) <CSTAT|WSTAT|CHI2> [string]`` | |
| 71 | + Optimization statistic. ``CSTAT`` applies to all types of observations, | |
| 72 | + ``WSTAT``applies only to On/Off observations, and ``CHI2`` applies only | |
| 73 | + to binned or stacked observations. | |
| 74 | + | |
| 70 | 75 | ``(max_iter = 50) [integer]`` |
| 71 | 76 | Maximum number of iterations before stopping the likelihood |
| 72 | 77 | profil computations. | ... | ... |
doc/source/users/reference_manual/cttsmap.rst
| ... | ... | @@ -62,34 +62,39 @@ General parameters |
| 62 | 62 | |
| 63 | 63 | ``outmap [file]`` |
| 64 | 64 | Output Test Statistic map file. |
| 65 | - | |
| 65 | + | |
| 66 | 66 | ``(errors = no) [boolean]`` |
| 67 | 67 | Compute and store parameter errors? |
| 68 | - | |
| 68 | + | |
| 69 | +``(statistic = CSTAT) <CSTAT|WSTAT|CHI2> [string]`` | |
| 70 | + Optimization statistic. ``CSTAT`` applies to all types of observations, | |
| 71 | + ``WSTAT``applies only to On/Off observations, and ``CHI2`` applies only | |
| 72 | + to binned or stacked observations. | |
| 73 | + | |
| 69 | 74 | ``(usepnt = no) [boolean]`` |
| 70 | 75 | Use CTA pointing direction for map centre instead of xref/yref parameters? |
| 71 | - | |
| 76 | + | |
| 72 | 77 | ``nxpix [integer]`` |
| 73 | 78 | Number of map pixels in Right Ascension or Galactic longitude. |
| 74 | - | |
| 79 | + | |
| 75 | 80 | ``nypix [integer]`` |
| 76 | 81 | Number of map pixels in Declination or Galactic latitude. |
| 77 | - | |
| 82 | + | |
| 78 | 83 | ``binsz [real]`` |
| 79 | 84 | Map pixel size (in degrees/pixel). |
| 80 | - | |
| 85 | + | |
| 81 | 86 | ``coordsys <CEL|GAL> [string]`` |
| 82 | 87 | Coordinate system (CEL - celestial, GAL - galactic). |
| 83 | - | |
| 88 | + | |
| 84 | 89 | ``proj <AIT|AZP|CAR|GLS|MER|MOL|SFL|SIN|STG|TAN> [string]`` |
| 85 | 90 | Projection method. |
| 86 | 91 | |
| 87 | 92 | ``xref [real]`` |
| 88 | 93 | Right Ascension / Galactic longitude of map centre (J2000, in degrees). |
| 89 | - | |
| 94 | + | |
| 90 | 95 | ``yref [real]`` |
| 91 | 96 | Declination / Galactic latitude of map centre (J2000, in degrees). |
| 92 | - | |
| 97 | + | |
| 93 | 98 | ``(binmin = -1) [integer]`` |
| 94 | 99 | First bin to compute. |
| 95 | 100 | |
| ... | ... | @@ -98,7 +103,7 @@ General parameters |
| 98 | 103 | |
| 99 | 104 | ``(logLO = -1) [real]`` |
| 100 | 105 | LogLikelihood value of null hypothesis. |
| 101 | - | |
| 106 | + | |
| 102 | 107 | |
| 103 | 108 | Standard parameters |
| 104 | 109 | ------------------- | ... | ... |
doc/source/users/reference_manual/ctulimit.rst
| ... | ... | @@ -22,19 +22,18 @@ upper flux limit (specified by the hidden parameters ``emin`` and ``emax``) |
| 22 | 22 | into the log file. |
| 23 | 23 | |
| 24 | 24 | |
| 25 | - | |
| 26 | 25 | General parameters |
| 27 | 26 | ------------------ |
| 28 | 27 | |
| 29 | 28 | ``inobs [file]`` |
| 30 | 29 | Input event list, counts cube or observation definition XML file. |
| 31 | - | |
| 30 | + | |
| 32 | 31 | ``inmodel [file]`` |
| 33 | 32 | Input model XML file. |
| 34 | - | |
| 33 | + | |
| 35 | 34 | ``srcname [string]`` |
| 36 | 35 | Name of source model for which the upper flux limit should be computed. |
| 37 | - | |
| 36 | + | |
| 38 | 37 | ``expcube [file]`` |
| 39 | 38 | Input exposure cube file. |
| 40 | 39 | |
| ... | ... | @@ -49,36 +48,41 @@ General parameters |
| 49 | 48 | |
| 50 | 49 | ``caldb [string]`` |
| 51 | 50 | Calibration database. |
| 52 | - | |
| 51 | + | |
| 53 | 52 | ``irf [string]`` |
| 54 | 53 | Instrumental response function. |
| 55 | - | |
| 54 | + | |
| 56 | 55 | ``(edisp = no) [boolean]`` |
| 57 | 56 | Applies energy dispersion to response computation. |
| 58 | - | |
| 57 | + | |
| 59 | 58 | ``(confidence = 0.95) [real]`` |
| 60 | 59 | Confidence level of upper limit. |
| 61 | - | |
| 60 | + | |
| 62 | 61 | ``(sigma_min = 0.0) [real]`` |
| 63 | 62 | Minimum boundary to start searching for upper limit value. |
| 64 | 63 | Number of standard deviations above best fit value |
| 65 | - | |
| 64 | + | |
| 66 | 65 | ``(sigma_max = 10.0) [real]`` |
| 67 | 66 | Maximum boundary to start searching for upper limit value. |
| 68 | 67 | Number of standard deviations above best fit value |
| 69 | - | |
| 68 | + | |
| 70 | 69 | ``(eref = 1.0) [real])`` |
| 71 | 70 | Reference energy for differential limit (in TeV). |
| 72 | - | |
| 71 | + | |
| 73 | 72 | ``(emin = 1.0) [real])`` |
| 74 | 73 | Minimum energy for integral flux limit (in TeV). |
| 75 | - | |
| 74 | + | |
| 76 | 75 | ``(emax = 100) [real]`` |
| 77 | 76 | Maximum energy for integral flux limit (in TeV). |
| 78 | - | |
| 77 | + | |
| 79 | 78 | ``(tol = 1e-5) [real]`` |
| 80 | 79 | Computation tolerance. |
| 81 | - | |
| 80 | + | |
| 81 | +``(statistic = CSTAT) <CSTAT|WSTAT|CHI2> [string]`` | |
| 82 | + Optimization statistic. ``CSTAT`` applies to all types of observations, | |
| 83 | + ``WSTAT``applies only to On/Off observations, and ``CHI2`` applies only | |
| 84 | + to binned or stacked observations. | |
| 85 | + | |
| 82 | 86 | ``(max_iter = 50) [integer]`` |
| 83 | 87 | Maximum number of iterations before stopping the upper |
| 84 | 88 | limit computations. |
| ... | ... | @@ -103,7 +107,8 @@ Standard parameters |
| 103 | 107 | Specifies whether an existing output file should be overwritten. |
| 104 | 108 | |
| 105 | 109 | ``(debug = no) [boolean]`` |
| 106 | - Enables debug mode. In debug mode the executable will dump any log file output to the console. | |
| 110 | + Enables debug mode. In debug mode the executable will dump any log file | |
| 111 | + output to the console. | |
| 107 | 112 | |
| 108 | 113 | ``(mode = ql) [string]`` |
| 109 | 114 | Mode of automatic parameters (default is "ql", i.e. "query and learn"). | ... | ... |
src/ctbutterfly/ctbutterfly.cpp
| ... | ... | @@ -451,17 +451,16 @@ void ctbutterfly::free_members(void) |
| 451 | 451 | * @exception GException::feature_not_implemented |
| 452 | 452 | * Loading of covariance matrix is not yet implemented. |
| 453 | 453 | * |
| 454 | - * Get all task parameters from parameter file or (if required) by querying | |
| 455 | - * the user. Most parameters are only required if no observation exists so | |
| 456 | - * far in the observation container. In this case, a single CTA observation | |
| 457 | - * will be added to the container, using the definition provided in the | |
| 458 | - * parameter file. | |
| 454 | + * Get all task parameters from parameter file. | |
| 459 | 455 | ***************************************************************************/ |
| 460 | 456 | void ctbutterfly::get_parameters(void) |
| 461 | 457 | { |
| 462 | 458 | // Setup observations from "inobs" parameter |
| 463 | 459 | setup_observations(m_obs); |
| 464 | 460 | |
| 461 | + // Set observation statistic | |
| 462 | + set_obs_statistic(gammalib::toupper((*this)["statistic"].string())); | |
| 463 | + | |
| 465 | 464 | // Setup models from "inmodel" parameter |
| 466 | 465 | setup_models(m_obs, (*this)["srcname"].string()); |
| 467 | 466 | |
| ... | ... | @@ -475,8 +474,8 @@ void ctbutterfly::get_parameters(void) |
| 475 | 474 | std::string matrixfilename = (*this)["matrix"].filename(); |
| 476 | 475 | if (matrixfilename != "NONE") { |
| 477 | 476 | std::string msg = "Loading of matrix from file not implemented yet. " |
| 478 | - "Use filename = \"NONE\" to induce a recomputation of " | |
| 479 | - "the matrix internally."; | |
| 477 | + "Use filename = \"NONE\" to induce a recomputation " | |
| 478 | + "of the matrix internally."; | |
| 480 | 479 | throw GException::feature_not_implemented(G_GET_PARAMETERS, msg); |
| 481 | 480 | // m_covariance.load(matrixfilename); |
| 482 | 481 | } | ... | ... |
src/ctbutterfly/ctbutterfly.par
| ... | ... | @@ -34,6 +34,7 @@ method, s, h, GAUSSIAN, GAUSSIAN|ENVELOPE,,"Butterfly computation method" |
| 34 | 34 | #===================== |
| 35 | 35 | fit, b, h, no,,, "Perform maximum likelihood fitting?" |
| 36 | 36 | confidence, r, h, 0.68,0.0,1.0, "Confidence level" |
| 37 | +statistic, s, h, CSTAT,CSTAT|WSTAT|CHI2,, "Optimization statistic" | |
| 37 | 38 | matrix, f, h, "NONE",,, "Input covariance Matrix FITS file" |
| 38 | 39 | |
| 39 | 40 | # | ... | ... |
src/cterror/cterror.cpp
| 1 | 1 | /*************************************************************************** |
| 2 | 2 | * cterror - Parameter error calculation tool * |
| 3 | 3 | * ----------------------------------------------------------------------- * |
| 4 | - * copyright (C) 2015-2016 by Florent Forest * | |
| 4 | + * copyright (C) 2015-2017 by Florent Forest * | |
| 5 | 5 | * ----------------------------------------------------------------------- * |
| 6 | 6 | * * |
| 7 | 7 | * This program is free software: you can redistribute it and/or modify * |
| ... | ... | @@ -443,14 +443,16 @@ void cterror::free_members(void) |
| 443 | 443 | /***********************************************************************//** |
| 444 | 444 | * @brief Get application parameters |
| 445 | 445 | * |
| 446 | - * Get all task parameters from parameter file or (if required) by querying | |
| 447 | - * the user. | |
| 446 | + * Get all task parameters from parameter file. | |
| 448 | 447 | ***************************************************************************/ |
| 449 | 448 | void cterror::get_parameters(void) |
| 450 | 449 | { |
| 451 | 450 | // Setup observations from "inobs" parameter |
| 452 | 451 | setup_observations(m_obs); |
| 453 | - | |
| 452 | + | |
| 453 | + // Set observation statistic | |
| 454 | + set_obs_statistic(gammalib::toupper((*this)["statistic"].string())); | |
| 455 | + | |
| 454 | 456 | // Setup models from "inmodel" parameter |
| 455 | 457 | setup_models(m_obs, (*this)["srcname"].string()); |
| 456 | 458 | ... | ... |
src/cterror/cterror.par
| ... | ... | @@ -34,6 +34,7 @@ outmodel, f, a, "results.xml",,, "Output model definiton XML file" |
| 34 | 34 | #============================= |
| 35 | 35 | confidence, r, h, 0.68,0.0,1.0, "Confidence level" |
| 36 | 36 | tol, r, h, 1e-3,,, "Computation tolerance" |
| 37 | +statistic, s, h, CSTAT,CSTAT|WSTAT|CHI2,, "Optimization statistic" | |
| 37 | 38 | max_iter, i, h, 50,1,1000, "Maximum number of iterations" |
| 38 | 39 | |
| 39 | 40 | # | ... | ... |
src/cttsmap/cttsmap.cpp
| 1 | 1 | /*************************************************************************** |
| 2 | 2 | * cttsmap - TS map calculation tool * |
| 3 | 3 | * ----------------------------------------------------------------------- * |
| 4 | - * copyright (C) 2014-2016 by Michael Mayer * | |
| 4 | + * copyright (C) 2014-2017 by Michael Mayer * | |
| 5 | 5 | * ----------------------------------------------------------------------- * |
| 6 | 6 | * * |
| 7 | 7 | * This program is free software: you can redistribute it and/or modify * |
| ... | ... | @@ -525,17 +525,16 @@ void cttsmap::free_members(void) |
| 525 | 525 | * @exception GException::invalid_value |
| 526 | 526 | * Test source has no RA/DEC parameters. |
| 527 | 527 | * |
| 528 | - * Get all task parameters from parameter file or (if required) by querying | |
| 529 | - * the user. Most parameters are only required if no observation exists so | |
| 530 | - * far in the observation container. In this case, a single CTA observation | |
| 531 | - * will be added to the container, using the definition provided in the | |
| 532 | - * parameter file. | |
| 528 | + * Get all task parameters from parameter file. | |
| 533 | 529 | ***************************************************************************/ |
| 534 | 530 | void cttsmap::get_parameters(void) |
| 535 | 531 | { |
| 536 | 532 | // Setup observations from "inobs" parameter |
| 537 | 533 | setup_observations(m_obs); |
| 538 | 534 | |
| 535 | + // Set observation statistic | |
| 536 | + set_obs_statistic(gammalib::toupper((*this)["statistic"].string())); | |
| 537 | + | |
| 539 | 538 | // Setup models from "inmodel" parameter |
| 540 | 539 | setup_models(m_obs, (*this)["srcname"].string()); |
| 541 | 540 | ... | ... |
src/cttsmap/cttsmap.par
| ... | ... | @@ -32,6 +32,7 @@ outmap, f, a, "tsmap.fits",,, "Output Test Statistic map file" |
| 32 | 32 | # TS map computation parameters |
| 33 | 33 | #============================== |
| 34 | 34 | errors, b, h, no,,, "Compute and store parameter errors?" |
| 35 | +statistic, s, h, CSTAT,CSTAT|WSTAT|CHI2,, "Optimization statistic" | |
| 35 | 36 | |
| 36 | 37 | # |
| 37 | 38 | # Spatial binning parameters | ... | ... |
src/ctulimit/ctulimit.cpp
| ... | ... | @@ -449,14 +449,16 @@ void ctulimit::free_members(void) |
| 449 | 449 | /***********************************************************************//** |
| 450 | 450 | * @brief Get application parameters |
| 451 | 451 | * |
| 452 | - * Get all task parameters from parameter file or (if required) by querying | |
| 453 | - * the user. | |
| 452 | + * Get all task parameters from parameter file. | |
| 454 | 453 | ***************************************************************************/ |
| 455 | 454 | void ctulimit::get_parameters(void) |
| 456 | 455 | { |
| 457 | 456 | // Setup observations from "inobs" parameter |
| 458 | 457 | setup_observations(m_obs); |
| 459 | - | |
| 458 | + | |
| 459 | + // Set observation statistic | |
| 460 | + set_obs_statistic(gammalib::toupper((*this)["statistic"].string())); | |
| 461 | + | |
| 460 | 462 | // Setup models from "inmodel" parameter |
| 461 | 463 | setup_models(m_obs, (*this)["srcname"].string()); |
| 462 | 464 | ... | ... |
src/ctulimit/ctulimit.par
| ... | ... | @@ -37,6 +37,7 @@ eref, r, h, 1.0,,, "Reference energy for differential limit (TeV)" |
| 37 | 37 | emin, r, h, 1.0,,, "Minimum energy for integral flux limit (TeV)" |
| 38 | 38 | emax, r, h, 100.0,,, "Maximum energy for integral flux limit (TeV)" |
| 39 | 39 | tol, r, h, 1e-5,,, "Computation tolerance" |
| 40 | +statistic, s, h, CSTAT,CSTAT|WSTAT|CHI2,, "Optimization statistic" | |
| 40 | 41 | max_iter, i, h, 50,1,1000, "Maximum number of iterations" |
| 41 | 42 | |
| 42 | 43 | # | ... | ... |