Commit daccb9dc1601d01eeccedb04cf3c7f18beb7158f
1 parent
ee94cbad
add GSkymap tests
Showing
1 changed file
with
42 additions
and
20 deletions
test/test_python.py
| ... | ... | @@ -195,33 +195,55 @@ def test_skymap(): |
| 195 | 195 | """ |
| 196 | 196 | Test GSkymap interface. |
| 197 | 197 | """ |
| 198 | + # Create HEALPix skymap | |
| 199 | + pixels = GSkymap("HPX", "GAL", 4, "RING", 2) | |
| 200 | + for i, pixel in enumerate(pixels): | |
| 201 | + pixels[i] = i+1.0 | |
| 202 | + pixels[i:1] = i+1.0 + 1000.0 | |
| 203 | + pixels.save("test_python_skymap_hpx_v1.fits", True) | |
| 204 | + | |
| 198 | 205 | # Load HEALPix skymap |
| 199 | 206 | pixels = GSkymap() |
| 200 | 207 | pixels.load("data/lat/ltcube.fits.gz ") |
| 201 | 208 | |
| 202 | - # Dump information | |
| 203 | - print pixels | |
| 209 | + # Dump skymap | |
| 210 | + #print pixels | |
| 204 | 211 | |
| 205 | - # Control pix2ang / ang2pix | |
| 206 | -# for i in range(pixels.npix()): | |
| 207 | -# dir = pixels.pix2ang(i) | |
| 208 | -# ipix = pixels.ang2pix(dir) | |
| 209 | -# if (i != ipix): | |
| 210 | -# print "GHealpix Trouble with pixel "+str(i)+" ("+str(ipix)+ \ | |
| 211 | -# "), RA="+str(dir.ra()*180/pi)+", Dec="+str(dir.dec()*180/pi) | |
| 212 | + # Control pix2dir / dir2pix | |
| 213 | + for i in range(pixels.npix()): | |
| 214 | + dir = pixels.pix2dir(i) | |
| 215 | + ipix = pixels.dir2pix(dir) | |
| 216 | + if (i != ipix): | |
| 217 | + print "GSkymap Trouble with pixel "+str(i)+" ("+str(ipix)+ \ | |
| 218 | + "), RA="+str(dir.ra()*180/pi)+", Dec="+str(dir.dec()*180/pi) | |
| 212 | 219 | |
| 213 | 220 | # Control SkyDir coordinate transformation for all pixels |
| 214 | -# for i in range(pixels.npix()): | |
| 215 | -# dir = pixels.pix2ang(i) | |
| 216 | -# dir_new = GSkyDir() | |
| 217 | -# dir_new.lb(dir.l(),dir.b()) | |
| 218 | -# dra = abs(dir.ra() - dir_new.ra()) | |
| 219 | -# if (dra >= 5.0): | |
| 220 | -# dra -= 2.0*pi | |
| 221 | -# ddec = abs(dir.dec() - dir_new.dec()) | |
| 222 | -# if (dra > 1.0e-9 or ddec > 1.0e-9): | |
| 223 | -# print "GSkyDir Trouble with pixel "+str(i)+" ("+str(dra)+ \ | |
| 224 | -# ","+str(ddec)+")" | |
| 221 | + for i in range(pixels.npix()): | |
| 222 | + dir = pixels.pix2dir(i) | |
| 223 | + dir_new = GSkyDir() | |
| 224 | + dir_new.lb(dir.l(),dir.b()) | |
| 225 | + dra = abs(dir.ra() - dir_new.ra()) | |
| 226 | + if (dra >= 5.0): | |
| 227 | + dra -= 2.0*pi | |
| 228 | + ddec = abs(dir.dec() - dir_new.dec()) | |
| 229 | + if (dra > 1.0e-9 or ddec > 1.0e-9): | |
| 230 | + print "GSkyDir Trouble with pixel "+str(i)+" ("+str(dra)+ \ | |
| 231 | + ","+str(ddec)+")" | |
| 232 | + | |
| 233 | + # Save HEALPix skymap | |
| 234 | + try: | |
| 235 | + pixels.save("test_python_skymap_hpx_v2.fits", True) | |
| 236 | + pixels.save("test_python_skymap_hpx_v2.fits") | |
| 237 | + print "ERROR: FITS file overwritten!" | |
| 238 | + except RuntimeError: | |
| 239 | + pass | |
| 240 | + pixels.save("test_python_skymap_hpx_v2.fits", True) | |
| 241 | + | |
| 242 | + # Load again HEALPix skymap | |
| 243 | + pixels = GSkymap("data/lat/ltcube.fits.gz ") | |
| 244 | + | |
| 245 | + # Dump skymap | |
| 246 | + #print pixels | |
| 225 | 247 | |
| 226 | 248 | |
| 227 | 249 | #==========================# | ... | ... |