Commit 14a7df8e644e5d5df052b8cf5192d3f1207203b9
Merge branch 'integration' into devel
Conflicts: scripts/cssens.py scripts/cstsdist.py src/ctmodel/ctmodel.cpp
Showing
13 changed files
with
49 additions
and
50 deletions
ChangeLog
NEWS
| 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 | /***********************************************************************//** | ... | ... |