ChangeLog 13.7 KB
2015-05-22  Juergen Knoedlseder  <jurgen.knodlseder@irap.omp.eu>

        * Version 0.10.0 released
        =========================

        Add optional PHASE information to CTA event lists
        Use URL path informtion in GVOClient connection to Hub
        Ignore empty string parameters in GModel::is_valid()
        Add some constructors
        Add classname methods to Python interface (#1321)
        Rename CTA cube analysis classes (#1269)
        Do not dump unqueried parameters (#1349)
        Add GBilinear class
        Add WCS projections (MOL)
        Add GXmlElement::has_attribute() method
        Add GSkymap scaling operators (#1296)
        Add GSkymap::extract() method (#1442)
        Implement GApplicationPar range checking (#285)
        Forbid appending to text, comment and PI XML nodes (#804)
        Increase precision for diffuse model Npred computation (#1248)
        Implement observation definition reader/writer (#1429)
        Remove etrue flag from CTA background IRF (#1437)
        Allow appending of empty intervals to GEbounds and GGti
        Add single interval constructor to GGti
        Allow calling GNodeArray::set_value() for a single node
        Add GTI and livetime information to GCTACubeExposure
        Add GModelSpatial::contains method (#1446)
        Add GModelSpatialEllipticalGauss class (#1412)
        Add GVOHub class (#1229)
        Add CTA Prod2 instrument response function (#1464)


2015-01-07  Juergen Knoedlseder  <jurgen.knodlseder@irap.omp.eu>

        * Bug fix version 0.9.1 released
        ================================

        Fixed bug #1383 (unit test error with recent gcc compiler)


2014-11-13  Juergen Knoedlseder  <jurgen.knodlseder@irap.omp.eu>

        * Version 0.9.0 released
        ========================

        Add energy dispersion to CTA module
        Add pointing table support to CTA module
        Add event filtering for binned analysis
        Add +=, -=, *= and /= operators to GSkymap
        Add integration status tracking to GIntegral
        Add GCTAExposure and GCTAMeanPsf classes
        Add ts and tscalc attributes to GModel and use them in models
        Add manipulation methods to GCTAResponseTable
        Add read(), write() and save() methods to GCTAPsf2D and GCTAPsfKing
        Add classname() method to all classes
        Add utc() methods to GTime class
        Add hierachical element access methods to GXml and GXmlNode
        Add table creation and saving methods to GCsv class
        Add predefined entity support to XML module
        Read/write altitude and azimuth attributes of CTA data
        Refactor CTA response class, add GCTAResponseCube class
        Improve CTA response computation for extended models
        Implement CTA stacked analysis
        Optimize CTA binned and stacked analysis
        LM optimizer now allows logL decreases up to 1.0
        Load events only when needed into GCTAObservation
        Implement full automatic typecasting in Python module
        Fill DETX and DETY values in GCTAResponseIrf::mc 
        Rename GCTAModelBackground to GCTAModelCubeBackground
        Rename GCTAModelInstBackground to GCTAModelIrfBackground
        Rename GIntegral::romb() to GIntegral::romberg()
        Correctly take into account logfile name change in Python
        Correctly use DETX/DETY in radians in GCTAInstDir
        Introduce class codes to avoid dynamic type casting
        Remove error computation from optimization
        Add GOptimize::errors() method for error computation
        Add support for user and save CTA energy thresholds
        Several bug corrections


2014-03-12  Juergen Knoedlseder  <jurgen.knodlseder@irap.omp.eu>

        * Bug fix Version 0.8.2 released
        ================================

        Avoid division by zero error in GModelSpectralPlaw2 (#1141)
        Add __len__ and copy() methods to GEvents Python interface
        Increase Npred spectral integration precision to 1e-8 (#1142)
        Use GCaldb for COMPTEL response handling
        Add Pass 7 response files for Fermi/LAT
        Load cube in GModelSpatialDiffuseCube only when needed (#1143)
        Correct bug in Fermi/LAT PSF computation (#1004)
        Implement CTA instrument background (#1146)
        Add GModelSpectralSuperExpPlaw spectral model (#1147)
        Added normalize attribute to GModelSpatialDiffuseMap (#1134)
        Take into account spatial model normalization in MC sampling (#1135)
        Add load() and save() methods to GCATObservation (#1149)
        Correct LAT PSF computation for sources outside event cube


2014-02-05  Juergen Knoedlseder  <jurgen.knodlseder@irap.omp.eu>
        
        * Bug fix Version 0.8.1 released
        ================================
        
        Added missing hyphens in pfiles synchronisation section (#1091)
        Add configuration test script (#1091)
        GModelSky, GCTAModelBackground and GCTAModelRadialAcceptance write id attribute into XML file (#1092)
        Add GChatter typedef to Python interface
        GAMMALIB_CALDB takes precedence over CALDB environment variable (#1094)
        Added vo module and GVOClient class to Python interface
        Track results of Python unit tests (#1119)
        Clean-up calibration database interface (#1102)
        Correct 2D PSF Monte-Carlo simulations (#1128)
        Correct deadtime computation for CTA non point source response (#1133)


2014-01-18  Juergen Knoedlseder  <jurgen.knodlseder@irap.omp.eu>

        * Version 0.8.0 released
        ========================

        Major review of public interfaces of all classes
        Reorganize sky models
        Introduce GContainer interface class
        Add Virtual Observatory support
        Introduce GUrl classes for transparent URL handling
        Make use of GUrl class in XML I/O
        Optimize computations
        Introduce gammalib namespace for constants and functions
        GModelSpatialDiffuseCube reads ENERGIES extension
        Add sky region handling
        Add on/off analysis support for CTA
        Add xspec interface support
        Rework registry classes to remove memory leaks on termination
        Add support for variable-length FITS columns
        Generalise GSkyPixel to 1D and 2D pixelisations
        Added King profile PSF for CTA
        Reorganise GOptimizerPars class and add GOptimizerPar class
        Put likelihood computation in GObservation class
        Add broken power law spectral model
        Add Gaussian spectral model
        Update parameter files if necessary
        Implement exact sky map pixel solid angle computation
        Rename the following classes:
        - GWcs => GSkyProjection
        - GWcslib => GWcs
        - GWcsHPX => GHealpix

2012-12-18  Juergen Knoedlseder  <jurgen.knodlseder@irap.omp.eu>

        * Version 0.7.0 released
        ========================

        Add base module for interface classes
        Introduce GBase from which almost all classes derive
        Add dependency tracking for Python interface
        Add COMPTEL instrument interface
        Open FITS image using the equivalent data type
        Refactor CTA response classes
        Define new instrument response interface
        Add GSource class
        File locking failures do no longer throw exceptions
        Optimize GNodeArray computations and add unit tests
        Add handling of undefined and NaN values to GPar class
        Add GPhotons photon container class
        Implement mc(), flux() and eflux() for all spectral models
        Rework GTime interface and introduce GTimeReference class
        Add GModelSpectralLogParabola spectral model

2012-09-17  Juergen Knoedlseder  <jurgen.knodlseder@irap.omp.eu>

        * Bug fix version 0.6.2 released
        ================================

        clang++ compiler precedence is only taken for Mac OS X >= 10.7
        Omit Python checks if Python bindings are disabled
        Enhance OpenMP configuration on Darwin
        Export MACOSX_DEPLOYMENT_TARGET only for --enable-universalsdk
        Improve Python bindings configuration
        Add TEST_ENV_DIR to load library path

2012-09-15  Juergen Knoedlseder  <jurgen.knodlseder@irap.omp.eu>

        * Bug fix version 0.6.1 released
        ================================

        Do not require gammalib/__init__.py file to be present
        clang++ compiler takes precedence over g++ compiler

2012-09-14  Juergen Knoedlseder  <jurgen.knodlseder@irap.omp.eu>

        * Version 0.6.0 released
        ========================

        Add support for Fermi/LAT Pass 7 data
        Add GModelSpatialMap model
        Add sky direction access operator to GSkymap class
        Add support for diffuse source models to CTA response
        Add OpenMP support and parallelize likelihood optimizer
        Add unit test support (introduce test module)
        Correct bugs in GSparseMatrix
        Enhance code quality

2012-04-03  Juergen Knoedlseder  <jurgen.knodlseder@irap.omp.eu>

        * Version 0.5.0 released
        ========================

        Update license text
        Add configure options for Mac OSX universal builds
        Break gammalib Python extension into modules
        Comply to CTA event list format v1.0.0
        Implement XML protocol for observation loading
        Add support for CTA 1DC response format
        Add GCTAResponseTable class for response file handling
        Add GCTAModelRadialPolynom model
        Add GCTAModelRadialProfile model
        Add GModelSpectralNodes model
        Correct Npred integration in GCTAModelRadialAcceptance

2011-10-12  Juergen Knoedlseder  <knodlseder@cesr.fr>

        * Version 0.4.12 released
        =========================

        Add missing #include <cstring> to GTools.cpp
        Correct but in python interface for GSymMatrix and GSparseMatrix

2011-10-03  Juergen Knoedlseder  <knodlseder@cesr.fr>

        * Version 0.4.11 released
        =========================

        Add set response() to observation classes
        Expose GCTAResponse::offset_sigma() in python
        GCTAResponse::aeff() no longer returns negative areas
        Improve Npred integration for extended sources in GCTAResponse
        Implement environment variable expansion
        Correctly fit unbinned for multiple observations
        Add eflux() methods to spectral models
        Implement flux(), eflux() and mc() for GModelSpectralFunc
        Add GLog output methods to Python interface
        Add append() and append_standard() methods to GPars
        Protect parfile read/write by a file lock
        LM optimizer frees any internally fixed parameter at exit
        Add row and column manipulation methods for FITS tables
        Replace FITS table column methods by access operators
        Fix bug in GSparseMatrix::cs_transpose

2011-07-20  Juergen Knoedlseder  <knodlseder@cesr.fr>

        * Version 0.4.10 released
        =========================

        Improve configuration script
        Minor bug fixes

2011-07-09  Juergen Knoedlseder  <knodlseder@cesr.fr>

        * Version 0.4.9 released
        ========================

        Implement wcslib adaption for GWcs classes
        Added AZP, STG, and TAN WCS projections
        Add simple offset angle dependence of CTA response
        Does not require pkg-config anymore
        Add NaN/Inf check in various places (--enable-nan-check)
        Test for presence of Python.h

2011-02-24  Juergen Knoedlseder  <knodlseder@cesr.fr>

        * Version 0.4.7 released
        ========================

        Fix memory leaks in container classes handling pointers
        Add more example scripts

2011-02-21  Juergen Knoedlseder  <knodlseder@cesr.fr>

        * Version 0.4.6 released
        ========================

        Add support for extended source models
        Implement CTA binned and unbinned support for extended source models
        Update GEvents, GObservation and GResponse interfaces
        Use operator[] for element access
        Strict usage of C++ headers
        Add Doxygen and man support (make doxygen; make doxygen-install)
        Add html documentation

2011-02-02  Juergen Knoedlseder  <knodlseder@cesr.fr>

        * Version 0.4.5 released
        ========================

        Implement CTA radial acceptance model
        Generalize model class
        Generation of Python bindings no longer requires swig
        Include missing headers for Ubuntu and OpenSuse
        Improve automatic configuration, remove autogen.sh
        Adapt for Solaris 2.10

2011-01-06  Juergen Knoedlseder  <knodlseder@cesr.fr>

        * Version 0.4.4 released
        ========================

        Tag sources with GammaLib-00-04-04
        Clean up response interface
        Correct some bugs and enhance some classes
        Correct and validate Fermi-LAT interface for binned analysis

2010-12-20  Juergen Knoedlseder  <knodlseder@cesr.fr>

        * Version 0.4.3 released
        ========================

        Tag sources with GammaLib-00-04-03
        Add CSV Table interface
        Add more source models
        First working Fermi-LAT interface for binned analysis

2010-11-23  Juergen Knoedlseder  <knodlseder@cesr.fr>

        * Version 0.4.2 released
        ========================

        Tag sources with GammaLib-00-04-02
        Enhance FITS interface

2010-11-15  Juergen Knoedlseder  <knodlseder@cesr.fr>

        * Version 0.4.1 released
        ========================

        Tag sources with GammaLib-00-04-01
        Prototype implementation of XML interface
        Prototype implementation of application logger
        Cleanup of FITS interface

2010-06-11  Juergen Knoedlseder  <knodlseder@cesr.fr>

        * Version 0.4.0 released
        ========================

        Tag sources with GammaLib-00-04-00

2009-10-09  Juergen Knoedlseder  <knodlseder@cesr.fr>

        * Version 0.2.0 released
        ========================

        Tag sources with VER-0-2-0