Commit 1319dc961c0bf03fc0c28eabe04834ffc975ee7d

Authored by Jürgen Knödlseder
1 parent 7acb69d5

Add csspec WSTAT unit test

configure.ac
@@ -32,8 +32,8 @@ AC_INIT([ctools], [1.5.0.dev1], [jurgen.knodlseder@irap.omp.eu], [ctools]) @@ -32,8 +32,8 @@ AC_INIT([ctools], [1.5.0.dev1], [jurgen.knodlseder@irap.omp.eu], [ctools])
32 AC_CONFIG_SRCDIR([src/ctselect/ctselect.cpp]) 32 AC_CONFIG_SRCDIR([src/ctselect/ctselect.cpp])
33 AC_CONFIG_MACRO_DIR([m4]) 33 AC_CONFIG_MACRO_DIR([m4])
34 #AM_INIT_AUTOMAKE([gnu no-dependencies foreign]) 34 #AM_INIT_AUTOMAKE([gnu no-dependencies foreign])
35 -#AM_INIT_AUTOMAKE([gnu -Wno-portability foreign])  
36 -AM_INIT_AUTOMAKE([gnu -Wno-portability foreign serial-tests]) 35 +AM_INIT_AUTOMAKE([gnu -Wno-portability foreign])
  36 +#AM_INIT_AUTOMAKE([gnu -Wno-portability foreign serial-tests])
37 AC_CONFIG_HEADER([config.h]) 37 AC_CONFIG_HEADER([config.h])
38 38
39 39
test/test_cscript.py
@@ -152,12 +152,8 @@ class ctobservation_test(ctools.csobservation): @@ -152,12 +152,8 @@ class ctobservation_test(ctools.csobservation):
152 """ 152 """
153 Constructor 153 Constructor
154 """ 154 """
155 - # Set name  
156 - self._name = 'ctobservation_test'  
157 - self._version = ctools.__version__  
158 -  
159 # Initialise application by calling the appropriate class constructor 155 # Initialise application by calling the appropriate class constructor
160 - self._init_csobservation(argv) 156 + self._init_csobservation('ctobservation_test', ctools.__version__, argv)
161 157
162 # Return 158 # Return
163 return 159 return
@@ -183,12 +179,8 @@ class ctlikelihood_test(ctools.cslikelihood): @@ -183,12 +179,8 @@ class ctlikelihood_test(ctools.cslikelihood):
183 """ 179 """
184 Constructor 180 Constructor
185 """ 181 """
186 - # Set name  
187 - self._name = 'ctlikelihood_test'  
188 - self._version = ctools.__version__  
189 -  
190 # Initialise application by calling the appropriate class constructor 182 # Initialise application by calling the appropriate class constructor
191 - self._init_cslikelihood(argv) 183 + self._init_cslikelihood('ctlikelihood_test', ctools.__version__, argv)
192 184
193 # Return 185 # Return
194 return 186 return
test/test_csspec.py
@@ -128,12 +128,12 @@ class Test(test): @@ -128,12 +128,12 @@ class Test(test):
128 spec['srcname'] = 'Crab' 128 spec['srcname'] = 'Crab'
129 spec['caldb'] = self._caldb 129 spec['caldb'] = self._caldb
130 spec['irf'] = self._irf 130 spec['irf'] = self._irf
131 - spec['outfile'] = 'csspec_py1.fits'  
132 spec['method'] = 'AUTO' 131 spec['method'] = 'AUTO'
133 spec['ebinalg'] = 'LOG' 132 spec['ebinalg'] = 'LOG'
134 spec['enumbins'] = 5 133 spec['enumbins'] = 5
135 spec['emin'] = 0.1 134 spec['emin'] = 0.1
136 spec['emax'] = 100.0 135 spec['emax'] = 100.0
  136 + spec['outfile'] = 'csspec_py1.fits'
137 spec['logfile'] = 'csspec_py1.log' 137 spec['logfile'] = 'csspec_py1.log'
138 spec['chatter'] = 2 138 spec['chatter'] = 2
139 spec['publish'] = True 139 spec['publish'] = True
@@ -155,12 +155,12 @@ class Test(test): @@ -155,12 +155,12 @@ class Test(test):
155 spec['bkgcube'] = self._bkgcube 155 spec['bkgcube'] = self._bkgcube
156 spec['inmodel'] = self._model 156 spec['inmodel'] = self._model
157 spec['srcname'] = 'Crab' 157 spec['srcname'] = 'Crab'
158 - spec['outfile'] = 'csspec_py2.fits'  
159 spec['method'] = 'AUTO' 158 spec['method'] = 'AUTO'
160 spec['ebinalg'] = 'LOG' 159 spec['ebinalg'] = 'LOG'
161 spec['enumbins'] = 2 160 spec['enumbins'] = 2
162 spec['emin'] = 0.1 161 spec['emin'] = 0.1
163 spec['emax'] = 100.0 162 spec['emax'] = 100.0
  163 + spec['outfile'] = 'csspec_py2.fits'
