Downloading HEALPix

The HEALPix software can be downloaded freely, without registration. However, if you wish to be kept informed of HEALPix developments, updates and new releases, please subscribe to the moderated Healpix-users mailing list by filling in its web form, or by sending to an empty email with only "subscribe" on the Subject line.

The recommended channel for obtaining and installing the latest HEALPix software is to download the source package from the SourceForge Download page under the GNU General Public License, version2 (GPLv2), and follow the installation directions.
The source code of past, latest and forthcoming releases can be browsed on SourceForge SVN repository.
Prepackaged or precompiled HEALPix packages can also be found in various places, with variable delays, for e.g. MacOSX (MacPorts, HomeBrew) and Linux (RPM) systems, under the same GPLv2 licensing scheme.

Use of the HEALPix software package in any form should be explicitly acknowledged in all publications in the following form:

For any problem, question or comment, see the Support page.

New Features in HEALPix

Bug corrections and Improvements in Version 3.82


C

  • corrected documentation of pix2vec routines
Back to Top


C++

  • Cfitsio 4.1.0 (March 2022) and higher now properly supported
Back to Top

Fortran 90 facilities and subroutines

  • Bug corrections in input_map and read_fits_partial,
  • added a workaround for a bug detected in Apple-ARM-chips implementation of gfortran 11.
  • Note that cfitsio 4.1.0 or higher is required for Fortran codes running on Apple's ARM chips
Back to Top


IDL

Back to Top


Python

  • Switch to healpy 1.16.1 (CHANGELOG)
    • Updated CFITSIO included in healpy to 4.1.0, necessary for compatibility with Apple ARM chips
    • Update HEALPix C++ sources to revision 1206 (just maintenance commits)
    • Do not normalize binary arrays
    • Fix unncessary log warning message in plots
    • Fixed double application of margins in visualization functions when using subplot syntax and implemented margins parameter for mollview, orthview, and azeqview when subplot syntax is not used
    • Fixed reuse_axes=True for cartview and gnomview
    • New features in projview: subplots, remove monopole-dipole, labels, tickmarks, graticule, Planck and WMAP colormaps
    • Fixed the CFITSIO version mismatch warning
    • Added colorbar ticks and normalization
Back to Top


Bug corrections and Improvements in Version 3.81

C++

  • Cfitsio 4.0.0 (Jul 2021) and higher now properly supported
Back to Top

IDL

  • Introduced workarounds for some minor GDL and FL limitations.
Back to Top

Python

  • Switch to healpy 1.15.2 (CHANGELOG)
    • new function blm_gauss to generate alm of a gaussian beam,
    • implement rotation in the graticule of projview,
    • explain how to create a local datapath for pixel weights,
    • improvement on is_seq to avoid synalm breaking on JAX input arrays, added unit tests,
    • upgraded HEALPix C++ sources to HEALPix 3.81, fixing incompatibility with CFITSIO 4
Back to Top


Bug corrections and Improvements in Version 3.80

General

  • addition of SHARP_PARAL and CXX_PARAL to control the parallel implementation of the libsharp library and C++ library and codes;
  • PYTHON now defaults to python3
Back to Top

C++

  • the line-integral convolution interface is now accessible not only from the command line, but also via C++ calls, to allow calling from healpy;
  • some internals were restructured to allow easier integration with SWIG
Back to Top

Fortran 90 facilities and subroutines

  • Improvement of query_disc routine in inclusive mode,
  • the routines alm2map_spin and map2alm_spin now accept any (integer) spin values |s|>=0, but the scalar routines alm2map and map2alm are still recommended for vanishing spin (s=0),
  • correction of bugs preventing the compilation with versions 10.* of gfortran,
  • fixed bug affecting map2gif when compiled with versions 10.* of gfortran and gcc.
Back to Top

IDL

Back to Top

Python

  • Switch to healpy 1.15.0 (CHANGELOG)
    • write_map keeps dtype of input map array instead of float32; read_map keeps dtype of FITS file instead of upcasting to float64; write_cl uses dtype of input cl instead of float64
    • Changed all warnings to using the logging module, deprecated all verbose keywords
    • Flip sign for spin-0 alm2map_spin and map2alm_spin; fixed map2alm_spin bug for masked input
    • Support transparency in plotting with the alpha parameter
    • Experimental projview function to plot maps using projections from matplotlib
    • Removed the note that we will change order of cl in synfast and synalm, we will leave new=False default
    • Added convenience functions order2npix and npix2order
    • Support nested maps hp.smoothing; fixed indexing issue in bl2beam
    • Allow OBJECT FITS header not to be a string
    • Drop support for Python 2.7-3.5; Improvements of the build system; Automatically build wheels for Linux/MacOS on Github actions
    • and other minor bug fixes ...
Back to Top

For any problem, question or comment, see the Support page.