Skip to content

CLI reference: lsdtt-swath-profile

A swath profile along an ordered baseline polyline. Every valid pixel within half_width_metres of the baseline is projected onto it and binned by distance along the baseline. Each bin reports the pixel count, the mean and a 21-level percentile distribution (p0, p5, …, p100) of a value raster, which is the DEM's own elevation unless you give value_raster_fname. The tool also writes rasters of the along-axis and perpendicular distance of every pixel.

Usage

lsdtt-swath-profile  <path> <parameter_file>
lsdtt-swath-profile  <parameter_file>        # path defaults to ./
lsdtt-swath-profile  -h                      # print help and exit
lsdtt-swath-profile  -v                      # print version and exit
lsdtt-swath-profile  -c                      # print citation and exit

Parameter file format

# Lines beginning with # are comments.
key: value

Keys use snake_case. All keys and their defaults are listed under Parameters below.


Multipart lines

baseline_vector_fname accepts multipart geometry (MultiLineString and friends). Each feature is split into its parts on read, with the attributes copied onto each, and the split is reported in the log.

Shapefiles are the commonest source of multipart data, and versions before August 2026 discarded it silently — see Vector data.

Example

read_fname: my_dem.tif
baseline_vector_fname: valley_axis.fgb
half_width_metres: 2000
bin_width_metres: 250

The first LineString feature in baseline_vector_fname is the baseline, in the order its vertices are stored. half_width_metres: 0 (the default) includes every valid pixel in the raster.

Outputs

File Written when Contents
<write_fname>_swath_profile.csv always One row per bin: along_axis_centre (m along the baseline), n_pixels, mean, then p0, p5, …, p100.
<write_fname>_swath_along_axis.tif write_distance_rasters: true (default) Distance along the baseline of each pixel's projection (m).
<write_fname>_swath_perp_distance.tif as above Perpendicular distance from the baseline (m).
<write_fname>_swath_signed_perp.tif as above Perpendicular distance, signed by which side of the baseline the pixel is on (m).

Parameters

This section is generated from the executable's -h json registry. Do not edit it manually.

Status: experimental. This CLI is not yet fully tested.

File I/O

Parameter Type Default Role Parent Description Guidance
read_path string ./ io - Directory from which input files are read. Defaults to the directory holding the parameter file.
read_fname string - io - Input filename, with or without extension (e.g. my_dem.tif). Read from read_path. lsdtt3 uses GDAL, so any GDAL-readable raster format works. If empty, defaults to the parameter filename stem.
write_path string - io - Directory to which output files are written. Defaults to read_path when not set.
write_fname string - io - Output filename prefix (no path, no extension). All outputs are named <write_fname>_<descriptor>.<ext>. Defaults to the stem of read_fname when not set.

Baseline / value input

Parameter Type Default Role Parent Description Guidance
baseline_vector_fname string - param - Vector file (FlatGeobuf/GeoPackage/Shapefile) with the swath baseline. The first LineString feature is used as the ordered baseline polyline. Coordinates must be in the raster's projected CRS (metres). A relative path is read from read_path.
value_raster_fname string NULL param - Optional raster whose values are binned along the swath. If NULL (default), the input DEM's own values (elevation) are binned. Must share the input DEM's geometry. A relative path is read from read_path.

Swath geometry

Parameter Type Default Role Parent Description Guidance
half_width_metres float 0.0 param - Only pixels within this distance of the baseline are included. Set to 0 to include all valid pixels (full-extent swath).
bin_width_metres float 1000.0 param - Along-axis bin width in metres. Must be > 0. -
n_threads int 0 io - Number of OpenMP threads (0 = all available). -

Output

Parameter Type Default Role Parent Description Guidance
write_distance_rasters bool true switch - Write the along-axis, perpendicular, and signed-perpendicular rasters. Output: <prefix>_swath_along_axis.tif, _swath_perp_distance.tif, _swath_signed_perp.tif.
write_output_format string cog io - Raster output format for the distance rasters. Allowed values: cog, gtiff, same_as_input.