164 spec['logfile'] = 'csspec_py2.log' 164 spec['logfile'] = 'csspec_py2.log'
165 spec['chatter'] = 3 165 spec['chatter'] = 3
166 spec['publish'] = False 166 spec['publish'] = False
@@ -176,12 +176,12 @@ class Test(test): @@ -176,12 +176,12 @@ class Test(test):
176 spec['inobs'] = self._inonoff 176 spec['inobs'] = self._inonoff
177 spec['inmodel'] = self._onoff_model 177 spec['inmodel'] = self._onoff_model
178 spec['srcname'] = 'Crab' 178 spec['srcname'] = 'Crab'
179 - spec['outfile'] = 'csspec_py3.fits'  
180 spec['method'] = 'AUTO' 179 spec['method'] = 'AUTO'
181 spec['ebinalg'] = 'LOG' 180 spec['ebinalg'] = 'LOG'
182 spec['enumbins'] = 10 181 spec['enumbins'] = 10
183 spec['emin'] = 0.1 182 spec['emin'] = 0.1
184 spec['emax'] = 10.0 183 spec['emax'] = 10.0
  184 + spec['outfile'] = 'csspec_py3.fits'
185 spec['logfile'] = 'csspec_py3.log' 185 spec['logfile'] = 'csspec_py3.log'
186 spec['chatter'] = 4 186 spec['chatter'] = 4
187 spec['publish'] = False 187 spec['publish'] = False
@@ -197,12 +197,12 @@ class Test(test): @@ -197,12 +197,12 @@ class Test(test):
197 spec['inobs'] = self._inonoff 197 spec['inobs'] = self._inonoff
198 spec['inmodel'] = self._onoff_model 198 spec['inmodel'] = self._onoff_model
199 spec['srcname'] = 'Crab' 199 spec['srcname'] = 'Crab'
200 - spec['outfile'] = 'csspec_py4.fits'  
201 spec['method'] = 'NODES' 200 spec['method'] = 'NODES'
202 spec['ebinalg'] = 'LOG' 201 spec['ebinalg'] = 'LOG'
203 spec['enumbins'] = 10 202 spec['enumbins'] = 10
204 spec['emin'] = 0.1 203 spec['emin'] = 0.1
205 spec['emax'] = 10.0 204 spec['emax'] = 10.0
  205 + spec['outfile'] = 'csspec_py4.fits'
206 spec['logfile'] = 'csspec_py4.log' 206 spec['logfile'] = 'csspec_py4.log'
207 spec['chatter'] = 4 207 spec['chatter'] = 4
208 spec['publish'] = False 208 spec['publish'] = False
@@ -213,6 +213,27 @@ class Test(test): @@ -213,6 +213,27 @@ class Test(test):
213 # Check result file 213 # Check result file
214 self._check_result_file('csspec_py4.fits', 10) 214 self._check_result_file('csspec_py4.fits', 10)
215 215
  216 + # Set-up On/Off csspec using WSTAT
  217 + spec = cscripts.csspec()
  218 + spec['inobs'] = self._inonoff
  219 + spec['inmodel'] = self._onoff_model
  220 + spec['srcname'] = 'Crab'
  221 + spec['method'] = 'AUTO'
  222 + spec['statistic'] = 'WSTAT'
  223 + spec['ebinalg'] = 'LOG'
  224 + spec['enumbins'] = 10
  225 + spec['emin'] = 0.1
  226 + spec['emax'] = 10.0
  227 + spec['outfile'] = 'csspec_py5.fits'
  228 + spec['logfile'] = 'csspec_py5.log'
  229 + spec['chatter'] = 2
  230 +
  231 + # Execute csspec script
  232 + spec.execute()
  233 +
  234 + # Check result file
  235 + self._check_result_file('csspec_py5.fits', 10)
  236 +
216 # Return 237 # Return
217 return 238 return
218 239