Releases: isce-framework/dolphin
Releases · isce-framework/dolphin
v0.14.1
What's Changed
- Change snaphu-py tile defaults to avoid max secondary arcs error by @scottstanie in #233
- fix
linalg.norm
to be pixelwise inprocess_coherence_matrices
by @scottstanie in #234
Full Changelog: v0.14.0...v0.14.1
v0.14.0
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
orint
forntiles
/downsample_factor
by @scottstanie in #231
Full Changelog: v0.13.0...v0.14.0
v0.13.0
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 withMaskedArrays
without converting tonp.ndarray
Changed
- Compressed SLCs are now named like
(ref, start, end)
Dependencies
- Move back to
tqdm
instead of usingrich
for progress bars.
Full Changelog: v0.12.0...v0.13.0
v0.12.0
Changelog
Added
- Added
DatasetWriter
protocol - Added
RasterWriter
andBackgroundRasterWriter
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
- Covariance and EVD/MLE use
- 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
toio.GdalWriter
to distinguish fromRasterWriter
- Removed the
n_workers
option from the configuration.- There is no more need to have two levels of parallelism (
threads_per_worker
andn_workers
) - The name
threads_per_worker
is kept for consistency; it is still an accurate name for the multi-burst processing case.
- There is no more need to have two levels of parallelism (
PRs merged
- Add many ruff checkers, fix errors by @scottstanie in #198
- Use
.int.tif
for default stitched interferograms by @scottstanie in #200 - Add
DatasetWriter
protocol andRasterWriter
by @scottstanie in #201 - add
dolphin_config.yaml
note tobug_report.yml
[skip-ci] by @scottstanie in #205 - use
BIGTIFF=YES
for default tif creation by @scottstanie in #206 - use
model_post_init
instead of overriding__init__
by @scottstanie in #207 - Convert phase linking to use
jax
by @scottstanie in #203 - Deprecate
moving_window_mean
in favor ofuniform_filter
by @scottstanie in #208 - Implement CPL, refactor of phase linking modules for clearer names, speed by @scottstanie in #209
Full Changelog: v0.11.0...v0.12.0
v0.11.0
v0.10
What's Changed
- Add bibtex extension for mkdocs by @scottstanie in #193
- Set up unwrap post process subpackage by @scottstanie in #190
- Add changelog for new dep, fix imports/exports by @scottstanie in #194
- Remove
_dates
module by @scottstanie in #195 - Fix
merge_images
for strided images by @scottstanie in #196
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
Added
DatasetReader
andStackReader
protocols for reading in data from different sourcesDatasetReader
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 thereader
argument
- This has been replaced with creating an
Dependencies
- Added
rasterio>=1.3
Full Changelog: v0.8.0...v0.9.0
v0.8.0
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 intostitching_bursts
andunwrapping
- Switched output filename from
tcorr
totemporal_coherence
for the temporal coherence of phase linking.- Also added the date span to the
temporal_coherence
output name
- Also added the date span to the
- 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
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