Commit c43724e22d0b1261f14d04d8920df831b0d96e9e
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 | 184 | # Get source shape |
| 185 | 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 | 198 | # Set circular source region |
| 199 | 199 | self._rad = self['rad'].real() |
| 200 | 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 | 216 | # Query usage of background model |
| 203 | 217 | self['use_model_bkg'].boolean() |
| 204 | 218 | ... | ... |