...
User adds an AOI for the system to keep up processing on, and sets the type of AOI as “volcano”enters the enumeration strategy.
Note to Developer: AOIs should be input by developers, not users, at this time.
Science story: AOIs will encompass volcanic areas to be monitored for anomalies. The AOI boundaries should be defined such that they completely fill a track/frame.System automatically pulls ancillary data for AOI (L1 SLCs, orbit data, calibration data, etc.).
System automatically processes from the L1 SLC to L2 S1-GUNW.Note to Developer
Use Case 2: System
...
performs on-demand production of
...
MintPy time-
...
series for
...
Use Case 2volcano.
User adds a volcano polygon encompassing the area around the volcano, and inputs track number and start/end dates for processing.
Note to Developer: This is separate from the AOI definition - the AOI will cover a larger area, and the volcano polygon will contain a subset of that area, closer to the volcano. This use case assumes that an AOI has already been defined around the volcanic polygon, and S1-GUNW production is occurring or has completed.System processes MintPy time-series for area defined by polygon, and publishes to S3.
User logs in to system to download time-series
Use Case 3: System updates MintPy time-series for volcano.
User defines frequency of displacement time-series processing for defined AOI (automatically upon new data acquisition, monthly, every N months, etc.).System adds a volcano polygon encompassing the area around the volcano, and inputs track number and start/end dates for processing.
Note to Developer: The enumeration strategy for the volcano will be included in the larger AOI definition.System performs forward keep-up production of time-series - either creates new time-series product or updates previous time-series for defined AOI with new acquisition.
Note to developer: Science team has specified a preference for output of raw displacement time-series (i.e. without atmospheric correction), rather than filtered data, rolling means, or velocity maps.User logs in to system to download time-series.
Note to Developer: Will need to add facet to allow for user search of displacement time-series.
Science story: Displacement time-series generation will allow scientists to quickly check on behavior and status of volcanoes of interest.
...
The MintPy code still needs to be updated to allow for updating prior time series - for now, this option would have to re-process all old data and create a new time-series product. Once the ability to update a time-series is developed, will have to determine at what frequency to update the time-series.
User logs in to system to download time-series.
Use Case 4: Machine learning applied to output of MintPy for potential anomaly detection.
System applies ML to detect potential anomalies in displacement time-series, and publishes detected results back to GRQ catalog.
User logs into system to browse potential anomalies.
Science story: Anomaly detection will inform scientists of possible volcanoes to monitor closely.
Processing Pipeline
This diagram branches off from the larger system diagram on Standard Product S1-GUNW Processing Pipeline.
...
The production of a S1-GUNW from within a defined volcanic AOI polygon triggers the AOI track evaluator MintPy PGE to run.
Once the AOI track evaluator detects that the full track of GUNWs has been produced, the evaluator creates a JSON file containing metadata about the data products, and stores it on S3.
The creation of the JSON file triggers the time-displacement PGE to runNote: a mintpy volcano polygon will be separate from the larger defined AOI. The enumeration strategy for the encompassed volcano(es) will be entered upon creation of the larger volcanic AOI, which should follow track boundaries.
The PGE takes a start and end time, track number and bbox polygon as inputs (this information is all stored within the trigger rule), and outputs an HDF5 format file containing the displacement time-series for the AOI.
The output of the MintPy PGE is then input for the volcano anomaly detection ML code.
Implementation Notes (Alex Dunn )
References
Video walkthrough of ARIA-Tools and Time Series InSAR (Discussion of how to prepare ARIA data products for use in MintPy begins at around 3:00:23, and all following material relates to MintPy): https://www.youtube.com/playlist?list=PLzmugeDoplFP-Ju8LwWfALyIKLrPWDfbY
...