reVX.config.transmission_layer_creation.TransmissionLayerCreationConfig
- class TransmissionLayerCreationConfig(*, template_raster_fpath: Annotated[Path, PathType(path_type=file)], h5_fpath: Annotated[Path, PathType(path_type=file)], layer_dir: Annotated[Path, PathType(path_type=dir)] = PosixPath('.'), masks_dir: Annotated[Path, PathType(path_type=dir)] = PosixPath('.'), output_tiff_dir: Annotated[Path, PathType(path_type=dir)] = PosixPath('.'), layers: List[LayerConfig] | None = None, dry_costs: DryCosts | None = None, merge_friction_and_barriers: MergeFrictionBarriers | None = None, cell_size: int = 90)[source]
Bases:
BaseModelDefinition of friction, barrier, and costs processing JSON config file.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
Methods
Attributes
model_computed_fieldsmodel_fieldsTemplate raster GeoTIFF for shape and profile
H5 to store results in.
Directory to look for GeoTIFFs in, in addition to '.'
Optional path for mask GeoTIFFs.
Directory to store output tiff files in.
Optional configuration for layers to be built.
Optional dry cost layer.
Optional config to merge friction barriers.
Side length of each cell, in meters.
- template_raster_fpath: Annotated[Path, PathType(path_type=file)]
Template raster GeoTIFF for shape and profile
- layer_dir: Annotated[Path, PathType(path_type=dir)]
Directory to look for GeoTIFFs in, in addition to ‘.’
- layers: List[LayerConfig] | None
Optional configuration for layers to be built.
At least one of layers, dry_costs, or merge_friction_and_barriers must be defined.
- dry_costs: DryCosts | None
Optional dry cost layer.
At least one of layers, dry_costs, or merge_friction_and_barriers must be defined.
- merge_friction_and_barriers: MergeFrictionBarriers | None
Optional config to merge friction barriers.
At least one of layers, dry_costs, or merge_friction_and_barriers must be defined.