ra2ce.analysis.losses.risk_calculation package#

Submodules#

ra2ce.analysis.losses.risk_calculation.risk_calculation_base module#

class RiskCalculationBase(risk_calculation_year, losses_gdf)[source]#

Bases: ABC

Parameters:
  • risk_calculation_year (int)

  • losses_gdf (GeoDataFrame)

get_integration_of_df_trapezoidal()[source]#
Return type:

array

Arguments:
df (pd.DataFrame) :

Column names should contain return periods (years) Each row should contain a set of damages for one object

Returns:

np. Array : integrated result per row

losses_gdf: GeoDataFrame#
property return_periods#
risk_calculation_year: int#

ra2ce.analysis.losses.risk_calculation.risk_calculation_cut_from_year module#

class RiskCalculationCutFromYear(risk_calculation_year, losses_gdf)[source]#

Bases: RiskCalculationBase

In this mode, the integration mimics the presence of a flood protection

Parameters:
  • risk_calculation_year (int)

  • losses_gdf (GeoDataFrame)

ra2ce.analysis.losses.risk_calculation.risk_calculation_default module#

class RiskCalculationDefault(risk_calculation_year, losses_gdf)[source]#

Bases: RiskCalculationBase

Parameters:
  • risk_calculation_year (int)

  • losses_gdf (GeoDataFrame)

ra2ce.analysis.losses.risk_calculation.risk_calculation_factory module#

class RiskCalculationFactory[source]#

Bases: object

static get_risk_calculation(risk_calculation_mode, risk_calculation_year, losses_gdf)[source]#
Parameters:

ra2ce.analysis.losses.risk_calculation.risk_calculation_triangle_to_null_year module#

class RiskCalculationTriangleToNullYear(risk_calculation_year, losses_gdf)[source]#

Bases: RiskCalculationBase

In this mode, an extra data point with zero damage is added at some distance from the smallest known RP, and the area of the Triangle this creates is also calculated

Parameters:
  • risk_calculation_year (int)

  • losses_gdf (GeoDataFrame)

Module contents#