Commit daccb9dc1601d01eeccedb04cf3c7f18beb7158f

Authored by knodlseder
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 #==========================#
... ...