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
GCTAOnOffObservationfor Non=0[2708] - Fix precision issue with
GCTABackground3DMonte-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_THRESandHI_THRESkeywords Correctly compute maximum energy inGCTAAeff2Dclass[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
GCTAEventListandGCTAEventCubeobjects. Use MJD reference of first observation for exposure cube building inGCTACubeExposure.
Improvements¶
[2892] - Allow fitting of instrument scale factors
[2878] - Add
GCTAModelSpatialLookupclass 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::dir2pixAdd support for Fermi/LAT P8V3 response functions
[2733] - Add
GPythonOptimizerFunctionclass[2721] - Revise
GCTAEdispCube::operator()interface and disable stacked response cutting in true energy[2715] - Add generic CTA response cache
[2710] -
GCTAOnOffObservationnow supports any kind of background model[2704] -
GCTAEdispreturns now energy dispersion values per MeV. TheGCTAEdispinterface was revised.[2694] - Protect
GCTAInstDirfrom access to invalid information[2677] - Define
GCTACubeBackgroundfor energy boundaries instead of nodes[2670] - Support
ENERGcolumn name for CTA energy dispersion FITS file[2660] - Make IRF interface compatible with H.E.S.S. format
[2659] - Add
use_irf_bkgargument toGCTAOnOffObservationconstructor[2657] - Support effective area with theta cut in
GCTAOnOffObservationAdd
gammalib::replace_segment()function[2541] - Add
ARCWCS projectionAdd
GLog::buffer()methodRenamed
GPhoton::mcid()toGPhoton::mc_id()[2513] - Support application specific system parameter files
Add methods and operators to handle additional columns in
GPhaMade
GApplicationPar::query()method public[2466] - Speed up computation of diffuse map models for CTA
[2463] - Enhance
GModelSpatialRadialProfileGaussclass[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,GArfandGRmfoutput files XSPEC compliant. Add methods to store file attributes inGPha[2343] - CTA 3D background model now supports
BKGcolumn names[2339] - Ignore non-manadory columns in
GCTABackground3D::read()method and addGFitsTable::remove()methods[2309] - Add
GSkyDir::cos_dist()method[2308] - Add
GCTABackground::rate_ebin()method andgammalib::atan2()andgammalib::plaw_integral()functions[2292] - Handle extended models in CTA On/Off analysis
New features¶
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()andGCTAResponseIrf::hi_save_thres()toGCTAResponseIrf::lo_safe_thres()andGCTAResponseIrf::hi_safe_thres()[2515] - Remove
at()methods from Python interface