Releases: aivazis/qed
Embedded a user guide
Migrated most of the application state to the server
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
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
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
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
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
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
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 newh5
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 ofcomplex
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 ofreact-18.2
- added
jammy
andlunar
docker images - removed the
impish
images
This release requires pyre-1.12.1
.
Full Changelog: v0.7.1...v0.8.0
Remote datasets
Added support for accessing remote datasets
Restructured the way the various readers are implemented
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
Full Changelog: v0.6.0...v0.7.0