overlap_status

dataset

class OverlapEntity(name: str | None = None, optional: bool | None = None, exclude: Iterable[str] | None = None, override_exclude: Iterable[str] | None = None)

Bases: EntityGroup

connection_from_dataset
connection_from_id
connection_from_reference
connection_to_dataset
connection_to_id
connection_to_reference
display_name
overlap_active
x
y

model

class Model(model_config: dict, validate_config=True)

Bases: TrackedModel

Implementation of the overlap status model

static ensure_uniform_attribute(ds, entity, spec: AttributeSpec)
classmethod get_schema_attributes() Iterable[AttributeSpec]
initialize(state: TrackedState) None
overlap_status: OverlapStatus | None = None
parse_config(state: TrackedState, schema: AttributeSchema) None
setup(state: TrackedState, schema, **_)
update(state: TrackedState, moment: Moment)
convert_v1_v2(config)

overlap_status

class Connections(from_indices: numpy.ndarray, to_indices: numpy.ndarray, overlap_indices: numpy.ndarray, overlap_published: numpy.ndarray)

Bases: object

from_indices: ndarray
overlap_indices: ndarray
overlap_published: ndarray
to_indices: ndarray
class OverlapStatus(from_entity: GeometryEntity, from_check_attribute: Attribute, to_entities: List[GeometryEntity], to_check_attributes: List[Attribute], overlap_entity: OverlapEntity, distance_threshold: float, display_name_template: str | None)

Bases: object

default_display_name_template = 'Overlap from {from_dataset_name} reference {from_reference} to {to_dataset_name} reference {to_reference}'
is_ready() bool
resolve_connections() None
update()