Skip to content

Roadmap

Benoit Bovy edited this page Jan 26, 2021 · 3 revisions

Ipyfastscape Roadmap

Improve TopoViz3d app

  • Colormaps / Colorbar
  • Clip Pane
  • Show stratigraphic horizons, e.g., TopoViz3d(dataset, horizon_dim='horizon')
  • Show sea level
  • Realistic mode (e.g., terrain texture and skydome ipygany components, ipygany.Water effect for nice rendering, etc.)
  • Improve animation smoothness over slow networks (early loading all steps data)
  • Visualizing large data (see, e.g., pymartini or pydelatin for efficient remeshing)
  • ...

Requires upstream contributions to ipygany.

Other visualization apps

  • TopoViz2d: coloring + hillshading
  • TopoMap2d: for georeferenced data, based on ipyleafet
  • TopoMap3d: for georeferenced data, based on pydeck

Other app components

  • DEM data extractor

    • Select a region interactively on a Map (ipyleaflet)
    • Choose a data source (e.g., Hydrosheds, data published on Google Earth Engine)
    • Get the data as a xarray DataArray/Dataset
  • Fastscape / xarray-simlab model configurer and executor

    • Widgets for model inputs (sliders, text input, map, etc.), grouped in tabs / tree / accordion
    • Widgets to control (start / stop / pause) a model run
    • Could be linked to visualization apps (TopoViz3d, TopoViz2d, etc.) to show outputs (real-time or not).

Exports

  • Export animated 2d or 3d scene as a movie, e.g., TopoViz3d.export().

App Linker

  • Synchronize camera / zoom controls

A lot of examples

  • Custom dashboards for research, teaching, outreach, etc.
  • Not only based on Fastscape (could use landlab, LSDTopotools, etc.)