ChangeLog
14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
2018-01-22
* Version 1.5.0 released
========================
Change DATE_OBS, DATE_END, TIME_OBS and TIME_END FITS keywords into DATA-OBS,
DATE-END, TIME-OBS and TIME-END
Add CUSTOM background method to csphagen script (#2284)
Add csresspec script (#2289)
Add ctools::time_reference constant and remove ctools::time_reference() method (#2295)
Correctly strip .gz suffix from output filenames (#2287)
Support On/Off analysis in cslightcrv and csphasecrv (#2273)
Add tutorial for classical analysis (#2267)
Fix chatter level handling in ctpsfcube (#2262)
Handle On/Off observations by cspull (#2260)
Add "statistic" parameter to all likelihood tools and scripts (#2237)
Rename ctlike "stat" parameter to "statistic" (#2237)
Enable handling of On/Off observations in csspec (#2231)
Add csphagen script (#2208)
Add RING background method to ctskymap (#2207)
Add keywords to sky maps produced by ctskymap (#2194)
Enhance efficiency of computations in ctmodel (#2189)
Add csmodelsois script (#2180)
Add "NODES" method to csspec to support non-CTA analysis (#1927)
Use t-type parameters for all "tmin" and "tmax" parameters (#1864)
Set OBS_ID in ctobssim (#1836)
2017-07-28
* Version 1.4.0 released
========================
Fix ctmodel bug for stacked analysis with diffuse maps or cubes (#2171)
Install ctools header files (#2145)
Parallelize event binning in ctbin using OpenMP (#1970)
2017-07-07
* Bug fix version 1.3.1 released
================================
ctbkgcube creates XML files compliant with non-CTA instruments (#2140)
Reduce computation time of ctmodel and parallelize using OpenMP (#2147)
Fix csresmap significance computation error (#2136)
Use MigMatrixNoTheta2cut_offaxis and AngularPSF2DEtrue_offaxis histograms to
compute PSF and energy dispersion IRFs (#2135)
Add self.logFileOpen() to cstsmapsplit.execute() method (#2127)
Properly forward working log file pointer in ctobssim::set_mc_id_names() (#2123)
Correct computation of standard deviations in cssrcdetect
csobsselect accepts an observation container upon construction
2017-06-07
* Version 1.3.0 released
========================
Correct covariance matrix computation in ctbutterfly (#2121)
Add missing *.i SWIG file into release tarball (#2114)
Add "phase" parameter to ctselect (#1996)
Add ctprob tool (#1991)
Implement regression scheme in cssens and remove num_avg parameter (#1989)
Copy cscripts into bin directory instead of creating a symbolic links (#1987)
If code originates from Git, always compile the Python bindings (#1985)
Raise exception instead of exiting with return code in Python tests (#1983)
Add ctphase tool (#1982)
Support energy boundary FITS file in ctmapcube (#1978)
Add csebins script (#1976)
Consider RoI in ctskymap and use numerical integration for IRF (#1975)
ctlike stores covariance matrix in either CSV or FITS format (#1863)
Use correct ROOT histograms in csroot2caldb
Implement Gaussian error propagation in ctbutterfly (#1862)
Support of map cubes lying outside RoI in ctobssim
ctbkgcube throws exception if no background model is found (#1652)
ctobssim adds Monte Carlo identifiers to simulated events (#1483)
Set local language to english (#1370)
Enhance logfile output of csroot2caldb script
Set default deadc value to 0.98 (CTA has <2% deadtime)
2017-05-30
* Bug fix version 1.2.1 released
================================
Include SWIG interface files into tarball
Avoid double execution to ctexpcube
2017-02-09
* Version 1.2.0 released
========================
Replace has_key() by in for Python 3.x compatibility (#1924)
cslightcrv no longer accepts counts cubes on input (#1920)
Set ctbin reference time to CTA reference time (#1922)
Change ds9file parameter to outds9file
Add cssrcdetect script (#1617)
Add background subtraction to ctskymap tool (#1882)
Add csobsselect script (#1881)
Add csmodelselect script (#1879)
Add startindex parameter to ctobssim (#1878)
Fix energy boundary handline in cssens (#1873)
Add outcovmat parameter to ctlike (#1863)
Add publish parameter and methods to ctobssim, ctselect, cslightcrv and csspec (#1871)
Add csviscube script (#1853)
Add zenith and azimuth angle information to IRF caldb (#1853)
Fix ctbin segfault bug for varying energy thresholds (#1850)
Make csresmap enumbins parameter hidden (#1844)
Rename ctskymap::map() to ctskymap::skymap() (#1828)
Introduce ctobservation and ctlikelihood base classes (#1828, #1846)
Remove ctselect::time_reference() method
Add ctool and cscript pars() methods (#1838)
Fix ctbin::save() bug for empty observation container (#1835)
Fix exception when calling ctools clear() methods (#1835)
Add support for new spectral models in ctulimit (#1832)
Add support modules to cscripts (#1830)
Fix lacking coverage measure for cscripts execution (#1827)
Set "addbounds" parameters by default to "no" (#1819)
2016-07-24
* Version 1.1.0 released
========================
Adapt to new spatial (#1818) and spectral model names (#1821)
Fix stacked analysis bias (#1819)
Add background model science verification (#1815)
Add cstsmapsplit script (#1797)
Add unit tests for all example scripts
Handle zero parameter errors in ctulimit (#1795)
Compute counts cube weights in ctbin (#1789)
Adapt to new stacked cube interface (#1788)
Add ctools and cscripts unit tests
Add "bgdoversample" and "bgdinfill" parameters to csroot2caldb
Add csobsdef.pntdef() method (#1771)
Add ctmapcube tool (#1760)
Add "seed" parameter to cspull (#1755)
Add ctedispcube tool (#1724)
Test and import IACT scripts only for Python 2.6+ (#1715)
Adapt to revise GTime operators (#1714)
Add publish() methods to tools producing images (#1710)
Read ahead output filename in cterror (#1700)
Subdivide simulation energy range in ctobssim (#1673)
Delete existing events before simulation in ctobssim (#1663)
Add csiactcopy script (#1661)
Add documentation for IACT analysis (#1646)
ctselect allows usage of non-default events and GTI extensions (#1598)
Add csworkflow workflow manager script (#1508)
Support out of source builds (#1484)
2016-01-27
* Bug fix version 1.0.1 released
================================
Re-enable ctmodel computation for stacked analysis (#1609)
Solve compatibility issues with Anaconda on Mac OS X (#1607)
Change diffuse map for science verification
2015-12-18
* Version 1.0.0 released
========================
Update end-user documentation
Rename cshessobs to csiactobs and add csiactdata (#1608)
Ignore errors in El Capitan post processing (#1605)
Change GException to RuntimeError in cscripts (#1604)
Adapt to GammaLib interface changs (#1603)
Add csobs2caldb script (#1579)
Add csobsinfo, csmodelinfo, csmodelmerge, cstsmapmerge (#1578)
Implement handling of stacked data in csspec (#1566)
Resolve Python test problem on El Capitan (#1563)
2015-10-31
* Version 0.10.0 released
=========================
Add science verification tests (#1555)
Specifying --help on command line displays help text (#572)
Limit power law parameters in ctbkgcube (#1547)
Extend cspull to stacked analysis (#1503)
Add tests for installed ctools version (#1486)
Create cscripts Python module, move obsutils in that module (#1470)
Add csinfo script (#1489)
Removed obsutils.spectrum() function (replaced by csspec)
Add cterror tool
Check existence of ROI in ctbin (#1476)
Allocate optimizer in ctlike upon construction (#1471)
Move cscripts into the ctools Python module (#1470)
2015-05-22
* Version 0.9.0 released
========================
Adapt to GammaLib 0.10.0 interface
Do not import automatically Python scripts
Support INDEF/NONE/UNDEF/UNDEFINED parameters in ctselect
Modify cssens parameter interface (#1426)
Add csobsdef script (#1429)
Add ctulimit tool (#1363)
Allow ctmodel usage for stacked analysis from command line
Correct rate check in ctobssim for map cubes (#1452)
Handle background cubes for stacked analysis (#1371)
Add csspec script (#1364)
Add cslightcrv script (#1365)
Correct sensitivity computation in cssens
2015-01-08
* Bug fix version 0.8.1 released
================================
Include Python wrappers in source code distribution
2014-11-08
* Version 0.8.0 released
========================
Clean-up public interface
Adapt to GammaLib 0.9.0 interface
Add ctexpcube tool (generates exposure cube)
Add ctpsfcube tool (generates PSF cube)
Add ctbkgcube tool (generates background cube)
Add ctcubemask tool (masks event bins in event cube)
Add cttsmap tool (generates TS map)
Add ctbutterfly tool (generates butterfly diagram)
Add csresmap script (generates residual map)
Introduce ctool base class
ctbin now always merges event lists into a single counts cube
ctmodel now always creates a single model cube
Support energy dispersion in ctobssim, ctlike and ctmodel
Correct ctobssim for thread safety
Support save and user energy thresholds in ctselect
Correctly apply time references in ctselect
Reduce memory usage
Move obsutils to ctools namespace
Add several functions to obsutils
Enhance documentation
2014-02-20
* Bug fix Version 0.7.2 released
================================
Add logL and event statistics to cspull output file
Properly close temporary file in ctselect (#1149)
2014-02-05
* Bug fix Version 0.7.1 released
================================
Added missing hyphens in pfiles synchronisation section (#1091)
Add configuration test script (#1091)
Correctly filter instrument and id attributes in ctobssim
Use reworked GCaldb for calibration data access (#1116)
2014-01-18
* Version 0.7.0 released
========================
Adapt to GammaLib-00-08-00 interface
ctobssim now only simulates events within ROI and supports
all kinds of data space models; time slice durations are
determined based on source flux
ctbin now implements LIN and FILE binning algorithms
ctbin, ctskymap and ctmodel now generate maps with
increasing longitude to the left
Update parameter files if necessary
2012-12-21
* Version 0.6.0 released
========================
Add ctmodel tool
Add usepnt parameter to ctselect
Adapt to GammaLib-00-07-00 interface
Correct ctobssim usage of seed value
2012-10-11
* Bug fix version 0.5.2 released
================================
Correct gcc 4.2.x OpenMP dlopen() test
2012-09-18
* Bug fix version 0.5.1 released
================================
clang++ compiler precedence is only taken for Mac OS X >= 10.7
Omit Python checks if Python bindings are disabled
Enhance OpenMP configuration on Darwin
Export MACOSX_DEPLOYMENT_TARGET only for --enable-universalsdk
Improve Python bindings configuration
Add TEST_ENV_DIR to load library path
2012-09-14
* Version 0.5.0 released
========================
Add observation definition XML files support to ctobssim
Improve logging information for ctlike
Add OpenPM support
2012-03-08
* Version 0.4.0 released
========================
Add handling of observation definition XML files to ctselect
Add handling of observation definition XML files to ctbin
Add handling of observation definition XML files to ctlike
Add deadtime correction factor to ctobssim
No longer query output parameters first
Remove method parameter from ctlike
Replace evfile and cntmap parameters by infile parameter in ctlike
Add configure options for Mac OSX universal builds
Remove automake dependency tracking
Improve building of Python bindings
2011-10-06
* Version 0.3.0 released
========================
Renamed to ctools
2011-10-03
* Version 0.2.5 released
========================
ctbin extracts the image centre from an observation if provided
Add models directory
Add examples directory
Add scripts directory
2011-07-20
* Version 0.2.4 released
========================
Improve configure script
Add scripts for ctatools environment setting
2011-07-09
* Version 0.2.3 released
========================
Improve configure script
2011-02-24
* Version 0.2.1 released
========================
Correct test environment
Adjust Python wrapper compile option on Darwin
2011-02-21
* Version 0.2.0 released
========================
Standardize Python interface
Add unit test (make check)
Add html documentation
2011-02-02
* Version 0.1.0 released
========================
Initial release of the ctatools