revrt.models.cost_layers.LayerConfig#
- class LayerConfig(*, layer_name: str, description: str | None = None, include_in_file: bool | None = True, values_are_costs_per_mile: bool | None = False, build: dict[str, LayerBuildConfig])[source]#
Bases:
BaseModelConfig for friction, barrier, and costs processing
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_fieldsConfiguration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
Get extra fields set during validation.
model_fieldsReturns the set of fields that have been explicitly set on this model instance.
Name of layer in H5 file
Optional description to store in attrs for layer
Flag to specify whether layer should be stored in the file
Option to specify that the values given represent $/mile
Mapping of layer components used to build this layer
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- property model_extra: dict[str, Any] | None#
Get extra fields set during validation.
- Returns:
A dictionary of extra fields, or None if config.extra is not set to “allow”.
- property model_fields_set: set[str]#
Returns the set of fields that have been explicitly set on this model instance.
- Returns:
- A set of strings representing the fields that have been set,
i.e. that were not filled from defaults.
- values_are_costs_per_mile: bool | None#
Option to specify that the values given represent $/mile
If
True, the values will be converted to $/cell_size, which is what is ultimately used for routing.
- build: dict[str, LayerBuildConfig]#
Mapping of layer components used to build this layer
Keys are GeoTIFF or vector filepaths. Values are the
LayerBuildConfigto use for that file.