How sequence-dev/sequence works
Sequence is a Python/Landlab 2D profile model for sequence-stratigraphic sediment transport. The main workflow is to configure a run through the CLI, build a model grid, advance the model’s enabled physical components over time, and write or plot the resulting stratigraphic layers. The graph preserves the documented sea-level, fluvial and marine transport, compaction, and isostatic/tectonic capabilities. Some component wiring is supported by the SOURCE INDEX rather than full excerpts; unsampled relationships are omitted where the evidence does not establish a call.
Main entry points: sequence_model.py Model runner · processes.py Process registry · cli.py Command line · plot.py Layer plotting
Components 17
Run setup
- Command line
sequence/cli.py - Input configuration
sequence/input_reader.py - Run logging
sequence/logging.py
Model framework
- Profile grid
sequence/grid.py - Initial bathymetry
sequence/bathymetry.py - Model runner
sequence/sequence_model.py - Process registry
sequence/processes.py
Physical processes
- Sea-level change
sequence/sea_level.py - Fluvial transport
sequence/fluvial.py - Marine diffusion
sequence/submarine.py - Shoreline tracking
sequence/shoreline.py - Tectonic subsidence
sequence/subsidence.py - Isostatic flexure
sequence/sediment_flexure.py
Results
- Output writer
sequence/output_writer.py - NetCDF output
sequence/netcdf.py - Layer plotting
sequence/plot.py
Other components
- Modeler
Connections 25
- Modeler → Command line: configures run
README.md - Command line → Input configuration: reads settings
sequence/cli.py - Command line → Profile grid: builds grid
sequence/cli.py - Command line → Model runner: creates model
sequence/cli.py - Command line → Run logging: sets up logs
sequence/cli.py - Command line → Layer plotting: requests plots
sequence/cli.py - Model runner → Profile grid: updates fields
sequence/sequence_model.py - Model runner → Initial bathymetry: uses initial profile
sequence/sequence_model.py - Model runner → Process registry: loads processes
sequence/sequence_model.py - Process registry → Fluvial transport: registers process
sequence/processes.py - Process registry → Sea-level change: registers process
sequence/processes.py - Process registry → Isostatic flexure: registers process
sequence/processes.py - Process registry → Shoreline tracking: registers process
sequence/processes.py - Process registry → Marine diffusion: registers process
sequence/processes.py - Process registry → Tectonic subsidence: registers process
sequence/processes.py - Model runner → Fluvial transport: advances component
sequence/sequence_model.py - Model runner → Sea-level change: advances component
sequence/sequence_model.py - Model runner → Isostatic flexure: advances component
sequence/sequence_model.py - Model runner → Shoreline tracking: advances component
sequence/sequence_model.py - Model runner → Marine diffusion: advances component
sequence/sequence_model.py - Model runner → Tectonic subsidence: advances component
sequence/sequence_model.py - Model runner → Output writer: writes results
sequence/sequence_model.py - Output writer → NetCDF output: writes NetCDF
sequence/output_writer.py - Layer plotting → NetCDF output: reads plot file
sequence/plot.py - Layer plotting → Profile grid: plots layers
sequence/plot.py