==================
- Add ``ligo-skymap-constellations``, an easter egg program to list the most
probable constellations for a localization, for fun and for public outreach
purposes.
- Switch the implementation of the ``smooth`` option of ``imshow_hpx`` and
``contour_hpx`` from ``scipy.ndimage.gaussian_filter`` to
``astropy.convolution.convolve_fft`` in order to correctly handle points near
the projection boundary where invalid values must be masked out.
- Register ``AutoScaledWCSAxes`` as a Matplotlib projection with the name
``astro wcs`` so that subclasses can be created using
``plt.axes(..., projection='astro wcs', header='...')``.
- Suppress Numpy warnings for HEALPix reprojection operations in WCS plots
because it is normal for invalid values to occur when transforming pixels
that lie outside of the projection.
- Add ``rotate`` option to ``astro globe``, ``geo globe``, and ``astro zoom``
to rotate the plot in the plane of the screen about the center of the
projection.
- Pass through keyword arguments from ``AutoScaledWCSAxes.scalebar()`` and
``AutoScaledWCSAxes.scalebar().label()`` to Matplotlib so that plot styles
can be adjusted easily.
- Bump matplotlib version to >= 3.0.2 because of a bug that affected
``ligo-skymap-plot-stats``.
- The ``ligo-skymap-unflatten`` tool will now write multiresolution sky maps
with pixels sorted by the ``UNIQ`` column, as required by the standard
multi-order coverage map serialization in FITS.
- All functions in ``ligo.skymap.moc`` now assume that ``uniq`` is a signed
integer. This makes it easier to call these functions with Numpy indexing
routines, which work with signed integers. Also, saved multi-order sky maps
will now be read correctly by tools such as ``fv`` from HEASOFT, which do not
correctly handle unsigned integer columns.
- Add timestamps to the command line tools' default logging configuration in
order to start characterizing the latency of BAYESTAR's data handling stages.
- Increase precision of BAYESTAR's run time measurement for the FITS headers.