How to convert B10d to MTTFd in Python using UliEngineering

You can easily convert B10d (time when 10% of units have failed) to MTTFd (Mean Time To Failure in days) using the UliEngineering Python library:

B10d_to_MTTFd.py
from UliEngineering.Reliability.Conversion import *
from UliEngineering.EngineerIO import *

# Convert B10d of 10,000 days to MTTFd
mttfd = B10d_to_MTTFd("10000d")
print(f"B10d 10,000 d = {format_value(mttfd, 'd')}")

# Convert B10d of 5,000 days to MTTFd
mttfd = B10d_to_MTTFd("5000d")
print(f"B10d 5,000 d = {format_value(mttfd, 'd')}")

Example output

B10d_to_MTTFd_output.txt
B10d 10,000 d = 9.49e+04 d
B10d 5,000 d = 4.75e+04 d

B10d is the time when 10% of units have failed. The conversion uses the Weibull distribution formula: $MTTFd = \frac{B10d}{0.1053605}$.


Check out similar posts by category: Reliability, Python