unit_conversions

attributes

entities

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

Bases: EntityGroup

cargo_flow
cargo_vehicle_flow
passenger_flow
passenger_vehicle_flow
class ODEntityGroup(name: str | None = None, optional: bool | None = None, exclude: Iterable[str] | None = None, override_exclude: Iterable[str] | None = None)

Bases: EntityGroup

inward_cargo
inward_cargo_vehicle
inward_passenger
inward_passenger_vehicle
outward_cargo
outward_cargo_vehicle
outward_passenger
outward_passenger_vehicle

model

class Model(model_config: dict)

Bases: TrackedModel

Implementation of the unit conversions model. Reads a csv with coefficients. Turns values in _vehicles into tons or passengers.

Asgarpour, S., Konstantinos, K., Hartmann, A., and Neef, R. (2021). Modeling interdependent infrastructures under future scenarios. Work in Progress.

coefficients_tape: CsvTape | None
flow_entities: List[FlowEntityGroup]
flow_types: List[str]
classmethod get_schema_attributes() Iterable[AttributeSpec]
initialize_coefficients(data_handler: InitDataHandler, name: str)
od_entities: List[ODEntityGroup]
od_types: List[str]
setup(state: TrackedState, init_data_handler: InitDataHandler, **_)
setup_flow_conversion(conversion: dict, state: TrackedState)
setup_od_conversion(conversion: dict, state: TrackedState)
update(state: TrackedState, moment: Moment)
convert_v1_v2(config)