Commit 14a7df8e644e5d5df052b8cf5192d3f1207203b9

Authored by Jürgen Knödlseder
2 parents a89a318d 92df60c8

Merge branch 'integration' into devel

Conflicts:
	scripts/cssens.py
	scripts/cstsdist.py
	src/ctmodel/ctmodel.cpp
ChangeLog
  1 +2013-02-21 Juergen Knoedlseder <jurgen.knodlseder@irap.omp.eu>
  2 +
  3 + * Version 0.7.0 released
  4 + ========================
  5 +
  6 + Adapt to GammaLib-00-08-00 interface
  7 +
1 8 2012-12-21 Juergen Knoedlseder <jurgen.knodlseder@irap.omp.eu>
2 9  
3 10 * Version 0.6.0 released
... ...
1   -New Features and Important Changes in ctools 00-06-00
  1 +New Features and Important Changes in ctools 00-07-00
2 2  
3 3 Author(s) : Juergen Knoedlseder
4 4  
5   -December 21th, 2012
  5 +February 21th, 2013
6 6  
7 7  
8 8 1. Introduction
... ... @@ -10,6 +10,10 @@ December 21th, 2012
10 10 This document briefly summarizes executable by executable the most
11 11 important changes made since the last release of ctools.
12 12  
  13 +With version 00-08-00, GammaLib has undergone a major interface
  14 +change. The adaption of ctools to this interface changed will not be
  15 +detailed below as they do not impact the functionalities.
  16 +
13 17  
14 18 2. Configuration
15 19 -----------------
... ... @@ -23,20 +27,12 @@ None
23 27  
24 28 4. ctobssim - CTA observation simulation
25 29 ----------------------------------------
26   -Adapt to new GTime interface. The time parameters are now given in the CTA
27   -time reference.
28   -
29   -A bug was corrected that prevented correct usage of the seed value. The
30   -introduction of OpenMP support in version 0.5.0 led to an internal seed
31   -value of 0 event if different seed parameters were specified. The bug
32   -was corrected and the internal seed values that are used are now dumped
33   -into the log file.
  30 +None
34 31  
35 32  
36 33 5. ctselect - CTA event selection
37 34 ---------------------------------
38   -Adapt to new GTime interface. The time parameters are now given in the CTA
39   -time reference.
  35 +None
40 36  
41 37  
42 38 6. ctbin - CTA event binning
... ... @@ -56,11 +52,7 @@ None
56 52  
57 53 9. ctmodel - CTA counts map modelling
58 54 -------------------------------------
59   -The executable ctmodel has been added. ctmodel takes a model XML file
60   -and computes the corresponding model map. The definiton of the model
61   -map is either taken from an input counts map or an observation
62   -definiton file, or from the task parameters with an interface that
63   -is similiar to that of ctbin.
  55 +None
64 56  
65 57  
66 58 10. Examples
... ...
configure.ac
... ... @@ -2,7 +2,7 @@
2 2 # Configuration for ctools - a set of tools for science analysis of CTA #
3 3 # data #
4 4 # ------------------------------------------------------------------------- #
5   -# Copyright (C) 2011-2012 Juergen Knoedlseder #
  5 +# Copyright (C) 2011-2013 Juergen Knoedlseder #
6 6 # ------------------------------------------------------------------------- #
7 7 # #
8 8 # This program is free software: you can redistribute it and/or modify #
... ... @@ -29,7 +29,7 @@
29 29 #############################################################################
30 30 # Initialisation #
31 31 #############################################################################
32   -AC_INIT([ctools], [0.6.0], [jurgen.knodlseder@irap.omp.eu], [ctools])
  32 +AC_INIT([ctools], [0.7.0], [jurgen.knodlseder@irap.omp.eu], [ctools])
33 33 AC_CONFIG_SRCDIR([src/ctselect/ctselect.cpp])
34 34 AC_CONFIG_MACRO_DIR([m4])
35 35 #AM_INIT_AUTOMAKE([gnu no-dependencies])
... ...
ctools.pc.in
... ... @@ -6,9 +6,9 @@ includedir=${prefix}/include
6 6 Name: ctools
7 7 Description: CTA science analysis tools
8 8 URL: http://cta.irap.omp.eu/ctools
9   -Version: 0.6.0
  9 +Version: 0.7.0
10 10 Requires:
11   -Requires.private: GammaLib >= 0.7.0
  11 +Requires.private: GammaLib >= 0.8.0
