Closed
Milestone expired on Oct 28, 2022

Refactor Task 2: Abstract terrain analysis dependencies

Task 2 of LimnoTech's 2022 Task Order 5, to develop an abstract base class all for terrain analysis functions. This will encapsulate all uses of TauDEM and GDAL system calls such that alternative terrain analysis “engines” (with different library dependencies) could be called in its place without altering core package code.

  • Develop an abstract base class all for terrain analysis [and geospatial analysis] functions
  • Implement TauDEM and GDAL as the first “terrain analysis engine” of this abstract base class

Task 2a adds selection and implementation of an alternative “terrain analysis engine” of the new abstract base class, aiming to provide similar or the same functionality with a “lighter weight” and more accessible installation pathway. We will specifically:

  • Implement pysheds as an optional terrain analysis engine, after confirming capabilities and in consultation with USGS
  • Implement the following terrain analysis functions as “core”:
    • AreaD8 is the primary “core” function
  • Optionally implement the following additional functions, in consultation with USGS, after exploring end-user use cases and determining their availability within pysheds:
    • DinfDecayAccum (D-Infinity Decaying Accumulation)
    • D8HDistTostrm (D8 Distance to Streams)
    • D8FlowPathExtremeUp (D8 Extreme Upslope Value)
  • Work items 3
  • Merge requests 1
  • Participants 1
  • Labels 0
Loading
Loading
Loading
Loading
100% complete
100%
Start date
No start date
Until
Oct 28 2022
Due date
Oct 28, 2022 (Past due)
3
Work items 3 New issue
Open: 0 Closed: 3
1
Merge requests 1
Open: 0 Closed: 0 Merged: 1
1
Release
v2.0.1: FCPGtools Object-Oriented Refactor; New Terrain Analysis Engine; In-Memory Pipelines with Xarray
Reference: StreamStats/data-preparation/cpg/FCPGtools%"Refactor Task 2: Abstract terrain analysis dependencies"