tcra.damageprob package

Submodules

tcra.damageprob.DamageProbability module

The tcra DamageProbabilityCalculator class estimates probabilites of damage states.

class DamageProbabilityCalculator[source]

Bases: object

This is Damage Probability Analysis class. This class estimates probabilities of various damage states.

Parameters:
  • inp_file_name – building invetory, failure state keys that defines failure.

  • pf – probability of failure estimated from Monte Carlo simulation

  • df – building inventory dataframe with damage state

  • dmg – damage state

Returns:

  • pdf – probability density function

  • cdf – cumulative distribution function

__init__(failure_state_keys)[source]
calc_probability_failure_value(ds_sample)[source]

Calculate the probability of failure given damage states of buildings.

Parameters:
  • failure_state_keys – failure key states - define the failure based on damage states

  • ds_sample – building inventory samples

Returns:

estimate number of times structure is failied from total number of samples

Return type:

func

sample_damage_interval(bldg_result, damage_interval_keys, num_samples, seed)[source]

Calculate damage invervals and assign damage states to structure in each sampling.

Parameters:
  • damage_interval_keys – damage interval - define damage inteval based on damage states

  • bldg_result – building inventory with damage states

  • num_samples – number of Monte Carlo sampling

  • seed – generate pseudo-random numbers

Returns:

  • ki – ids

  • dt – probability of failure (pf)

tcra.damageprob.probplot module

plot_lognormal_distribution(result_bldg)[source]

this function plots probability distribution functions for fitted lognormal probability of failure data.

Parameters:
  • pf – probability of failure estimated - Monte Carlo simulation

  • df – building inventory dataframe with damage state

  • dmg – damage state

Returns:

  • pdf – probability density function

  • cdf – cumulative distribution function

Module contents