Examples#

This gallery walks through every public feature of engineeringkit.reliability, one breakthrough per script: lifetime distributions and censored data, Weibull fitting and Bayesian failure rates, accelerated life testing, series, parallel, k-out-of-n and network systems, stress-strength, first-order and Monte Carlo structural reliability, FMEA, fault and event trees, availability and replacement, and reliability growth.

Units, assumptions and numerical validation gives the validity limits. Each script is self-contained and can be run directly with python examples/reliability/<section>/<script>.py.

Sections#

  • lifetimes – Halley’s life table, Poisson’s rare failures, Weibull’s distribution, Epstein and Sobel’s life testing, the Kaplan-Meier estimator and McAlister’s lognormal law.

  • life_data – Johnson’s median ranks, Cohen’s censored maximum likelihood and Raiffa and Schlaifer’s conjugate prior for a failure rate.

  • acceleration – Arrhenius’s law and Eyring’s activated complex.

  • systems – Von Neumann’s redundancy, the AGREE report’s series systems, k-out-of-n systems, Birnbaum’s importance and Esary and Proschan’s path and cut bounds.

  • structural – Freudenthal’s stress-strength interference, Hasofer and Lind’s reliability index and Metropolis and Ulam’s Monte Carlo method.

  • risk – MIL-P-1629’s FMEA, Watson’s fault tree, WASH-1400’s event trees and IEC 61508’s safety integrity levels.

  • maintenance – Barlow and Proschan’s age replacement and Markov availability.

  • growth – Duane’s reliability growth.

Accelerated life testing#

Carrying lives measured under high stress back to service conditions.

Arrhenius’s law and accelerated life testing (1889)

Arrhenius's law and accelerated life testing (1889)

Eyring’s activated complex (1935)

Eyring's activated complex (1935)

Growth#

How reliability improves while a design is tested and fixed.

Duane’s reliability growth (1964)

Duane's reliability growth (1964)

Life data#

Estimating a lifetime distribution or a failure rate from test and field data.

Johnson’s median ranks (1951)

Johnson's median ranks (1951)

Cohen’s maximum likelihood for censored Weibull data (1965)

Cohen's maximum likelihood for censored Weibull data (1965)

Raiffa and Schlaifer’s conjugate prior for a failure rate (1961)

Raiffa and Schlaifer's conjugate prior for a failure rate (1961)

Lifetimes#

Hazard rates, lifetime distributions and estimating them from test data.

Halley’s life table and the hazard rate (1693)

Halley's life table and the hazard rate (1693)

Poisson’s law of rare failures (1837)

Poisson's law of rare failures (1837)

Weibull’s distribution and the Weibull plot (1951)

Weibull's distribution and the Weibull plot (1951)

Epstein and Sobel’s exponential life testing (1953)

Epstein and Sobel's exponential life testing (1953)

Kaplan and Meier’s product-limit estimator (1958)

Kaplan and Meier's product-limit estimator (1958)

McAlister’s lognormal law (1879)

McAlister's lognormal law (1879)

Maintenance#

Repairable units, availability and when to replace a part before it fails.

Barlow and Proschan’s age replacement (1965)

Barlow and Proschan's age replacement (1965)

Markov models of repairable systems (1965)

Markov models of repairable systems (1965)

Risk#

Fault trees, event trees and the safety integrity of protection systems.

Watson’s fault tree (1961)

Watson's fault tree (1961)

WASH-1400: event trees (1975)

WASH-1400: event trees (1975)

IEC 61508 and safety integrity levels (1998)

IEC 61508 and safety integrity levels (1998)

MIL-P-1629’s failure mode and effects analysis (1949)

MIL-P-1629's failure mode and effects analysis (1949)

Structural reliability#

The probability that a load exceeds a resistance.

Freudenthal’s stress-strength interference (1947)

Freudenthal's stress-strength interference (1947)

Hasofer and Lind’s reliability index (1974)

Hasofer and Lind's reliability index (1974)

Metropolis and Ulam’s Monte Carlo method (1949)

Metropolis and Ulam's Monte Carlo method (1949)

Systems#

How the reliability of a system follows from its parts and their arrangement.

Von Neumann’s reliable machines from unreliable parts (1956)

Von Neumann's reliable machines from unreliable parts (1956)

The AGREE report: series systems and MTBF (1957)

The AGREE report: series systems and MTBF (1957)

Birnbaum, Esary and Saunders’s k-out-of-n systems (1961)

Birnbaum, Esary and Saunders's k-out-of-n systems (1961)

Birnbaum’s component importance (1969)

Birnbaum's component importance (1969)

Esary and Proschan’s path and cut bounds (1963)

Esary and Proschan's path and cut bounds (1963)

Gallery generated by Sphinx-Gallery