How leiverkus/itinera works
Itinera is a QGIS movement-modelling plugin: users provide a DEM, point layers and optional friction rasters, run Processing tools, and receive path, cost, connectivity or validation outputs. Its principal workflow maps inputs to raster cells, builds a directional cost graph, solves movement analyses, and writes georeferenced results. The README also describes complementary uncertainty, sensitivity, composite-friction and DEM-preparation tools. Edges below follow sampled calls, the SOURCE INDEX, or README statements; unsampled feature wiring is omitted where it cannot be supported.
Main entry points: provider.py Processing provider · conductance.py Conductance graph · core Movement solvers · lcp_algorithm.py Least-cost path
Components 26
QGIS interface
- Plugin lifecycle
plugin.py - Processing provider
provider.py - Two-click LCP
gui/point_pick_tool.py - Cost settings
gui/settings_dialog.py
Input preparation
- Raster grid I/O
core/raster_io.py - Point mapping
algorithms/_points.py - Raster and cost parameters
algorithms
Movement analysis
- Slope and friction surfaces
algorithms/slope_cs_algorithm.py - Least-cost path
algorithms/lcp_algorithm.py - Accessibility catchment
algorithms/accessibility_algorithm.py - Stochastic paths
algorithms/stochastic_lcp_algorithm.py - Least-cost corridor
algorithms/lcc_algorithm.py - FETE movement
algorithms/fete_algorithm.py - Randomized paths
algorithms/rsp_algorithm.py - Circuit connectivity
algorithms/circuit_algorithm.py - Composite friction
algorithms/multicriteria_algorithm.py
Assessment tools
- Sensitivity sweep
algorithms/sensitivity_algorithm.py - Route validation
algorithms/validation_algorithm.py - DEM preparation and error
algorithms
Numerical engine
- Directional cost models
core/cost_functions.py - Conductance graph
core/conductance.py - Shortest-path solver
core/lcp.py - Movement solvers
core - Validation metrics
core/validation.py
Other components
- QGIS user
- Project raster and vectors
Connections 47
- QGIS user → Plugin lifecycle: opens plugin
plugin.py - Plugin lifecycle → Processing provider: registers provider
plugin.py - Plugin lifecycle → Two-click LCP: creates tool
plugin.py - Plugin lifecycle → Cost settings: opens settings
plugin.py - Processing provider → Slope and friction surfaces: registers algorithms
provider.py - Processing provider → Least-cost path: registers algorithms
provider.py - Processing provider → Accessibility catchment: registers algorithms
provider.py - Processing provider → Stochastic paths: registers algorithms
provider.py - Processing provider → Least-cost corridor: registers algorithms
provider.py - Processing provider → FETE movement: registers algorithms
provider.py - Processing provider → Randomized paths: registers algorithms
provider.py - Processing provider → Circuit connectivity: registers algorithms
provider.py - Processing provider → Composite friction: registers algorithms
provider.py - Processing provider → Sensitivity sweep: registers algorithms
provider.py - Processing provider → Route validation: registers algorithms
provider.py - Processing provider → DEM preparation and error: registers algorithms
provider.py - Project raster and vectors → Raster grid I/O: loads raster
core/raster_io.py - Least-cost path → Raster grid I/O: loads and writes
algorithms/lcp_algorithm.py - Least-cost path → Point mapping: maps endpoints
algorithms/lcp_algorithm.py - Least-cost path → Raster and cost parameters: uses parameters
algorithms/lcp_algorithm.py - Least-cost path → Conductance graph: builds graph
algorithms/lcp_algorithm.py - Least-cost path → Directional cost models: selects cost model
algorithms/lcp_algorithm.py - Least-cost path → Shortest-path solver: solves route
algorithms/lcp_algorithm.py - Slope and friction surfaces → Conductance graph: builds graph
algorithms/slope_cs_algorithm.py - Slope and friction surfaces → Directional cost models: selects cost model
algorithms/slope_cs_algorithm.py - Accessibility catchment → Conductance graph: builds graph
algorithms/accessibility_algorithm.py - Accessibility catchment → Movement solvers: computes catchment
algorithms/accessibility_algorithm.py - Stochastic paths → Movement solvers: runs simulations
algorithms/stochastic_lcp_algorithm.py - Stochastic paths → Directional cost models: selects cost models
algorithms/stochastic_lcp_algorithm.py - Least-cost corridor → Conductance graph: builds graph
algorithms/lcc_algorithm.py - Least-cost corridor → Movement solvers: computes corridor
algorithms/lcc_algorithm.py - FETE movement → Conductance graph: builds graph
algorithms/fete_algorithm.py - FETE movement → Movement solvers: computes traversal frequency
algorithms/fete_algorithm.py - Randomized paths → Conductance graph: builds graph
algorithms/rsp_algorithm.py - Randomized paths → Movement solvers: solves randomized paths
algorithms/rsp_algorithm.py - Circuit connectivity → Conductance graph: builds graph
algorithms/circuit_algorithm.py - Circuit connectivity → Movement solvers: computes current
algorithms/circuit_algorithm.py - Composite friction → Movement solvers: combines rasters
algorithms/multicriteria_algorithm.py - Sensitivity sweep → Conductance graph: builds graph
algorithms/sensitivity_algorithm.py - Sensitivity sweep → Shortest-path solver: sweeps routes
algorithms/sensitivity_algorithm.py - Sensitivity sweep → Validation metrics: measures stability
algorithms/sensitivity_algorithm.py - Route validation → Validation metrics: computes metrics
algorithms/validation_algorithm.py - DEM preparation and error → Raster grid I/O: reads and writes
algorithms/dem_error_algorithm.py - DEM preparation and error → Movement solvers: models DEM error
algorithms/dem_error_algorithm.py - Conductance graph → Directional cost models: evaluates edge costs
core/conductance.py - Movement solvers → Shortest-path solver: uses path solver
core/accessibility.py - Route validation → Point mapping: maps reference line
algorithms/validation_algorithm.py