Recent Releases of https://github.com/insarlab/mintpy
https://github.com/insarlab/mintpy - Version 1.6.1
Cut a release for the 2024 EarthScope InSAR short course (ISCE+).
Highlights
- update GMTSAR support with new interferogram stack structure and demo dataset by @yunjunz, @Xiaohua-Eric-Xu in https://github.com/insarlab/MintPy/pull/1226, https://github.com/insarlab/MintPy/pull/1227, https://github.com/insarlab/MintPy/pull/1229
- support numpy-2.0 by @Liuqi2002519 and @yunjunz in https://github.com/insarlab/MintPy/pull/1225
- support scipy-1.4 by @yunjunz in https://github.com/insarlab/MintPy/pull/1223
Maintenance - bugfixes
iono_split_spectrum: hardwire dset while inverting for iono TS by @yunjunz in https://github.com/insarlab/MintPy/pull/1239prep_hyp3: skip relativeorbit, start/stopUTC for isce2burst products by @yunjunz in https://github.com/insarlab/MintPy/pull/1200readfile.read_snap_dim: more tolerant exaction onDATE12by @ssharifi1994 in https://github.com/insarlab/MintPy/pull/1208
Maintenance - dependency, tests and documentation
simulation.fractal.py: optionalpyfftwimport by @avalentino in https://github.com/insarlab/MintPy/pull/1191pyproject.toml: addreadmeto the dynamic metadata list by @yunjunz in https://github.com/insarlab/MintPy/pull/1197 and https://github.com/insarlab/MintPy/pull/1201tests/smallbaselineApprefactoring by @yunjunz in https://github.com/insarlab/MintPy/pull/1230tests/requirements.txt: pin gdal"<=3.8" for circle ci by @yunjunz in https://github.com/insarlab/MintPy/pull/1235version: addget_version_info_v2()by @yunjunz in https://github.com/insarlab/MintPy/pull/1231- docs: switch fig links from Yunjun's WordPress to
insarlab/figsGitHub page by @yunjunz in https://github.com/insarlab/MintPy/pull/1234, https://github.com/insarlab/MintPy/pull/1237, https://github.com/insarlab/MintPy/pull/1241
What's Changed
save_kmz: support data in UTM by @Alex-Lewandowski in https://github.com/insarlab/MintPy/pull/1210isce_utils: addcrop_slc()andform_ifgram()by @yunjunz in https://github.com/insarlab/MintPy/pull/1221prep_gamma: support geocoded Gamma products by @yunjunz in https://github.com/insarlab/MintPy/pull/1222readfile: supportGammaSLC in complex32 format by @yunjunz in https://github.com/insarlab/MintPy/pull/1216- gnss: rename
JPL-SIDESHOWtoSIDESHOWby @yunjunz in https://github.com/insarlab/MintPy/pull/1240
New Contributors
- @Alex-Lewandowski made their first contribution in https://github.com/insarlab/MintPy/pull/1210
- @Liuqi2002519 made their first contribution in https://github.com/insarlab/MintPy/pull/1225
- @ssharifi1994 made their first contribution in https://github.com/insarlab/MintPy/pull/1208
Full Changelog: https://github.com/insarlab/MintPy/compare/v1.6.0...v1.6.1
- Python
Published by yunjunz over 1 year ago
https://github.com/insarlab/mintpy - Version 1.6.0
Highlights
- multiple GNSS sources support by @rzinke, @yunjunz in https://github.com/insarlab/MintPy/pull/1173
- rename GPS to GNSS in all related code/comments/docs
- support the following new GNSS solution sources (in addition to the default UNR), including data downloading and reading, via the
view.py --gnss-sourceoptionESESESfrom JPL/SOPACJPL-SIDESHOWfrom JPLGENERICfor other undefined source format
- refactor the
objects.gnss.pyinto parent/child classes - behavior changes include:
- default local file dir changed from
GNSStoGNSS-{SOURCE} - default CSV file changed from
gnss_{COMPONENT}.csvtognss_{COMPONENT}_{SOURCE}.csv
- default local file dir changed from
- integrate ionospheric correction from isce2 stack processors into
smallbaselineAppby @yunjunz in https://github.com/insarlab/MintPy/pull/1172- add
iono_split_spectrumscript to invert and correct for the ionosphere in time-series - add
correct_ionospherestep insmallbaselineAppwith the following new template options:mintpy.ionosphericDelay.methodmintpy.ionosphericDelay.excludeDatemintpy.ionosphericDelay.excludeDate12
- add
viewandtsview: support scatter plot style via--styleoption by @falkamelung, @yunjunz in https://github.com/insarlab/MintPy/pull/1146, https://github.com/insarlab/MintPy/pull/1157- improved UTM coordinate supports:
- support GNSS-related options in
viewby @forrestfwilliams in https://github.com/insarlab/MintPy/pull/1153 - add
utils0.epsg_code2utm_zone()by @yunjunz in https://github.com/insarlab/MintPy/pull/1159 - use metadata
LAT/LON_REF1/2/3/4in UTM by @yunjunz in https://github.com/insarlab/MintPy/pull/1161. Now all*lat/lon*style metadata represent lat/lon in degree for WGS84 coordinates and northing/easting in meters for UTM coordinates. - ensure a single output UTM zone in
utils0.latlon2utm()by @yunjunz in https://github.com/insarlab/MintPy/pull/1177
- support GNSS-related options in
What's Changed
modify_network: add--ex-date12option by @yunjunz in https://github.com/insarlab/MintPy/pull/1151- add HDF-EOS5 metadata (beamswath, relativeorbit, startUTC, stopUTC) for HyP3 products by @forrestfwilliams in https://github.com/insarlab/MintPy/pull/1180
prep_nisar: update for changes in NISAR GUNW products by @mirzaees in https://github.com/insarlab/MintPy/pull/1158- read/load support for
isce2/alos2Appdense offset by @yunjunz in https://github.com/insarlab/MintPy/pull/1143 autoPathforalosStack: supp custom multilook number + ionospheric phase/coherence by @yunjunz in https://github.com/insarlab/MintPy/pull/1150utils0.incidence_angle: read from metadata directly if available fordimension==0by @taliboliver in https://github.com/insarlab/MintPy/pull/1152image_stitch: updateREF_Y/Xafter mosaicking in the output file by @yunjunz in https://github.com/insarlab/MintPy/pull/1156objects.sensor: add orbitinclination and repeatcycle for all sensors by @yunjunz in https://github.com/insarlab/MintPy/pull/1181
Maintenance
- update HyP3 example dataset
RidgecrestSenDT71for the latest metadata from ASF HyP3 system at April 2024 by @forrestfwilliams in https://github.com/insarlab/MintPy/pull/1182 tropo_pyaps3: use local GAM files with larger SNWE if available to further avoid re-downloading @yunjunz in https://github.com/insarlab/MintPy/pull/1164- bugfix for
coord.lalo2yx()when lat/lon have diff sizes by @yunjunz in https://github.com/insarlab/MintPy/pull/1160 - bugfix for
dem_erroron the step func initiation by @yunjunz in https://github.com/insarlab/MintPy/pull/1186 - bugfix for
view.py numInvIfgram.pyforhyp3products by @yunjunz in https://github.com/insarlab/MintPy/pull/1187 objects.conncomp.plot_bridge: improved memory usage by @ehavazli in https://github.com/insarlab/MintPy/pull/1155- replace
setup.pywithpyproject.tomlfor code installation by @yunjunz in https://github.com/insarlab/MintPy/pull/1129 - replace
minicondawithminiforgefor dev installation note and testing by @yunjunz in https://github.com/insarlab/MintPy/pull/1139, https://github.com/insarlab/MintPy/pull/1148 - fix typo in
generate_mask.pyexample usage by @mohseniaref in https://github.com/insarlab/MintPy/pull/1144 - ignore contributions by bots in release notes by @yunjunz in https://github.com/insarlab/MintPy/pull/1148
Full Changelog: https://github.com/insarlab/MintPy/compare/v1.5.3...v1.6.0
- Python
Published by yunjunz almost 2 years ago
https://github.com/insarlab/mintpy - Version 1.5.3
Highlights
- add
prep_nisarto load NISAR GUNW products by @mirzaees in https://github.com/insarlab/MintPy/pull/1035 prep_hyp3: support burst-wide interferograms from hyp3-isce2 by @cirrusasf in https://github.com/insarlab/MintPy/pull/1074- GMT-like shaded relief illumination via
view.py --dem-blendby @yuankailiu, @yunjunz in https://github.com/insarlab/MintPy/pull/1089, https://github.com/insarlab/MintPy/pull/1102 - add
fix_typos.shmodified fromGDALrepo to catch spelling errors by @scottstanie, @yunjunz in https://github.com/insarlab/MintPy/pull/1082, https://github.com/insarlab/MintPy/pull/1120 - support
mintpy.load.autoPathforisce2/alosStackproducts by @yunjunz in https://github.com/insarlab/MintPy/pull/1119 sensor: add LuTan-1 info by @yunjunz in https://github.com/insarlab/MintPy/pull/1097
What’s Changed
view.prep_slice(): support quoted lists of characters as inputs by @yunjunz in https://github.com/insarlab/MintPy/pull/1077view: add--scalebar-linewidthoption by @yunjunz in https://github.com/insarlab/MintPy/pull/1111view: allow unit change when viewing seasonal time functions by @bbuzz31 in https://github.com/insarlab/MintPy/pull/1084plot_network: check nan values of coh/bperp in kept interferograms by @yunjunz in https://github.com/insarlab/MintPy/pull/1108mintpy.geocode.laloStep: support single value input by @yunjunz in https://github.com/insarlab/MintPy/pull/1075readfile.read_gdal: switch back togdalkwargs to leverage its subsetting capability by @scottstanie in https://github.com/insarlab/MintPy/pull/1072readfile: support GDALint8dtype by @yunjunz in https://github.com/insarlab/MintPy/pull/1083subset: support hdf5 <--> binary by @yunjunz in https://github.com/insarlab/MintPy/pull/1076utils0.utm2latlon(): allow coordinates outside of the normal range of a UTM zone by @swdmike in https://github.com/insarlab/MintPy/pull/1107
Maintenance - Bugfix
- bugfix for
mintpy.network.aoiYX/LALOoptions by @yunjunz in https://github.com/insarlab/MintPy/pull/1103 - fix
np.abs(dtype)bug due tonumpybehavior change insimulation/fractalby @yunjunz in https://github.com/insarlab/MintPy/pull/1120
Maintenance - Documentation
Installation: usebrewsolution for the arg-complete setup on mac/bash by @yunjunz in https://github.com/insarlab/MintPy/pull/1069CONTRIBUTING: update comments onpre-commitby @yunjunz in https://github.com/insarlab/MintPy/pull/1087dir_structure: ppdate URL for HyP3 sample notebook by @hjkristenson in https://github.com/insarlab/MintPy/pull/1113
Maintenance - Dependency
- add
shapelyby @yunjunz in https://github.com/insarlab/MintPy/pull/1069 - del obsolete
docs/requirements4rtd.txtfile by @yunjunz in https://github.com/insarlab/MintPy/pull/1090 - docker/build: update to new versions by @dependabot in https://github.com/insarlab/MintPy/pull/1088, https://github.com/insarlab/MintPy/pull/1091, https://github.com/insarlab/MintPy/pull/1092, https://github.com/insarlab/MintPy/pull/1090
- pre-commit: update to new versions by @pre-commit-ci in https://github.com/insarlab/MintPy/pull/1093, https://github.com/insarlab/MintPy/pull/1094, https://github.com/insarlab/MintPy/pull/1099, https://github.com/insarlab/MintPy/pull/1104
New Contributors
- @swdmike made their first contribution in https://github.com/insarlab/MintPy/pull/1107
- @hjkristenson made their first contribution in https://github.com/insarlab/MintPy/pull/1113
Full Changelog: https://github.com/insarlab/MintPy/compare/v1.5.2...v1.5.3
- Python
Published by yunjunz about 2 years ago
https://github.com/insarlab/mintpy - Version 1.5.2
Cut a release for the 2023 EarthScope InSAR short course (ISCE+).
Highlights
- UTM and lat/lon coordinates conversion support via the
utmpackage by @yunjunz in https://github.com/insarlab/MintPy/pull/1052, https://github.com/insarlab/MintPy/pull/1053 timeseries2velocity: add--polylineoption to estimate linear velocity changes by @yunjunz in https://github.com/insarlab/MintPy/pull/999diff: supportunw/offset - timeseriesandtimeseries - velocityby @yunjunz and @yuankailiu in https://github.com/insarlab/MintPy/pull/1011, https://github.com/insarlab/MintPy/pull/1018euler_pole: add PMM plotting functions by @yuankailiu in https://github.com/insarlab/MintPy/pull/935- initial NODATAVALUE support via
readfile.auto_no_data_value()by @yunjunz in https://github.com/insarlab/MintPy/pull/962
What's Changed
geocode: support complex wrapped interferogram by @comma-never-coma in https://github.com/insarlab/MintPy/pull/957image_stitch: support non-hdf5 files by @yunjunz in https://github.com/insarlab/MintPy/pull/1021isce_utils: addunwrap_icu()andfilter_goldstein()by @yunjunz in https://github.com/insarlab/MintPy/pull/993 and https://github.com/insarlab/MintPy/pull/1058- main CLI: add logging control args by @yunjunz in https://github.com/insarlab/MintPy/pull/1020
multilook: support GDAL VRT file as input by @yunjunz in https://github.com/insarlab/MintPy/pull/959multilook: generate multilooked geometry files for CPU/GPUampcorproducts by @yunjunz in https://github.com/insarlab/MintPy/pull/963prep_fringe: load water mask into geometry file via--water-maskby @bbuzz31 in https://github.com/insarlab/MintPy/pull/983read/write/resample: improved support for GDAL complex file by @yunjunz in https://github.com/insarlab/MintPy/pull/1000save_qgis: add--zero-firstoption by @yunjunz in https://github.com/insarlab/MintPy/pull/1007sensor: add ICEYE parameters by @yunjunz in https://github.com/insarlab/MintPy/pull/974spatial_filter: use nan-ignoring filter forlowpass/highpass_gaussianby @yuankailiu and @scottstanie in https://github.com/insarlab/MintPy/pull/935 and https://github.com/insarlab/MintPy/pull/1030tsview: add--figsize-imgby @yunjunz in https://github.com/insarlab/MintPy/pull/1059view: add--faultlineand--interpolationoptions by @yunjunz and @scottstanie in https://github.com/insarlab/MintPy/pull/964, https://github.com/insarlab/MintPy/pull/1062, https://github.com/insarlab/MintPy/pull/1029
Maintenance
circleci: replace miniconda3 with mambaforge with 2X speedup by @yunjunz in https://github.com/insarlab/MintPy/pull/996mask: replace--thresholdwith--vmin/vmaxby @yunjunz in https://github.com/insarlab/MintPy/pull/1009numpy: replace expired numpy dtype deprecations (cont.) by @yjzhenglamarmota in https://github.com/insarlab/MintPy/pull/960resample: refactor default output step size calculation by @yunjunz in https://github.com/insarlab/MintPy/pull/997tsview/plot_tran*/plot_coh*_mat*: simplify object input args by @yunjunz in https://github.com/insarlab/MintPy/pull/982
Maintenance - Bugfixes
- remove the extra half-pixel shift while converting Y/X_FIRST between gdal and mintpy by @sssangha in https://github.com/insarlab/MintPy/pull/1034
utils0.median_abs_deviation(): divide byscaleinstead of multiply by @yi-chingchen in https://github.com/insarlab/MintPy/pull/946closure_phase_bias: bring back spatial referencing for ARIA while calc sequential closure phase by @yunjunz in https://github.com/insarlab/MintPy/pull/1063cluster.split_box2sub_boxes: bugfix for tiny last step by @yunjunz in https://github.com/insarlab/MintPy/pull/1024gamma: various bugfixes inreadfileandgeocodeforgammaproducts by @yunjunz in https://github.com/insarlab/MintPy/pull/1044hdfeos5: calc/write latitude/longitude if missing in geometry file by @yunjunz in https://github.com/insarlab/MintPy/pull/1050utils.plot: fix_tkinter.TclErrorviaplt.switch_backend('Agg')by @falkamelung in https://github.com/insarlab/MintPy/pull/947view: fix referencing error while read unwrapPhase* in 2D w/ multilook by @yunjunz in https://github.com/insarlab/MintPy/pull/956timeseries_rms: bugfix forrun_or_skipand*RMS.deramp = noby @yunjunz in https://github.com/insarlab/MintPy/pull/970isce_utils.get_processor(): use*.track.xmlfile to identifyalosStack/2Appby @yunjunz in https://github.com/insarlab/MintPy/pull/998readfile.read_attribute: translate DATA_TYPE ci2 to float32 for roipac by @yunjunz in https://github.com/insarlab/MintPy/pull/1064save_gdal: bugfix for boolean type by @yunjunz in https://github.com/insarlab/MintPy/pull/1024spatial_filter: fix thepad_widthintegral type error fordouble_differenceoption by @yunjunz in https://github.com/insarlab/MintPy/pull/1015unwrap_error_phase_closure: fixnumpy.random.choiceerror and zero step size bug by @yunjunz in https://github.com/insarlab/MintPy/pull/989, https://github.com/insarlab/MintPy/pull/1067
Maintenance - Documentation
- README/badge: flat-square style + docker status + conda download by @yunjunz in https://github.com/insarlab/MintPy/pull/948
- add doc string description for
defaults/objects/simulation/utilssub-modules by @yunjunz in https://github.com/insarlab/MintPy/pull/1005 - installation: add tab completion sub-section by @yunjunz in https://github.com/insarlab/MintPy/pull/1065
- typo fixes by @bjmarfito in https://github.com/insarlab/MintPy/pull/976, https://github.com/insarlab/MintPy/pull/978
Maintenance - Dependency
- add
argcomplete - add
utm- delete
environment.ymlfile by @yunjunz in https://github.com/insarlab/MintPy/pull/958 - unpin scipy<1.10 by @yunjunz in https://github.com/insarlab/MintPy/pull/968
- build(deps): bump docker/build-push-action from 3 to 4 by @dependabot in https://github.com/insarlab/MintPy/pull/954
- pre-commit(deps): bump isort (from 5.11 to 5.12) and pyupgrade (from 3.3 to 3.10) by @pre-commit-ci in https://github.com/insarlab/MintPy/pull/951, https://github.com/insarlab/MintPy/pull/995, https://github.com/insarlab/MintPy/pull/1001, https://github.com/insarlab/MintPy/pull/1022, https://github.com/insarlab/MintPy/pull/1028, https://github.com/insarlab/MintPy/pull/1039, https://github.com/insarlab/MintPy/pull/1043, https://github.com/insarlab/MintPy/pull/1051
- delete
New Contributors
- @yi-chingchen made their first contribution in https://github.com/insarlab/MintPy/pull/946
- @comma-never-coma made their first contribution in https://github.com/insarlab/MintPy/pull/957
Full Changelog: https://github.com/insarlab/MintPy/compare/v1.5.1...v1.5.2
- Python
Published by yunjunz over 2 years ago
https://github.com/insarlab/mintpy - Version 1.5.1
This is a maintenance release for bug fixes.
- improved
closure_phase_bias: 1) remove spatial referencing for better physical presentation and robustness; 2) usewrapPhaseif available to remove the filtering effect (#922 by Yujie Zheng) temporal_filter: add a median filter fromscipyvia-f / —filteroption (#943)- I/O improvements:
image_math: support multiple input files and input file overwrite (#936)save_gbis: support non-velocity dataset from the velocity file (#916 by Bryan Marfito)
- dependency: drop
defusedxml(#915) - improved documentation on the installation (#923, #939)
- remove the unused
legacy/los2enu.py(#943) - bug and style fixes: including updates for the expired deprecations of
numpy-1.24 (#914, #934, #940, #942, #943)
Contributors
- Zhang Yunjun
- Yujie Zheng
- Bryan Marfito
- Yuan-Kai Liu
Full Changelog: https://github.com/insarlab/MintPy/compare/v1.5.0...v1.5.1
- Python
Published by yunjunz about 3 years ago
https://github.com/insarlab/mintpy - Version 1.5.0 - responsive command line interface
New Features
- responsive command line interface (CLI) via lazy imports of the
mintpy.clisub-module (#828, #854 by A. Valentino & Z. Yunjun). The newmintpy.clisub-module contains all the CLI-related functionality and provides a significant speedup for all command line interactions, e.g. the help message and arguments checking. - switch the source code structure to the standard
src/mintpylayout (#903, by Z. Yunjun & S. Staniewicz) plate_motionrefactoring (#851, #858, #868, #906 by Y. K. Liu & Z. Yunjun):- add
mintpy.objects.euler_polefor plate motion calculation and conversion. - drop the dependency on
astropyandplatemotion. - switch the default local coordinate translation from ECEF from sphere to spheroid.
- support azimuth output
- renamed from
bulk_plate_motiontoplate_motion
- add
timeseries2velocity: saveresidueandinterceptdataset (#835)dem_error: bugfix on the phase velocity minimization (#875, #890, #902, #905, by Z. Yunjun & S. Mirzaee):- change cutoff
condfrom 1e-15 to 1e-8 inscipy.linalg.lstsq()to avoid occasionally abnormal high residue. - remove the all-zero column in the design matrix, to avoid occasionally high fitting residue.
- change cutoff
- IO & utility:
objects.timeseries.read: auto-switch between array / single indexing to speedup (#851)load_data: support azimuth angle file for ASF HyP3 product (#865)readfile.read_attribute: allow ENVI files created with SUFFIX=ADD (#841 by S. Staniewicz)save_hdf5eos: calculatedata_footprintfor radar-coded dataset (#833 by A. Terrero)save_roipac: support non-velocity dataset from the velocity file (#874 by B. Marfito)geocode: copy dataset units, such as from velocity.h5 file (#910)constants: move frommintpy.objectsto the rootmintpylevel (#911)
- dependency change:
- add
pre-commit(#873) - add
rich(#851)
- add
- bugs fix (#842, #843, #849, #851, #853, #860, #864, #871, #879, #883, #888, #901)
Technical Improvements
- add
pre-commithook (#852, #856, #866, #881, #907) - add
dependabotto auto-update GitHub Actions (#893, #894, #895, #896, #897, #898, #899) - enable building distributions for PRs by splitting it from upload to PyPI (#893)
- more unit tests for
dem_error,euler_pole - delete obsolete
mintpy/legacy/guifolder (#846)
Contributors
- Zhang Yunjun
- Antonio Valentino
- Yuan-Kai Liu
- Sara Mirzaee
- Scott Staniewicz
- Bryan Marfito
- Brett Buzzanga
- Alfredo Terrero
- Jiawei Li
- Mohammad Mohseni Aref
Full Changelog: https://github.com/insarlab/MintPy/compare/v1.4.1...v1.5.0
- Python
Published by yunjunz over 3 years ago
https://github.com/insarlab/mintpy - Version 1.4.1
This is a maintenance release to fix bugs found after version 1.4.0.
Technical Improvements
- automate the
PyPIpublishing with GitHub Actions (#827) - remove
openmpfrom the dependency list (#825) - bugfixes (#825, #826, #829)
Contributors
- Zhang Yunjun
- Python
Published by yunjunz over 3 years ago
https://github.com/insarlab/mintpy - Version 1.4.0
Cut a release for the 2022 UNAVCO InSAR short course (ISCE+).
New Features
closure_phase_bias: add the phase non-closure induced bias estimation for small baseline approaches (Zheng et al., 2022) (#765 by Y. Zheng, Z. Yunjun).- add
bulk_plate_motionto estimate the tectonic plate motion in ENU/LOS direction from plate motion models (Stephenson et al., 2022, under review) (#769, #808 by Y. K. Liu, Z. Yunjun). smallbaselineApp: integrate complex time functions and uncertainty quantification into the routine workflow (#795) via:- mintpy.timeFunc.polynomial
- mintpy.timeFunc.periodic
- mintpy.timeFunc.stepDate
- mintpy.timeFunc.exp/log
- mintpy.timeFunc.uncertaintyQuantification
- mintpy.timeFunc.timeSeriesCovFile
load_data: load ionosphere stack fromisce2/topsStackintoionStack.h5file with auto-resize (#780, #796 by Y. K. Liu, Z. Yunjun) via:- mintpy.load.ionUnwFile
- mintpy.load.ionCorFile
- mintpy.load.ionConnCompFile
load_data: supportmeanandmedianinterpolation while loading stacks of observations (#797 by Y. K. Liu) via:- mintpy.multilook.x/ystep [renamed from mintpy.load.x/ystep]
- mintpy.multilook.method
- add the single entry point with sub-commands via
mintpy.__main__(#823 by A. Valentino) - add
s1ab_range_bias.pyfor the S1A/B range bias correction for range offset (Yunjun et al., 2022) (#787).
Technical Improvements
- auto build the
latestanddevelopdocker image and push to the GitHub container registry (#696 by J. Kennedy). - add
mintpyto the Debian ecosystem withapt installsupport (#812 by A. Valentino). - add
mintpy.objects.ionexfor IONEX file download/read, to replace part ofmintpy.simulation.iono(#794). tsview: switch to a new narrower slider and to usefig.canvas.draw_idel/flush_events()(#764)- repo structure change:
- move the
requirements.txtfile to the root level (#772) - move shell scripts to the root level as
scripts(#785 by A. Valentino) - spin-off
utils.mapmodule fromutils.plotfor lat/lon labels and scalebar (#794)
- move the
- reduced test data size for
SanFranSenDT42andWCapeSenAT29(#799) - various bugs fix
Contributors
- Zhang Yunjun
- Yuan-Kai Liu
- Yujie Zheng
- Antonio Valentino
- Joseph Kennedy
- Brett Buzzanga
- Scott Staniewicz
- Falk Amelung
- Kang Liang
- Bryan Marfito
- Python
Published by yunjunz over 3 years ago
https://github.com/insarlab/mintpy - Version 1.3.3
Cut a new release for Yunjun et al. (2022) and Gregg et al. (2022).
New Features:
- add
closure_phase_bias.pyto mask areas susceptible to the closure phase bias (Zheng et al., 2022), contributed by Yujie Zheng - add
iono_tec.pyandsimulation/iono.pyfor GIM-based ionospheric correction for range offset (Yunjun et al., 2022) - [preliminary] add TS full covariance matrix calculation and propagation, with contributions from Sara Mirzaee
- File I/O:
- support 4D matrix IO in
readfile/writefile/cluster.py - support SLC stack as
FILE_TYPE==timeseries and DATA_TYPE==complex - initial
NO_DATA_VALUEsupport as a new standard metadata uavsar: support UAVSAR.ann/lkv/llhfiles reading and solid Earth tides correctionprep_fringe: add “connectComponent” to ifgramStack file if exists, contributed by Brett Buzzanga
- support 4D matrix IO in
- Utilities:
add/diff/image_stitch: generic multi-dataset file support, with contributions from Yuan-Kai Liu and Ollie Stephensonasc_desc2horz_vert.py: support decomposition with pixel-wised geometry via--geom-fileoptiongeocode: change the default geocoding output lat/lon step from “same row/col number” to “same pixel area“, with contributions from Brett Buzzanga (#722, #737)
- add
mintpy.unwrapError.connCompMinAreaoption, contributed by Sara Mirzaee - visualization:
- plot_network: color-code network based on temp/perp baseline, contributed by Yuan-Kai Liu
- view: add
--no-data-valueoption - tsview: support
--coastlinevia carroty map projection - tsview: support very long TS files, e.g. TEC and GRACE datasets in h5 format.
Technical Improvements:
- drop dependencies on
pykdtree,xarrayandzarras they are now properly installed bycondo install pyresample. - support
h5py>=3by fixing the bool array indexing bug, contributed by Brett Buzzanga - support
python 3.9andpython 3.10via documentation change only - fix argv/args bug for conda/pip installed version
- use numpy values as the standard for the string/object conversion between different packages
- add the first unit test in
tests/test_asc_desc2horz_vert.py - refactor the following scripts:
legacy/load2hdf5.pyprep_snap.pyobjects/gps.get_gps_los_obs()
- other bugs fix
Contributors:
- Zhang Yunjun
- Yujie Zheng
- Sara Mirzaee
- Brett Buzzanga
- Yuan-Kai Liu
- Ollie Stephenson
- Zel Hurewitz
- Marin Govorcin
- Andrew Johnston
- Python
Published by yunjunz almost 4 years ago
https://github.com/insarlab/mintpy - Version 1.3.2 - conda installation
New Features:
- add
mintpyto theconda-forgechannel (https://anaconda.org/conda-forge/mintpy). Contributed by Joseph Kennedy. - simplify the installation:
setup.py: useentry_points/console_scriptsfor a fully functioningpipinstalled local version. Contributed by Joseph Kennedy.- update
dockerimage. Contributed by Forrest Williams. - simplify the installation note and environment files to leverage 1) pip install and 2) pysolid and pyapse on conda-forge, with contributions from Joseph Kennedy, James Rine, Andrew Johnston and Panji Brotoisworo.
- big-data friendly features:
- improved memory handling for parallel plotting via
mintpy.plot.maxMemoryoption - improved stability for Dask parallelization via better patch splitting and flexible num of workers in percentage
- improved memory handling for parallel plotting via
hyp3: routine workflow works end-to-end in UTM coordinates.- add
RidgecrestSenDT71example dataset. Contributed by Jiang Zhu - geometry and metadata bugs fixed.
- add
- more
offsetfunctionalities:- support
cosicorroffset products viaprep_cosicorr.py. Contributed by Forrest Williams load_data: add offset STD fromampcorifgram_inversion: add masking based on offset STDifgram_inversion: add initial phase / offset STD time series calculation via--calc-std
- support
gnssrelated:- check observation time overlap percentage (>=25%) between GNSS and InSAR, to better discard abnormal GNSS sites
- add
--ex-gpsto manually exclude GNSS sites - add
--mask-gpsoption to mask out GNSS sites based on the displayed data matrix. Contributed by Simran Sangha - support
--gps-comp horz / vert --hz-azto plot horizontal and vertical components. Contributed Simran Sangha
- add
utils/s1_utils.pyfor Sentinel-1 specific utility functions save_gdal.py: support UTM projection. Contributed by Panji Brotoisworo- improved visualization:
view.py: add--mask-demoption to mask out DEM pixels based on the displayed data matrix. Contributed by Simran Sangha- support American length unit, e.g. inch, foot, yard. Contributed by Simran Sangha.
Technical Improvements:
readfile / writefile: generic I/O logic for complex binary files to better handle ISCE-2 files directly- drop dependencies on
sklearnby using numpy for bootstrap resampling. Contributed by Forrest Williams stack: Speedup triplet design matrix. Contributed by Scott Staniewiczadd.py: handles time series with different dates and reference date/point, same asdiff.pytimeseries2velocity.py: add--save-resto save the fitting residual files- new standard mintpy metadata keys:
BANDSandINTERLEAVEfor binary files - move time function related functions to
utils/time_func.py - rename
testdirectory totests - bugs fix
Contributors:
- Zhang Yunjun
- Joseph Kennedy
- Forrest Williams
- Simran Sangha
- Ollie Stephenson
- Scott Staniewicz
- Jiang Zhu
- James Rine
- Panji Brotoisworo
- Yuan-Kai Liu
- Andrew Johnston
- Python
Published by yunjunz over 4 years ago
https://github.com/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.pyvia downsampling. - CPU-efficient dask parallelization in
ifgram_inversion.pyanddem_error.pyby limiting*NUM_THREADSenv variable to 1.
- memory-efficient
- support
hyp3product from ASF HyP3 service [preliminary]- load HyP3 products via
prep_hyp3.pycontributed by Forrest Williams, Bryan Marfito and Jiang Zhu. - support UTM projection in
tropo_pyaps3.pyandsolid_earth_tides.pycontributed by Jiang Zhu and Bryan Marfito.
- load HyP3 products via
- support
gmtsargeocoded product viaprep_gmtsar.pywith contributions from Xiaohua Xu and Rebecca Bussard - add
save_kite.pyto save mintpy displacement forpyrockosuite contributed by Marin Govorcin timeseries2velocity.py:- add two time functions: exponential via
--expand logarithmic via--logcontributed 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_differencealgorithm from Bekaert et al. (2020)generate_mask.py: add--minpixeloption to select pixels based on cluster sizegenerate_mask.py: add--vstdoption 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-pointout of the subset box - support
--ref-lalofor radar-coded file - support UTM projections
- add
--mathoption 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/vmaxoptions to adjust masking thresholds on the fly
- support
- more colormaps
Technical Improvements:
- translate
plot_smallbaselineApp.shfrom shell script to python, for better cross-platform compatibility with parallelization, contributed by Panji Brotoisworo and Joshua Zahner - improvement API support of
isce-2/topsAppgeocoded 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
- Python
Published by yunjunz over 4 years ago
https://github.com/insarlab/mintpy - 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.pycontrolled viamintpy.compute.cluster/numWorker/config mintpy.load.x/ystepto multilook while loading data to reduce the data size
- memory efficient
ISCE/alosStackproducts support (require isce2>=2.5) viamintpy.load.processor = iscecontributed by Cunren Liangsolid_earth_tides.pyfor solid Earth tides correction usingPySolidand integrate into the routine workflow- refactor
tropo_gacos.pyto bring backGACOStropospheric correction and integrate into the routine workflow contributed by Sara Mirzaee and Simran Sangha - complex time functions in
timeseries2velocity.pycontributed by Yuan-Kai Liu - more example datasets and tests:
SanFranSenDT42forariacontributed by Heresh FattahiWCapeSenAT129forsnapcontributed 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
mastertomain
Technical Improvements
- support
mintpy.load.autoPath = yesforaria - support load interferogram magnitude data via
mintpy.load.magFile - support stitching non-phase files via
image_stitch.py --no-offsetcontributed by Robert Zinke - improved time series analysis for offset stack
- use
NCORRLOOKSfor weighting if available - improved documentation
- cleanup sub-directory:
- remove
mintpy/objects/insarStack - remove
mintpy/legacy - remove
mintpy/dev - move
shtomintpy/sh - move data/resource files from
docsintomintpyso 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
mintpyto PyPI with contributions from Meissam Mehdizadeh - support adding missing attributes from template files directly for
load_data.pyandsave_hdfeos5.py - new ASCII logo
- files/scripts name change:
- match.py -> image_stitch.py
- ifgramStackcoherencespatialCoh.txt -> coherenceSpatialAvg.txt
- numNonzeroIntClosure.h5 -> numTriNonzeroIntAmbiguity.h5
- drop
python 3.5support. - 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
- Python
Published by yunjunz almost 5 years ago
https://github.com/insarlab/mintpy - Version 1.2.3
Cut a release for the 2020 UNAVCO InSAR short course.
New features
- support
UAVSARstack processed by isce/stripmapStack viamintpy.load.processor = iscecontributed by Talib Oliver Cabrera - computing- and memory-efficient
ifgram_inversion.pyas a prototype of the next version contributed by Joshua Zahner bootstrapvelocity uncertainty integrated intotimeseries2velocitycontributed by Emre Havazlisave_gdal.pyto output gdal support files, i.e. GeoTIFF, ENVI, etc., contributed by Forrest Williamscircle CIbuildandtest workflow contributed by Meissam Mehdizadehmintpy.load.autoPathoption for automatic file path setting with contributions from Sara Mirzaee
Technical improvements
- move
insarmapsscripts to geodesymiami org for more independent maintenance contributed by Alfredo Terreco - replace
xml.etreewithdefusedxmlfor XML file parsing - improved implementations for saveqgis.py and prepfringe.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
- Python
Published by yunjunz over 5 years ago
https://github.com/insarlab/mintpy - Version 1.2.2
Cut a release to match with ARIA-tools version 1.1.0.
New features
- full
ariaprocessor support insmallbaselineApp.py(requiregdal>3) FRInGEtime-series loading viaprep_fringe.pycontributed by Forrest Williams- generic Dask cluster support for parallel processing in
ifgram_inversion.pycontributed 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
basemapwithcartopyfor geo visualization contributed by Joshua Zahner - update default UNR GPS solution version from
IGS08toIGS14 - update example datasets with tropospheric correction from
ERA-ItoERA5 - update
simulation/fractalmodule - better support of IO / plotting for binary data files
- bugs fix
Contributors:
- Zhang Yunjun
- Joshua Zahner
- Forrest Williams
- Emre Havazli
- Brett Buzzanga
- Simran Sangha
- Python
Published by yunjunz almost 6 years ago
https://github.com/insarlab/mintpy - Version 1.2.1 - last version with basemap
New features
- cyclic colormap
cmyprovided 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 basemapto replacepip install basemapcontributed 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
- Python
Published by yunjunz almost 6 years ago
https://github.com/insarlab/mintpy - Version 1.2.0 - Yunjun et al. (2019, CAGEO)
Cut a version to match with Yunjun et al. (2019, Computers & Geosciences) and its jupyter notebooks for data and figures.
New features
- Block-by-block file IO in
ifgram_inversion.pyfor efficient memory usage. save_qgis.pyto save time-series in QGIS format contributed by Piyush Agram.
Technical improvements
- Updates in
smallbaselineApp.py:- add
mintpy.networkInversion.shadowMaskoption - ignore no-data values from geometry file while writing waterMask.h5 for default masking.
- add
- Improve
mintpy.simulationtools for decorrelation noise and tropospheric turbulence. - Save calculated GPS velocities to CSV file whiling plotting in
view.pycontributed by Emre Havazli. - Add GitHub robot, issue and pull request templates, and CODEOFCONDUCT.md.
- Move jupyter notebooks from
insarlab/MintPytoinsarlab/MintPy-tutorialrepo. - Improved visualization scripts.
- Bugs fix.
Contributors
- Zhang Yunjun
- Heresh Fattahi
- Piyush Agram
- Emre Havazli
- Python
Published by yunjunz about 6 years ago
https://github.com/insarlab/mintpy - Version 1.2 beta
New features
lookup_geo2radar.pyto 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.ymlfor mintpy environment installation. - Bugs fix
Contributors
- Zhang Yunjun
- Yunmeng Cao
- Python
Published by yunjunz over 6 years ago
https://github.com/insarlab/mintpy - Version 1.2 alpha - ARIA and SNAP product support
New features
ARIAGUNW product support (powered by ISCE and ARIA-tools) viaprep_aria.py.SNAPgeocoded product support viaprep_snap.pycontributed by Andre Theron.GBISdata preparation / result loading viasave/load_gbis.py.plot_transection.pyfor the interactive profile plot.- support
GAMMAlookup 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
connectComponentdata type frombooltoint16for large amount of reliable regions in large scale processing. - Reduced memory usage for geocoding small AOI using
geocode.pywithpyresample. - Bugs fix.
Contributors
- Zhang Yunjun
- Heresh Fattahi
- Andre Theron
- Emre Havazli
- Falk Amelung
- Sang-Hoon Hoon
- David Bekaert
- Gerald Manipon
- Yunmeng Cao
- Scott Staniewicz
- Python
Published by yunjunz over 6 years ago
https://github.com/insarlab/mintpy - Version 1.1.2 - first release as MintPy
- Rename PySAR to MintPy (Miami INsar Time-series software in PYthon)
- Rename
pysarApp.pytosmallbaselineApp.py - Update file/dir structure to be all in the small case
Contributor
- Zhang Yunjun
- Python
Published by yunjunz almost 7 years ago
https://github.com/insarlab/mintpy - Version 1.1.1
Technical improvements
- expose
pysar.troposphericDelay.minCorrelationby Lei Xie pysarApp.py -vto include the version number and release date for every commit- bugs fix
Contributors
- Zhang Yunjun
- Lei Xie
- Bhuvan Varugu
- Python
Published by yunjunz almost 7 years ago
https://github.com/insarlab/mintpy - Version 1.1.0
New features
ISCE/stripmapStackproducts supportERA-5tropospheric delay correction from pyaps3 throughtropo_pyaps3.py- PU error corrections:
- solve for phase closure using L1-norm regularized least squares estimation via
cpxopt - region-wised (efficient) operation using connected components
- solve for phase closure using L1-norm regularized least squares estimation via
- parallel processing in
ifgram_inversion.pyvia Dask contributed by David Grossman save_kmz_timeseries.pyfor the interactive Google Earth time-series via dygraphs contributed by Joshua Zahnerplot_coherence_matrix.pyfor pixel-wised coherence matrix (interactive)
Technical improvements
docs/tutorialsfor pysarApp workflow and other tutorials in Jupyter Notebookdocs/paperfor Figures in Yunjun et al., 2019 in Jupyter NotebookpysarApp.py --start/end/dostepvia theTimeSeriesAnalysisclass- Dynamic modules import in
mintpy.workflow WellsEnvD2T399example dataset forGAMMAprocessed by Sang-Hoon Hong.FernandinaSenDT128example dataset forISCE/topsStack- More examples in
docs/examples/applications - Bugs fix
Contributors
- Zhang Yunjun
- Joshua Zahner
- David Grossman
- Heresh Fattahi
- Sang-Hoon Hong
- Lei Xie
- Falk Amelung
- Sara Mirzaee
- Python
Published by yunjunz almost 7 years ago
https://github.com/insarlab/mintpy - Version 0.4.0 - last version in Python2
The last released version with Python2 support.
New features
ISCE2/topsStackproduct supportGIAnTproduct displaying- geocoded InSAR stack support
weighted network inversioninifgram_inversion.py- step functions and generic polynomial functions topographic residual correction via
dem_error.py - HDF-EOS5 format for the generic time-series product to replace UNAVCO InSAR Archive format
Technical improvements
- tutorial from Nov 2017 workshop in Miami
- GACOS tropospheric delay correction (preliminary) via
tropo_gacos.pycontributed by Bhuvan Varugu. - new geometryRadar/Geo.h5 files for geometry datasets, e.g. dem, incidence angle, etc.
Contributors
- Zhang Yunjun
- Joshua Zahner
- Emre Havazli
- Bhuvan Varugu
- Falk Amelung
- Alfredo Terreco
- David Grossman
- Python
Published by yunjunz almost 7 years ago
https://github.com/insarlab/mintpy - Version 0.3.0
New features
GAMMAproduct support with contribution from Yunmeng Cao- coherence-based network modification
- referencing in space / network modification on the fly during network inversion
- automatic referencing in time
- automatic turbulence detection based on residual phase RMS using standard deviation
Technical improvements
pysarApp_template.txtas the full options list forpysarApp.py- more generalized
load_data.py - new progress bar
- new time-series viewer python script via
tsview.py - improved visualizations
- bugs fix
Contributors
- Zhang Yunjun
- Alfredo Terreco
- Yunmeng Cao
- Heresh Fattahi
- Falk Amelung
- Python
Published by yunjunz almost 7 years ago
https://github.com/insarlab/mintpy - Version 0.2.1
New features
- precise
radar2geoandgeo2radarcoord conversion, to support subset/reference using yx or lalo. - separate automatic path for Miami file structure with easy turn off
TSSARtoPYSARfor working directory and createPYSAR/subsetfolder if subset option is specified.
Technical improvements
pysarApp.pyupdateargparsefor input argument parsing to replacegetopt(for some scripts, not all yet)- visulizations:
view.pylat/lon lalbe, scale bar and multiple map projections supportplot_network.pywith colored lines for coherencetransect.pywith topographic profile
- Github Page
- automatic API documentation using
DoxygenandGithub Wikiin HTML and PDF format - update support for UNAVCO InSAR Archive format
- update support for insarmaps - UM Web Viewer
- add examples using jupyter notebook to show how to use PySAR as a python module
- bugs fixed
Contributors
- Zhang Yunjun
- Alfredo Terreco
- Python
Published by yunjunz almost 7 years ago
https://github.com/insarlab/mintpy - Version 0.1.0 - first release
The first release on Github.
This version includes:
pysarApp.pyroutine workflow for the classic SBAS time series analysis (Berardino et al., 2002)- various phase corrections:
- PU error correction with phase closure
- tropospheric delay using GAMs (Jolivet et al., 2011; 2014) or phase-elevaltion ratio (Doin et al., 2009)
- topographic residual correction (Fattahi and Amelung, 2013)
- local oscillator drift correction (for Envisat only; Marinkovic and Larsen, 2013)
- phase derampping to remove long spatial wavelength contributions
- utility scripts for:
- data import/export
- referencing in space and time
- filtering in space and time
- math operations
- ascending and descending to horizontal and vertical
- geocode, mask, subset, multilook, mosaic, etc.
- visualizations
Contributors
- Heresh Fattahi
- Zhang Yunjun
- Scott Baker
- Noel Gourmelen
- Python
Published by yunjunz almost 7 years ago
https://github.com/insarlab/mintpy - Version 0.2.0
Technical improvements
- generic file IO for different file types in
_read/writefile.py - improved visualizations in
view.py,tsviewer.pyandsave_kml.py pysarApp.pyupdate- parallel computing via
joblibfor multi_look.py, subset.py, etc. - more submodules/subfunctions for easy import and re-use
pysar2unavco.pyto convert PySAR product into UNAVCO InSAR archive formatpysar2insarmaps.pyfor Web Viewer contributed by Alfredo TerreroAnaconda2for python environment to replaceEPD- bugs fix
Contributors
- Zhang Yunjun
- Alfredo Terreco
- Python
Published by yunjunz almost 7 years ago
https://github.com/insarlab/mintpy - Version 1.0.0 - first version in Python3
The first released version in Python3.
New features
ISCE-2/topsStackandGIAnTproducts support- time-series estimation:
- weighted inversion with min-norm phase velocity
- masking based on coherence/connected components on the fly
- redundancy check for individual acquisition
- split chunks for fewer memory requirements
- GPS data download/reading/plotting support
- automatic PU error correction with bridging
- automatic outlier detection based on residual phase RMS using Median Absolute Deviation.
Technical improvement
- 3D HDF5 matrix IO w/o compression to replace the previous 2D IO w compression (significant speedup)
pyresamplefor geocoding with the features below to replace `scipy.interpolate':- 3D matrix operation
- radar2geo and geo2radar
- parallel processing using multiple cores
- new HDF5 file structures with a class definition for:
- timeseries
- interferogram stacks
- geometry
- new code structure with subfolders / submodules:
pysar/objects/for all scripts defining objects/classespysar/simulation/for scripts to simulate decorrelation noise, tropospheric delay.pysar/defaults/for all default settings files/scriptspysar/utils/for all utilities scriptspysar/legacy/for obsolete scripts
- systematic file reading/writing via the
slice-based data identificationviaread/writefile.py. - faster/advanced visualization scripts with improved default setting
- MACRO_CASE for all metadata (original names are still kept)
- snake_case for all script names
Contributors
- Zhang Yunjun
- Heresh Fattahi
- Alfredo Terreco
- Joshua Zahner
- Falk Amelung
- Python
Published by yunjunz almost 7 years ago