Follow this link to skip to the main content

NASA - Jet Propulsion Laboratory
+ View the NASA Portal

Search JPL


Jet Propulsion Laboratory Home
Earth
Solar System
Stars & Galaxies
Technology
HEALPix
Introduction
Background
Software
Links




Jet Propulsion Laboratory National Aeronautics and Space Administration California Institute of Technology
spacer
Software Menu
Capabilities
Current Version
Documentation
Problems, Known Bugs, Solutions
Example Applications
Get HEALPix

HEALPix Software - Current Version

The latest versions of the HEALPix package (2.11& 2.10) offer the following new features:




Bug corrections and Improvements in Version 2.11

general

  • installation:
    • Fixed IDL installation problem under (ba)sh
    • Check consistency of cfitsio library with F90 routines
    • introduced command line options for ./configure
    • fixed infinite loop in main Makefile's tidy and distclean options
  • documentation:
    • ``IDL routines'': rightfully says that IDL6.0 or more recent is required
Back to Top

C

  • Makefile no longer assumes that current directory ('.') is in PATH
Back to Top

C++

  • fixed error affecting equatorial pixels in maps generated by alm2map*
Back to Top

Fortran90

  • fixed problem with TTYPE* when writing FITS header (was also affecting IDL's isynfast)
  • fixed crash causing bug in map2alm_iterative subroutine (was affecting anafast, sky_ng_sims and smoothing facilities)
  • fixed un-initialized variables in compute_statistics subroutine
  • fixed parameters parsing problem in interactive mode of synfast, anafast, ...
Back to Top

IDL

  • issues warning when non-integer pixel indexes are fed to nest2ring, ring2nest, pix2ang_*, pix2vec_*, ...
  • more stable and elegant behaviour of isynfast and ianafast
  • cartview, gnomview, mollview, orthview:
    • deal properly with MIN and MAX in ASINH mode
    • polarization norm map can be offset (POLARIZATION=1 mode)
    • original color table and plot settings are restored when leaving these routines
  • ximview:
    • fixed problem with cut-sky FITS files
    • color scale bar added to PNG output
  • cosmetic editions to remove_dipole
Back to Top

Java

none


Changes and New Features in Version 2.10

general

  • single configure script and Makefile for C, C++, Fortran and IDL codes and libraries

C

  • shared chealpix library available
Back to Top

C++

  • new alice visualization facility for polarized maps
  • new class Healpix_Base2 supporting Nside up to 229
  • minor bug fixes
Back to Top


Fortran90

  • The free Fortran90/95 compilers supported include:
  • New facilities
    • The anafast facility can now compute the cross-correlations of two different maps.
    • The sky_ng_sim facility (Rocha et al, 2005), to produce non-Gaussian CMB temperature maps, has been added.
  • New routines:
    • alm2map_spin: synthesis of maps of arbitrary spin
    • healpix_modules: meta-module
    • map2alm_iterative: iterative analysis of map
    • map2alm_spin: analysis of maps of arbitrary spin
    • write_minimal_header: routine to write minimal FITS header
    • parse_check_unused: prints out parameters present in parameter file but not used by the code.
  • Improved routines:
    • query_strip: the inclusive option now returns all (and only) the pixels overlapping, even partially, with the strip
    • query_disc: when the disc center is on one of the poles, only the pixels overlapping with the disc are now returned.
    • remove_dipole: can now deal with non-uniform pixel weights.
    • parse_init: silent mode
    • parse_string: can expand environment variables (${XXX}) and leading ~$\!$/

Back to Top

IDL

  • New features
    • Using 64 bit integers available since version 5.2 of IDL the maximum resolution parameter Nside supported has increased from 213=8192 to 229=536870912, corresponding to $3.46 10^{18}$ pixels on the sphere.
    • FITS files larger than 2GB can now be read/written on systems supporting 64 bit addressing.

  • New routines include
    • ximview: visualisation routine developed by J. P. Leahy intended for quick-look inspection of HEALPix images (as well as ordinary 2-D images) at the level of individual pixels. Features include panning, zooming, blinking, image statistics and peak finding.
    • hpx2gs: turns a healpix data set into a Google Earth/Google Sky-compatible image
    • ianafast: interface to (F90) anafast and (C++) anafast_cxx facilities
    • isynfast: interface to F90 synfast facility
    • ismoothing: interface to F90 smoothing facility
    • bin_llcl: C(l) binning
    • bl2fits: writes B(l) or W(l) window into FITS file
    • neighbours_nest, neighbours_ring: find immediate neighbours of a given pixel
    • query_strip: find pixels lying within a colatitude strip
  • Routines with extended/improved user interface or new functionalities include
    • mollview, gnomview, cartview, orthview:
      • ONLINE keyword is now redundant,
      • introduction of GLSIZE and IGLSIZE to control automatic labeling of graticules,
      • addition of SILENT and EXECUTE keywords,
      • addition of ASINH keyword to allow better visualisation of highly contrasted maps.
      • under certain circumstances, can process high resolution cut sky data sets without creating full sky dummy maps,
      • accept gzip compressed FITS files,
      • accept polarized cut sky maps,
      • accept multi-dimensional online arrays,
      • more robust OUTLINE option.

    • median_filter: bugs correction
    • ud_grade: more robust user interface
    • change_polcconv: new /FORCE keyword
    • remove_dipole: more accurate
    • query_disc: when the disc center is on one of the poles, only the pixels overlapping with the disc are now returned.
  • Miscellaneous
    • mollcursor, gnomcursor...: an X11 patch is given so that these routines work under Mac OS X 10.4 and 10.5.
Back to Top

Java

  • Almost all query pixels related methods ported to Java have been added like:
    • query_triangle, query_polygon, etc,
    • a tool class for operating on healpix map.

  • OO Data model added:
    • HealpixMap data model interface introduced,
    • AbstractHealpixMap interface to deal with 3d viewer visualization.

  • Java graphical user interface included to plot healpix maps object into a 3d sphere using java3d api:
    • 3 button Mouse operating 3d pixelised sphere: zoom, rotation and translation,
    • tool tip display value and angular position of the pixel selected,
    • color bar, grid, axes,
    • transparencies selector,
    • nside number selector,
    • face number selector.

  • Bugs fixed like:
    • crosses the 0/360 line give correct query triangle solution,
    • library uses one constants class to define used constants,
    • SpatialVector extends the vector class from vecmath,
    • Change all float to double,
    • Many other minor bug fixed.
Back to Top


spacer
Privacy / Copyright
FIRST GOV Contacts:   NASA Home Page Site Manager:
Webmaster:

CL 03-2650