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