12 12 Conflicts:
13 13 Cflags: -I${includedir}/ctools
14 14 Libs: -L${libdir} -lctools
... ...
src/ctbin/ctbin.cpp
... ... @@ -277,7 +277,7 @@ void ctbin::run(void)
277 277 m_infiles.push_back("");
278 278  
279 279 // Get CTA observation
280   - GCTAObservation* obs = dynamic_cast<GCTAObservation*>(&m_obs[i]);
  280 + GCTAObservation* obs = dynamic_cast<GCTAObservation*>(m_obs[i]);
281 281  
282 282 // Continue only if observation is a CTA observation
283 283 if (obs != NULL) {
... ... @@ -710,7 +710,7 @@ void ctbin::save_fits(void)
710 710 m_outfile = (*this)["outfile"].filename();
711 711  
712 712 // Get CTA observation from observation container
713   - GCTAObservation* obs = dynamic_cast<GCTAObservation*>(&m_obs[0]);
  713 + GCTAObservation* obs = dynamic_cast<GCTAObservation*>(m_obs[0]);
714 714  
715 715 // Save event list
716 716 save_counts_map(obs, m_outfile);
... ... @@ -741,7 +741,7 @@ void ctbin::save_xml(void)
741 741 for (int i = 0; i < m_obs.size(); ++i) {
742 742  
743 743 // Get CTA observation
744   - GCTAObservation* obs = dynamic_cast<GCTAObservation*>(&m_obs[i]);
  744 + GCTAObservation* obs = dynamic_cast<GCTAObservation*>(m_obs[i]);
745 745  
746 746 // Handle only CTA observations
747 747 if (obs != NULL) {
... ...
src/ctlike/ctlike.cpp
1 1 /***************************************************************************
2 2 * ctlike - CTA maximum likelihood tool *
3 3 * ----------------------------------------------------------------------- *
4   - * copyright (C) 2010-2012 by Juergen Knoedlseder *
  4 + * copyright (C) 2010-2013 by Juergen Knoedlseder *
5 5 * ----------------------------------------------------------------------- *
6 6 * *
7 7 * This program is free software: you can redistribute it and/or modify *
... ... @@ -21,7 +21,7 @@
21 21 /**
22 22 * @file ctlike.cpp
23 23 * @brief CTA maximum likelihood tool implementation
24   - * @author J. Knoedlseder
  24 + * @author Juergen Knoedlseder
25 25 */
26 26  
27 27 /* __ Includes ___________________________________________________________ */
... ... @@ -259,7 +259,7 @@ void ctlike::run(void)
259 259 // Compute number of observed events in all observations
260 260 double num_events = 0.0;
261 261 for (int i = 0; i < m_obs.size(); ++i) {
262   - num_events += m_obs[i].events()->number();
  262 + num_events += m_obs[i]->events()->number();
263 263 }
264 264  
265 265 // Write results into logger
... ...
src/ctlike/ctlike.hpp
1 1 /***************************************************************************
2 2 * ctlike - CTA maximum likelihood tool *
3 3 * ----------------------------------------------------------------------- *
4   - * copyright (C) 2010-2012 by Juergen Knoedlseder *
  4 + * copyright (C) 2010-2013 by Juergen Knoedlseder *
5 5 * ----------------------------------------------------------------------- *
6 6 * *
7 7 * This program is free software: you can redistribute it and/or modify *
... ... @@ -21,7 +21,7 @@
21 21 /**
22 22 * @file ctlike.hpp
23 23 * @brief CTA maximum likelihood tool interface definition
24   - * @author J. Knoedlseder
  24 + * @author Juergen Knoedlseder
25 25 */
26 26  
27 27 #ifndef CTLIKE_HPP
... ... @@ -34,7 +34,7 @@
34 34  
35 35 /* __Definitions _________________________________________________________ */
36 36 #define CTLIKE_NAME "ctlike"
37   -#define CTLIKE_VERSION "00-04-00"
  37 +#define CTLIKE_VERSION "00-05-00"
38 38  
39 39  
40 40 /***********************************************************************//**
... ...
src/ctmodel/ctmodel.cpp
... ... @@ -279,7 +279,7 @@ void ctmodel::run(void)
279 279 m_infiles.push_back("");
280 280  
281 281 // Get CTA observation
282   - GCTAObservation* obs = dynamic_cast<GCTAObservation*>(&m_obs[i]);
  282 + GCTAObservation* obs = dynamic_cast<GCTAObservation*>(m_obs[i]);
283 283  
284 284 // Continue only if observation is a CTA observation
285 285 if (obs != NULL) {
... ... @@ -482,7 +482,7 @@ void ctmodel::setup_obs(void)
482 482 skydir.radec_deg(m_ra, m_dec);
483 483 pnt.dir(skydir);
484 484  
485   - // Setup energy range covered by data
  485 + // Setup energy range covered by model
486 486 GEnergy emin(m_emin, "TeV");
487 487 GEnergy emax(m_emax, "TeV");
488 488 GEbounds ebds(m_enumbins, emin, emax);
... ... @@ -568,7 +568,7 @@ void ctmodel::setup_obs(void)
568 568 for (int i = 0; i < m_obs.size(); ++i) {
569 569  
570 570 // Is this observation a CTA observation?
571   - GCTAObservation* obs = dynamic_cast<GCTAObservation*>(&m_obs[i]);
  571 + GCTAObservation* obs = dynamic_cast<GCTAObservation*>(m_obs[i]);
572 572  
573 573 // Yes ...
574 574 if (obs != NULL) {
... ... @@ -789,7 +789,7 @@ void ctmodel::save_fits(void)
789 789 m_outfile = (*this)["outfile"].filename();
790 790  
791 791 // Get CTA observation from observation container
792   - GCTAObservation* obs = dynamic_cast<GCTAObservation*>(&m_obs[0]);
  792 + GCTAObservation* obs = dynamic_cast<GCTAObservation*>(m_obs[0]);
793 793  
794 794 // Save model map
795 795 save_model_map(obs, m_outfile);
... ... @@ -820,7 +820,7 @@ void ctmodel::save_xml(void)
820 820 for (int i = 0; i < m_obs.size(); ++i) {
821 821  
822 822 // Get CTA observation
823   - GCTAObservation* obs = dynamic_cast<GCTAObservation*>(&m_obs[i]);
  823 + GCTAObservation* obs = dynamic_cast<GCTAObservation*>(m_obs[i]);
824 824  
825 825 // Handle only CTA observations
826 826 if (obs != NULL) {
... ...
src/ctobssim/ctobssim.cpp
... ... @@ -295,7 +295,7 @@ void ctobssim::run(void)
295 295 for (int i = 0; i < m_obs.size(); ++i) {
296 296  
297 297 // Get CTA observation
298   - GCTAObservation* obs = dynamic_cast<GCTAObservation*>(&m_obs[i]);
  298 + GCTAObservation* obs = dynamic_cast<GCTAObservation*>(m_obs[i]);
299 299  
300 300 // Continue only if observation is a CTA observation
301 301 if (obs != NULL) {
... ... @@ -1036,7 +1036,7 @@ void ctobssim::save_fits(void)
1036 1036 m_outfile = (*this)["outfile"].filename();
1037 1037  
1038 1038 // Get CTA observation from observation container
1039   - GCTAObservation* obs = dynamic_cast<GCTAObservation*>(&m_obs[0]);
  1039 + GCTAObservation* obs = dynamic_cast<GCTAObservation*>(m_obs[0]);
1040 1040  
1041 1041 // Save observation into FITS file
1042 1042 obs->save(m_outfile, clobber());
... ... @@ -1069,7 +1069,7 @@ void ctobssim::save_xml(void)
1069 1069 for (int i = 0; i < m_obs.size(); ++i) {
1070 1070  
1071 1071 // Get CTA observation
1072   - GCTAObservation* obs = dynamic_cast<GCTAObservation*>(&m_obs[i]);
  1072 + GCTAObservation* obs = dynamic_cast<GCTAObservation*>(m_obs[i]);
1073 1073  
1074 1074 // Handle only CTA observations
1075 1075 if (obs != NULL) {
... ...
src/ctselect/ctselect.cpp
1 1 /***************************************************************************
2 2 * ctselect - CTA data selection tool *
3 3 * ----------------------------------------------------------------------- *
4   - * copyright (C) 2010-2012 by Juergen Knoedlseder *
  4 + * copyright (C) 2010-2013 by Juergen Knoedlseder *
5 5 * ----------------------------------------------------------------------- *
6 6 * *
7 7 * This program is free software: you can redistribute it and/or modify *
... ... @@ -269,7 +269,7 @@ void ctselect::run(void)
269 269 m_infiles.push_back("");
270 270  
271 271 // Get CTA observation
272   - GCTAObservation* obs = dynamic_cast<GCTAObservation*>(&m_obs[i]);
  272 + GCTAObservation* obs = dynamic_cast<GCTAObservation*>(m_obs[i]);
273 273  
274 274 // Continue only if observation is a CTA observation
275 275 if (obs != NULL) {
... ... @@ -872,7 +872,7 @@ void ctselect::save_fits(void)
872 872 m_outfile = (*this)["outfile"].filename();
873 873  
874 874 // Get CTA observation from observation container
875   - GCTAObservation* obs = dynamic_cast<GCTAObservation*>(&m_obs[0]);
  875 + GCTAObservation* obs = dynamic_cast<GCTAObservation*>(m_obs[0]);
876 876  
877 877 // Save event list
878 878 save_event_list(obs, m_infiles[0], m_outfile);
... ... @@ -902,7 +902,7 @@ void ctselect::save_xml(void)
902 902 for (int i = 0; i < m_obs.size(); ++i) {
903 903  
904 904 // Get CTA observation
905   - GCTAObservation* obs = dynamic_cast<GCTAObservation*>(&m_obs[i]);
  905 + GCTAObservation* obs = dynamic_cast<GCTAObservation*>(m_obs[i]);
906 906  
907 907 // Handle only CTA observations
908 908 if (obs != NULL) {
... ...
src/ctselect/ctselect.hpp
1 1 /***************************************************************************
2 2 * ctselect - CTA data selection tool *
3 3 * ----------------------------------------------------------------------- *
4   - * copyright (C) 2010-2012 by Juergen Knoedlseder *
  4 + * copyright (C) 2010-2013 by Juergen Knoedlseder *
5 5 * ----------------------------------------------------------------------- *
6 6 * *
7 7 * This program is free software: you can redistribute it and/or modify *
... ... @@ -35,7 +35,7 @@
35 35  
36 36 /* __Definitions _________________________________________________________ */
37 37 #define CTSELECT_NAME "ctselect"
38   -#define CTSELECT_VERSION "00-04-00"
  38 +#define CTSELECT_VERSION "00-05-00"
39 39  
40 40  
41 41 /***********************************************************************//**
... ...
src/ctskymap/ctskymap.cpp
1 1 /***************************************************************************
2 2 * ctskymap - CTA sky mapping tool *
3 3 * ----------------------------------------------------------------------- *
4   - * copyright (C) 2011 by Juergen Knoedlseder *
  4 + * copyright (C) 2011-2013 by Juergen Knoedlseder *
5 5 * ----------------------------------------------------------------------- *
6 6 * *
7 7 * This program is free software: you can redistribute it and/or modify *
... ... @@ -21,7 +21,7 @@
21 21 /**
22 22 * @file ctskymap.cpp
23 23 * @brief CTA sky mapping tool implementation
24   - * @author J. Knoedlseder
  24 + * @author Juergen Knoedlseder
25 25 */
26 26  
27 27 /* __ Includes ___________________________________________________________ */
... ... @@ -272,7 +272,7 @@ void ctskymap::run(void)
272 272 for (int i = 0; i < m_obs.size(); ++i) {
273 273  
274 274 // Get CTA observation
275   - GCTAObservation* obs = dynamic_cast<GCTAObservation*>(&m_obs[i]);
  275 + GCTAObservation* obs = dynamic_cast<GCTAObservation*>(m_obs[i]);
276 276  
277 277 // Continue only if observation is a CTA observation
278 278 if (obs != NULL) {
... ...
src/ctskymap/ctskymap.hpp
1 1 /***************************************************************************
2 2 * ctskymap - CTA sky mapping tool *
3 3 * ----------------------------------------------------------------------- *
4   - * copyright (C) 2010-2011 by Juergen Knoedlseder *
  4 + * copyright (C) 2010-2013 by Juergen Knoedlseder *
5 5 * ----------------------------------------------------------------------- *
6 6 * *
7 7 * This program is free software: you can redistribute it and/or modify *
... ... @@ -21,7 +21,7 @@
21 21 /**
22 22 * @file ctskymap.hpp
23 23 * @brief CTA sky mapping tool definition
24   - * @author J. Knoedlseder
  24 + * @author Juergen Knoedlseder
25 25 */
26 26  
27 27 #ifndef CTSKYMAP_HPP
... ... @@ -33,7 +33,7 @@
33 33  
34 34 /* __Definitions _________________________________________________________ */
35 35 #define CTSKYMAP_NAME "ctskymap"
36   -#define CTSKYMAP_VERSION "00-01-00"
  36 +#define CTSKYMAP_VERSION "00-02-00"
37 37  
38 38  
39 39 /***********************************************************************//**
... ...