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/1239
  • prep_hyp3: skip relativeorbit, start/stopUTC for isce2burst products by @yunjunz in https://github.com/insarlab/MintPy/pull/1200
  • readfile.read_snap_dim: more tolerant exaction on DATE12 by @ssharifi1994 in https://github.com/insarlab/MintPy/pull/1208

Maintenance - dependency, tests and documentation

  • simulation.fractal.py: optional pyfftw import by @avalentino in https://github.com/insarlab/MintPy/pull/1191
  • pyproject.toml: add readme to the dynamic metadata list by @yunjunz in https://github.com/insarlab/MintPy/pull/1197 and https://github.com/insarlab/MintPy/pull/1201
  • tests/smallbaselineApp refactoring by @yunjunz in https://github.com/insarlab/MintPy/pull/1230
  • tests/requirements.txt: pin gdal"<=3.8" for circle ci by @yunjunz in https://github.com/insarlab/MintPy/pull/1235
  • version: add get_version_info_v2() by @yunjunz in https://github.com/insarlab/MintPy/pull/1231
  • docs: switch fig links from Yunjun's WordPress to insarlab/figs GitHub 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/1210
  • isce_utils: add crop_slc() and form_ifgram() by @yunjunz in https://github.com/insarlab/MintPy/pull/1221
  • prep_gamma: support geocoded Gamma products by @yunjunz in https://github.com/insarlab/MintPy/pull/1222
  • readfile: support Gamma SLC in complex32 format by @yunjunz in https://github.com/insarlab/MintPy/pull/1216
  • gnss: rename JPL-SIDESHOW to SIDESHOW by @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-source option
      • ESESES from JPL/SOPAC
      • JPL-SIDESHOW from JPL
      • GENERIC for other undefined source format
    • refactor the objects.gnss.py into parent/child classes
    • behavior changes include:
      • default local file dir changed from GNSS to GNSS-{SOURCE}
      • default CSV file changed from gnss_{COMPONENT}.csv to gnss_{COMPONENT}_{SOURCE}.csv
  • integrate ionospheric correction from isce2 stack processors into smallbaselineApp by @yunjunz in https://github.com/insarlab/MintPy/pull/1172
    • add iono_split_spectrum script to invert and correct for the ionosphere in time-series
    • add correct_ionosphere step in smallbaselineApp with the following new template options:
      • mintpy.ionosphericDelay.method
      • mintpy.ionosphericDelay.excludeDate
      • mintpy.ionosphericDelay.excludeDate12
  • view and tsview: support scatter plot style via --style option 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 view by @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/4 in 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

What's Changed

  • modify_network: add --ex-date12 option 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/alos2App dense offset by @yunjunz in https://github.com/insarlab/MintPy/pull/1143
  • autoPath for alosStack: supp custom multilook number + ionospheric phase/coherence by @yunjunz in https://github.com/insarlab/MintPy/pull/1150
  • utils0.incidence_angle: read from metadata directly if available for dimension==0 by @taliboliver in https://github.com/insarlab/MintPy/pull/1152
  • image_stitch: update REF_Y/X after mosaicking in the output file by @yunjunz in https://github.com/insarlab/MintPy/pull/1156
  • objects.sensor: add orbitinclination and repeatcycle for all sensors by @yunjunz in https://github.com/insarlab/MintPy/pull/1181

Maintenance

  • update HyP3 example dataset RidgecrestSenDT71 for 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_error on the step func initiation by @yunjunz in https://github.com/insarlab/MintPy/pull/1186
  • bugfix for view.py numInvIfgram.py for hyp3 products 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.py with pyproject.toml for code installation by @yunjunz in https://github.com/insarlab/MintPy/pull/1129
  • replace miniconda with miniforge for 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.py example 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_nisar to 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-blend by @yuankailiu, @yunjunz in https://github.com/insarlab/MintPy/pull/1089, https://github.com/insarlab/MintPy/pull/1102
  • add fix_typos.sh modified from GDAL repo 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.autoPath for isce2/alosStack products 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/1077
  • view: add --scalebar-linewidth option by @yunjunz in https://github.com/insarlab/MintPy/pull/1111
  • view: allow unit change when viewing seasonal time functions by @bbuzz31 in https://github.com/insarlab/MintPy/pull/1084
  • plot_network: check nan values of coh/bperp in kept interferograms by @yunjunz in https://github.com/insarlab/MintPy/pull/1108
  • mintpy.geocode.laloStep: support single value input by @yunjunz in https://github.com/insarlab/MintPy/pull/1075
  • readfile.read_gdal: switch back to gdal kwargs to leverage its subsetting capability by @scottstanie in https://github.com/insarlab/MintPy/pull/1072
  • readfile: support GDAL int8 dtype by @yunjunz in https://github.com/insarlab/MintPy/pull/1083
  • subset: support hdf5 <--> binary by @yunjunz in https://github.com/insarlab/MintPy/pull/1076
  • utils0.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/LALO options by @yunjunz in https://github.com/insarlab/MintPy/pull/1103
  • fix np.abs(dtype) bug due to numpy behavior change in simulation/fractal by @yunjunz in https://github.com/insarlab/MintPy/pull/1120

