Commit bd42954f6ebb44686394b0e879c4c9c491ff82cf
1 parent
0ffbb73c
Remove "pattern" and "offset" parameters from cspull and cstsdist
These parameters are no longer needed since an observation definition file with arbitrary pointings can now be specified on input
Showing
7 changed files
with
10 additions
and
81 deletions
cscripts/cspull.par
| @@ -30,6 +30,7 @@ outfile, f, a, pull.dat,,, "Output pull distribution file" | @@ -30,6 +30,7 @@ outfile, f, a, pull.dat,,, "Output pull distribution file" | ||
| 30 | ntrials, i, a, 10,,, "Number of trials" | 30 | ntrials, i, a, 10,,, "Number of trials" |
| 31 | ra, r, a, 83.6331,0,360, "RA of pointing (degrees)" | 31 | ra, r, a, 83.6331,0,360, "RA of pointing (degrees)" |
| 32 | dec, r, a, 22.0145,-90,90, "Dec of pointing (degrees)" | 32 | dec, r, a, 22.0145,-90,90, "Dec of pointing (degrees)" |
| 33 | +rad, r, h, 5.0,0,180, "Radius of ROI (degrees)" | ||
| 33 | coordsys, s, a, CEL,CEL|GAL,, "Coordinate system (CEL - celestial, GAL - galactic)" | 34 | coordsys, s, a, CEL,CEL|GAL,, "Coordinate system (CEL - celestial, GAL - galactic)" |
| 34 | proj, s, a, TAN,AIT|AZP|CAR|GLS|MER|MOL|SFL|SIN|STG|TAN,, "Projection method" | 35 | proj, s, a, TAN,AIT|AZP|CAR|GLS|MER|MOL|SFL|SIN|STG|TAN,, "Projection method" |
| 35 | emin, r, a, 0.1,,, "Lower energy limit (TeV)" | 36 | emin, r, a, 0.1,,, "Lower energy limit (TeV)" |
| @@ -39,13 +40,9 @@ tmin, t, a, 2020-01-01T00:00:00,,, "Start time (UTC string, JD, MJD or MET i | @@ -39,13 +40,9 @@ tmin, t, a, 2020-01-01T00:00:00,,, "Start time (UTC string, JD, MJD or MET i | ||
| 39 | tmax, t, a, 2020-01-01T00:30:00,,, "Stop time (UTC string, JD, MJD or MET in seconds)" | 40 | tmax, t, a, 2020-01-01T00:30:00,,, "Stop time (UTC string, JD, MJD or MET in seconds)" |
| 40 | npix, i, a, 200,,, "Number of pixels for binned" | 41 | npix, i, a, 200,,, "Number of pixels for binned" |
| 41 | binsz, r, a, 0.05,,, "Pixel size for binned (degrees/pixel)" | 42 | binsz, r, a, 0.05,,, "Pixel size for binned (degrees/pixel)" |
| 42 | -rad, r, h, 5.0,0,180, "Radius of ROI (degrees)" | ||
| 43 | -pattern, s, h, single,single|four,, "Observation pattern" | ||
| 44 | -offset, r, h, 1.5,,, "Observation pattern offset (degrees)" | ||
| 45 | profile, b, h, no,,, "Use likelihood profile method for errors?" | 43 | profile, b, h, no,,, "Use likelihood profile method for errors?" |
| 46 | seed, i, h, 1,,, "Initial random number generator seed" | 44 | seed, i, h, 1,,, "Initial random number generator seed" |
| 47 | 45 | ||
| 48 | - | ||
| 49 | # | 46 | # |
| 50 | # Standard parameters | 47 | # Standard parameters |
| 51 | #==================== | 48 | #==================== |
cscripts/cspull.py
| @@ -47,7 +47,6 @@ class cspull(ctools.cscript): | @@ -47,7 +47,6 @@ class cspull(ctools.cscript): | ||
| 47 | self._coordsys = 'CEL' | 47 | self._coordsys = 'CEL' |
| 48 | self._proj = 'TAN' | 48 | self._proj = 'TAN' |
| 49 | self._log_clients = False # Static parameter | 49 | self._log_clients = False # Static parameter |
| 50 | - self._offset = 0.0 | ||
| 51 | self._ntrials = 0 | 50 | self._ntrials = 0 |
| 52 | self._npix = 0 | 51 | self._npix = 0 |
| 53 | self._binsz = 0.0 | 52 | self._binsz = 0.0 |
| @@ -74,17 +73,6 @@ class cspull(ctools.cscript): | @@ -74,17 +73,6 @@ class cspull(ctools.cscript): | ||
| 74 | if self._obs.size() == 0: | 73 | if self._obs.size() == 0: |
| 75 | self._obs = self._get_observations() | 74 | self._obs = self._get_observations() |
| 76 | 75 | ||
| 77 | - # Check for requested pattern and set wobble pattern | ||
| 78 | - if self['pattern'].string() == 'four': | ||
| 79 | - tmin = self['tmin'].time(self._time_reference()).secs() | ||
| 80 | - duration = self['tmax'].time(self._time_reference()).secs() - tmin | ||
| 81 | - self._obs = obsutils.set_observations(self['ra'].real(), self['dec'].real(), self['rad'].real(), | ||
| 82 | - tmin, duration, | ||
| 83 | - self['emin'].real(), self['emax'].real(), | ||
| 84 | - self['irf'].string(), self['caldb'].string(), | ||
| 85 | - deadc=self['deadc'].real(), | ||
| 86 | - pattern=self['pattern'].string(), offset=self['offset'].real()) | ||
| 87 | - | ||
| 88 | # ... otherwise add response information and energy boundaries | 76 | # ... otherwise add response information and energy boundaries |
| 89 | # in case they are missing | 77 | # in case they are missing |
| 90 | else: | 78 | else: |
| @@ -107,7 +95,6 @@ class cspull(ctools.cscript): | @@ -107,7 +95,6 @@ class cspull(ctools.cscript): | ||
| 107 | # Read other parameters | 95 | # Read other parameters |
| 108 | self._ntrials = self['ntrials'].integer() | 96 | self._ntrials = self['ntrials'].integer() |
| 109 | self._edisp = self['edisp'].boolean() | 97 | self._edisp = self['edisp'].boolean() |
| 110 | - self._offset = self['offset'].real() | ||
| 111 | self._seed = self['seed'].integer() | 98 | self._seed = self['seed'].integer() |
| 112 | self._chatter = self['chatter'].integer() | 99 | self._chatter = self['chatter'].integer() |
| 113 | 100 |
cscripts/cstsdist.par
| @@ -35,6 +35,7 @@ outfile, f, a, ts.dat,,, "Output Test Statistic distribution file" | @@ -35,6 +35,7 @@ outfile, f, a, ts.dat,,, "Output Test Statistic distribution file" | ||
| 35 | ntrials, i, a, 10,,, "Number of trials" | 35 | ntrials, i, a, 10,,, "Number of trials" |
| 36 | ra, r, a, 83.63,0,360, "RA of pointing (degrees)" | 36 | ra, r, a, 83.63,0,360, "RA of pointing (degrees)" |
| 37 | dec, r, a, 22.01,-90,90, "Dec of pointing (degrees)" | 37 | dec, r, a, 22.01,-90,90, "Dec of pointing (degrees)" |
| 38 | +rad, r, h, 5.0,0,180, "Radius of ROI (degrees)" | ||
| 38 | coordsys, s, a, CEL,CEL|GAL,, "Coordinate system (CEL - celestial, GAL - galactic)" | 39 | coordsys, s, a, CEL,CEL|GAL,, "Coordinate system (CEL - celestial, GAL - galactic)" |
| 39 | proj, s, a, TAN,AIT|AZP|CAR|GLS|MER|MOL|SFL|SIN|STG|TAN,, "Projection method" | 40 | proj, s, a, TAN,AIT|AZP|CAR|GLS|MER|MOL|SFL|SIN|STG|TAN,, "Projection method" |
| 40 | emin, r, a, 0.1,,, "Lower energy limit (TeV)" | 41 | emin, r, a, 0.1,,, "Lower energy limit (TeV)" |
| @@ -44,9 +45,6 @@ tmin, t, a, 2020-01-01T00:00:00,,, "Start time (UTC string, JD, MJD or MET i | @@ -44,9 +45,6 @@ tmin, t, a, 2020-01-01T00:00:00,,, "Start time (UTC string, JD, MJD or MET i | ||
| 44 | tmax, t, a, 2020-01-01T00:30:00,,, "Stop time (UTC string, JD, MJD or MET in seconds)" | 45 | tmax, t, a, 2020-01-01T00:30:00,,, "Stop time (UTC string, JD, MJD or MET in seconds)" |
| 45 | npix, i, a, 200,,, "Number of pixels for binned" | 46 | npix, i, a, 200,,, "Number of pixels for binned" |
| 46 | binsz, r, a, 0.05,,, "Pixel size for binned (degrees/pixel)" | 47 | binsz, r, a, 0.05,,, "Pixel size for binned (degrees/pixel)" |
| 47 | -rad, r, h, 5.0,0,180, "Radius of ROI (degrees)" | ||
| 48 | -pattern, s, h, single,single|four,, "Observation pattern" | ||
| 49 | -offset, r, h, 1.5,,, "Observation pattern offset (degrees)" | ||
| 50 | 48 | ||
| 51 | # | 49 | # |
| 52 | # Standard parameters | 50 | # Standard parameters |
cscripts/cstsdist.py
| @@ -66,17 +66,6 @@ class cstsdist(ctools.cscript): | @@ -66,17 +66,6 @@ class cstsdist(ctools.cscript): | ||
| 66 | if self._obs.size() == 0: | 66 | if self._obs.size() == 0: |
| 67 | self._obs = self._get_observations() | 67 | self._obs = self._get_observations() |
| 68 | 68 | ||
| 69 | - # Check for requested pattern and set wobble pattern | ||
| 70 | - if self['pattern'].string() == 'four': | ||
| 71 | - tmin = self['tmin'].time(self._time_reference()).secs() | ||
| 72 | - duration = self['tmax'].time(self._time_reference()).secs() - tmin | ||
| 73 | - self._obs = obsutils.set_observations(self['ra'].real(), self['dec'].real(), self['rad'].real(), | ||
| 74 | - tmin, duration, | ||
| 75 | - self['emin'].real(), self['emax'].real(), | ||
| 76 | - self['irf'].string(), self['caldb'].string(), | ||
| 77 | - deadc=self['deadc'].real(), | ||
| 78 | - pattern=self['pattern'].string(), offset=self['offset'].real()) | ||
| 79 | - | ||
| 80 | # Get source name | 69 | # Get source name |
| 81 | self._srcname = self['srcname'].string() | 70 | self._srcname = self['srcname'].string() |
| 82 | 71 |
doc/source/users/reference_manual/cspull.rst
| @@ -50,7 +50,7 @@ General parameters | @@ -50,7 +50,7 @@ General parameters | ||
| 50 | ``irf [string]`` | 50 | ``irf [string]`` |
| 51 | Instrumental response function. | 51 | Instrumental response function. |
| 52 | 52 | ||
| 53 | -``(deadc = 0.95) [real]`` | 53 | +``(deadc = 0.98) [real]`` |
| 54 | Average deadtime correction factor. | 54 | Average deadtime correction factor. |
| 55 | 55 | ||
| 56 | ``(edisp = no) [boolean]`` | 56 | ``(edisp = no) [boolean]`` |
| @@ -68,6 +68,9 @@ General parameters | @@ -68,6 +68,9 @@ General parameters | ||
| 68 | ``dec [real]`` | 68 | ``dec [real]`` |
| 69 | Declination of CTA pointing (J2000, in degrees). | 69 | Declination of CTA pointing (J2000, in degrees). |
| 70 | 70 | ||
| 71 | +``(rad = 5.0) [real]`` | ||
| 72 | + ROI radius (in degrees). | ||
| 73 | + | ||
| 71 | ``coordsys <CEL|GAL> [string]`` | 74 | ``coordsys <CEL|GAL> [string]`` |
| 72 | Coordinate system (CEL - celestial, GAL - galactic). | 75 | Coordinate system (CEL - celestial, GAL - galactic). |
| 73 | 76 | ||
| @@ -95,15 +98,6 @@ General parameters | @@ -95,15 +98,6 @@ General parameters | ||
| 95 | ``binsz [real]`` | 98 | ``binsz [real]`` |
| 96 | Pixel size for binned analysis. | 99 | Pixel size for binned analysis. |
| 97 | 100 | ||
| 98 | -``(rad = 5.0) [real]`` | ||
| 99 | - ROI radius (in degrees). | ||
| 100 | - | ||
| 101 | -``(pattern = single) [string]`` | ||
| 102 | - Pattern for pointing simulation (single/four). | ||
| 103 | - | ||
| 104 | -``(offset = 1.5) [real]`` | ||
| 105 | - Observation pattern offset (in degrees). | ||
| 106 | - | ||
| 107 | 101 | ||
| 108 | Standard parameters | 102 | Standard parameters |
| 109 | ------------------- | 103 | ------------------- |
doc/source/users/reference_manual/cstsdist.rst
| @@ -63,7 +63,7 @@ General parameters | @@ -63,7 +63,7 @@ General parameters | ||
| 63 | ``irf [string]`` | 63 | ``irf [string]`` |
| 64 | Instrumental response function. | 64 | Instrumental response function. |
| 65 | 65 | ||
| 66 | -``(deadc = 0.95) [real]`` | 66 | +``(deadc = 0.98) [real]`` |
| 67 | Average deadtime correction factor. | 67 | Average deadtime correction factor. |
| 68 | 68 | ||
| 69 | ``(edisp = no) [boolean]`` | 69 | ``(edisp = no) [boolean]`` |
| @@ -78,6 +78,9 @@ General parameters | @@ -78,6 +78,9 @@ General parameters | ||
| 78 | ``dec [real]`` | 78 | ``dec [real]`` |
| 79 | Declination of CTA pointing (J2000, in degrees). | 79 | Declination of CTA pointing (J2000, in degrees). |
| 80 | 80 | ||
| 81 | +``(rad = 5.0) [real]`` | ||
| 82 | + ROI radius (in degrees). | ||
| 83 | + | ||
| 81 | ``coordsys <CEL|GAL> [string]`` | 84 | ``coordsys <CEL|GAL> [string]`` |
| 82 | Coordinate system (CEL - celestial, GAL - galactic). | 85 | Coordinate system (CEL - celestial, GAL - galactic). |
| 83 | 86 | ||
| @@ -105,15 +108,6 @@ General parameters | @@ -105,15 +108,6 @@ General parameters | ||
| 105 | ``binsz [real]`` | 108 | ``binsz [real]`` |
| 106 | Pixel size for binned analysis. | 109 | Pixel size for binned analysis. |
| 107 | 110 | ||
| 108 | -``(rad = 5.0) [real]`` | ||
| 109 | - Radius of ROI (in degrees). | ||
| 110 | - | ||
| 111 | -``(pattern = single) [string]`` | ||
| 112 | - Pattern for pointing simulation (single/four). | ||
| 113 | - | ||
| 114 | -``(offset = 1.5) [real]`` | ||
| 115 | - Observation pattern offset (in degrees). | ||
| 116 | - | ||
| 117 | 111 | ||
| 118 | Standard parameters | 112 | Standard parameters |
| 119 | ------------------- | 113 | ------------------- |
test/test_cstsdist.py
| @@ -138,36 +138,6 @@ class Test(test): | @@ -138,36 +138,6 @@ class Test(test): | ||
| 138 | # Check pull distribution file | 138 | # Check pull distribution file |
| 139 | self._check_result_file('cstsdist_py1.dat') | 139 | self._check_result_file('cstsdist_py1.dat') |
| 140 | 140 | ||
| 141 | - # Set-up binned cstsdist in four observation wobble mode | ||
| 142 | - tsdist = cscripts.cstsdist() | ||
| 143 | - tsdist['inmodel'] = self._model | ||
| 144 | - tsdist['srcname'] = 'Crab' | ||
| 145 | - tsdist['caldb'] = self._caldb | ||
| 146 | - tsdist['irf'] = self._irf | ||
| 147 | - tsdist['ntrials'] = 1 | ||
| 148 | - tsdist['ra'] = 83.63 | ||
| 149 | - tsdist['dec'] = 22.01 | ||
| 150 | - tsdist['coordsys'] = 'CEL' | ||
| 151 | - tsdist['proj'] = 'TAN' | ||
| 152 | - tsdist['emin'] = 0.1 | ||
| 153 | - tsdist['emax'] = 100.0 | ||
| 154 | - tsdist['enumbins'] = 10 | ||
| 155 | - tsdist['tmin'] = 0.0 | ||
| 156 | - tsdist['tmax'] = 1800.0 | ||
| 157 | - tsdist['rad'] = 5.0 | ||
| 158 | - tsdist['npix'] = 50 | ||
| 159 | - tsdist['binsz'] = 0.1 | ||
| 160 | - tsdist['pattern'] = 'four' | ||
| 161 | - tsdist['outfile'] = 'cstsdist_py2.dat' | ||
| 162 | - tsdist['logfile'] = 'cstsdist_py2.log' | ||
| 163 | - tsdist['chatter'] = 4 | ||
| 164 | - | ||
| 165 | - # Execute cstsdist script | ||
| 166 | - tsdist.execute() | ||
| 167 | - | ||
| 168 | - # Check pull distribution file | ||
| 169 | - self._check_result_file('cstsdist_py2.dat', ncols=9) | ||
| 170 | - | ||
| 171 | # Return | 141 | # Return |
| 172 | return | 142 | return |
| 173 | 143 |