Commit 91ee439ee29d5b1f3048cc80a68e2f196c8162ab
1 parent
69217cfe
Speed-up csviscube unit test
Showing
1 changed file
with
35 additions
and
4 deletions
test/test_csviscube.py
| ... | ... | @@ -67,7 +67,7 @@ class Test(test): |
| 67 | 67 | |
| 68 | 68 | # Setup csviscube command |
| 69 | 69 | cmd = csviscube+' tmin=0.0 tmax=10000.0 geolon=79.4041'+\ |
| 70 | - ' geolat=-24.6272 binsz=3.0 outfile=csviscube_cmd1.fits'+\ | |
| 70 | + ' geolat=-24.6272 binsz=10.0 outfile=csviscube_cmd1.fits'+\ | |
| 71 | 71 | ' logfile="csviscube_cmd1.log" chatter=1' |
| 72 | 72 | |
| 73 | 73 | # Check if execution of wrong command fails |
| ... | ... | @@ -78,6 +78,9 @@ class Test(test): |
| 78 | 78 | self.test_assert(self._execute(cmd) == 0, |
| 79 | 79 | 'Check successful execution from command line') |
| 80 | 80 | |
| 81 | + # Check visibility cube | |
| 82 | + self._check_viscube('csviscube_cmd1.fits') | |
| 83 | + | |
| 81 | 84 | # Check csviscube --help |
| 82 | 85 | self._check_help(csviscube) |
| 83 | 86 | |
| ... | ... | @@ -95,15 +98,43 @@ class Test(test): |
| 95 | 98 | viscube['tmax'] = 10000.0 |
| 96 | 99 | viscube['geolon'] = 79.4041 |
| 97 | 100 | viscube['geolat'] = -24.6272 |
| 98 | - viscube['binsz'] = 3.0 | |
| 101 | + viscube['binsz'] = 10.0 | |
| 99 | 102 | viscube['outfile'] = 'csviscube_py1.fits' |
| 100 | 103 | viscube['logfile'] = 'csviscube_py1.log' |
| 101 | 104 | viscube['chatter'] = 2 |
| 102 | 105 | viscube['publish'] = True |
| 103 | 106 | |
| 104 | - # Run script | |
| 107 | + # Execute script | |
| 105 | 108 | viscube.logFileOpen() # Make sure we get a log file |
| 106 | - viscube.run() | |
| 109 | + viscube.execute() | |
| 110 | + | |
| 111 | + # Check visibility cube | |
| 112 | + self._check_viscube('csviscube_py1.fits') | |
| 113 | + | |
| 114 | + # Return | |
| 115 | + return | |
| 116 | + | |
| 117 | + # Check visibility cube | |
| 118 | + def _check_viscube(self, filename, nx=36, ny=18, nz=60): | |
| 119 | + """ | |
| 120 | + Check visibility cube | |
| 121 | + | |
| 122 | + Parameters | |
| 123 | + ---------- | |
| 124 | + filename : str | |
| 125 | + Visibility cube file name | |
| 126 | + nx : int, optional | |
| 127 | + Number of X pixels | |
| 128 | + ny : int, optional | |
| 129 | + Number of Y pixels | |
| 130 | + """ | |
| 131 | + # Open result file | |
| 132 | + viscube = gammalib.GSkyMap(filename) | |
| 133 | + | |
| 134 | + # Check dimensions | |
| 135 | + self.test_value(viscube.nmaps(), nz, 'Check number of maps') | |
| 136 | + self.test_value(viscube.nx(), nx, 'Check for number of X pixels') | |
| 137 | + self.test_value(viscube.ny(), ny, 'Check for number of Y pixels') | |
| 107 | 138 | |
| 108 | 139 | # Return |
| 109 | 140 | return | ... | ... |