Releases: insarlab/MintPy
Releases · insarlab/MintPy
Version 1.3.1
Cut a new release for the 2021 UNAVCO short course.
New Features:
- big-data friendly features:
- memory-efficient
tsview.py
via downsampling. - CPU-efficient dask parallelization in
ifgram_inversion.py
anddem_error.py
by limiting*NUM_THREADS
env variable to 1.
- memory-efficient
- support
hyp3
product from ASF HyP3 service [preliminary]- load HyP3 products via
prep_hyp3.py
contributed by Forrest Williams, Bryan Marfito and Jiang Zhu. - support UTM projection in
tropo_pyaps3.py
andsolid_earth_tides.py
contributed by Jiang Zhu and Bryan Marfito.
- load HyP3 products via
- support
gmtsar
geocoded product viaprep_gmtsar.py
with contributions from Xiaohua Xu and Rebecca Bussard - add
save_kite.py
to save mintpy displacement forpyrocko
suite contributed by Marin Govorcin timeseries2velocity.py
:- add two time functions: exponential via
--exp
and logarithmic via--log
contributed by Yuan-Kai Liu - support STD propagation from time-series to time func
- add two time functions: exponential via
modify_network.py
:- add "Effective Coherence Ratio" method from Kang et al. (2021) contributed by Forrest Williams
- calc MST network from remaining pairs after all the other criteria applied contributed by Brett Buzzanga
- utilities contributed by Forrest Williams:
spatial_filter.py
: adddouble_difference
algorithm from Bekaert et al. (2020)generate_mask.py
: add--minpixel
option to select pixels based on cluster sizegenerate_mask.py
: add--vstd
option to select pixels based on signal-to-noise ratio using velocity STD
- visualizations:
save_kmz
: support radar-coded file with point stylestsview.py
: plot & save the time function fitting results with contributions from Yuan-Kai Liuview.py
:- support
--ref-point
out of the subset box - support
--ref-lalo
for radar-coded file - support UTM projections
- add
--math
option for simple operations, e.g. sqrt to display STD from VAR file - improved save & re-use GPS LOS data in CSV file
- plot colorbar with the unit in the label for each subplot in case of multi-subplots with different units
- add
--mask-vmin/vmax
options to adjust masking thresholds on the fly
- support
- more colormaps
Technical Improvements:
- translate
plot_smallbaselineApp.sh
from shell script to python, for better cross-platform compatibility with parallelization, contributed by Panji Brotoisworo and Joshua Zahner - improvement API support of
isce-2/topsApp
geocoded products contributed by Yuan-Kai Liu - improved support of isce-2 data files in the utility scripts (geocode.py, multilook.py and subset.py).
- Circle CI:
- speedup installation using mamba
- separate datasets into different runs for better navigation
- platform-independent fortran compiler
- Various bugs and typo fixes.
Contributors:
- Zhang Yunjun
- Forrest Williams
- Yuan-Kai Liu
- Xiaohua Xu
- Marin Govorcin
- Panji Brotoisworo
- Bryan Marfito
- Jiang Zhu
- Brett Buzzanga
- Joshua Zahner
- Rebecca Bussard
- Simran Sangha
- Oliver Stephenson
- Sara Mirzaee
- Russell Grew
- Andrew Johnston
- James Rine
Version 1.3.0 - memory efficient routine workflow
New Features
- big-data friendly features:
- memory efficient
smallbaselineApp.py
(and all scripts it relied on) via block-by-block IO or downsampling controlled viamintpy.compute.maxMemory
(4GB by default) with contributions from Yuan-Kai Liu - parallel computing via dask extended to
dem_error.py
controlled viamintpy.compute.cluster/numWorker/config
mintpy.load.x/ystep
to multilook while loading data to reduce the data size
- memory efficient
ISCE/alosStack
products support (require isce2>=2.5) viamintpy.load.processor = isce
contributed by Cunren Liangsolid_earth_tides.py
for solid Earth tides correction usingPySolid
and integrate into the routine workflow- refactor
tropo_gacos.py
to bring backGACOS
tropospheric correction and integrate into the routine workflow contributed by Sara Mirzaee and Simran Sangha - complex time functions in
timeseries2velocity.py
contributed by Yuan-Kai Liu - more example datasets and tests:
SanFranSenDT42
foraria
contributed by Heresh FattahiWCapeSenAT129
forsnap
contributed by Andre Theron
- diversity updates with contributions from Sara Mirzaee:
- replace oppressive language identified in the community with neutral language
- rename the default branch from
master
tomain
Technical Improvements
- support
mintpy.load.autoPath = yes
foraria
- support load interferogram magnitude data via
mintpy.load.magFile
- support stitching non-phase files via
image_stitch.py --no-offset
contributed by Robert Zinke - improved time series analysis for offset stack
- use
NCORRLOOKS
for weighting if available - improved documentation
- cleanup sub-directory:
- remove
mintpy/objects/insarStack
- remove
mintpy/legacy
- remove
mintpy/dev
- move
sh
tomintpy/sh
- move data/resource files from
docs
intomintpy
so that the latter is independent from the former.
- remove
- visualization:
- auto discretize colormap if input data has <= 20 unique values
- show colorer for multiple subplots with different units
- preliminary version of
setup.py
- register
mintpy
to PyPI with contributions from Meissam Mehdizadeh - support adding missing attributes from template files directly for
load_data.py
andsave_hdfeos5.py
- new ASCII logo
- files/scripts name change:
- match.py -> image_stitch.py
- ifgramStack_coherence_spatialCoh.txt -> coherenceSpatialAvg.txt
- numNonzeroIntClosure.h5 -> numTriNonzeroIntAmbiguity.h5
- drop
python 3.5
support. - bugs fix
Contributors
- Zhang Yunjun
- Cunren Liang
- Yuan-Kai Liu
- Sara Mirzaee
- Simran Sangha
- Heresh Fattahi
- Andre Theron
- Xiaoran Lv
- Robert Zinke
- Meissam Mehdizadeh
- Scott Staniewicz
- Russel Grew
- Bryan Marfito
- Lei Yuan
Version 1.2.3
Cut a release for the 2020 UNAVCO InSAR short course.
New features
- support
UAVSAR
stack processed by isce/stripmapStack viamintpy.load.processor = isce
contributed by Talib Oliver Cabrera - computing- and memory-efficient
ifgram_inversion.py
as a prototype of the next version contributed by Joshua Zahner bootstrap
velocity uncertainty integrated intotimeseries2velocity
contributed by Emre Havazlisave_gdal.py
to output gdal support files, i.e. GeoTIFF, ENVI, etc., contributed by Forrest Williamscircle CI
build_and_test workflow contributed by Meissam Mehdizadehmintpy.load.autoPath
option for automatic file path setting with contributions from Sara Mirzaee
Technical improvements
- move
insarmaps
scripts to geodesymiami org for more independent maintenance contributed by Alfredo Terreco - replace
xml.etree
withdefusedxml
for XML file parsing - improved implementations for save_qgis.py and prep_fringe.py
- documentation updates
- bugs fix
Contributors
- Zhang Yunjun
- Joshua Zahner
- Talib Oliver Cabrera
- Forrest Williams
- Meissam Mehdizadeh
- Sara Mirzaee
- Emre Havazli
- Xiaoran Lv
- Falk Amelung
- Alfredo Terreco
Version 1.2.2
Cut a release to match with ARIA-tools version 1.1.0.
New features
- full
aria
processor support insmallbaselineApp.py
(requiregdal>3
) FRInGE
time-series loading viaprep_fringe.py
contributed by Forrest Williams- generic Dask cluster support for parallel processing in
ifgram_inversion.py
contributed by Joshua Zahner - offset time-series with individual utils scripts.
- bootstrapping method for the linear velocity uncertainty estimation contributed by Emre Havazli
- phase-unwrapping error identification via the number of triplets with non-zero integer ambiguity
numTriNonzeroIntAmbiguity.h5
.
Technical improvements
- replace
basemap
withcartopy
for geo visualization contributed by Joshua Zahner - update default UNR GPS solution version from
IGS08
toIGS14
- update example datasets with tropospheric correction from
ERA-I
toERA5
- update
simulation/fractal
module - better support of IO / plotting for binary data files
- bugs fix
Contributors:
- Zhang Yunjun
- Joshua Zahner
- Forrest Williams
- Emre Havazli
- Brett Buzzanga
- Simran Sangha
Version 1.2.1 - last version with basemap
New features
- cyclic colormap
cmy
provided by Piyush Agram. tropo_pyaps3.py
: save the absolute tropospheric delay in HDF5 file for more generic usage and apply double differencing on the fly for InSAR, instead of saving the double-differenced tropospheric delay in HDF5 file.
Technical improvement
- use
conda install basemap
to replacepip install basemap
contributed by Robert Zinke. - minor updates:
- prep_isce: use az/rgResolution from Sentinel-1 product definition doc.
- view: keep binary file ext in fig title
- utils/readfile: easy read magnitude data from .int file.
Contributors
- Zhang Yunjun
- Piyush Agram
- Robert Zinke
Version 1.2.0 - Yunjun et al. (2019, CAGEO)
Cut a version to match with Yunjun et al. (2019) and its jupyter notebooks.
New features
- Block-by-block file IO in
ifgram_inversion.py
for efficient memory usage. save_qgis.py
to save time-series in QGIS format contributed by Piyush Agram.
Technical improvements
- Updates in
smallbaselineApp.py
:- add
mintpy.networkInversion.shadowMask
option - ignore no-data values from geometry file while writing waterMask.h5 for default masking.
- add
- Improve
mintpy.simulation
tools for decorrelation noise and tropospheric turbulence. - Save calculated GPS velocities to CSV file whiling plotting in
view.py
contributed by Emre Havazli. - Add GitHub robot, issue and pull request templates, and CODE_OF_CONDUCT.md.
- Move jupyter notebooks from
insarlab/MintPy
toinsarlab/MintPy-tutorial
repo. - Improved visualization scripts.
- Bugs fix.
Contributors
- Zhang Yunjun
- Heresh Fattahi
- Piyush Agram
- Emre Havazli
Version 1.2 beta
New features
lookup_geo2radar.py
to convert lookup table from geo (GAMMA) to radar (ISCE) coordinates contributed by Yunmeng Cao.
Technical improvements
- Reduced memory usage in
ifgram_inversion.py
- Add
docs/conda_env.yml
for mintpy environment installation. - Bugs fix
Contributors
- Zhang Yunjun
- Yunmeng Cao
Version 1.2 alpha - ARIA and SNAP product support
New features
ARIA
GUNW product support (powered by ISCE and ARIA-tools) viaprep_aria.py
.SNAP
geocoded product support viaprep_snap.py
contributed by Andre Theron.GBIS
data preparation / result loading viasave/load_gbis.py
.plot_transection.py
for the interactive profile plot.- support
GAMMA
lookup table with coordinates in meters (for polar regions).
Technical improvements
- Create ReadTheDoc website: https://mintpy.readthedocs.io.
- Add Docker image on DockerHub and config file contributed by Andre Theron.
- Add preliminary CI circle service, with help from David Bekaert and Gerald Manipon.
- Improved visualization.
- Increase
connectComponent
data type frombool
toint16
for large amount of reliable regions in large scale processing. - Reduced memory usage for geocoding small AOI using
geocode.py
withpyresample
. - Bugs fix.
Contributors
- Zhang Yunjun
- Heresh Fattahi
- Andre Theron
- Emre Havazli
- Falk Amelung
- Sang-Hoon Hoon
- David Bekaert
- Gerald Manipon
- Yunmeng Cao
- Scott Staniewicz
Version 1.1.2 - first release as MintPy
- Rename PySAR to MintPy (Miami INsar Time-series software in PYthon)
- Rename
pysarApp.py
tosmallbaselineApp.py
- Update file/dir structure to be all in the small case
Contributor
- Zhang Yunjun
Version 1.1.1
Technical improvements
- expose
pysar.troposphericDelay.minCorrelation
by Lei Xie pysarApp.py -v
to include the version number and release date for every commit- bugs fix
Contributors
- Zhang Yunjun
- Lei Xie
- Bhuvan Varugu