Releases: WorldWideTelescope/toasty
Releases · WorldWideTelescope/toasty
toasty 0.19.1
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
toasty 0.19.0 (2023-12-14)
- Implement a
--tiling-method
argument fortoasty 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
toasty 0.18.1 (2022-09-07)
The DOI of this release is 10.5281/zenodo.7058238.
toasty 0.18.0
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 totoasty 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 commandtoasty 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 newtoasty.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:
- 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 newtoasty.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
toasty 0.17.0
toasty 0.17.0 (2022-07-12)
- Add an
--avm-from
option totoasty 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
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
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
andplate-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
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 totile-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
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 runtoasty 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 intoasty.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.