Water pipeline repair cost#

Description

This analysis estimates the repair costs of water pipeline for different simulation scenarios based on their damage states, replacement costs, and damage ratios.

Contributors

  • Implementation: Hesam Talebiyan, Chen Wang, and NCSA IN-CORE Dev Team

Input Parameters

key name

type

name

description

result_name *

str

Result name

Name of the result dataset.

num_cpu

int

Number of CPUs

If using parallel execution, the number of cpus to request.

diameter

int

Diameter

Pipeline diameter cutoff assumption for different damage ratios. Default is 20 inches.

segment_length

int

Segment length

Segment length assumption. Default is 20 feet

Input Datasets

key name

type

name

description

pipeline *

ergo:buriedPipelineTopology
ergo:pipeline

Water Pipeline

Water Pipeline.

replacement_cost *

incore:replacementCost

Replacement Cost

Repair cost of the node in the complete damage state (= Replacement cost).

pipeline_dmg *

ergo:pipelineDamageVer3

Pipeline damage from PipelineDamageRepairRate Analysis.

pipeline_dmg_ratios *

incore:pipelineDamageRatios

Damage Ratios Table

Damage Ratios Table.

Output datasets

key name

type

name

description

result *

incore:pipelineRepairCost

Repair Cost

A csv file with repair cost and budget for each water pipeline.

(* required)

Execution

code snippet:

    client = IncoreClient()
    
    pipeline_repair_cost = PipelineRepairCost(client)

    pipeline_repair_cost.load_remote_input_dataset("pipeline_dmg", pipeline_dmg_id)
    pipeline_repair_cost.load_remote_input_dataset("pipeline_dmg_ratios", pipeline_dmg_ratios_id)
    pipeline_repair_cost.set_parameter("result_name", "pipeline")
    pipeline_repair_cost.set_parameter("num_cpu", 4)

    # Run Analysis
    pipeline_repair_cost.run_analysis()

full analysis: pipeline_repair_cost.ipynb