reVX.least_cost_xmission.layers.base.BaseLayerCreator

class BaseLayerCreator(io_handler: LayeredTransmissionH5, mask=None, output_tiff_dir='.', dtype: type[Any] | dtype[Any] | _SupportsDType[dtype[Any]] | tuple[Any, Any] | list[Any] | _DTypeDict | str | None = 'float32', cell_size=90)[source]

Bases: ABC

Abstract Base Class to create and save transmission routing layers

Parameters:
  • io_handler (LayeredTransmissionH5) – Transmission layer IO handler

  • mask (ndarray, optional) – Array representing mask for layer values. Only optional if subclass implementation handles masks differently (e.g. the LayerCreator class). By default, None

  • output_tiff_dir (path-like, optional) – Directory where cost layers should be saved as GeoTIFF. By default, ".".

  • dtype (np.dtype, optional) – Data type for final dataset. By default, float32.

  • cell_size (int, optional) – Side length of each cell, in meters. Cells are assumed to be square. By default, CELL_SIZE.

Methods

build(*args, **kwargs)

Build layer

Attributes

shape

Layer shape.

property shape

Layer shape.

Type:

tuple

abstractmethod build(*args, **kwargs)[source]

Build layer