Skip to content

Release v0.2.0

Compare
Choose a tag to compare
@benbovy benbovy released this 09 Oct 10:33
· 19 commits to main since this release

A complete re-write of Fastscapelib with brand new features and API (note: the
API of the previous version has been mostly removed). Some highlights:

  • A flexible grid system, including 1D profile grid, 2D raster grid (with
    support of diagonals vs. non-diagonals connectivity) and 2D triangular mesh
  • Full support of looped (periodic) boundary conditions for uniform rectangular
    grids
  • Flexible flow routing using a "flow graph" and "flow operators"
  • Support for both single direction and multiple direction flow (grid-agnostic
    implementation)
  • Efficient resolution of closed depressions in the topography while routing the
    flow paths, based either on explicit computation of a graph of basins or on
    the priority flood algorithm (grid-agnostic implementation)
  • The current flow graph implementation graph based on fixed-size arrays is
    extensible to alternative representations (e.g., sparse matrix, linked-lists)
  • First-class C++ and Python APIs
  • Detailed documentation (examples, user-guide, API reference, etc.)

Thanks to the contributors to this release: Benoît Bovy, Adrien Delsalle,
Guillaume Cordonnier and Hannah Sophia Davies. Thanks also to Johan Mabille and
QuantStack (https://quantstack.net/) for their contribution and advice on the
design of the library.