There is a newer version of this record available.

Software Open Access

insarlab/MintPy: Version 1.5.0 - responsive CLI via lazy import

Zhang Yunjun; Joshua Zahner; stackTom; Falk Amelung; ehavazli; Yuan-Kai Liu; Heresh Fattahi; Forrest Williams; David W Grossman; BB; Oliver Stephenson; Bryan Marfito; Sara Mirzaee; Antonio Valentino; Simran S Sangha; Panji Brotoisworo; Scott Staniewicz; Joseph H Kennedy; Yunmeng Cao; Russell Grew; ranneylxr; Andre Theron; Andrew Johnston; CunrenLiang; James Rine; Lei; Yujie Zheng; cirrusasf

Dublin Core Export

<?xml version='1.0' encoding='utf-8'?>
<oai_dc:dc xmlns:dc="" xmlns:oai_dc="" xmlns:xsi="" xsi:schemaLocation="">
  <dc:creator>Zhang Yunjun</dc:creator>
  <dc:creator>Joshua Zahner</dc:creator>
  <dc:creator>Falk Amelung</dc:creator>
  <dc:creator>Yuan-Kai Liu</dc:creator>
  <dc:creator>Heresh Fattahi</dc:creator>
  <dc:creator>Forrest Williams</dc:creator>
  <dc:creator>David W Grossman</dc:creator>
  <dc:creator>Oliver Stephenson</dc:creator>
  <dc:creator>Bryan Marfito</dc:creator>
  <dc:creator>Sara Mirzaee</dc:creator>
  <dc:creator>Antonio Valentino</dc:creator>
  <dc:creator>Simran S Sangha</dc:creator>
  <dc:creator>Panji Brotoisworo</dc:creator>
  <dc:creator>Scott Staniewicz</dc:creator>
  <dc:creator>Joseph H Kennedy</dc:creator>
  <dc:creator>Yunmeng Cao</dc:creator>
  <dc:creator>Russell Grew</dc:creator>
  <dc:creator>Andre Theron</dc:creator>
  <dc:creator>Andrew Johnston</dc:creator>
  <dc:creator>James Rine</dc:creator>
  <dc:creator>Yujie Zheng</dc:creator>
  <dc:description>New features

responsive command line interface (CLI) via lazy imports of the mintpy.cli sub-module (#828, #854 by A. Valentino &amp; 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 input error checking.
switch the source code structure to the standard src/mintpy layout (#903, by Z. Yunjun, S. Staniewicz)
plate_motion refactoring (#868, #851, #858, #906 by Y. K. Liu &amp; Z. Yunjun): 
add mintpy.objects.euler_pole sub-module 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 (#875, #890, #902, #905, by Z. Yunjun &amp; S. Mirzaee):
change cutoff cond from 1e-15 to 1e-8 in scipy.linalg.lstsq() to avoid occasionally abnormal high fitting residue..
remove the all-zero column in the design matrix for phase velocity minimization, to avoid occasionally high fitting residue.

IO &amp; utility: use single indexing to speedup reading (#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)

bugs fix (#842, #843, #849, #851, #853, #860, #864, #871, #879, #883, #888, #901)
dependency change:
add pre-commit (#873)
add rich (#851)

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)


Zhang Yunjun
Antonio Valentino
Yuan-Kai Liu
Sara Mirzaee
Scott Staniewicz
Bryan Marfito
Brett Buzzanga
Alfredo Terrero
Jiawei Li
Mohammad Mohseni Aref
  <dc:title>insarlab/MintPy: Version 1.5.0 - responsive CLI via lazy import</dc:title>
All versions This version
Views 45015
Downloads 241
Data volume 22.6 MB1.0 MB
Unique views 39514
Unique downloads 231


Cite as