Maintenance - Documentation

  • Installation: use brew solution for the arg-complete setup on mac/bash by @yunjunz in https://github.com/insarlab/MintPy/pull/1069
  • CONTRIBUTING: update comments on pre-commit by @yunjunz in https://github.com/insarlab/MintPy/pull/1087
  • dir_structure: ppdate URL for HyP3 sample notebook by @hjkristenson in https://github.com/insarlab/MintPy/pull/1113

Maintenance - Dependency

  • add shapely by @yunjunz in https://github.com/insarlab/MintPy/pull/1069
  • del obsolete docs/requirements4rtd.txt file 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 utm package by @yunjunz in https://github.com/insarlab/MintPy/pull/1052, https://github.com/insarlab/MintPy/pull/1053
  • timeseries2velocity: add --polyline option to estimate linear velocity changes by @yunjunz in https://github.com/insarlab/MintPy/pull/999
  • diff: support unw/offset - timeseries and timeseries - velocity by @yunjunz and @yuankailiu in https://github.com/insarlab/MintPy/pull/1011, https://github.com/insarlab/MintPy/pull/1018
  • euler_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/957
  • image_stitch: support non-hdf5 files by @yunjunz in https://github.com/insarlab/MintPy/pull/1021
  • isce_utils: add unwrap_icu() and filter_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/959
  • multilook: generate multilooked geometry files for CPU/GPU ampcor products by @yunjunz in https://github.com/insarlab/MintPy/pull/963
  • prep_fringe: load water mask into geometry file via --water-mask by @bbuzz31 in https://github.com/insarlab/MintPy/pull/983
  • read/write/resample: improved support for GDAL complex file by @yunjunz in https://github.com/insarlab/MintPy/pull/1000
  • save_qgis: add --zero-first option by @yunjunz in https://github.com/insarlab/MintPy/pull/1007
  • sensor: add ICEYE parameters by @yunjunz in https://github.com/insarlab/MintPy/pull/974
  • spatial_filter: use nan-ignoring filter for lowpass/highpass_gaussian by @yuankailiu and @scottstanie in https://github.com/insarlab/MintPy/pull/935 and https://github.com/insarlab/MintPy/pull/1030
  • tsview: add --figsize-img by @yunjunz in https://github.com/insarlab/MintPy/pull/1059
  • view: add --faultline and --interpolation options 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/996
  • mask: replace --threshold with --vmin/vmax by @yunjunz in https://github.com/insarlab/MintPy/pull/1009
  • numpy: replace expired numpy dtype deprecations (cont.) by @yjzhenglamarmota in https://github.com/insarlab/MintPy/pull/960
  • resample: refactor default output step size calculation by @yunjunz in https://github.com/insarlab/MintPy/pull/997
  • tsview/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 by scale instead of multiply by @yi-chingchen in https://github.com/insarlab/MintPy/pull/946
  • closure_phase_bias: bring back spatial referencing for ARIA while calc sequential closure phase by @yunjunz in https://github.com/insarlab/MintPy/pull/1063
  • cluster.split_box2sub_boxes: bugfix for tiny last step by @yunjunz in https://github.com/insarlab/MintPy/pull/1024
  • gamma: various bugfixes in readfile and geocode for gamma products by @yunjunz in https://github.com/insarlab/MintPy/pull/1044
  • hdfeos5: calc/write latitude/longitude if missing in geometry file by @yunjunz in https://github.com/insarlab/MintPy/pull/1050
  • utils.plot: fix _tkinter.TclError via plt.switch_backend('Agg') by @falkamelung in https://github.com/insarlab/MintPy/pull/947
  • view: fix referencing error while read unwrapPhase* in 2D w/ multilook by @yunjunz in https://github.com/insarlab/MintPy/pull/956
  • timeseries_rms: bugfix for run_or_skip and *RMS.deramp = no by @yunjunz in https://github.com/insarlab/MintPy/pull/970
  • isce_utils.get_processor(): use *.track.xml file to identify alosStack/2App by @yunjunz in https://github.com/insarlab/MintPy/pull/998
  • readfile.read_attribute: translate DATA_TYPE ci2 to float32 for roipac by @yunjunz in https://github.com/insarlab/MintPy/pull/1064
  • save_gdal: bugfix for boolean type by @yunjunz in https://github.com/insarlab/MintPy/pull/1024
  • spatial_filter: fix the pad_width integral type error for double_difference option by @yunjunz in https://github.com/insarlab/MintPy/pull/1015
  • unwrap_error_phase_closure: fix numpy.random.choice error 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/utils sub-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.yml file 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

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) use wrapPhase if available to remove the filtering effect (#922 by Yujie Zheng)
  • temporal_filter: add a median filter from scipy via -f / —filter option (#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.cli sub-module (#828, #854 by A. Valentino & Z. Yunjun). The new mintpy.cli sub-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/mintpy layout (#903, by Z. Yunjun & S. Staniewicz)
  • plate_motion refactoring (#851, #858, #868, #906 by Y. K. Liu & Z. Yunjun):
    • add mintpy.objects.euler_pole for plate motion calculation and conversion.
    • drop the dependency on astropy and platemotion.
    • switch the default local coordinate translation from ECEF from sphere to spheroid.
    • support azimuth output
    • renamed from bulk_plate_motion to plate_motion
  • timeseries2velocity: save residue and intercept dataset (#835)
  • dem_error: bugfix on the phase velocity minimization (#875, #890, #902, #905, by Z. Yunjun & S. Mirzaee):
    • change cutoff cond from 1e-15 to 1e-8 in scipy.linalg.lstsq() to avoid occasionally abnormal high residue.
    • remove the all-zero column in the design matrix, to avoid occasionally high fitting residue.
  • 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: calculate data_footprint for 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 from mintpy.objects to the root mintpy level (#911)
  • dependency change:
    • add pre-commit (#873)
    • add rich (#851)
  • bugs fix (#842, #843, #849, #851, #853, #860, #864, #871, #879, #883, #888, #901)

Technical Improvements

  • add pre-commit hook (#852, #856, #866, #881, #907)
  • add dependabot to 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/gui folder (#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 PyPI publishing with GitHub Actions (#827)
  • remove openmp from 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_motion to 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 from isce2/topsStack into ionStack.h5 file with auto-resize (#780, #796 by Y. K. Liu, Z. Yunjun) via:
    • mintpy.load.ionUnwFile
    • mintpy.load.ionCorFile
    • mintpy.load.ionConnCompFile
  • load_data: support mean and median interpolation 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.py for the S1A/B range bias correction for range offset (Yunjun et al., 2022) (#787).

Technical Improvements

  • auto build the latest and develop docker image and push to the GitHub container registry (#696 by J. Kennedy).
  • add mintpy to the Debian ecosystem with apt install support (#812 by A. Valentino).
  • add mintpy.objects.ionex for IONEX file download/read, to replace part of mintpy.simulation.iono (#794).
  • tsview: switch to a new narrower slider and to use fig.canvas.draw_idel/flush_events() (#764)
  • repo structure change:
    • move the requirements.txt file to the root level (#772)
    • move shell scripts to the root level as scripts (#785 by A. Valentino)
    • spin-off utils.map module from utils.plot for lat/lon labels and scalebar (#794)
  • reduced test data size for SanFranSenDT42 and WCapeSenAT29 (#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.py to mask areas susceptible to the closure phase bias (Zheng et al., 2022), contributed by Yujie Zheng
  • add iono_tec.py and simulation/iono.py for 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_VALUE support as a new standard metadata
    • uavsar: support UAVSAR .ann/lkv/llh files reading and solid Earth tides correction
    • prep_fringe: add “connectComponent” to ifgramStack file if exists, contributed by Brett Buzzanga
  • Utilities:
    • add/diff/image_stitch: generic multi-dataset file support, with contributions from Yuan-Kai Liu and Ollie Stephenson
    • asc_desc2horz_vert.py: support decomposition with pixel-wised geometry via --geom-file option
    • geocode: 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.connCompMinArea option, contributed by Sara Mirzaee
  • visualization:
    • plot_network: color-code network based on temp/perp baseline, contributed by Yuan-Kai Liu
    • view: add --no-data-value option
    • tsview: support --coastline via carroty map projection
    • tsview: support very long TS files, e.g. TEC and GRACE datasets in h5 format.

Technical Improvements:

  • drop dependencies on pykdtree, xarray and zarr as they are now properly installed by condo install pyresample.
  • support h5py>=3 by fixing the bool array indexing bug, contributed by Brett Buzzanga
  • support python 3.9 and python 3.10 via 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.py
    • prep_snap.py
    • objects/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 mintpy to the conda-forge channel (https://anaconda.org/conda-forge/mintpy). Contributed by Joseph Kennedy.
  • simplify the installation:
    • setup.py: use entry_points/console_scripts for a fully functioning pip installed local version. Contributed by Joseph Kennedy.
    • update docker image. 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.maxMemory option
    • improved stability for Dask parallelization via better patch splitting and flexible num of workers in percentage
  • hyp3: routine workflow works end-to-end in UTM coordinates.
    • add RidgecrestSenDT71 example dataset. Contributed by Jiang Zhu
    • geometry and metadata bugs fixed.
  • more offset functionalities:
    • support cosicorr offset products via prep_cosicorr.py. Contributed by Forrest Williams
    • load_data: add offset STD from ampcor
    • ifgram_inversion: add masking based on offset STD
    • ifgram_inversion: add initial phase / offset STD time series calculation via --calc-std
  • gnss related:
    • check observation time overlap percentage (>=25%) between GNSS and InSAR, to better discard abnormal GNSS sites
    • add --ex-gps to manually exclude GNSS sites
    • add --mask-gps option to mask out GNSS sites based on the displayed data matrix. Contributed by Simran Sangha
    • support --gps-comp horz / vert --hz-az to plot horizontal and vertical components. Contributed Simran Sangha
  • add utils/s1_utils.py for Sentinel-1 specific utility functions
  • save_gdal.py: support UTM projection. Contributed by Panji Brotoisworo
  • improved visualization:
    • view.py: add --mask-dem option 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 sklearn by using numpy for bootstrap resampling. Contributed by Forrest Williams
  • stack: Speedup triplet design matrix. Contributed by Scott Staniewicz
  • add.py: handles time series with different dates and reference date/point, same as diff.py
  • timeseries2velocity.py: add --save-res to save the fitting residual files
  • new standard mintpy metadata keys: BANDS and INTERLEAVE for binary files
  • move time function related functions to utils/time_func.py
  • rename test directory to tests
  • 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.py via downsampling.
    • CPU-efficient dask parallelization in ifgram_inversion.py and dem_error.py by limiting *NUM_THREADS env variable to 1.
  • 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 and solid_earth_tides.py contributed by Jiang Zhu and Bryan Marfito.
  • support gmtsar geocoded product via prep_gmtsar.py with contributions from Xiaohua Xu and Rebecca Bussard
  • add save_kite.py to save mintpy displacement for pyrocko 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
  • 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: add double_difference algorithm from Bekaert et al. (2020)
    • generate_mask.py: add --minpixel option to select pixels based on cluster size
    • generate_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 styles
    • tsview.py: plot & save the time function fitting results with contributions from Yuan-Kai Liu
    • view.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
    • 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

- 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 via mintpy.compute.maxMemory (4GB by default) with contributions from Yuan-Kai Liu
    • parallel computing via dask extended to dem_error.py controlled via mintpy.compute.cluster/numWorker/config
    • mintpy.load.x/ystep to multilook while loading data to reduce the data size
  • ISCE/alosStack products support (require isce2>=2.5) via mintpy.load.processor = isce contributed by Cunren Liang
  • solid_earth_tides.py for solid Earth tides correction using PySolid and integrate into the routine workflow
  • refactor tropo_gacos.py to bring back GACOS 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 for aria contributed by Heresh Fattahi
    • WCapeSenAT129 for snap 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 to main

Technical Improvements

  • support mintpy.load.autoPath = yes for aria
  • 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 to mintpy/sh
    • move data/resource files from docs into mintpy so that the latter is independent from the former.
  • 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 and save_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.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

- 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 UAVSAR stack processed by isce/stripmapStack via mintpy.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 into timeseries2velocity contributed by Emre Havazli
  • save_gdal.py to output gdal support files, i.e. GeoTIFF, ENVI, etc., contributed by Forrest Williams
  • circle CI buildandtest workflow contributed by Meissam Mehdizadeh
  • mintpy.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 with defusedxml for 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 aria processor support in smallbaselineApp.py (require gdal>3)
  • FRInGE time-series loading via prep_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 with cartopy for geo visualization contributed by Joshua Zahner
  • update default UNR GPS solution version from IGS08 to IGS14
  • update example datasets with tropospheric correction from ERA-I to ERA5
  • 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

- 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 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 replace pip 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

- 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.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.
  • 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 CODEOFCONDUCT.md.
  • Move jupyter notebooks from insarlab/MintPy to insarlab/MintPy-tutorial repo.
  • 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.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

- Python
Published by yunjunz over 6 years ago

https://github.com/insarlab/mintpy - Version 1.2 alpha - ARIA and SNAP product support

New features

  • ARIA GUNW product support (powered by ISCE and ARIA-tools) via prep_aria.py.
  • SNAP geocoded product support via prep_snap.py contributed by Andre Theron.
  • GBIS data preparation / result loading via save/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 from bool to int16 for large amount of reliable regions in large scale processing.
  • Reduced memory usage for geocoding small AOI using geocode.py with pyresample.
  • 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.py to smallbaselineApp.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.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

- Python
Published by yunjunz almost 7 years ago

https://github.com/insarlab/mintpy - Version 1.1.0

New features

  • ISCE/stripmapStack products support
  • ERA-5 tropospheric delay correction from pyaps3 through tropo_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
  • parallel processing in ifgram_inversion.py via Dask contributed by David Grossman
  • save_kmz_timeseries.py for the interactive Google Earth time-series via dygraphs contributed by Joshua Zahner
  • plot_coherence_matrix.py for pixel-wised coherence matrix (interactive)

Technical improvements

  • docs/tutorials for pysarApp workflow and other tutorials in Jupyter Notebook
  • docs/paper for Figures in Yunjun et al., 2019 in Jupyter Notebook
  • pysarApp.py --start/end/dostep via the TimeSeriesAnalysis class
  • Dynamic modules import in mintpy.workflow
  • WellsEnvD2T399 example dataset for GAMMA processed by Sang-Hoon Hong.
  • FernandinaSenDT128 example dataset for ISCE/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/topsStack product support
  • GIAnT product displaying
  • geocoded InSAR stack support
  • weighted network inversion in ifgram_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.py contributed 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

  • GAMMA product 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.txt as the full options list for pysarApp.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 radar2geo and geo2radar coord conversion, to support subset/reference using yx or lalo.
  • separate automatic path for Miami file structure with easy turn off
  • TSSAR to PYSAR for working directory and create PYSAR/subset folder if subset option is specified.

Technical improvements

  • pysarApp.py update
  • argparse for input argument parsing to replace getopt (for some scripts, not all yet)
  • visulizations:
    • view.py lat/lon lalbe, scale bar and multiple map projections support
    • plot_network.py with colored lines for coherence
    • transect.py with topographic profile
  • Github Page
  • automatic API documentation using Doxygen and Github Wiki in 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.py routine 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.py and save_kml.py
  • pysarApp.py update
  • parallel computing via joblib for multi_look.py, subset.py, etc.
  • more submodules/subfunctions for easy import and re-use
  • pysar2unavco.py to convert PySAR product into UNAVCO InSAR archive format
  • pysar2insarmaps.py for Web Viewer contributed by Alfredo Terrero
  • Anaconda2 for python environment to replace EPD
  • 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/topsStack and GIAnT products 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)
  • pyresample for 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/classes
    • pysar/simulation/ for scripts to simulate decorrelation noise, tropospheric delay.
    • pysar/defaults/ for all default settings files/scripts
    • pysar/utils/ for all utilities scripts
    • pysar/legacy/ for obsolete scripts
  • systematic file reading/writing via the slice-based data identification via read/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