Commit 49bfb301c17bb49dce2503ae60a9bf3c95dd1a15

Authored by Jürgen Knödlseder
1 parent 2152fc74

Add maximal pointing definition file for maximal csobsdef test coverage (#1828)

cscripts/Makefile.am
... ... @@ -129,7 +129,8 @@ testdata = $(top_srcdir)/test/data/crab.xml \
129 129 $(top_srcdir)/test/data/tsmap_0.fits \
130 130 $(top_srcdir)/test/data/tsmap_1.fits \
131 131 $(top_srcdir)/test/data/exclusion.reg \
132   - $(top_srcdir)/test/data/pntdef.dat \
  132 + $(top_srcdir)/test/data/pntdef_minimal.dat \
  133 + $(top_srcdir)/test/data/pntdef_maximal.dat \
133 134 $(top_srcdir)/test/data/models.txt \
134 135 $(top_srcdir)/test/data/tsmaps.txt \
135 136 $(top_srcdir)/test/data/model_cube_background.xml \
... ...
test/data/pntdef_maximal.dat 0 → 100644
  1 +name,id,lon,lat,duration,emin,emax,rad,deadc,caldb,irf
  2 +Crab,0001,184.58,-5.78,1800.0,0.1,100.0,5.0,0.95,Prod2,South_50h
  3 +Crab,0002,184.58,-4.78,1800.0,0.1,100.0,5.0,0.95,Prod2,South_50h
  4 +Crab,0003,184.58,-6.78,1800.0,0.1,100.0,5.0,0.95,Prod2,South_50h
... ...
test/data/pntdef.dat renamed to test/data/pntdef_minimal.dat
test/test_csobsdef.py
... ... @@ -43,7 +43,8 @@ class Test(test):
43 43 test.__init__(self)
44 44  
45 45 # Set members
46   - self._pntdef = self._datadir + '/pntdef.dat'
  46 + self._pntdef_min = self._datadir + '/pntdef_minimal.dat'
  47 + self._pntdef_max = self._datadir + '/pntdef_maximal.dat'
47 48  
48 49 # Return
49 50 return
... ... @@ -72,7 +73,7 @@ class Test(test):
72 73 csobsdef = self._script('csobsdef')
73 74  
74 75 # Setup csobsdef command
75   - cmd = csobsdef+' inpnt="'+self._pntdef+'"'+ \
  76 + cmd = csobsdef+' inpnt="'+self._pntdef_min+'"'+ \
76 77 ' outobs="csobsdef_cmd1.xml"'+ \
77 78 ' caldb="'+self._caldb+'" irf="'+self._irf+'"'+ \
78 79 ' emin=0.1 emax=100.0 duration=1800.0 rad=5.0'+ \
... ... @@ -108,9 +109,9 @@ class Test(test):
108 109 """
109 110 Test csobsdef from Python
110 111 """
111   - # Set-up csobsdef
  112 + # Set-up csobsdef with minimal pointing definition file
112 113 obsdef = cscripts.csobsdef()
113   - obsdef['inpnt'] = self._pntdef
  114 + obsdef['inpnt'] = self._pntdef_min
114 115 obsdef['outobs'] = 'csobsdef_py1.xml'
115 116 obsdef['caldb'] = self._caldb
116 117 obsdef['irf'] = self._irf
... ... @@ -129,16 +130,10 @@ class Test(test):
129 130 # Check model file
130 131 self._check_obsdef_file('csobsdef_py1.xml')
131 132  
132   - # Set-up csobsdef
  133 + # Set-up csobsdef with maximal pointing definition file
133 134 obsdef = cscripts.csobsdef()
134   - obsdef['inpnt'] = self._pntdef
  135 + obsdef['inpnt'] = self._pntdef_max
135 136 obsdef['outobs'] = 'csobsdef_py2.xml'
136   - obsdef['caldb'] = self._caldb
137   - obsdef['irf'] = self._irf
138   - obsdef['emin'] = 0.1
139   - obsdef['emax'] = 100.0
140   - obsdef['duration'] = 1800.0
141   - obsdef['rad'] = 5.0
142 137 obsdef['logfile'] = 'csobsdef_py2.log'
143 138 obsdef['chatter'] = 3
144 139  
... ... @@ -149,7 +144,7 @@ class Test(test):
149 144 self._check_obsdef_file('csobsdef_py2.xml')
150 145  
151 146 # Load CSV table
152   - csv = gammalib.GCsv(self._pntdef, ',')
  147 + csv = gammalib.GCsv(self._pntdef_min, ',')
153 148  
154 149 # Set-up csobsdef
155 150 obsdef = cscripts.csobsdef()
... ... @@ -190,15 +185,15 @@ class Test(test):
190 185 self.test_value(o.instrument(), 'CTA',
191 186 'Check for "CTA" instrument')
192 187 self.test_value(o.ontime(), 1800.0, 1.0e-6,
193   - 'Check for ontime of 1800 sec')
  188 + 'Check for ontime')
194 189 self.test_value(o.deadc(), 0.95, 1.0e-6,
195   - 'Check for deadtime correction of 0.95')
  190 + 'Check for deadtime correction')
196 191 self.test_value(o.events().ebounds().emin().TeV(), 0.1, 1.0e-6,
197   - 'Check for minimum energy of 0.1 TeV')
  192 + 'Check for minimum energy')
198 193 self.test_value(o.events().ebounds().emax().TeV(), 100.0, 1.0e-6,
199   - 'Check for maximum energy of 100 TeV')
  194 + 'Check for maximum energy')
200 195 self.test_value(o.roi().radius(), 5.0, 1.0e-6,
201   - 'Check for ROI radois of 5 deg')
  196 + 'Check for ROI radius')
202 197  
203 198 # Return
204 199 return
... ...