opera_applications

Collection of interactive notebooks for the OPERA Products

https://github.com/opera-cal-val/opera_applications

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    8 of 12 committers (66.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.7%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Collection of interactive notebooks for the OPERA Products

Basic Info
  • Host: GitHub
  • Owner: OPERA-Cal-Val
  • License: apache-2.0
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 447 MB
Statistics
  • Stars: 56
  • Watchers: 4
  • Forks: 22
  • Open Issues: 5
  • Releases: 0
Created almost 4 years ago · Last pushed 11 months ago
Metadata Files
Readme License

README.md

OPERA Applications

Binder nbviewer

This repository provides a collection of interactive notebooks to the OPERA Products: Coregistered Single-Look Complex (CSLC), Dynamic Surface Water eXtent (DSWx), Land Disturbance (DIST), Radiometric and Terrain Corrected Sentinel-1 (RTC-S1), and Displacement (DISP) products. They contain several Jupyter notebooks that provide introductions and showcase applications of these products including flood mapping, water reservoir monitoring and monitoring wildfire evolution. To get started click the launch Binder logo above. Binder will open the Jupyter notebooks in an executable environment without requiring you to install any new software.

Contents

  1. Software Dependencies and Installation
  2. Usage: How to Run a Jupyter Notebook
  3. Jupyter Notebooks
  4. Key Contributors

Software Dependencies and Installation

This repository can be run by clicking on the Binder logo above or running on your local machine. For the required dependencies, we strongly recommend using Anaconda package manager for easy installation of dependencies in the python environment. Below we outline how to access and manipulate this repository on your local machine using conda.
First, download/clone the repository. git clone https://github.com/OPERA-Cal-Val/OPERA_Applications cd OPERA_Applications Run the commands below to create a new conda environment opera_app and activate it: conda env create -f environment.yml conda activate opera_app

Usage: How to Run a Jupyter Notebook

Start the notebook server from the command line (using Terminal on Mac/Linux, Command Prompt on Windows) by running:

jupyter notebook This will print some information about the notebook server in your terminal, including the URL of the web application (by default, http://localhost:8888):

c [I 15:55:02.043 NotebookApp] Serving notebooks from local directory: /Users/home/ [I 15:55:02.043 NotebookApp] Jupyter Notebook 6.4.12 is running at: http://localhost:8888/ The Jupyter Notebook application will then open in your default web browser to this URL, and you will see the contents of the directory in which the notebook server was started. Select a notebook, and it will open in a secondary browser tab for you to run and explore.

Note: For easy navigation, it is suggested to start a notebook server in the highest level directory in your file system that contains notebooks. See the Jupyter documentation on Running the Notebook for additional details.


Jupyter Notebooks

CSLC

The OPERA CSLC-S1 product provides geocoded burst-wise complex data containing both the amplitude and phase information from Sentinel-1 (S1). More information about OPERA CSLC-S1 is available at https://www.jpl.nasa.gov/go/opera/products/cslc-product-suite. Also refer to the CSLC Product white paper [here] for high-level information.

Below describes the subdirectories within the CSLC folder.

Discover

This discover directory contains Jupyter notebooks that showcase how to interface with CSLC products.

.
 ...
 Discover                             
    Create_Interferogram_by_streaming_CSLC-S1.ipynb    # Access CSLC via S3
 ...

DSWx

The OPERA DSWx product maps pixel-wise surface water detections using the Harmonized Landsat-8 Sentinel-2 A/B (HLS) data. More information about OPERA DSWx is available at https://www.jpl.nasa.gov/go/opera/products/dswx-product-suite. Also refer to the DSWx Product white paper [here] for high-level information.

Below describes the subdirectories within the DSWx folder.

Discover

This discover directory contains Jupyter notebooks that showcase how to interface with DSWx products.

.
 ...
 Discover                              
    Stream_DSWx-HLS_HTTPSvsS3.ipynb                 # Access DSWx via HTTPs and S3
    Stream_and_Viz_DSWx-HLS_viaCMR-STAC.ipynb       # Access DSWx via CMR-STAC
    Stream_and_Viz_DSWx-HLS_viaDirectHTTPS.ipynb    # Access DSWx via Direct HTTPS
 ...

Flood

The flood directory contains a Jupyter notebook that generates flood maps using provisional DSWx products over Pakistan.

.
 ...
 Flood                             
    DSWx_FloodProduct.ipynb                # Create flood map using DSWx from the cloud
 ...

Mosaics

This mosaics directory demonstrates how PO.DAAC can be programmatically queried for DSWx data over a given region, for a specified time period. The returned DSWx granules are mosaicked to return a single raster image. As motivating examples, we demonstrate this over the state of California and the entireity of Australia.

.
 ...
 Mosaics                              
    notebooks
       Create-mosaics.ipynb           # Notebook to query PO.DAAC for DSWx data and mosaic returned granules
    data
       shapefiles                     # Shapefiles used to query PO.DAAC
       australia                      # Folder containing example mosaicked raster over Australia
       california                     # Folder containing example mosaicked raster over CA
    README.md
    environment.yml                    # YAML file containing dependencies needed to run code in this folder
 ...

Reservoir

This reservoir directory contains Jupyter notebooks that demonstrate reservoir monitoring applications of provisional DSWx products over Lake Mead, NV.

.
 ...
 Reservoir                              
    Intro_to_DSWx.ipynb                # Highlights four main layers of DSWx products
    Reservoir_Monitoring.ipynb         # Reservoir monitoring of Lake Mead, NV between 2014-2022
    Time_Slider_Visualization.ipynb    # Visualization of DSWx of Lake Mead, NV for the year 2022
    aux_files
        T11SQA_manifest.txt            # S3 links to provisional products
        prep_shapefile.ipynb           # Create buffered shapefile
        lakebnds/                      # 2003 Lake Mead lake bounds shapefile
        bufferlakebnds/                # Buffered Lake Mead lake bounds shapefile
 ...

DIST

The OPERA DIST product maps per pixel vegetation disturbance (specifically, vegetation cover loss) from the Harmonized Landsat-8 Sentinel-2 A/B (HLS) data. More information about OPERA DIST is available at https://www.jpl.nasa.gov/go/opera/products/dist-product-suite. Also refer to the DIST Product white paper [here] for high-level information.

Below describes the subdirectories within the DIST folder.

Discover

This discover directory contains Jupyter notebooks that showcase how to interface with DIST products.

.
 ...
 Discover                              
    Stream_and_Viz_DIST-ALERT-folium.ipynb    # Access DIST-ALERT via CMR-STAC
    Stream_and_Viz_DIST_Functions.py          # DIST functions
 ...

Wildfire

This wildfire directory contains Jupyter notebooks that demonstrate widlfire applicaitons of DIST products.

.
 ...
 Wildfire                              
    Intro_to_DIST.ipynb                # Highlights three main layers of DIST products
    McKinney.ipynb                     # Visualization of 2022 McKinney wildfire with DIST
    aux_files
        McKinney_NIFC                  # Perimeter of 2022 McKinney wildfire
 ...

RTC

The RTC-S1 product is a Level 2 product that contains Sentinel-1 backscatter normalized with respect to the topography and projected onto pre-defined UTM/Polar stereographic map projection systems. The Copernicus global 30 m (GLO-30) Digital Elevation Model (DEM) is the reference DEM used to correct for the impacts of topography and to geocode the product. The RTC product maps signals largely related to the physical properties of the ground scattering objects, such as surface roughness and soil moisture and/or vegetation. The product is provided in a GeoTIFF file format and has a resolution of 30 m. All products will be accessible through the Alaska Satellite Facility Distributed Active Archive Center (ASF DAAC).

Below describes the subdirectories within the RTC folder.

.
 ...
 notebooks                            
    RTC_notebook.ipynb    # Notebook demonstrating streaming, mosaicking, and visualizing RTC data
    rtc_utils.py          # helper functions for notebook
 README.md       
 ...

Key Contributors

  • Mary Grace Bato
  • Kelly Devlin
  • Rubie Dhillon
  • Karthik Venkataramani
  • Cole Speed
  • Simran Sangha

Owner

  • Name: OPERA-Cal-Val
  • Login: OPERA-Cal-Val
  • Kind: organization

GitHub Events

Total
  • Watch event: 18
  • Delete event: 2
  • Member event: 2
  • Issue comment event: 12
  • Push event: 28
  • Pull request review comment event: 3
  • Pull request review event: 7
  • Pull request event: 19
  • Fork event: 4
  • Create event: 7
Last Year
  • Watch event: 18
  • Delete event: 2
  • Member event: 2
  • Issue comment event: 12
  • Push event: 28
  • Pull request review comment event: 3
  • Pull request review event: 7
  • Pull request event: 19
  • Fork event: 4
  • Create event: 7

Committers

Last synced: 11 months ago

All Time
  • Total Commits: 280
  • Total Committers: 12
  • Avg Commits per committer: 23.333
  • Development Distribution Score (DDS): 0.639
Past Year
  • Commits: 31
  • Committers: 5
  • Avg Commits per committer: 6.2
  • Development Distribution Score (DDS): 0.484
Top Committers
Name Email Commits
gracebato m****o@g****m 101
cmspeed c****d@b****u 45
Simran S Sangha s****a@u****u 40
Karthik Venkataramani k****v@j****v 23
Kelly Devlin k****6@c****u 22
Al Handwerger a****x@h****m 21
rubiedhillon r****n@g****u 15
Karthik Venkataramani k****t@v****u 6
braimbow r****n@g****m 3
Karthik Venkataramani k****v@k****v 2
Tyler Erickson t****r@v****m 1
mgovorcin m****n@j****v 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 3
  • Total pull requests: 67
  • Average time to close issues: 9 days
  • Average time to close pull requests: 26 days
  • Total issue authors: 3
  • Total pull request authors: 11
  • Average comments per issue: 0.67
  • Average comments per pull request: 1.13
  • Merged pull requests: 48
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 19
  • Average time to close issues: N/A
  • Average time to close pull requests: 23 days
  • Issue authors: 0
  • Pull request authors: 4
  • Average comments per issue: 0
  • Average comments per pull request: 1.0
  • Merged pull requests: 12
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • sssangha (3)
  • EJFielding (1)
  • mgovorcin (1)
  • cmspeed (1)
Pull Request Authors
  • sssangha (23)
  • cmspeed (20)
  • kdevlin525 (12)
  • gracebato (7)
  • alhandwerger (7)
  • rubiedhillon (4)
  • kvenkman (4)
  • johntruckenbrodt (2)
  • tylere (2)
  • mgovorcin (1)
  • raybellwaves (1)
Top Labels
Issue Labels
Pull Request Labels