Provision

todo

class blocksnet.method.provision.provision.Provision(*, city_model: City)[source]

Bases: BaseMethod

Class provides methods for service type provision assessment

plot(gdf: GeoDataFrame)[source]

Visualizes provision assessment results

plot_delta(gdf_before: GeoDataFrame, gdf_after: GeoDataFrame)[source]
plot_provisions(provisions: dict[str, geopandas.geodataframe.GeoDataFrame])[source]
_get_filtered_blocks(service_type: ServiceType, type: Literal['demand', 'capacity']) list[blocksnet.models.city.Block][source]

Get blocks filtered by demand or capacity greater than 0

_get_blocks_gdf(service_type: ServiceType) GeoDataFrame[source]

Returns blocks gdf for provision assessment

classmethod stat_provision(gdf: GeoDataFrame)[source]
classmethod total_provision(gdf: GeoDataFrame)[source]
calculate_scenario(scenario: dict[str, float], update_df: DataFrame | None = None, method: Literal['iterative', 'lp'] = 'lp') tuple[dict[str, geopandas.geodataframe.GeoDataFrame], float][source]
calculate(service_type: ServiceType | str, update_df: DataFrame | None = None, method: Literal['iterative', 'lp'] = 'lp') GeoDataFrame[source]

Provision assessment using certain method for the current city and service type, can be used with certain updated blocks GeoDataFrame

_lp_provision(gdf: GeoDataFrame, service_type: ServiceType) GeoDataFrame[source]

Linear programming assessment method

_iterative_provision(gdf: GeoDataFrame, service_type: ServiceType) GeoDataFrame[source]

Iterative provision assessment method