GammaLib 1.1 release (24 July 2016)

Overview

GammaLib 1.1 is a major release that adds significant functionality.

In particular, this release provides:

  • Support for Fermi/LAT Pass 8 analysis

  • Support for CTA on/off fitting

  • Point Spread Function histograms for CTA

  • Energy dispersion for stacked CTA analysis

  • Publication of sky maps to the Virtual Observatory hub

  • New names for spatial and spectral model and their parameters

Bug fixes

  • Fix exception handling SWIG interface for Python 3

  • [1815] - Fix consistency problem in GCTABackground3D

  • [1806] - Fix Makefile for example executables

  • [1717] - Make GFilename::is_fits thread safe

  • Fix GFitsTableCol::insert() method for empty columns

  • [1662] - Fix GCTAEdisp2D::compute_ebounds_xxx() methods

Improvements

  • [1824] - Check on model parameters in spectral registry

  • [1821] - Rename spectral model components

  • [1820] - Write same XML element names than those that were read

  • [1818] - Rename spatial model components

  • [1808] - Models accessing file now support relative file names, add GXmlElement::filename() and GXmlDocument::filename() methods, move node parent from GXmlElement to GXmlNode class

  • [1784] - GCTAAeff2D no longer extrapolates beyond response table

  • [1787] - GSkyMap::save() now overwrites files

  • [1779] - Use std::vector for naxes argument in GFitsImage

  • GCTACubePsf and GCTACubeEdisp now save 4D images

  • Change interpolation scheme in GCTABackground3D

  • [1765] - Add GModel::read_attributes() and GModel::write_attributes() private methods

  • [1746] - Also write test reports in case of an exception

  • [1745] - GCaldb::filename() method now returns GFilename

  • [1725] - Use rejection method in GModelSpatialDiffuseMap::mc()

  • [1722] - Use rejection method in GCTABackground3D::mc() and GModelSpatialDiffuseCube::mc()

  • [1714] - Revise GTime operators

  • [1695] - Handle FITS extensions in GSkyMap::load() and GSkyMap::save() methods

  • [1674] - Restrict Monte Carlo simulations in GModelSpatialDiffuseConst to simulation cone

  • [1673] - Optimise GModelSpatialDiffuseMap::set_mc_cone() and GModelSpatialDiffuseCube::set_mc_cone() methods

  • [1672] - Use default GTime in GModelSpectral::eval() and GModelSpectral::eval_gradients() methods

  • [1671] - The GApplicationPar::filename() methods now take and return GFilename

  • [1670] - Use default GTime in GObservation::deadc() method

  • [1666] - Add GFilename methods and remove equivalents from GTools

  • [1664] - Add non-const GObservation::events() method

  • [1656] - Use column names for CTA response table access

  • [1649] - Use GFilename in GFits to store filename

  • [1648] - Implement event fetching and disposal in GCTAEventList class

  • Handle also additional columns in GCTAEventList::append() method

  • [1598] - Load CTA GTI extension from the HDU name provided by the DSS keyword

New features

  • [1803] - Include examples in unit tests

  • Handle additional columns in GArf class

  • [1798] - Add GWcsSIN projection class

  • [1789] - Add weights to CTA event cube and event bin

  • [1786] - Add GCTAPsfTable class

  • [1773] - Add GCsv::append() method

  • [1772] - Add GTestSuite::test_value() string method

  • [1770] - Add component setting methods to GModelSky

  • Add GApplication::logFileClose() method

  • [1744] - Add GCTAObservation filename constructor

  • [1743] - Add gammalib::number() function

  • [1733] - Add GSkyMap::shape() and GSkyMap::ndim() methods

  • Add GEnergy division operator

  • [1723] - Add GObservations::nobserved() method

  • [1721] - Add energy dispersion cube for stacked analysis

  • [1710] - Add GSkyMap::publish() method to publish map on VO Hub and add GVOClient::publish() method to publish a FITS HDU

  • [1710] - Add GSkyMap::publish() method to publish map on VO Hub

  • Add GFilename::fullname() method

  • Add GCTAEventList::remove() method

  • [1517] - Support Fermi LAT Pass 8 response functions

  • [1484] - Support out of source builds

  • [1044, 1781] - Finalize implementation of CTA On/Off fitting

Clean up

  • Remove GCTACubeExposure::elogmeans(), GCTACubePsf::elogmeans() and GCTACubeBackground::elogmeans() methods

  • [1669] - Remove GCTAOnOffObservations class

  • [1648] - Remove event fetching from GCTAObservation class