Commit f777479eb5dc033ad7f405acecf02e3e0d09085c
Merge branch 'issue_1061_again' into integration
Showing
5 changed files
with
63 additions
and
57 deletions
ChangeLog
| 1 | -2013-12-13 Juergen Knoedlseder <jurgen.knodlseder@irap.omp.eu> | 1 | +2014-01-08 Juergen Knoedlseder <jurgen.knodlseder@irap.omp.eu> |
| 2 | 2 | ||
| 3 | * Version 0.7.0 released | 3 | * Version 0.7.0 released |
| 4 | ======================== | 4 | ======================== |
| 5 | 5 | ||
| 6 | Adapt to GammaLib-00-08-00 interface | 6 | Adapt to GammaLib-00-08-00 interface |
| 7 | ctobssim now only simulates events within ROI and supports | 7 | ctobssim now only simulates events within ROI and supports |
| 8 | - all kinds of data space models | 8 | + all kinds of data space models; time slice durations are |
| 9 | + determined based on source flux | ||
| 9 | ctbin now implements LIN and FILE binning algorithms | 10 | ctbin now implements LIN and FILE binning algorithms |
| 10 | ctbin, ctskymap and ctmodel now generate maps with | 11 | ctbin, ctskymap and ctmodel now generate maps with |
| 11 | increasing longitude to the left | 12 | increasing longitude to the left |
NEWS
| @@ -2,7 +2,7 @@ New Features and Important Changes in ctools 00-07-00 | @@ -2,7 +2,7 @@ New Features and Important Changes in ctools 00-07-00 | ||
| 2 | 2 | ||
| 3 | Author(s) : Juergen Knoedlseder | 3 | Author(s) : Juergen Knoedlseder |
| 4 | 4 | ||
| 5 | -13 December 2013 | 5 | +8 January 2014 |
| 6 | 6 | ||
| 7 | 7 | ||
| 8 | 1. Introduction | 8 | 1. Introduction |
| @@ -37,6 +37,11 @@ ctobssim now supports any kind of data space model for background | @@ -37,6 +37,11 @@ ctobssim now supports any kind of data space model for background | ||
| 37 | simulations, using the abstract mc() method that is now available | 37 | simulations, using the abstract mc() method that is now available |
| 38 | in the GModelData base class. | 38 | in the GModelData base class. |
| 39 | 39 | ||
| 40 | +The time slice duration is now computed from the source flux and | ||
| 41 | +set so that no more than 1000000 photons will be simulated in a | ||
| 42 | +given slice. This limits the memory requirements during simulations | ||
| 43 | +to about 100 MB, yet saving may still need more memory. | ||
| 44 | + | ||
| 40 | 45 | ||
| 41 | 5. ctselect - CTA event selection | 46 | 5. ctselect - CTA event selection |
| 42 | --------------------------------- | 47 | --------------------------------- |
scripts/cspull.py
| @@ -87,28 +87,28 @@ class cspull(GApplication): | @@ -87,28 +87,28 @@ class cspull(GApplication): | ||
| 87 | parfile = self.name+".par" | 87 | parfile = self.name+".par" |
| 88 | 88 | ||
| 89 | try: | 89 | try: |
| 90 | - pars = GPars(parfile) | 90 | + pars = GApplicationPars(parfile) |
| 91 | except: | 91 | except: |
| 92 | # Signal if parfile was not found | 92 | # Signal if parfile was not found |
| 93 | sys.stdout.write("Parfile "+parfile+" not found. Create default parfile.\n") | 93 | sys.stdout.write("Parfile "+parfile+" not found. Create default parfile.\n") |
| 94 | 94 | ||
| 95 | # Create default parfile | 95 | # Create default parfile |
| 96 | - pars = GPars() | ||
| 97 | - pars.append(GPar("srcmdl","f","a","$GAMMALIB/share/models/crab.xml","","","Source model")) | ||
| 98 | - pars.append(GPar("outfile","f","a","pull.dat","","","Output file name")) | ||
| 99 | - pars.append(GPar("ntrials","i","a","10","","","Number of trials")) | ||
| 100 | - pars.append(GPar("caldb","s","a","$GAMMALIB/share/caldb/cta","","","Calibration database")) | ||
| 101 | - pars.append(GPar("irf","s","a","cta_dummy_irf","","","Instrument response function")) | ||
| 102 | - pars.append(GPar("ra","r","a","83.6331","0","360","RA of pointing (deg)")) | ||
| 103 | - pars.append(GPar("dec","r","a","22.0145","-90","90","Dec of pointing (deg)")) | ||
| 104 | - pars.append(GPar("emin","r","a","0.1","0.0","","Lower energy limit (TeV)")) | ||
| 105 | - pars.append(GPar("emax","r","a","100.0","0.0","","Upper energy limit (TeV)")) | ||
| 106 | - pars.append(GPar("enumbins","i","a","0","","","Number of energy bins (0=unbinned)")) | ||
| 107 | - pars.append(GPar("duration","r","a","180000.0","","","Effective exposure time (s)")) | ||
| 108 | - pars.append(GPar("deadc","r","h","0.95","","","Deadtime correction factor")) | ||
| 109 | - pars.append(GPar("rad","r","h","5.0","","","Radius of ROI (deg)")) | ||
| 110 | - pars.append(GPar("npix","i","h","200","","","Number of pixels for binned")) | ||
| 111 | - pars.append(GPar("binsz","r","h","0.05","","","Pixel size for binned (deg/pixel)")) | 96 | + pars = GApplicationPars() |
| 97 | + pars.append(GApplicationPar("srcmdl","f","a","$GAMMALIB/share/models/crab.xml","","","Source model")) | ||
| 98 | + pars.append(GApplicationPar("outfile","f","a","pull.dat","","","Output file name")) | ||
| 99 | + pars.append(GApplicationPar("ntrials","i","a","10","","","Number of trials")) | ||
| 100 | + pars.append(GApplicationPar("caldb","s","a","$GAMMALIB/share/caldb/cta","","","Calibration database")) | ||
| 101 | + pars.append(GApplicationPar("irf","s","a","cta_dummy_irf","","","Instrument response function")) | ||
| 102 | + pars.append(GApplicationPar("ra","r","a","83.6331","0","360","RA of pointing (deg)")) | ||
| 103 | + pars.append(GApplicationPar("dec","r","a","22.0145","-90","90","Dec of pointing (deg)")) | ||
| 104 | + pars.append(GApplicationPar("emin","r","a","0.1","0.0","","Lower energy limit (TeV)")) | ||
| 105 | + pars.append(GApplicationPar("emax","r","a","100.0","0.0","","Upper energy limit (TeV)")) | ||
| 106 | + pars.append(GApplicationPar("enumbins","i","a","0","","","Number of energy bins (0=unbinned)")) | ||
| 107 | + pars.append(GApplicationPar("duration","r","a","180000.0","","","Effective exposure time (s)")) | ||
| 108 | + pars.append(GApplicationPar("deadc","r","h","0.95","","","Deadtime correction factor")) | ||
| 109 | + pars.append(GApplicationPar("rad","r","h","5.0","","","Radius of ROI (deg)")) | ||
| 110 | + pars.append(GApplicationPar("npix","i","h","200","","","Number of pixels for binned")) | ||
| 111 | + pars.append(GApplicationPar("binsz","r","h","0.05","","","Pixel size for binned (deg/pixel)")) | ||
| 112 | pars.append_standard() | 112 | pars.append_standard() |
| 113 | pars.save(parfile) | 113 | pars.save(parfile) |
| 114 | 114 |
scripts/cssens.py
| @@ -98,31 +98,31 @@ class cssens(GApplication): | @@ -98,31 +98,31 @@ class cssens(GApplication): | ||
| 98 | parfile = self.name+".par" | 98 | parfile = self.name+".par" |
| 99 | 99 | ||
| 100 | try: | 100 | try: |
| 101 | - pars = GPars(parfile) | 101 | + pars = GApplicationPars(parfile) |
| 102 | except: | 102 | except: |
| 103 | # Signal if parfile was not found | 103 | # Signal if parfile was not found |
| 104 | sys.stdout.write("Parfile "+parfile+" not found. Create default parfile.\n") | 104 | sys.stdout.write("Parfile "+parfile+" not found. Create default parfile.\n") |
| 105 | 105 | ||
| 106 | # Create default parfile | 106 | # Create default parfile |
| 107 | - pars = GPars() | ||
| 108 | - pars.append(GPar("outfile","f","h","sensitivity.dat","","","Output file name")) | ||
| 109 | - pars.append(GPar("caldb","s","a","$GAMMALIB/share/caldb/cta","","","Calibration database")) | ||
| 110 | - pars.append(GPar("irf","s","a","cta_dummy_irf","","","Instrument response function")) | ||
| 111 | - pars.append(GPar("type","s","a","point","","","Source model type (point/gauss/shell/disk)")) | ||
| 112 | - pars.append(GPar("offset","r","a","0.0","0.0","","Source offset angle (deg)")) | ||
| 113 | - pars.append(GPar("bkg","s","a","$GAMMALIB/share/models/bkg_dummy.txt","","","Background model file function (none=power law for E)")) | ||
| 114 | - pars.append(GPar("duration","r","a","180000.0","","","Effective exposure time (s)")) | ||
| 115 | - pars.append(GPar("rad","r","a","5.0","","","Radius of ROI (deg)")) | ||
| 116 | - pars.append(GPar("enumbins","i","h","0","","","Number of energy bins (0=unbinned)")) | ||
| 117 | - pars.append(GPar("npix","i","h","200","","","Number of pixels for binned")) | ||
| 118 | - pars.append(GPar("binsz","r","h","0.05","","","Pixel size for binned (deg/pixel)")) | ||
| 119 | - pars.append(GPar("sigma","r","h","5.0","","","Significance threshold")) | ||
| 120 | - pars.append(GPar("ts_use","b","h","yes","","","Use TS?")) | ||
| 121 | - pars.append(GPar("index","r","h","-2.48","","","Assumed spectral index")) | ||
| 122 | - pars.append(GPar("radius","r","h","0.1","","","Extended source model radius")) | ||
| 123 | - pars.append(GPar("width","r","h","0.05","","","Extended source model width")) | ||
| 124 | - pars.append(GPar("max_iter","i","h","50","","","Maximum number of iterations")) | ||
| 125 | - pars.append(GPar("num_avg","i","h","3","","","Number of iterations for sliding average")) | 107 | + pars = GApplicationPars() |
| 108 | + pars.append(GApplicationPar("outfile","f","h","sensitivity.dat","","","Output file name")) | ||
| 109 | + pars.append(GApplicationPar("caldb","s","a","$GAMMALIB/share/caldb/cta","","","Calibration database")) | ||
| 110 | + pars.append(GApplicationPar("irf","s","a","cta_dummy_irf","","","Instrument response function")) | ||
| 111 | + pars.append(GApplicationPar("type","s","a","point","","","Source model type (point/gauss/shell/disk)")) | ||
| 112 | + pars.append(GApplicationPar("offset","r","a","0.0","0.0","","Source offset angle (deg)")) | ||
| 113 | + pars.append(GApplicationPar("bkg","s","a","$GAMMALIB/share/models/bkg_dummy.txt","","","Background model file function (none=power law for E)")) | ||
| 114 | + pars.append(GApplicationPar("duration","r","a","180000.0","","","Effective exposure time (s)")) | ||
| 115 | + pars.append(GApplicationPar("rad","r","a","5.0","","","Radius of ROI (deg)")) | ||
| 116 | + pars.append(GApplicationPar("enumbins","i","h","0","","","Number of energy bins (0=unbinned)")) | ||
| 117 | + pars.append(GApplicationPar("npix","i","h","200","","","Number of pixels for binned")) | ||
| 118 | + pars.append(GApplicationPar("binsz","r","h","0.05","","","Pixel size for binned (deg/pixel)")) | ||
| 119 | + pars.append(GApplicationPar("sigma","r","h","5.0","","","Significance threshold")) | ||
| 120 | + pars.append(GApplicationPar("ts_use","b","h","yes","","","Use TS?")) | ||
| 121 | + pars.append(GApplicationPar("index","r","h","-2.48","","","Assumed spectral index")) | ||
| 122 | + pars.append(GApplicationPar("radius","r","h","0.1","","","Extended source model radius")) | ||
| 123 | + pars.append(GApplicationPar("width","r","h","0.05","","","Extended source model width")) | ||
| 124 | + pars.append(GApplicationPar("max_iter","i","h","50","","","Maximum number of iterations")) | ||
| 125 | + pars.append(GApplicationPar("num_avg","i","h","3","","","Number of iterations for sliding average")) | ||
| 126 | pars.append_standard() | 126 | pars.append_standard() |
| 127 | pars.save(parfile) | 127 | pars.save(parfile) |
| 128 | 128 |
scripts/cstsdist.py
| @@ -88,28 +88,28 @@ class cstsdist(GApplication): | @@ -88,28 +88,28 @@ class cstsdist(GApplication): | ||
| 88 | parfile = self.name+".par" | 88 | parfile = self.name+".par" |
| 89 | 89 | ||
| 90 | try: | 90 | try: |
| 91 | - pars = GPars(parfile) | 91 | + pars = GApplicationPars(parfile) |
| 92 | except: | 92 | except: |
| 93 | # Signal if parfile was not found | 93 | # Signal if parfile was not found |
| 94 | sys.stdout.write("Parfile "+parfile+" not found. Create default parfile.\n") | 94 | sys.stdout.write("Parfile "+parfile+" not found. Create default parfile.\n") |
| 95 | 95 | ||
| 96 | # Create default parfile | 96 | # Create default parfile |
| 97 | - pars = GPars() | ||
| 98 | - pars.append(GPar("outfile","f","h","ts.dat","","","Output file name")) | ||
| 99 | - pars.append(GPar("ntrials","i","a","10","","","Number of trials")) | ||
| 100 | - pars.append(GPar("caldb","s","a","$GAMMALIB/share/caldb/cta","","","Calibration database")) | ||
| 101 | - pars.append(GPar("irf","s","a","cta_dummy_irf","","","Instrument response function")) | ||
| 102 | - pars.append(GPar("type","s","a","point","","","Source model type (point/gauss/shell/disk)")) | ||
| 103 | - pars.append(GPar("index","r","h","-2.48","","","Spectral index")) | ||
| 104 | - pars.append(GPar("offset","r","a","0.0","0.0","","Source offset angle (deg)")) | ||
| 105 | - pars.append(GPar("bkg","s","a","$GAMMALIB/share/models/bkg_dummy.txt","","","Background model file function (none=power law for E)")) | ||
| 106 | - pars.append(GPar("emin","r","a","0.1","0.0","","Lower energy limit (TeV)")) | ||
| 107 | - pars.append(GPar("emax","r","a","100.0","0.0","","Upper energy limit (TeV)")) | ||
| 108 | - pars.append(GPar("enumbins","i","a","0","","","Number of energy bins (0=unbinned)")) | ||
| 109 | - pars.append(GPar("duration","r","a","180000.0","","","Effective exposure time (s)")) | ||
| 110 | - pars.append(GPar("rad","r","h","5.0","","","Radius of ROI (deg)")) | ||
| 111 | - pars.append(GPar("npix","i","h","200","","","Number of pixels for binned")) | ||
| 112 | - pars.append(GPar("binsz","r","h","0.05","","","Pixel size for binned (deg/pixel)")) | 97 | + pars = GApplicationPars() |
| 98 | + pars.append(GApplicationPar("outfile","f","h","ts.dat","","","Output file name")) | ||
| 99 | + pars.append(GApplicationPar("ntrials","i","a","10","","","Number of trials")) | ||
| 100 | + pars.append(GApplicationPar("caldb","s","a","$GAMMALIB/share/caldb/cta","","","Calibration database")) | ||
| 101 | + pars.append(GApplicationPar("irf","s","a","cta_dummy_irf","","","Instrument response function")) | ||
| 102 | + pars.append(GApplicationPar("type","s","a","point","","","Source model type (point/gauss/shell/disk)")) | ||
| 103 | + pars.append(GApplicationPar("index","r","h","-2.48","","","Spectral index")) | ||
| 104 | + pars.append(GApplicationPar("offset","r","a","0.0","0.0","","Source offset angle (deg)")) | ||
| 105 | + pars.append(GApplicationPar("bkg","s","a","$GAMMALIB/share/models/bkg_dummy.txt","","","Background model file function (none=power law for E)")) | ||
| 106 | + pars.append(GApplicationPar("emin","r","a","0.1","0.0","","Lower energy limit (TeV)")) | ||
| 107 | + pars.append(GApplicationPar("emax","r","a","100.0","0.0","","Upper energy limit (TeV)")) | ||
| 108 | + pars.append(GApplicationPar("enumbins","i","a","0","","","Number of energy bins (0=unbinned)")) | ||
| 109 | + pars.append(GApplicationPar("duration","r","a","180000.0","","","Effective exposure time (s)")) | ||
| 110 | + pars.append(GApplicationPar("rad","r","h","5.0","","","Radius of ROI (deg)")) | ||
| 111 | + pars.append(GApplicationPar("npix","i","h","200","","","Number of pixels for binned")) | ||
| 112 | + pars.append(GApplicationPar("binsz","r","h","0.05","","","Pixel size for binned (deg/pixel)")) | ||
| 113 | pars.append_standard() | 113 | pars.append_standard() |
| 114 | pars.save(parfile) | 114 | pars.save(parfile) |
| 115 | 115 |