engineeringkit.reliability#
Lifetime distributions, independent systems, availability and maintenance.
Reliability engineering: lifetime distributions, systems, availability and maintenance.
- engineeringkit.reliability.availability(mtbf, mttr)[source]#
Availability.
- Parameters:
mtbf (s) – Input in the units stated above.
mttr (s) – Input in the units stated above.
- Returns:
probability [0,1].
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.bathtub_hazard(t, early_scale=1, early_rate=1, random_rate=0.01, wear_scale=1e-06, wear_power=2)[source]#
Bathtub hazard.
- Parameters:
t (s) – Input in the units stated above.
early_scale (1/s) – Input in the units stated above.
early_rate (1/s) – Input in the units stated above.
random_rate (1/s) – Input in the units stated above.
wear_scale (1/s^(wear_power+1)) – Input in the units stated above.
wear_power (1) – Input in the units stated above.
- Returns:
1/s.
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.birnbaum_importance_series(reliabilities, i)[source]#
Birnbaum importance series.
- Parameters:
reliabilities (1) – Input in the units stated above.
i (1) – Input in the units stated above.
- Returns:
dimensionless sensitivity.
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.expected_failures(lam, total_time)[source]#
Expected failures.
- Parameters:
lam (1/s) – Input in the units stated above.
total_time (s) – Input in the units stated above.
- Returns:
expected count.
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.exponential_failure_probability(t, lam)[source]#
Exponential failure probability.
- Parameters:
t (s) – Input in the units stated above.
lam (1/s) – Input in the units stated above.
- Returns:
probability [0,1].
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.exponential_hazard(lam)[source]#
Exponential hazard.
- Parameters:
lam (1/s) – Input in the units stated above.
- Returns:
1/s.
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.exponential_mttf(lam)[source]#
Exponential mttf.
- Parameters:
lam (1/s) – Input in the units stated above.
- Returns:
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.exponential_reliability(t, lam)[source]#
Exponential reliability.
- Parameters:
t (s) – Input in the units stated above.
lam (1/s) – Input in the units stated above.
- Returns:
probability [0,1].
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.failure_rate_from_mtbf(mtbf)[source]#
Failure rate from mtbf.
- Parameters:
mtbf (s) – Input in the units stated above.
- Returns:
1/s.
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.k_of_n_reliability(n, k, r)[source]#
K of n reliability.
- Parameters:
n (1) – Input in the units stated above.
k (1) – Input in the units stated above.
r (1) – Input in the units stated above.
- Returns:
probability [0,1].
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.maintainability(t, mu)[source]#
Maintainability.
- Parameters:
t (s) – Input in the units stated above.
mu (1/s) – Input in the units stated above.
- Returns:
probability [0,1].
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.parallel_reliability(*r)[source]#
Parallel reliability.
- Parameters:
r (1) – Input in the units stated above.
- Returns:
probability [0,1].
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.poisson_failures_probability(k, lam, total_time)[source]#
Evaluate a Poisson count probability stably in log space.
- Parameters:
k (1) – Input in the units stated above.
lam (1/s) – Input in the units stated above.
total_time (s) – Input in the units stated above.
- Returns:
probability [0,1].
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.reliability_growth_duane(t, K, alpha)[source]#
Reliability growth duane.
- Parameters:
t (s) – Input in the units stated above.
K (s^(1-alpha)) – Input in the units stated above.
alpha (1) – Input in the units stated above.
- Returns:
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.renewal_interval_cost_rate(preventive_cost, failure_cost, lam, T)[source]#
Compute a simple scheduled-maintenance cost-rate baseline, not a renewal solver.
- Parameters:
preventive_cost (currency units) – Input in the units stated above.
failure_cost (currency units) – Input in the units stated above.
lam (1/s) – Input in the units stated above.
T (s) – Input in the units stated above.
- Returns:
currency/s.
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.repair_rate(mttr)[source]#
Repair rate.
- Parameters:
mttr (s) – Input in the units stated above.
- Returns:
1/s.
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.safety_integrity_pfd(lam_du, test_interval)[source]#
Estimate average dangerous undetected failure probability for rare failures.
- Parameters:
lam_du (1/s) – Input in the units stated above.
test_interval (s) – Input in the units stated above.
- Returns:
probability [0,1].
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.series_reliability(*r)[source]#
Series reliability.
- Parameters:
r (1) – Input in the units stated above.
- Returns:
probability [0,1].
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
Unavailability.
- Parameters:
mtbf (s) – Input in the units stated above.
mttr (s) – Input in the units stated above.
- Returns:
probability [0,1].
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.weibull_cdf(t, eta, beta)[source]#
Weibull cdf.
- Parameters:
t (s) – Input in the units stated above.
eta (s) – Input in the units stated above.
beta (1) – Input in the units stated above.
- Returns:
probability [0,1].
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.weibull_hazard(t, eta, beta)[source]#
Weibull hazard.
- Parameters:
t (s) – Input in the units stated above.
eta (s) – Input in the units stated above.
beta (1) – Input in the units stated above.
- Returns:
1/s.
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.weibull_mttf(eta, beta)[source]#
Weibull mttf.
- Parameters:
eta (s) – Input in the units stated above.
beta (1) – Input in the units stated above.
- Returns:
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.
- engineeringkit.reliability.weibull_reliability(t, eta, beta)[source]#
Weibull reliability.
- Parameters:
t (s) – Input in the units stated above.
eta (s) – Input in the units stated above.
beta (1) – Input in the units stated above.
- Returns:
probability [0,1].
- Return type:
result
Notes
Assumptions, governing equations and validity limits are discussed in Reliability: distributions, independence and rate units. SI inputs are required; raw numbers carry no dimensional metadata.