Skip to content

Releases: DKISTDC/dkist

v1.10.1

19 Feb 10:14
4de472a
Compare
Choose a tag to compare

1.10.1 (2025-02-18)

Features

  • Adds an overwrite keyword to download_all_sample_data() to force downloading new data. (#523)

Improved Documentation

  • Add a how-to guide explaining how to replace outdated dataset metadata files. (#531)

Trivial/Internal Changes

  • Update hashes for TiledDataset.plot() figure tests. (#523)

v1.10.0

07 Feb 16:34
fa04675
Compare
Choose a tag to compare

1.10.0 (2025-02-07)

Backwards Incompatible Changes

  • This release of dkist includes both scheduled bumps to our dependencies as well as a special bump of gwcs to version 0.24, and associated dependencies. The version upgrade to gwcs 0.24 fixes the inverse transform (world to pixel) for VISP WCSs.
    • Python >= 3.11
    • dask >= 2023.2
    • gwcs >= 0.24
    • matplotlib >= 3.7
    • ndcube >= 2.1
    • numpy >= 1.25
    • parfive >= 2.1
    • sunpy >= 5.0.7
    • asdf >= 3.3
    • asdf-astropy >= 0.5
    • asdf-coordinate-schemas >= 0.3
    • asdf-transform-schemas >= 0.5
    • asdf-wcs-schemas >= 0.4 (#507)

Features

  • Add a figure= keyword argument to TiledDataset.plot and make it default to the current figure. (#491)
  • Add swap_tile_limits kwarg to TiledDataset.plot. This option allows the user to invert plot limits on either axes to account for WCS values that decrease compared to the pixel axes. (#504)
  • Update grid orientation of TiledDataset.plot. The grid now has MAXIS1 columns and MAXIS2 rows where MINDEX1 corresponds to column and MINDEX2 corresponds to row. Additionally, the origin for the grid is now in the lower-left as opposed to the upper-left. (#504)
  • TiledDataset now has a .meta dictionary like that of Dataset. (#513)
  • History of the ADSF file, such as versions of packages and extensions used when writing it are now exposed TiledDataset.meta["history"] and Dataset.meta["history"]. (#513)

Bug Fixes

  • Improve the ASDF detection code so out of date ASDF filenames generated by the DKIST data center are skipped if a newer filename is present. (#503)

Improved Documentation

  • Update the dkist:examples:vbi-reproject example for improvements in TiledDataset. (#491)
  • Add an examples section for tutorial style self-contained examples. (#491)
  • Add a how-to guide on redownloading the sample data with Fido / Globus. (#491)

v1.9.2

29 Jan 15:33
260d38c
Compare
Choose a tag to compare

1.9.2 (2025-01-29)

Bug Fixes

  • Improve the ASDF detection code so out of date ASDF filenames generated by the DKIST data center are skipped if a newer filename is present. (#503)

v1.9.1

15 Jan 12:31
534ba5f
Compare
Choose a tag to compare

1.9.1 (2025-01-15)

Bug Fixes

  • Fix some small issues with Dataset.__repr__. (#479)
  • Fix path errors with Globus transfers on windows. (#489)

Trivial/Internal Changes

  • Add tests for cropping datasets by world coords (#310)
  • Fix small bug which caused ds.flat to break if not indexed. (#475)

Performance Improvements

  • Improve the performance of the TiledDataset repr and str. (#467)

v1.9.0

05 Nov 14:45
7134685
Compare
Choose a tag to compare

1.9.0 (2024-11-04)

Features

  • dkist.net.transfer_complete_datasets will now only create one Globus task for all datasets it downloads. (#340)
  • Add a FileManager property to TiledDataset for tracking files more easily. (#437)
  • Improve performance of computing arrays when using non-thread or sync dask schedulers, by reducing the amount of data needed to be sent to each worker. (#455)

Bug Fixes

  • Fix a bug with dkist.net.transfer_complete_datasets where a length one UnifiedResponse would cause an error. (#340)
  • Fix mark argument parsing in the new pytest hook. (#440)
  • Minor tweak to correct indexing of >4D datasets. (#453)

Trivial/Internal Changes

  • Add --ds and --tiled-ds CLI options to allow passing in datasets for use with the test suite. The dataset given with --ds is passed to tests marked with accept_cli_dataset and those given with --tiled-ds are passed to tests marked with accept_cli_tiled_dataset. (#439)
  • Minor updates to TiledDataset.plot() for working with more complex arrangements of tiles. (#441)
  • Fix failure to fetch CLI options in publish build. (#447)

v1.8.0

09 Sep 09:29
09e050e
Compare
Choose a tag to compare

1.8.0 (2024-09-04)

Features

  • Add various features for easier inspection of `TiledDataset`:
    • __repr__ method to output basic dataset info;
    • tiles_shape property to access data array shape for each individual tile;
    • slice_tiles() method to apply the same slice to all datasets. (#402)
  • Add TiledDataset.plot() quicklook method. (#408)
  • Add CircleCI config to enable figure comparison testing with pytest_mpl. (#415)

Trivial/Internal Changes

  • Add some more benchmarks to track performance of more parts of the user tools. (#387)
  • Add benchmarks for slicing and computing datasets. (#394)
  • Added two partial datasets to dkist.data.sample for documentation and testing. (#421)
  • replace usages of copy_arrays with memmap for asdf>=3.1.0 (#422)
  • Update Dataset representation for better readability. (#431)
  • SKip a failing test in the release publish build. (#434)

v1.7.0

11 Jul 16:19
4d4365b
Compare
Choose a tag to compare

1.7.0 (2024-07-11)

Features

  • Add "status" to the list of know dataset inventory fields. (#417)

Bug Fixes

  • Catch URLError when trying to download attr values in tests so that the existing file isn't assumed to be corrupted and therefore deleted. (#407)

v1.6.0

20 May 11:23
3c5e094
Compare
Choose a tag to compare

1.6.0 (2024-05-20)

Features

  • Update ASDF schemas for upcoming ASDF standard 1.6.0. (#324)
  • Improve performance of classes by not creating a new transform for every set of parameters but instead update the parameters on a single model. (#370)
  • Add GitHub workflow and dependencies for Codspeed, to benchmark PRs against main. (#382)

Trivial/Internal Changes

  • Run plotting benchmarks fewer times for more manageable CI, and add a benchmark for generate_celestial_transform. (#383)

v1.5.0

04 Apr 08:56
9da61ae
Compare
Choose a tag to compare

1.5.0 (2024-04-03)

Features

  • Our minimum Python version is now 3.10 inline with SPEC-0. (#347)

Bug Fixes

  • Fix broadcasting issues during pixel -> world conversion for models with a Ravel component. (#309)
  • Fix a performance regression when dask>=2024.2.1 is installed. (#361)

Improved Documentation

  • Add a how to guide describing how to reproject VBI data. Also migrate tutorial to the latest DDT datasets. (#349)

Trivial/Internal Changes

  • Refactor various subclasses of VaryingCelestialTransform to centralise the calculations in preparation for improving performance. (#344)

v1.5.0rc1

02 Apr 16:17
6a6dd9d
Compare
Choose a tag to compare
v1.5.0rc1 Pre-release
Pre-release

1.5.0rc1 (2024-04-02)

Features

  • Our minimum Python version is now 3.10 inline with SPEC-0. (#347)

Bug Fixes

  • Fix broadcasting issues during pixel -> world conversion for models with a Ravel component. (#309)
  • Fix a performance regression when dask>=2024.2.1 is installed. (#361)

Improved Documentation

  • Add a how to guide describing how to reproject VBI data. Also migrate tutorial to the latest DDT datasets. (#349)

Trivial/Internal Changes

  • Refactor various subclasses of VaryingCelestialTransform to centralise the calculations in preparation for improving performance. (#344)