Commit 0735dbac9a47e06083e2e16b9129b3bc55a8a6ed
1 parent
3b5a617d
Increment version number to 00-08-00.
Showing
5 changed files
with
21 additions
and
97 deletions
ChangeLog
NEWS
| 1 | -New Features and Important Changes in GammaLib 00-07-00 | |
| 1 | +New Features and Important Changes in GammaLib 00-08-00 | |
| 2 | 2 | |
| 3 | 3 | Author(s) : Juergen Knoedlseder |
| 4 | 4 | |
| 5 | -December, 18th, 2012 | |
| 5 | +January, 31st, 2013 | |
| 6 | 6 | |
| 7 | 7 | |
| 8 | 8 | 1. Introduction |
| ... | ... | @@ -13,46 +13,22 @@ changes made since the last release of GammaLib. |
| 13 | 13 | |
| 14 | 14 | 2. Configuration |
| 15 | 15 | ----------------- |
| 16 | -Dependency tracking has been enabled for the Python interface files, | |
| 17 | -so that the Python wrappers will be regenerated automatically upon | |
| 18 | -modification of the interface files. | |
| 16 | +None | |
| 19 | 17 | |
| 20 | 18 | |
| 21 | 19 | 3. Application module |
| 22 | 20 | --------------------- |
| 23 | -File locking failures do no longer throw exceptions. This allows to | |
| 24 | -operate GammaLib also on systems that do not support file locking. | |
| 25 | -Unsupported file locking may occur on some file systems. | |
| 26 | - | |
| 27 | -The GPar class now handles special values for integer and floating point | |
| 28 | -parameters, such as INDEF, NONE, UNDEF, UNDEFINED (for an undefined value) | |
| 29 | -and INF, INFINITY, NAN (for values that are not a number). If presence | |
| 30 | -of these values can be checked using the isundefined() and the | |
| 31 | -isnotanumber() methods. An isvalid() method has been added to check also | |
| 32 | -if a parameter value is valid. | |
| 21 | +None | |
| 33 | 22 | |
| 34 | 23 | |
| 35 | 24 | 4. Base module |
| 36 | 25 | -------------- |
| 37 | -This new module was introduced to implement interface classes that are | |
| 38 | -used to define standard interfaces for GammaLib classes. | |
| 39 | - | |
| 40 | -The basis of most classes is the GBase class. This class requires the | |
| 41 | -clear, clone, and print methods to be present. The ostream and GLog | |
| 42 | -functions are now also implement at the GBase level, hence classes do | |
| 43 | -not need to implement the output streamers anymore. Classes that do not | |
| 44 | -derive from GBase are essentially internal classes that are not expected | |
| 45 | -to be used by a GammaLib user. | |
| 46 | - | |
| 47 | -Another fundamental class is GRegistry, from which all registries are | |
| 48 | -derived. | |
| 26 | +None | |
| 49 | 27 | |
| 50 | 28 | |
| 51 | 29 | 5. FITS I/O Interface |
| 52 | 30 | --------------------- |
| 53 | -FITS images are now opened using their equivalent data type. This | |
| 54 | -ensures that the class that will be used to hold the data has the | |
| 55 | -correct precision that avoids data truncation. | |
| 31 | +None | |
| 56 | 32 | |
| 57 | 33 | |
| 58 | 34 | 6. Linear algebra module |
| ... | ... | @@ -62,17 +38,7 @@ None |
| 62 | 38 | |
| 63 | 39 | 7. Model module |
| 64 | 40 | --------------- |
| 65 | -The GSkyModel class has been adapted to the new IRF interface. | |
| 66 | - | |
| 67 | -The mc(), flux() and eflux() methods have been implement now for all | |
| 68 | -spectral models. In particular, simulation of an exponentially cut | |
| 69 | -off power law is now possible. The methods now also verify that the | |
| 70 | -minimum energy is smaller than the maximum energy. Otherwise, an | |
| 71 | -exception is thrown. | |
| 72 | - | |
| 73 | -The new spectral model GModelSpectralLogParabola has been implemented | |
| 74 | -to describe a source with log parabola spectrum. The XML definition | |
| 75 | -is compliant with that of Fermi-LAT. | |
| 41 | +None | |
| 76 | 42 | |
| 77 | 43 | |
| 78 | 44 | 8. Numerics module |
| ... | ... | @@ -82,34 +48,7 @@ None |
| 82 | 48 | |
| 83 | 49 | 9. Observation module |
| 84 | 50 | --------------------- |
| 85 | -Added the class GSource which defines a gamma-ray source. This class was | |
| 86 | -mainly introduced to simplify the instrument response interface, and | |
| 87 | -regroups all attributes that are relative to a gamma-ray source. For the | |
| 88 | -moment those comprise the source name, the spatial model, the photon | |
| 89 | -energy and the photon arrival time. | |
| 90 | - | |
| 91 | -A new interface has been defined for all public response function that | |
| 92 | -replaces all observed attributes in the interface by the GEvent class | |
| 93 | -and all true source attributes by either GPhoton or GSource. This | |
| 94 | -considerably reduces the number of interface parameters, allows for an | |
| 95 | -easy and transparent interface extension, and prepares the path for | |
| 96 | -optimizations. | |
| 97 | - | |
| 98 | -The GPhotons photon container class has been added. It replaces the | |
| 99 | -old std::vector<GPhoton> GPhotons typedef that was used formerly to | |
| 100 | -implement a photon container. | |
| 101 | - | |
| 102 | -The GTime interface has been reworked. GTime now stores time in a reference | |
| 103 | -that is native to GammaLib. The zero point of GammaLib's time has been | |
| 104 | -defined as January 1, 2010, 00:00:00 (TT). Times are stored in seconds, | |
| 105 | -and the time system is Terrestrial Time (TT). Conversion methods are | |
| 106 | -provided to transform GTime times into any arbitrary time reference. A | |
| 107 | -time reference is implemented using the GTimeReference class. | |
| 108 | - | |
| 109 | -The GGti class now stores the time reference, so that GTI's can be read | |
| 110 | -and written in any arbitrary time reference. In storage, however, GGti | |
| 111 | -stores all time using GTime objects, i.e. storage is in the native | |
| 112 | -GammaLib time reference. | |
| 51 | +None | |
| 113 | 52 | |
| 114 | 53 | |
| 115 | 54 | 10. Optimization module |
| ... | ... | @@ -124,14 +63,7 @@ None |
| 124 | 63 | |
| 125 | 64 | 12. Support module |
| 126 | 65 | ------------------ |
| 127 | -GNodeArray computations have been optimized in that the last interpolation | |
| 128 | -result is cached, and reused if the same value is requested in a subsequent | |
| 129 | -call. An unnecessary if statement has also been removed from the bi-section | |
| 130 | -method. | |
| 131 | - | |
| 132 | -Unit tests have been added to check the GNodeArray class. In particular, | |
| 133 | -the linear and non-linear interpolation and extrapolation code is now | |
| 134 | -validated. | |
| 66 | +None | |
| 135 | 67 | |
| 136 | 68 | |
| 137 | 69 | 13. XML module |
| ... | ... | @@ -146,33 +78,20 @@ None |
| 146 | 78 | |
| 147 | 79 | 15. Multi-wavelength interface |
| 148 | 80 | ------------------------------ |
| 149 | -The MWL response was adapted to the new response interface. | |
| 81 | +None | |
| 150 | 82 | |
| 151 | 83 | |
| 152 | 84 | 16. Fermi-LAT interface |
| 153 | 85 | ---------------------- |
| 154 | -The Fermi-LAT response was adapted to the new response interface. | |
| 155 | - | |
| 156 | -The event list reader now takes care of the time conversion from the | |
| 157 | -Fermi-LAT time reference to the GammaLib time reference. | |
| 86 | +None | |
| 158 | 87 | |
| 159 | 88 | |
| 160 | 89 | 17. CTA interface |
| 161 | 90 | ----------------- |
| 162 | -The CTA response class was refactored. Separate classes have been defined | |
| 163 | -to deal with the effective area (GCTAAeff), the point spread function | |
| 164 | -(GCTAPsf) and the energy dispersion (GCTAEdisp). Various response formats | |
| 165 | -are implemented by derived classes from these abstract base classes. | |
| 166 | -This allows now an easy adaption and extension of the response classes. | |
| 167 | - | |
| 168 | -The CTA response was also adapted to the new response interface. | |
| 169 | - | |
| 170 | -The CTA event list reader now takes care of the time conversion from the | |
| 171 | -CTA time reference to the GammaLib time reference. | |
| 91 | +None | |
| 172 | 92 | |
| 173 | 93 | |
| 174 | 94 | 18. COMPTEL interface |
| 175 | 95 | ----------------- |
| 176 | -An interface has been added to deal with data from the COMPTEL telescope | |
| 177 | -aboard CGRO. The interface reads the FITS files provides from HEASARC. | |
| 96 | +None | |
| 178 | 97 | ... | ... |
README
configure.ac
| ... | ... | @@ -29,7 +29,7 @@ |
| 29 | 29 | ############################################################################# |
| 30 | 30 | # Initialisation # |
| 31 | 31 | ############################################################################# |
| 32 | -AC_INIT([gammalib], [0.7.0], [jurgen.knodlseder@irap.omp.eu], [gammalib]) | |
| 32 | +AC_INIT([gammalib], [0.8.0], [jurgen.knodlseder@irap.omp.eu], [gammalib]) | |
| 33 | 33 | AC_CONFIG_SRCDIR([src/support/GTools.cpp]) |
| 34 | 34 | AC_CONFIG_MACRO_DIR([m4]) |
| 35 | 35 | #AM_INIT_AUTOMAKE([gnu no-dependencies]) | ... | ... |
doc/Doxyfile
| ... | ... | @@ -32,7 +32,7 @@ PROJECT_NAME = GammaLib |
| 32 | 32 | # This could be handy for archiving the generated documentation or |
| 33 | 33 | # if some version control system is used. |
| 34 | 34 | |
| 35 | -PROJECT_NUMBER = 00-07-00 | |
| 35 | +PROJECT_NUMBER = 00-08-00 | |
| 36 | 36 | |
| 37 | 37 | # Using the PROJECT_BRIEF tag one can provide an optional one line description |
| 38 | 38 | # for a project that appears at the top of each page and should give viewer | ... | ... |