2.0.rst
7.29 KB
GammaLib 2.0 release (19 February 2022)
Overview
GammaLib 2.0 is a major release that adds significant functionality.
In particular, this release provides:
- full support for COMPTEL data analysis
- support for pulsar analysis
- vectorised response computation
- support Galactic coordinates in spatial models
- provision of carbon footprint information and statistics
Bug fixes
- [3973] - Implement CGRO clock correction
- Compute spectral model gradients for negative factor values
- [3563] - Fix incompatibility in GMatrixSparse::mix_column_prepare() method
- [3553] - Fix reading of scaled FITS columns, remove GFitsTableCol::scale() method
- [3547] - Correct COMPTEL average deadtime to 0.965 (Rob van Dijk's thesis)
- [3541] - Fix handling of empty matrix objects
- [3499] - Fix response cache removal for vector cache
- Fix GSkyMap::stack_maps() method for WCS maps
- [3417] - Correct application elapsed CPU time for OpenMP
Improvements
- By default, do not allow log-likelihood decrease in LM optimiser
- [3988] - Support Galactic coordinates in spatial models
- Add GCOMObservation::tim() and GCOMObservation::oads() setter methods
- [3917] - Add GCOMSelection::fpmtflag(), GCOMSelection::use_d1() and GCOMSelection::use_d2() methods
- [3913] - Add GCOMModelDRBPhibarBins class
- [3912] - Add likelihood fit event selection hook
- [3908] - Add angle(GVector&,GVector&) friend function
- Make extension name check case insensitive in GFits::extno()
- Add numerical gradient step size member to GObservation
- [3662] - Add stamp() methods to GApplication
- [3630] - Add ASCL shield to About page
- [3626] - Add GModelSpectralFunc spectral constructor
- [3592] - Add carbon footprint estimation to GApplication
- [3564] - Add phase selection to GCOMSelection and GCOMDri
- [3558] - Implement COMPTEL response for diffuse models
- [3557] - Implement COMPTEL background model computation
- [3552] - Add gammalib::compare() function
- Add DRI constructor to GCOMObservation class
- Add member access methods to GCOMDri class
- [3549] - Implement ToF correction for COMPTEL EVP version 2 datasets
- [3548] - Implement ToF correction in IRF computation
- Add methods to GCOMObservation class to access DRI filenames
- [3535] - Add GModelSpectralFunc methods to build file function in memory
- [3501] - Implement vectorised response computation for COMPTEL
- [3386] - Support spectral line fitting
- [3333] - Integrate analytical gradients for energy dispersion computation
- [3324] - Remove implicit conversion warnings
- Implement GMatrixSparse::row() and GMatrixSparse::add_to_row() methods
- [3203] - Implement vectorised response computation and analytical gradients for the radial Gaussian model in a stacked analysis
- [1785] - Add GSkyMap::flux(GRegion), GSkyMap::flux(GRegions), GSkyMap::solidangle(GRegion) and GSkyMap::solidangle(GRegions) methods
- [1785] - Reimplement GModelSpatial::flux() method for diffuse and combined models
- [1300] - Implement pre-computation cache in GModelSpatialGauss
New features
- [3973] - Add GCOMBvc and GCOMBvcs classes to support COMPTEL pulsar analysis, revise GCOMSelection interface to support both orbital and pulsar phase selection, extend GCOMObservation interface to handle Solar System Barycentre Data
- [3924] - Add GModelSpatialRadialGeneralGauss and GModelSpatialEllipticalGeneralGauss classes
- [3910] - Add GCOMModelDRM class
- [3606] - Add GModelSpectralBins class
- [3592] - Add GammaLib daemon for application statistics management
- [3527] - Add GCTABackground2D class
- [3469] - Add GModelAssociation and GModelAssociations classes
- [3461] - Add GSkyMap::correlate() method
- [3455] - Add GModels::eval() vector evaluation method
- [3442] - Add GCTAModelSkyCube class
- [3439] - Add GSkyModel flux() and eflux() methods
- [3431] - Add XML value constructors and access methods to GXmlElement class
- [3403] - Implement sparse vector response cache
- [3328] - Add GFunctions abstract base class and GIntegrals class
- [3324] - Add gammalib::tmpnam() function
- [3324] - Add GSkyDirs container class
- [3248] - Add GSkyRegionRect class
- [3074] - Add GSkyModel flux_error() and eflux_error() methods