Pipeline damage with repair rate#
Description
This analysis computes water pipeline damage based on a particular hazard. Currently supported hazards is: earthquake.
The process for computing the structural damage is similar to other parts of the built environment. First, a fragility is obtained based on the hazard type and attributes of the pipeline. Based on the fragility, the hazard intensity at the location of the pipeline is computed. Using this information, the probability of exceeding each limit state is computed, along with the probability of damage. If the pipeline dataset contains soil information, the median value of the associated fragility can be modified to account for liquefaction in the damage.
The outputs of this analysis are CSV file with probabilities of damage and JSON file with information about hazard and fragilities.
Input Parameters
key name |
type |
name |
description |
---|---|---|---|
|
|
Result name |
Name of the result dataset. |
|
|
Hazard type |
Earthquake hazard type. |
|
|
Hazard ID |
ID of the hazard from the Hazard service. |
|
|
Fragility key |
Fragility key used in mapping dataset. |
|
|
Liquefaction |
Use liquefaction, if applicable to the hazard. |
|
|
Liquefaction key |
Fragility key used in mapping dataset. |
|
|
Number of CPUs |
Number of CPUs used for parallel computations. |
Input Hazards
key name |
type |
name |
description |
---|---|---|---|
|
|
Hazard |
Supported hazard object for using local and remote hazards. |
Input Datasets
key name |
type |
name |
description |
---|---|---|---|
|
Pipeline dataset |
A pipeline dataset. |
|
|
DFR3 Mapping Set |
DFR3 Mapping Set. |
Output Datasets
key name |
type |
parent key |
name |
description |
---|---|---|---|---|
|
|
Results |
A dataset containing results |
|
|
|
Results |
Information about applied hazard value and fragility |
(* required)
Execution
code snippet:
# Create pipeline damage with repair rate
pipeline_dmg_w_rr = PipelineDamageRepairRate(client)
# Load pipeline inventory as input datasets
pipeline_dmg_w_rr.load_remote_input_dataset("pipeline", pipeline_dataset_id)
# Load fragility mapping
fragility_service = FragilityService(client)
mapping_set = MappingSet(fragility_service.get_mapping(mapping_id))
pipeline_dmg_w_rr.set_input_dataset('dfr3_mapping_set', mapping_set)
# Specify the result name
result_name = "pipeline_result"
# Set analysis parameters
pipeline_dmg_w_rr.set_parameter("result_name", result_name)
pipeline_dmg_w_rr.set_parameter("hazard_type", hazard_type)
pipeline_dmg_w_rr.set_parameter("hazard_id", hazard_id)
pipeline_dmg_w_rr.set_parameter("liquefaction_fragility_key", liq_fragility_key)
pipeline_dmg_w_rr.set_parameter("liquefaction_geology_dataset_id",liq_geology_dataset_id)
pipeline_dmg_w_rr.set_parameter("use_liquefaction", use_liq)
pipeline_dmg_w_rr.set_parameter("num_cpu", 4)
# Run pipeline damage analysis
result = pipeline_dmg_w_rr.run_analysis()
full analysis: pipeline_dmg_w_repair_rate.ipynb