Skip to content

Releases: WorldWideTelescope/toasty

toasty 0.19.1

21 Jul 15:49
Compare
Choose a tag to compare

toasty 0.19.1 (2024-07-21)

  • Update for Numpy 2.0 compatibility (#102, @pkgw). Previous releases will
    work in most cases, but are not 100% compatible.
  • If guessing parallelism in a Slurm HPC execution environment, try to respect
    the job's resource allocation (#101, @pkgw). Often, on an HPC cluster the
    number of CPU cores on the host machine will be a bad indicator of the
    parallelism level that you should target, because you may only be allocated a
    small fraction of them.

toasty 0.19.0

14 Dec 19:19
Compare
Choose a tag to compare

toasty 0.19.0 (2023-12-14)

  • Implement a --tiling-method argument for toasty view (#97, @pkgw). This
    allows you to force the choice of a specific method. In particular, sometimes
    it is helpful to force the use of TOAST to get the most accurate display over
    large angular sizes.
  • Fix an outdated usage that broke processing of all-sky plate carrée ecliptic
    images with Astropy 6.x (#99, @pkgw)
  • Fix TOASTing of multi-plane (e.g, RGB) images that don't cover the whole sky
    (#99, @pkgw). This fixes processing of RGB images that have lots of pixels but
    don't necessarily cover huge solid angles.
  • In toasty tile-study, if we're getting WCS information from a FITS file but
    its dimensions disagree with the input image, try rescaling the pixel size if
    the overall image shape is the same (#99, @pkgw). This reproduces behavior
    already implemented for AVM processing, and helps if, say, you want to process
    a large image where you've submitted a scaled-down version of it to
    Astrometry.Net.
  • Various fixes to the test suite and CI system.

toasty 0.18.1

07 Sep 18:24
Compare
Choose a tag to compare

toasty 0.18.1 (2022-09-07)

  • Fix tiling on macOS+Py3.7 due to an unexpectedly unimplemented API (#94,
    @pkgw).

The DOI of this release is 10.5281/zenodo.7058238.

toasty 0.18.0

06 Sep 20:48
Compare
Choose a tag to compare

toasty 0.18.0 (2022-09-06)

This release of Toasty contains a whole boatload of improvements! There are
no less than three major ones:

  • Support tiling FITS data to the all-sky TOAST projection (#86, @imbasimba)!
    Now you can create all-sky FITS datasets that can be displayed in the latest
    release of the WWT engine. This includes a new routine to automatically
    determine the appropriate TOAST resolution level.
  • A new -t option to toasty view allows you to view FITS data on remote
    systems using SSH tunneling (#87, @pkgw)! The tunnel mode uses SSH to tile
    the data on the remote machine, run a server, and tunnel the server to the
    local machine for display by your web browser.
  • Finally, Toasty releases are now automatically deposited with Zenodo and
    assigned DOIs in the process. This makes it possible to cite the Toasty
    software, indicating exactly which version you were using, in scholarly
    context. The new command toasty show version-doi will display the DOI of the
    specific version of Toasty that you're running.

Some smaller improvements support these changes:

  • Some of Toasty's internal systems were reorganized to allow for more efficient
    and flexible processing of pyramids (#89, #90, @pkgw). It is now possible to
    perform the "cascade" operation on sub-pyramids of data, allowing for parallel
    processing in HPC scenarios. A new toasty.pyramid.Pyramid data structure
    consolidates related code, reducing several nearly duplicate algorithms, and
    provides a more coherent formalism for treating operations on pyramids.
  • Also, the code for filtering TOAST pyramids based on latitude/longitude bounds
    was fixed to work when the in-bounds area spanned more than 180 degrees, and
    also was made faster using Cython.
  • Other efficiency improvements include:
    • Not writing all-flagged images (#88, @pkgw)
    • Avoiding creation of pyramid directories when reading imagery
    • Avoiding launching parallel operations when there is no work to do
    • Consolidating preparatory work for parallelized cascading
  • When Toasty operations are being run in non-interactive scenarios, progress
    bars are now printed much more rarely and without screen overwrites, making
    for smaller and more readable log files (#88, @pkgw). This functionality is
    provided by a small new toasty.progress module.
  • 16-bit integer images are now supported (#84, @imbasimba).
  • DASCH FITS files with TPV distortions are now loaded with the correct LONPOLE
    setting.

The DOI of this release is 10.5281/zenodo.7055477.

toasty 0.17.1

14 Jul 17:50
Compare
Choose a tag to compare

toasty 0.17.1 (2022-07-14)

  • Properly match and propagate diagonal PC headers in multi-tan processing (#83,
    @pkgw). This fixes processing of the JWST Level 3 FITS data for the deep
    field, which are on a rotated TAN projection.

toasty 0.17.0

12 Jul 14:11
Compare
Choose a tag to compare

toasty 0.17.0 (2022-07-12)

  • Add an --avm-from option to toasty tile-study, which would have been
    useful with the JWST imagery released yesterday (#82, @pkgw).
  • Support tiled FITS in toasty tile-healpix (#79, #80, @pkgw), and add a
    --force-galactic option.
  • Avoid HEALPix HDUs without data (#79, @pkgw)
  • Add some diagnostics for spatial AVM information in toasty check-avm (#78,
    @pkgw)
  • Update tests for new wwt_data_formats constellation support and other
    changing dependencies.

toasty 0.16.1

27 Jan 22:33
Compare
Choose a tag to compare

toasty 0.16.1 (2022-01-27)

  • Toasty is now more forgiving with FITS and WCS shapes when tiling FITS data
    (#76, @pkgw). In particular, it will behave more correctly when the data and
    WCS shapes disagree, and if the data have interesting structure in the
    non-celestial axes, Toasty will take the first celestial plane it finds rather
    than rejecting the input file.

toasty 0.16.0

25 Jan 03:29
Compare
Choose a tag to compare

toasty 0.16.0 (2022-01-25)

  • Add support for some more kinds of longitude arrangements seen in planetary
    maps: "zero left" where the longitude = 0 line is on the left edge of the
    image, rather than in the center, and "zero right" which is comparable except
    that longitude increases to the left, as usually seen in sky maps, rather than
    to the right (#75, @pkgw). These are available in the CLI with the new
    plate-carree-planet-zeroleft and plate-carree-planet-zeroright projection
    types.
  • When creating planetary TOAST maps, actually use the planetary TOAST
    coordinate system by default (#75, @pkgw).

toasty 0.15.0

14 Jan 20:09
Compare
Choose a tag to compare

toasty 0.15.0 (2022-01-14)

  • Start adding metadata about data min/max values and suggested pixel range cuts
    for tiled FITS data sets, for either TOAST or HiPS-based data processing (#71,
    @imbasimba). This will allow the renderer to provide nice default settings
    when opening up FITS datasets.
  • Add support for 32-bit integer FITS (#72, @imbasimba)
  • Allow Astropy's WCS code to fix non-standard FITS headers, which increases our
    compatibility with more FITS datasets in the wild (#73, @imbasimba)
  • Add the --fits-wcs argument to tile-study, to apply coordinates to an RGB
    image based on the data contained in a separate FITS file (#74, @pkgw). This
    is especially useful if you have an image that Astrometry.Net can solve, since
    that service produces small downloadable FITS files with its solution
    information.
  • Reorganize the API docs a bit (#74, @pkgw)

toasty 0.14.0

13 Dec 17:38
Compare
Choose a tag to compare

toasty 0.14.0 (2021-12-13)

  • Expand the all-in-one FITS API, toasty.tile_fits, to invoke the
    hipsgen program when given an image that is larger than about 20° on the
    sky (#69, @imbasimba, @pkgw). This is the breakpoint at which WWT's tangential
    projection starts yielding visually poor results.
  • Add the toasty view CLI tool the builds on the above, and the new
    scripting support in the resarch app, to act as a command-line FITS viewer
    (#69, @pkgw)! Just run toasty view myfile.fits to view interactively in your
    browser, with sky context and all of the features provided by the research
    app.
  • When loading FITS collections, the hdu_index can now be a list of integers,
    instead of just one integer (#69, @imbasimba). This lets you specify different
    image HDUs to use for different input files.
  • Various new APIs and internal improvements to enable the above; there's a new
    toasty.fits_tiler module and new interfaces in toasty.collection.
  • Add a hack to strongarm AstroPy into being willing to load WCS from improper
    files that include TPV distortions without using the -TPV projection type
    (#69, @pkgw). This allows us to view some of the DASCH FITS files.