Commit c43724e22d0b1261f14d04d8920df831b0d96e9e

Authored by Andreas Specovius
Committed by Jürgen Knödlseder
1 parent 17366f6b

Implemented querying of rectangular region parameters.

Showing 1 changed file with 22 additions and 8 deletions
cscripts/csphagen.py
@@ -184,21 +184,35 @@ class csphagen(ctools.csobservation): @@ -184,21 +184,35 @@ class csphagen(ctools.csobservation):
184 # Get source shape 184 # Get source shape
185 self._srcshape = self['srcshape'].string() 185 self._srcshape = self['srcshape'].string()
186 186
187 - # Set source region (so far only CIRCLE is supported)  
188 - if self._srcshape == 'CIRCLE': 187 + # Query source direction
  188 + self._query_src_direction()
189 189
190 - # Query source direction  
191 - self._query_src_direction() 190 + # Query minimum number of background regions and number of
  191 + # background regions to skip next to On region
  192 + self['bkgregmin'].integer()
  193 + self['bkgregskip'].integer()
192 194
193 - # Query minimum number of background regions and number of  
194 - # background regions to skip next to On region  
195 - self['bkgregmin'].integer()  
196 - self['bkgregskip'].integer() 195 + # Set source region (so far only CIRCLE is supported)
  196 + if self._srcshape == 'CIRCLE':
197 197
198 # Set circular source region 198 # Set circular source region
199 self._rad = self['rad'].real() 199 self._rad = self['rad'].real()
200 self._src_reg.append(gammalib.GSkyRegionCircle(self._src_dir, self._rad)) 200 self._src_reg.append(gammalib.GSkyRegionCircle(self._src_dir, self._rad))
201 201
  202 + elif self._srcshape == 'RECT':
  203 +
  204 + # Set rectangular source region
  205 + self._reg_width = self['width'].real()
  206 + self._reg_height = self['height'].real()
  207 + self._reg_posang = self['posang'].real()
  208 + self._src_reg.append(gammalib.GSkyRegionRect(self._src_dir
  209 + ,self._reg_width
  210 + ,self._reg_height
  211 + ,self._reg_posang
  212 + )
  213 + )
  214 +
  215 +
202 # Query usage of background model 216 # Query usage of background model
203 self['use_model_bkg'].boolean() 217 self['use_model_bkg'].boolean()
204 218