forked from gammalib/gammalib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
370 lines (290 loc) · 14.5 KB
/
ChangeLog
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
2015-06-20 Juergen Knoedlseder <[email protected]>
* Version 0.11.0 released
=========================
Correct model gradient computation
Correct check of pixel containment in sky map (GSkymap::contains())
Do only search in users pfiles if PFILES environment variable is not set
Correct GModelSpatialDiffuseConst::mc() method (#1480)
Add is_valid() method to GCTARoi and write keywords only if ROI is valid (#1476)
Increased number of integration iterations for energy dispersion (#1472)
Add GOptimizerLM::logger() method, logger constructor takes pointer (#1471)
Replaced fixed precision integration by fixed iterations (#1466)
Implement rejection method for skymap Monte Carlo (#1465)
2015-05-22 Juergen Knoedlseder <[email protected]>
* Version 0.10.0 released
=========================
Add optional PHASE information to CTA event lists
Use URL path informtion in GVOClient connection to Hub
Ignore empty string parameters in GModel::is_valid()
Add some constructors
Add classname methods to Python interface (#1321)
Rename CTA cube analysis classes (#1269)
Do not dump unqueried parameters (#1349)
Add GBilinear class
Add WCS projections (MOL)
Add GXmlElement::has_attribute() method
Add GSkymap scaling operators (#1296)
Add GSkymap::extract() method (#1442)
Implement GApplicationPar range checking (#285)
Forbid appending to text, comment and PI XML nodes (#804)
Increase precision for diffuse model Npred computation (#1248)
Implement observation definition reader/writer (#1429)
Remove etrue flag from CTA background IRF (#1437)
Allow appending of empty intervals to GEbounds and GGti
Add single interval constructor to GGti
Allow calling GNodeArray::set_value() for a single node
Add GTI and livetime information to GCTACubeExposure
Add GModelSpatial::contains method (#1446)
Add GModelSpatialEllipticalGauss class (#1412)
Add GVOHub class (#1229)
Add CTA Prod2 instrument response function (#1464)
2015-01-07 Juergen Knoedlseder <[email protected]>
* Bug fix version 0.9.1 released
================================
Fixed bug #1383 (unit test error with recent gcc compiler)
2014-11-13 Juergen Knoedlseder <[email protected]>
* Version 0.9.0 released
========================
Add energy dispersion to CTA module
Add pointing table support to CTA module
Add event filtering for binned analysis
Add +=, -=, *= and /= operators to GSkymap
Add integration status tracking to GIntegral
Add GCTAExposure and GCTAMeanPsf classes
Add ts and tscalc attributes to GModel and use them in models
Add manipulation methods to GCTAResponseTable
Add read(), write() and save() methods to GCTAPsf2D and GCTAPsfKing
Add classname() method to all classes
Add utc() methods to GTime class
Add hierachical element access methods to GXml and GXmlNode
Add table creation and saving methods to GCsv class
Add predefined entity support to XML module
Read/write altitude and azimuth attributes of CTA data
Refactor CTA response class, add GCTAResponseCube class
Improve CTA response computation for extended models
Implement CTA stacked analysis
Optimize CTA binned and stacked analysis
LM optimizer now allows logL decreases up to 1.0
Load events only when needed into GCTAObservation
Implement full automatic typecasting in Python module
Fill DETX and DETY values in GCTAResponseIrf::mc
Rename GCTAModelBackground to GCTAModelCubeBackground
Rename GCTAModelInstBackground to GCTAModelIrfBackground
Rename GIntegral::romb() to GIntegral::romberg()
Correctly take into account logfile name change in Python
Correctly use DETX/DETY in radians in GCTAInstDir
Introduce class codes to avoid dynamic type casting
Remove error computation from optimization
Add GOptimize::errors() method for error computation
Add support for user and save CTA energy thresholds
Several bug corrections
2014-03-12 Juergen Knoedlseder <[email protected]>
* Bug fix Version 0.8.2 released
================================
Avoid division by zero error in GModelSpectralPlaw2 (#1141)
Add __len__ and copy() methods to GEvents Python interface
Increase Npred spectral integration precision to 1e-8 (#1142)
Use GCaldb for COMPTEL response handling
Add Pass 7 response files for Fermi/LAT
Load cube in GModelSpatialDiffuseCube only when needed (#1143)
Correct bug in Fermi/LAT PSF computation (#1004)
Implement CTA instrument background (#1146)
Add GModelSpectralSuperExpPlaw spectral model (#1147)
Added normalize attribute to GModelSpatialDiffuseMap (#1134)
Take into account spatial model normalization in MC sampling (#1135)
Add load() and save() methods to GCATObservation (#1149)
Correct LAT PSF computation for sources outside event cube
2014-02-05 Juergen Knoedlseder <[email protected]>
* Bug fix Version 0.8.1 released
================================
Added missing hyphens in pfiles synchronisation section (#1091)
Add configuration test script (#1091)
GModelSky, GCTAModelBackground and GCTAModelRadialAcceptance write id attribute into XML file (#1092)
Add GChatter typedef to Python interface
GAMMALIB_CALDB takes precedence over CALDB environment variable (#1094)
Added vo module and GVOClient class to Python interface
Track results of Python unit tests (#1119)
Clean-up calibration database interface (#1102)
Correct 2D PSF Monte-Carlo simulations (#1128)
Correct deadtime computation for CTA non point source response (#1133)
2014-01-18 Juergen Knoedlseder <[email protected]>
* Version 0.8.0 released
========================
Major review of public interfaces of all classes
Reorganize sky models
Introduce GContainer interface class
Add Virtual Observatory support
Introduce GUrl classes for transparent URL handling
Make use of GUrl class in XML I/O
Optimize computations
Introduce gammalib namespace for constants and functions
GModelSpatialDiffuseCube reads ENERGIES extension
Add sky region handling
Add on/off analysis support for CTA
Add xspec interface support
Rework registry classes to remove memory leaks on termination
Add support for variable-length FITS columns
Generalise GSkyPixel to 1D and 2D pixelisations
Added King profile PSF for CTA
Reorganise GOptimizerPars class and add GOptimizerPar class
Put likelihood computation in GObservation class
Add broken power law spectral model
Add Gaussian spectral model
Update parameter files if necessary
Implement exact sky map pixel solid angle computation
Rename the following classes:
- GWcs => GSkyProjection
- GWcslib => GWcs
- GWcsHPX => GHealpix
2012-12-18 Juergen Knoedlseder <[email protected]>
* Version 0.7.0 released
========================
Add base module for interface classes
Introduce GBase from which almost all classes derive
Add dependency tracking for Python interface
Add COMPTEL instrument interface
Open FITS image using the equivalent data type
Refactor CTA response classes
Define new instrument response interface
Add GSource class
File locking failures do no longer throw exceptions
Optimize GNodeArray computations and add unit tests
Add handling of undefined and NaN values to GPar class
Add GPhotons photon container class
Implement mc(), flux() and eflux() for all spectral models
Rework GTime interface and introduce GTimeReference class
Add GModelSpectralLogParabola spectral model
2012-09-17 Juergen Knoedlseder <[email protected]>
* Bug fix version 0.6.2 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-15 Juergen Knoedlseder <[email protected]>
* Bug fix version 0.6.1 released
================================
Do not require gammalib/__init__.py file to be present
clang++ compiler takes precedence over g++ compiler
2012-09-14 Juergen Knoedlseder <[email protected]>
* Version 0.6.0 released
========================
Add support for Fermi/LAT Pass 7 data
Add GModelSpatialMap model
Add sky direction access operator to GSkymap class
Add support for diffuse source models to CTA response
Add OpenMP support and parallelize likelihood optimizer
Add unit test support (introduce test module)
Correct bugs in GSparseMatrix
Enhance code quality
2012-04-03 Juergen Knoedlseder <[email protected]>
* Version 0.5.0 released
========================
Update license text
Add configure options for Mac OSX universal builds
Break gammalib Python extension into modules
Comply to CTA event list format v1.0.0
Implement XML protocol for observation loading
Add support for CTA 1DC response format
Add GCTAResponseTable class for response file handling
Add GCTAModelRadialPolynom model
Add GCTAModelRadialProfile model
Add GModelSpectralNodes model
Correct Npred integration in GCTAModelRadialAcceptance
2011-10-12 Juergen Knoedlseder <[email protected]>
* Version 0.4.12 released
=========================
Add missing #include <cstring> to GTools.cpp
Correct but in python interface for GSymMatrix and GSparseMatrix
2011-10-03 Juergen Knoedlseder <[email protected]>
* Version 0.4.11 released
=========================
Add set response() to observation classes
Expose GCTAResponse::offset_sigma() in python
GCTAResponse::aeff() no longer returns negative areas
Improve Npred integration for extended sources in GCTAResponse
Implement environment variable expansion
Correctly fit unbinned for multiple observations
Add eflux() methods to spectral models
Implement flux(), eflux() and mc() for GModelSpectralFunc
Add GLog output methods to Python interface
Add append() and append_standard() methods to GPars
Protect parfile read/write by a file lock
LM optimizer frees any internally fixed parameter at exit
Add row and column manipulation methods for FITS tables
Replace FITS table column methods by access operators
Fix bug in GSparseMatrix::cs_transpose
2011-07-20 Juergen Knoedlseder <[email protected]>
* Version 0.4.10 released
=========================
Improve configuration script
Minor bug fixes
2011-07-09 Juergen Knoedlseder <[email protected]>
* Version 0.4.9 released
========================
Implement wcslib adaption for GWcs classes
Added AZP, STG, and TAN WCS projections
Add simple offset angle dependence of CTA response
Does not require pkg-config anymore
Add NaN/Inf check in various places (--enable-nan-check)
Test for presence of Python.h
2011-02-24 Juergen Knoedlseder <[email protected]>
* Version 0.4.7 released
========================
Fix memory leaks in container classes handling pointers
Add more example scripts
2011-02-21 Juergen Knoedlseder <[email protected]>
* Version 0.4.6 released
========================
Add support for extended source models
Implement CTA binned and unbinned support for extended source models
Update GEvents, GObservation and GResponse interfaces
Use operator[] for element access
Strict usage of C++ headers
Add Doxygen and man support (make doxygen; make doxygen-install)
Add html documentation
2011-02-02 Juergen Knoedlseder <[email protected]>
* Version 0.4.5 released
========================
Implement CTA radial acceptance model
Generalize model class
Generation of Python bindings no longer requires swig
Include missing headers for Ubuntu and OpenSuse
Improve automatic configuration, remove autogen.sh
Adapt for Solaris 2.10
2011-01-06 Juergen Knoedlseder <[email protected]>
* Version 0.4.4 released
========================
Tag sources with GammaLib-00-04-04
Clean up response interface
Correct some bugs and enhance some classes
Correct and validate Fermi-LAT interface for binned analysis
2010-12-20 Juergen Knoedlseder <[email protected]>
* Version 0.4.3 released
========================
Tag sources with GammaLib-00-04-03
Add CSV Table interface
Add more source models
First working Fermi-LAT interface for binned analysis
2010-11-23 Juergen Knoedlseder <[email protected]>
* Version 0.4.2 released
========================
Tag sources with GammaLib-00-04-02
Enhance FITS interface
2010-11-15 Juergen Knoedlseder <[email protected]>
* Version 0.4.1 released
========================
Tag sources with GammaLib-00-04-01
Prototype implementation of XML interface
Prototype implementation of application logger
Cleanup of FITS interface
2010-06-11 Juergen Knoedlseder <[email protected]>
* Version 0.4.0 released
========================
Tag sources with GammaLib-00-04-00
2009-10-09 Juergen Knoedlseder <[email protected]>
* Version 0.2.0 released
========================
Tag sources with VER-0-2-0