Skip to content

Update NISAR prep and transient validation notebooks#103

Merged
ehavazli merged 35 commits into
mainfrom
prep_nisar
Apr 20, 2026
Merged

Update NISAR prep and transient validation notebooks#103
ehavazli merged 35 commits into
mainfrom
prep_nisar

Conversation

@ehavazli

Copy link
Copy Markdown
Collaborator

Summary

  • update prep/NISAR_prep.ipynb to support downloading NISAR GUNW products from ASF
  • derive bounds and mask directly from the NISAR product grid instead of building the mask from external water-mask tiles
  • wire the generated NISAR mask and additional MintPy config options into the prep workflow
  • update methods/transient/Transient_Requirement_Validation.ipynb to use the NISAR workflow outputs and waterMask.h5
  • add handling for single-interferogram stacks when applying ionosphere and troposphere corrections
  • reduce memory pressure during interferogram masking/reading and clean up several visualization and workflow steps
  • improve GNSS processing by restructuring station handling and enabling parallel station work

Files Changed

  • prep/NISAR_prep.ipynb
  • methods/transient/Transient_Requirement_Validation.ipynb

hfattahi and others added 28 commits March 21, 2024 16:00
add first readme
@review-notebook-app

Copy link
Copy Markdown

Check out this pull request on  ReviewNB

See visual diffs & provide feedback on Jupyter Notebooks.


Powered by ReviewNB

@EJFielding EJFielding self-requested a review March 22, 2026 17:03
@EJFielding

Copy link
Copy Markdown
Collaborator

I tried the new NISAR_prep notebook, and the downloading worked great! It downloaded the 8 NISAR GUNWs that cover the NepalA98 cal-val site. There are two frames for 4 dates on track A98 in the February release with an unlucky frame boundary in the middle of the site.

It then loaded the 8 frames into the MintPy input database without any stitching which resulted in a stack with two interferogram layers for each date. MintPy seems to only use the first frame (frame 15) and ignore the second frame for each date, so it works to some extent.

…] [-v] [--plot] [--start STEP] [--end STEP] [--dostep STEP] [customTemplateFile]

example:
  smallbaselineApp.py                         # run with default template 'smallbaselineApp.cfg'
  smallbaselineApp.py <custom_template>       # run with default and custom templates
  smallbaselineApp.py -h / --help             # help
  smallbaselineApp.py -H                      # print    default template options
  smallbaselineApp.py -g                      # generate default template if it does not exist
  smallbaselineApp.py -g <custom_template>    # generate/update default template based on custom template
  smallbaselineApp.py --plot                  # plot results w/o run [to populate the 'pic' folder after failed runs]

  # step processing with --start/stop/dostep options
  smallbaselineApp.py GalapagosSenDT128.txt --dostep velocity  # run step 'velocity' only
  smallbaselineApp.py GalapagosSenDT128.txt --end load_data    # end run after step 'load_data' with template file

@EJFielding EJFielding left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These notebooks work for me.

@ehavazli ehavazli mentioned this pull request Apr 10, 2026
@ehavazli ehavazli merged commit cb28b73 into main Apr 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants