Skip to content

Releases: aivazis/qed

Embedded a user guide

03 May 18:00
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.9.3...v0.9.4

Migrated most of the application state to the server

15 Apr 00:44
Compare
Choose a tag to compare

This release represents a significant rewrite of the handling of the application state, most of which is now handled by the server. As a side effect, the migrated state is now under configuration control and can be stored in user configuration files. The restoration of the state is included in this release; an upcoming release will enable interactive selection of which aspects of the configuration state to persist.

A few issues, both bugs and enhancements, were also addressed: #7, #17, #19, #27, #28, #29, #34, #50, #53, #54, and #57.

What's Changed

  • Restructured the way the live cursor location information is harvested and rendered by @aivazis in #49
  • Simplify connecting new dataset from an archive by @aivazis in #50
  • The app is now more accessible from the command line by @aivazis in #54
  • Migrated most of the client state to the server by @aivazis in #62

Full Changelog: v0.9.2...v0.9.3

Miscellaneous client enhancements

02 Mar 16:31
Compare
Choose a tag to compare

This release includes enhancements to the zoom control:

  • The zoom control to allows for independent horizontal and vertical scrolling. The coupling of the two axis is controlled by a button at the origin.
  • The zoom scales have been flipped, with negative values indicating zooming out.
  • Zooming in beyond one to one is now supported.
  • Implemented fractional zooming.
  • The control now includes an interactive minimap that shows the viewport in relation to the entire dataset. Users can drag the viewport representation to scroll the viewport, or click anywhere in the dataset to move the viewport there.

The notion of syncing viewports has been greatly enhanced. There is now a dedicated control that allows viewports to sync on

  • scrolling
  • zoom level
  • channel being viewed
  • path on the measure layer

The control allows for the specification of relative sync offsets among the viewports to better support viewing images that have a known relative coarse offset.

The path on the measure layer can now be closed. This is accomplished by clicking a button on the entry for the last node on the table in the path control. This will enable the server to compute statistics in the specified region some time in the near future.

What's Changed

  • Synced with the new {pyre::viz} implementation by @aivazis in #37
  • Expanded the capabilities of the zoom control by @aivazis in #41
  • Synchronization enhancements by @aivazis in #42
  • Add support for closed paths on the measure layer by @aivazis in #44

Full Changelog: v0.9.1...v0.9.2

The web app is once again embeddable in foreign document structures

11 Nov 18:30
Compare
Choose a tag to compare

The web app now uses location.pathname to detect whether it is embedded in a foreign documents space and adjusts accordingly.

Full Changelog: v0.9.0...v0.9.1

Support for connecting new datasets

02 Nov 08:21
Compare
Choose a tag to compare

Fleshed out the explore activity. It now shows a panel with the known data archives and their contents. Selecting a dataset brings up a wizard that collects all necessary input to add the reader to the known data sources shown in the datasets panel. The activity provides support for connecting new archives, both from the local filesystem and S3 buckets.

Full Changelog: v0.8.2...v0.9.0

Micro release with various robustness improvements

21 Oct 15:34
Compare
Choose a tag to compare

Added an error boundary high up in the component tree to catch server failures and runtime errors. The server heartbeat now enables the client to detect that the server has crashed and jump to the error page. Users can follow the link in the error page to go back to the application once they have restarted their server.

The dev docker images now use mm 5.0 and include support for Ubuntu 23.10.

The diagnostics generated by the s3 command panel got a few usability improvements.

Full Changelog: v0.8.1...v0.8.2

Improved the dataset selection

22 Aug 21:18
Compare
Choose a tag to compare

This micro release fixes a bug in the dataset selection where users were able to toggle coordinate values for axes with a single possible solution. This caused the dataset selection to get locked in an inconsistent state.

Improved support for NISAR data products

22 Aug 14:23
Compare
Choose a tag to compare

In this release:

  • rounded out the support for NISAR L1 and L2 data products
  • NISAR data products can now live in S3 buckets; a few tweaks can minimize the number of round trips to the S3 server and the performance becomes tolerable
  • support for reading HDF5 files leans entirely on pyre and its new h5 bindings
  • added a reader that uses gdal to discover and extract data tiles; this provides support for geotiff and COGs
  • added support for native float datasets; somehow that was overlooked in favor of complex datasets
  • the CLI now includes a profiler that can help diagnose reader performance bottlenecks

Additional housekeeping:

  • removed graphiql support, for now; it was getting in the way of react-18.2
  • added jammy and lunar docker images
  • removed the impish images

This release requires pyre-1.12.1.

Full Changelog: v0.7.1...v0.8.0

Remote datasets

03 Oct 06:02
Compare
Choose a tag to compare

Added support for accessing remote datasets

Restructured the way the various readers are implemented

12 May 16:41
Compare
Choose a tag to compare

This release reflects a major restructuring of the way readers and their channels are implemented. The changes were necessary to support unwrapped interferograms in isce2 format that have line interleaved single precision amplitudes and phases.This layout breaks all sorts of symmetries in the way tiles are extracted, the way zooming is implemented, and the way channels peek and decorate pixel values.

This release requires pyre later than pyre/pyre@37f6155

What's Changed

  • Restructured the implementation of readers by @aivazis in #18

Full Changelog: v0.6.0...v0.7.0