Provision
todo
- class blocksnet.method.provision.provision.Provision(*, city_model: City)[source]
Bases:
BaseMethodClass provides methods for service type provision assessment
- _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
- 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