Skip to content

Releases: isce-framework/dolphin

v0.6.0

07 Nov 21:24
Compare
Choose a tag to compare

What's Changed

Added

  • opera_utils.get_missing_data_options to parse the full list of SLCs and return possible subsets which have the same dates used for all Burst IDs
  • PsWorkflow class for running just the PS estimation workflow
  • asv benchmark setup
  • @atomic_output decorator for long running write processes, to avoid partially-written output files

Changed

  • removed minimum_images as an argument from opera_utils.group_by_burst. Checking for too-few images now must be done by the caller
  • opera_utils.group_by_burst now matches the official product name more robustly, but still returns the lowered version of the burst ID.
  • Split up config models for easier partial workflow running (e.g. on AWS)
  • The s1_disp workflow has been renamed to displacement, since it is not specific to Sentinel-1.
  • The configuration was refactored to enable smaller workflow
    • The Workflow config class has been renamed to DisplacementWorkflow.
    • A PsWorkflow config class has been added for the PS estimation workflow.
    • A WorkflowBase encompasses some of the common configuration options.

Maintenance

  • ruff has replaced isort/black/flake8 in the pre-commit checks

Full Changelog: v0.5.1...v0.6.0

v0.5.1

10 Oct 18:55
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.5.0...v0.5.1

v0.5.0

10 Oct 01:28
ff6e4b0
Compare
Choose a tag to compare

Bumping minor version due to the number of changes since 0.4.0

Changelog: v0.4.3...v0.5.0

Full Changelog since 0.4.0: v0.4.0...v0.5.0

v0.4.3

07 Oct 01:31
Compare
Choose a tag to compare

Added

  • Ability to unwrap using isce3's PHASS
  • CorrectionOptions model for specifying the correction options in the Workflow config
    • Currently a placeholder for the files which will be used for tropospheric/ionospheric corrections
  • Ability to keep relative files in the Workflow config
    • This is useful for keeping the relative paths to the SLCs in the config, and then running the workflow from a different directory

Changed

  • Instead of specifying the unwrapping algorithm in dolphin unwrap as --use-icu, the option is not --unwrap-method
    • This let's us add --unwrap-method "phass", but also future unwrap methods without a --use-<name> for every one
  • Use spawn instead of fork for parallel burst multiprocessing

v0.4.2

04 Oct 01:32
Compare
Choose a tag to compare

Added

  • use_evd option to force the use of eigenvalue decomposition instead of the EMI phase linking algorithm
  • Walkthrough tutorial notebook

Changed

  • Moved all OPERA_ variables to a new module dolphin.opera_utils.
    • Other OPERA-specific quirks have been moved to the separate disp-s1 repo,
      but the functions remaining are the ones that seem most broadly useful to sweets
      and other users working with burst SLCs.
    • Changed the burst regex to be able to match COMPASS and the official product name
  • Removed WorkflowName for separating stack vs single
    • The name didn't really provide benefit, as the real differences came from other configuration options
  • Internals for which functions are called in sequential.py
  • Docker image now has tophu installed

Full Changelog: v0.4.1...v0.4.2

v0.4.1

08 Sep 02:45
9e1b729
Compare
Choose a tag to compare

Add back isce3 to avoid optional dependencies

v0.4.0

07 Sep 17:45
Compare
Choose a tag to compare

Split disp-s1 out from dolphin to limit SAS-specific code. This lets us move the core library in dolphin to the isce-framework org.

Requirements

  • Added tbb to prevent numba crashes.
  • Dropped h5netcdf, pillow
  • Made isce3 an optional requirement for unwrapping

Full Changelog: v0.3.2...v0.4.0

v0.3.2

31 Aug 18:26
Compare
Choose a tag to compare

Patch release for the MANIFEST + data files.

v0.3.1

31 Aug 17:34
Compare
Choose a tag to compare

Patch to add a MANIFEST.in to include the SHP cutoff CSV data files.

v0.3.0

24 Aug 03:30
c465604
Compare
Choose a tag to compare

What's Changed

  • Fix the multilooked PS mask output
  • Blockwise input/output refactor to properly trim the edges of overlapping blocks (and account for possible striding/decimation)
  • upgrade to Pydantic v2

Full Changelog: v0.2.0...v0.3.0