Code Monkey home page Code Monkey logo

Comments (3)

TylerSchrag-NOAA avatar TylerSchrag-NOAA commented on September 24, 2024

Updates for documentation:

  • Spring 2023: Initial results were successful in loading flood stacks for ~100 HUC8s into Redshift. Inundation was queried at sub-second timing for this subset, however, loading the data took several days running on an EC2. Estimates suggest 70+ days for a single EC2 machine to load the entire FIM Dataset library.
  • Spring 2023: We then contacted the FIM Dev team to see if they could easily add in the vector storage into their processes. After some back and forth with Dr. Tarboton, Dr Yan Liu wrote a helpful script that calculates the hydrotable geometries after the fact, but it was concluded that writing the vectorization into TauDEM was not a good strategy.
  • Summer 2023: We are proceeding with implementation of the Lazy Loading approach, where we'll cache flooded hydrotable entries in Redshift, and only run FIM in real-time for unchanged features/discharge combinations.

from hydrovis.

TylerSchrag-NOAA avatar TylerSchrag-NOAA commented on September 24, 2024

Summer 2023 Tasks:

  • Implement flood stack / geocurve approach with RAS2FIM (Brad and Corey)
  • Implement lazy loading for HAND FIM (Tyler)

from hydrovis.

TylerSchrag-NOAA avatar TylerSchrag-NOAA commented on September 24, 2024

We're finally moving forward with implementing this approach for HAND FIM. Here's the plan:

  • Setup Redshift database (Tyler)
  • Setup Dev pipeline in TI (Shawn)
  • Cached FIM Development:
    • FIM Data Prep Lambda Function - Check Redshift table and remove applicable reaches from reaches for which to run HAND
    • FIM HUC Processing Lambda Function - Write geometries to Redshift table instead of RDS
    • Postprocess SQL Lambda Function - Query Redshift table instead of RDS for FIM queries. Still write to RDS publish schema (need to experiment to see if this should happen directly from LAMBDA or a PostgreSQL Foreign Data Table)
    • Setup record count, performance, and cost metrics. Run test events / generate reports / estimates to report back to the group.
  • Probabilistic FIM Development
    • Initialize Pipeline Lamba Function - MRF Mem 2-6 Pipelines
    • Generate prototype Maps (Urgent - Tyler)
    • Ingest Lambda Function - Ingest ensemble members to Redshift instead of RDS
    • Postprocess SQL - Probabilistic FIM products

from hydrovis.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.