Skip to content

Releases: isce-framework/dolphin

v0.14.1

14 Feb 19:53
071917c
Compare
Choose a tag to compare

What's Changed

  • Change snaphu-py tile defaults to avoid max secondary arcs error by @scottstanie in #233
  • fix linalg.norm to be pixelwise in process_coherence_matrices by @scottstanie in #234

Full Changelog: v0.14.0...v0.14.1

v0.14.0

14 Feb 02:41
869cf7d
Compare
Choose a tag to compare

What's Changed

Fixed

  • Temporal coherence and eigenvalue rasters were switched in their naming
  • Output a better estimator raster to see where we switched to EVD
  • Cap the max number of threads to the CPU count to avoid numba config errors
  • Fix RLock incompatibility when usingspawn

Changed

  • refactor temporal coherence calculation to use vmap
    • Allows us to start making a weighted temporal coherence metric
  • Turn off default beta=0.01 regularization now that CPL is in place
  • Removed InterferogramNetworkType from configuration.
    • You can add multiple types of network parameters and it includes all of them. Adding the name only decreased flexibility.
  • Allow None or int for ntiles/downsample_factor by @scottstanie in #231

Full Changelog: v0.13.0...v0.14.0

v0.13.0

09 Feb 03:00
50ce08a
Compare
Choose a tag to compare

Added

  • _overviews module, and workflow configuration to create overviews of the output stitched rasters
  • Configuration to use the snaphu-py wrapper, and drop using isce3.unwrap.snaphu

Fixed

  • Apply bounds even if only one image is passed to stitching (#210)
  • Allow take_looks to work with MaskedArrays without converting to np.ndarray

Changed

  • Compressed SLCs are now named like (ref, start, end)

Dependencies

  • Move back to tqdm instead of using rich for progress bars.

Full Changelog: v0.12.0...v0.13.0

v0.12.0

01 Feb 05:49
1dc57c1
Compare
Choose a tag to compare

Changelog

Added

  • Added DatasetWriter protocol
  • Added RasterWriter and BackgroundRasterWriter implementations of this protocol
  • Refactored phase linking
    • Covariance and EVD/MLE use jax
    • This combines the implementation of CPU/GPU, and removes the need for usign pymp
  • Added utils.disable_gpu to stop the use for a GPU even if it's available

Changed

  • Internal module organization, including grouping IO modules into dolphin.io subpackage
  • Renamed io.Writer to io.GdalWriter to distinguish from RasterWriter
  • Removed the n_workers option from the configuration.
    • There is no more need to have two levels of parallelism (threads_per_worker and n_workers)
    • The name threads_per_worker is kept for consistency; it is still an accurate name for the multi-burst processing case.

PRs merged

Full Changelog: v0.11.0...v0.12.0

v0.11.0

24 Jan 14:45
b92b0b9
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.10.0...v0.11.0

v0.10

22 Jan 21:33
83efbf5
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.9.0...v0.10.0

v0.9.0

10 Jan 21:26
bd31392
Compare
Choose a tag to compare

What's Changed

Added

  • DatasetReader and StackReader protocols for reading in data from different sources
    • DatasetReader is for reading in a single dataset, like one raster image.
    • StackReader is for reading in a stack of datasets, like a stack of SLCs.
    • Implementations of these have been done for flat binary files (BinaryReader), HDF5 files (HDF5Reader), and GDAL rasters (RasterReader).

Changed

  • The VRTStack no longer has an .iter_blocks method
    • This has been replaced with creating an EagerLoader directly and passing it to the reader argument

Dependencies

  • Added rasterio>=1.3

Full Changelog: v0.8.0...v0.9.0

v0.8.0

05 Jan 23:54
Compare
Choose a tag to compare

Added

  • Ability to unwrap interferorgams with the snaphu-py (not a required dependency)
  • Added ability to make annual ifgs in Network
  • Start of tropospheric corection support in dolphin.atmosphere using PyAPS and Raider packages
  • Expose the unwrap skipping with dolphin config --no-unwrap

Changed

  • The output directory for interferograms is now just "interferograms/" instead of "interferograms/stiched"
    • Even when stitching, the burst-wise interferograms would be in the named phase-linking subfolders.
  • Split apart the dolphin.workflows.stitch_and_unwrap module into stitching_bursts and unwrapping
  • Switched output filename from tcorr to temporal_coherence for the temporal coherence of phase linking.
    • Also added the date span to the temporal_coherence output name
  • The default extension for conncomps is now .tif. Use geotiffs instead of ENVI format for connected components.
  • Using ruff instead of pydocstyle due to archived repo

New Contributors

Full Changelog: v0.7.0...v0.8.0

v0.7.0

29 Nov 16:26
3601816
Compare
Choose a tag to compare

What's Changed

Added

  • MiniStackPlanner and MiniStackInfo class which does the planning for how a large stack of SLCs will be processed in batches.
    • Previously this was done at run time in sequential.py. We want to separate that out to view the plan in advance/allow us to dispatch the work to multiple machines.
  • CompressedSlcInfo class added to track the attributes of a compressed SLC file created during the workflow.
  • Added better/more complete metadata to the compressed SLC Geotiff tags, including the phase reference date
  • config: phase_linking.max_compressed_slcs to cap the number of compressed SLCs added during large-stack sequential workflows
  • interferogram: Add ability to specify manual dates for a Network/VRTInterferogram, which lets us re-interfere the phase-linking results

Changed

  • Date functions have been moved from dolphin.utils to dolphin._dates. They are accessible at dolphin.get_dates, etc
  • get_dates now uses datetime.datetime instead of datetime.date, so missions like DeltaX won't be impossible to process
  • VRTStack has been moved to _readers.py. The minstack planning functions have been removed to focus the class on just reading input GDAL rasters.

Fixed

  • When starting with Compressed SLCs in the list of input SLCs, the workflows will now recognize them, find the correct reference date, and form all the correct interferograms

Removed

  • Extra subsetting functions from VRTStack have been removed, as they are not used in the workflow and the reimplmenent simple GDAL calls.
  • CPURecorder and GPURecorder have been removed to simplify code. May be moved to separate repo.

Full Changelog: v0.6.1...v0.7.0

v0.6.1

13 Nov 18:53
51f7b76
Compare
Choose a tag to compare

What's Changed

  • convert dolphin.opera_utils to use external opera_utils in #158

Full Changelog: v0.6.0...v0.6.1