Commit aae38490b11e4a51346f7f17d837df4bf0e4a184

Authored by Jürgen Knödlseder
1 parent a71a8a5b

Add GCointainer class and start code review.

Closes action #768 and feature #638. Features #35 and #692 have been started by reviewing the GEbounds interface.
Showing 2 changed files with 47 additions and 24 deletions
ChangeLog
1   -2013-02-17 Juergen Knoedlseder <jurgen.knodlseder@irap.omp.eu>
  1 +2013-02-19 Juergen Knoedlseder <jurgen.knodlseder@irap.omp.eu>
2 2  
3 3 * Version 0.8.0 released
4 4 ========================
5 5  
6 6 Reorganize sky models
  7 + Introduce GContainer interface class
  8 + Review of public interfaces of all classes
7 9  
8 10 2012-12-18 Juergen Knoedlseder <jurgen.knodlseder@irap.omp.eu>
9 11  
... ...
... ... @@ -2,7 +2,7 @@ New Features and Important Changes in GammaLib 00-08-00
2 2  
3 3 Author(s) : Juergen Knoedlseder
4 4  
5   -February, 17th, 2013
  5 +February, 19th, 2013
6 6  
7 7  
8 8 1. Introduction
... ... @@ -11,32 +11,48 @@ This document briefly summarizes module by module the most important
11 11 changes made since the last release of GammaLib.
12 12  
13 13  
14   -2. Configuration
  14 +2. Public interface modifications
  15 +---------------------------------
  16 +This section summarizes all modifications of public class interfaces
  17 +that will lead to compatibility issues with response to the last
  18 +GammaLib release.
  19 +
  20 +GEbounds
  21 + The number argument in the setlin and setlon methods has been moved
  22 + from the last position to the first position in the argument list.
  23 + The emin, emax, emean and elogmean methods now take a const integer
  24 + reference as argument instead of an integer value.
  25 +
  26 +
  27 +3. Configuration
15 28 -----------------
16 29 None
17 30  
18 31  
19   -3. Application module
  32 +4. Application module
20 33 ---------------------
21 34 None
22 35  
23 36  
24   -4. Base module
  37 +5. Base module
25 38 --------------
26   -None
  39 +The GContainer interface class has been added to provide a common base
  40 +class for all container classes. The following classes are now derived
  41 +from GContainer:
  42 +- GEbounds
27 43  
28 44  
29   -5. FITS I/O Interface
  45 +6. FITS I/O Interface
30 46 ---------------------
31 47 None
32 48  
33 49  
34   -6. Linear algebra module
  50 +7. Linear algebra module
35 51 ------------------------
36 52 None
37 53  
38 54  
39   -7. Model module
  55 +8. Model module
40 56 ---------------
41 57 The sky models have been reorganized.
42 58  
... ... @@ -48,7 +64,8 @@ determined from the spatial model component.
48 64 All spatial model components have now been categorized into 3 classes:
49 65  
50 66 * GModelSpatialPointSource - point source
51   -* GModelSpatialRadial - extended axisymmetric models
  67 +* GModelSpatialRadial - extended radial models
  68 +* GModelSpatialElliptical - extended elliptical models
52 69 * GModelSpatialDiffuse - diffuse models
53 70  
54 71 While GModelSpatialPointSource is a normal class, the other 2 classes
... ... @@ -61,6 +78,8 @@ GModelSpatialRadial
61 78 +- GModelSpatialRadialGauss - axisymmetric Gaussian
62 79 +- GModelSpatialRadialShell - axisymmetric shell
63 80  
  81 +GModelSpatialElliptical
  82 +
64 83 GModelSpatialDiffuse
65 84 |
66 85 +- GModelSpatialDiffuseConst - isotropic map
... ... @@ -68,57 +87,59 @@ GModelSpatialDiffuse
68 87 +- GModelSpatialDiffuseMap - spatial map
69 88  
70 89  
71   -8. Numerics module
  90 +9. Numerics module
72 91 ------------------
73 92 None
74 93  
75 94  
76   -9. Observation module
77   ----------------------
78   -None
  95 +10. Observation module
  96 +----------------------
  97 +Add energy constructor to GEnergy that allows one-line construction of
  98 +an object by specifying an energy value and unit. Possible unit strings
  99 +are erg(s), keV, MeV, GeV, and TeV (case insensitive).
79 100  
80 101  
81   -10. Optimization module
  102 +11. Optimization module
82 103 -----------------------
83 104 None
84 105  
85 106  
86   -11. Sky module
  107 +12. Sky module
87 108 --------------
88 109 None
89 110  
90 111  
91   -12. Support module
  112 +13. Support module
92 113 ------------------
93 114 None
94 115  
95 116  
96   -13. XML module
  117 +14. XML module
97 118 --------------
98 119 None
99 120  
100 121  
101   -14. Test module
  122 +15. Test module
102 123 ---------------
103 124 None
104 125  
105 126  
106   -15. Multi-wavelength interface
  127 +16. Multi-wavelength interface
107 128 ------------------------------
108 129 None
109 130  
110 131  
111   -16. Fermi-LAT interface
  132 +17. Fermi-LAT interface
112 133 ----------------------
113 134 None
114 135  
115 136  
116   -17. CTA interface
  137 +18. CTA interface
117 138 -----------------
118 139 None
119 140  
120 141  
121   -18. COMPTEL interface
122   ------------------
  142 +19. COMPTEL interface
  143 +---------------------
123 144 None
124 145  
... ...