Releases: isce-framework/dolphin
Releases · isce-framework/dolphin
v0.7.0
What's Changed
Added
MiniStackPlanner
andMiniStackInfo
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.
- Previously this was done at run time in
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 aNetwork
/VRTInterferogram
, which lets us re-interfere the phase-linking results
Changed
- Date functions have been moved from
dolphin.utils
todolphin._dates
. They are accessible atdolphin.get_dates
, etc get_dates
now usesdatetime.datetime
instead ofdatetime.date
, so missions like DeltaX won't be impossible to processVRTStack
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
andGPURecorder
have been removed to simplify code. May be moved to separate repo.
Full Changelog: v0.6.1...v0.7.0
v0.6.1
What's Changed
- convert
dolphin.opera_utils
to use externalopera_utils
in #158
Full Changelog: v0.6.0...v0.6.1
v0.6.0
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 IDsPsWorkflow
class for running just the PS estimation workflowasv
benchmark setup@atomic_output
decorator for long running write processes, to avoid partially-written output files
Changed
- removed
minimum_images
as an argument fromopera_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 todisplacement
, since it is not specific to Sentinel-1. - The configuration was refactored to enable smaller workflow
- The
Workflow
config class has been renamed toDisplacementWorkflow
. - A
PsWorkflow
config class has been added for the PS estimation workflow. - A
WorkflowBase
encompasses some of the common configuration options.
- The
Maintenance
ruff
has replacedisort
/black
/flake8
in the pre-commit checks
Full Changelog: v0.5.1...v0.6.0
v0.5.1
What's Changed
- Return ps mask, use
scratchdir
for tophu unwrapping by @scottstanie in #148
Full Changelog: v0.5.0...v0.5.1
v0.5.0
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
Added
- Ability to unwrap using isce3's
PHASS
CorrectionOptions
model for specifying the correction options in theWorkflow
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
- This let's us add
- Use
spawn
instead offork
for parallel burst multiprocessing- This leads to the error
Terminating: fork() called from a process already using GNU OpenMP, this is unsafe.
in certain situations, and does not happen withspawn
. See https://pythonspeed.com/articles/python-multiprocessing/ for more details.
Full Changelog: v0.4.2...v0.4.3
- This leads to the error
v0.4.2
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 moduledolphin.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 tosweets
and other users working with burst SLCs. - Changed the burst regex to be able to match COMPASS and the official product name
- Other OPERA-specific quirks have been moved to the separate
- Removed
WorkflowName
for separatingstack
vssingle
- 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
Add back isce3
to avoid optional dependencies
v0.4.0
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
Patch release for the MANIFEST + data files.