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