GammaLib 1.6 release (29 May 2019)

Overview

GammaLib 1.6 is a major release that adds significant functionality.

In particular, this release provides:

  • Support for analysis of H.E.S.S. data and in particular the data from the public release
  • Improved handling of CTA energy dispersion
  • General CTA response caching for sources with fixed spatial parameters
  • Handling of observation-specific energy thresholds and extended models in CTA On/Off analyses
  • Various computational speed ups
  • Support for Python pickeling

Bug fixes

  • [2866] - GWcs::wcs_set() method now sets radesys and equinox members
  • [2860] - Set CTA IRF integration iterations to 6 to cope with H.E.S.S. PSF
  • [2838] - Correct Nbgd computation in GCTAOnOffObservation for Non=0
  • [2708] - Fix precision issue with GCTABackground3D Monte-Carlo simulations
  • [2706] - Integrate energy dispersion linearly instead of logarithmically
  • [2683] - Correct handling of stacked On/Off observations without background IRF. Fix bug that potentially wrote the wrong exposure time in a PHA file.
  • [2678] - Fix OpenMP bug in GObservations::likelihood::eval
  • [2674] - Remove setting of effective area energy boundaries from LO_THRES and HI_THRES keywords Correctly compute maximum energy in GCTAAeff2D class
  • [2654] - Apply CTA 2D energy dispersion kludge only to CTA data
  • [2495] - Fix handling of q-mode parameters
  • [2420] - Keep existing library path in installation script on Mac OS X
  • [2312] - Compute likelihood values also if there are no model parameters
  • [2054] - Preserve GTIs when copying GCTAEventList and GCTAEventCube objects. Use MJD reference of first observation for exposure cube building in GCTACubeExposure.

Improvements

  • [2892] - Allow fitting of instrument scale factors
  • [2878] - Add GCTAModelSpatialLookup class to handle CTA background lookups
  • [2868] - Implement energy-dependent Gaussian CTA spatial background model
  • [2867] - Take instrument scale factors in On/Off analysis into account
  • [2850] - Add kludge to handle incomplete Fermi-LAT source maps
  • [2770] - Improve OpenMP handling in GWcs::dir2pix
  • Add support for Fermi/LAT P8V3 response functions
  • [2733] - Add GPythonOptimizerFunction class
  • [2721] - Revise GCTAEdispCube::operator() interface and disable stacked response cutting in true energy
  • [2715] - Add generic CTA response cache
  • [2710] - GCTAOnOffObservation now supports any kind of background model
  • [2704] - GCTAEdisp returns now energy dispersion values per MeV. The GCTAEdisp interface was revised.
  • [2694] - Protect GCTAInstDir from access to invalid information
  • [2677] - Define GCTACubeBackground for energy boundaries instead of nodes
  • [2670] - Support ENERG column name for CTA energy dispersion FITS file
  • [2660] - Make IRF interface compatible with H.E.S.S. format
  • [2659] - Add use_irf_bkg argument to GCTAOnOffObservation constructor
  • [2657] - Support effective area with theta cut in GCTAOnOffObservation
  • Add gammalib::replace_segment() function
  • [2541] - Add ARC WCS projection
  • Add GLog::buffer() method
  • Renamed GPhoton::mcid() to GPhoton::mc_id()
  • [2513] - Support application specific system parameter files
  • Add methods and operators to handle additional columns in GPha
  • Made GApplicationPar::query() method public
  • [2466] - Speed up computation of diffuse map models for CTA
  • [2463] - Enhance GModelSpatialRadialProfileGauss class
  • [2458] - Increase integration precision for CTA diffuse model response
  • [2429] - Handle observation-specific energy thresholds in CTA On/Off analysis
  • [2422] - Add GCTAEdisp::prob_erecobin() method
  • [2422] - Add gammalib::gauss_integral() function
  • [2404] - Make GPha, GArf and GRmf output files XSPEC compliant. Add methods to store file attributes in GPha
  • [2343] - CTA 3D background model now supports BKG column names
  • [2339] - Ignore non-manadory columns in GCTABackground3D::read() method and add GFitsTable::remove() methods
  • [2309] - Add GSkyDir::cos_dist() method
  • [2308] - Add GCTABackground::rate_ebin() method and gammalib::atan2() and gammalib::plaw_integral() functions
  • [2292] - Handle extended models in CTA On/Off analysis

New features

  • [2694] - Implement general CTA background model
  • [2454] - Add GModelSpectralExponential class
  • Add GCTAModelRadialAcceptance model component setter methods
  • [1938] - Support pickeling of GammaLib classes in Python

Clean up

  • Add GCTAPointing::is_valid() method and remove table methods
  • [2758] - CTA background rates are now per ontime
  • [2716] - Rename GCTAResponseIrf::lo_save_thres() and GCTAResponseIrf::hi_save_thres() to GCTAResponseIrf::lo_safe_thres() and GCTAResponseIrf::hi_safe_thres()
  • [2515] - Remove at() methods from Python interface