Skip to content

To do list

Zhang Yunjun edited this page Oct 17, 2022 · 97 revisions
  • view.py:

    • identify manual input of -v -pi pi with proper colorbar notation
    • add --interpolation option to be able to change the imshow(interpolation) option.
  • replace setup.py with setup.cfg for mintpy and/or pysolid, pyaps3 (https://github.com/insarlab/MintPy/pull/827)

  • merge unwrap_error_bridging.py and unwrap_error_phase_closure.py into unwrap_error.py.

  • Move all the images from yunjunz's personal website to a github repo (mintpy wiki, mintpy-tutorial, or create a new one just for images, or yunjunz's github page?), for better independency and more robust against the firewalls from countries to wordpress.com.

To-do list for version 1.5.0

  • plate_motion:

    • remove dependencies on astropy and platemotion;
    • support input plate name
    • integrate into smallbaselineApp.py
  • integrate ionospheric time-series estimation and correction into smallbaselineApp.py

Technical features

  • mintpy.constants module for all the used constant parameters and values.

  • Explore the GPU-speedup with cupy for ifgram_inversion.py

  • Move the user forum to Discourse for a better interaction experience.

  • use fastai/nbdev to re-write the documentation, including tutorials and APIs.

  • timeseries2velocity.py:

    • save the output as velocity.h5 and velocityStd.h5. This would 1) eliminate the special "--nosearch" consideration of view.py velocity.h5 dset and 2) improve the visualization of the velocity file because velocity and velocityStd usually has very different color range.
  • add example datasets for ISCE-2/alosStack.

  • add example datasets for ISCE-2/stripmapStack using AlosAT424 dataset on Kirishima.

  • view: support fault overlay for geocoded files from public available dataset.

  • save_kmz_timeseries:

    • customizable levels of steps/details
    • write a guide to related details to the "eye alt" on Google Earth to guide users
    • write a guide to find the memory limit of each computer and convert it to the setting of the script.
    • define the initial Y-axis range of the time-series plot for the whole image. This range is currently scaled to each point, thus difficult to have a comparable view among different points.
  • Add interactive jupyter notebook using Google Colab, so that one can run those example using a web browser only.

  • Add unit test for the most vulnerable functions

  • add mintpy.utils.print() for flexible printing and logging

    • bool argument print_msg to replace vprint() in view.py.
    • bool argument log to turn on/off logging to a local file mintpy.log in the current directory via rich.console
    • str argument syntax such as "python", "bash", "csh", "cfg", etc. to highlight output syntax via rich.syntax
  • add API document with usage extracted from code and with the source link, e.g. geocube

Algorithm features & functionalities

  • output uncertainty time-series

  • multilook.py: support SLC.

Design consideration for the next major version

  • use empty mintpy.objects.__init__.py file

  • replace objects and utils sub-module names with more meaningful group names, e.g., geometry, stdproc, etc.

Random stuff

  • convert the isce2 earthdef archive into github issues/discussions using redmine to github (suggested by Piyush).

Welcome

Software Design

Clone this wiki locally