{"library":"reliability","title":"Reliability Engineering Toolkit for Python","description":"reliability is a Python library for reliability engineering and survival analysis, significantly extending `scipy.stats` functionality. It provides specialist tools for distribution fitting (including censored data and mixture models), survival analysis (Kaplan-Meier, Nelson-Aalen), reliability testing, and physics of failure. The library is actively maintained, with regular updates and improvements.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install reliability"],"cli":null},"imports":["from reliability.Distributions import Weibull_Distribution","from reliability.Fitters import Fit_Weibull_2P","from reliability.Probability_plotting import plot_points"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import matplotlib.pyplot as plt\nfrom reliability.Distributions import Weibull_Distribution\nfrom reliability.Fitters import Fit_Weibull_2P\n\n# Create a Weibull Distribution object\ndist = Weibull_Distribution(alpha=30, beta=2)\n\n# Draw 20 random samples\ndata = dist.random_samples(20, seed=42)\n\nplt.figure(figsize=(10, 5))\nplt.subplot(121)\n# Fit a 2-parameter Weibull Distribution to the samples\nfit = Fit_Weibull_2P(failures=data, show_probability_plot=True)\nplt.title('Weibull Probability Plot')\n\nplt.subplot(122)\n# Plot the survival function from the fitted distribution\nfit.distribution.SF()\nplt.title('Survival Function')\n\nplt.tight_layout()\nplt.show()","lang":"python","description":"This quickstart demonstrates how to create a Weibull distribution, draw random samples, fit a 2-parameter Weibull distribution to the data, and then plot both the probability plot and the survival function using the library's object-oriented approach.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"0.8.16","pypi_latest":"0.9.0","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":16.2,"avg_import_s":5.31,"wheel_type":"sdist"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"reliability","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.56,"mem_mb":76.9,"disk_size":"398.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"reliability","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":15.4,"import_time_s":3.5,"mem_mb":76.9,"disk_size":"382M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"reliability","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":6.86,"mem_mb":91.9,"disk_size":"428.6M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"reliability","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":14.9,"import_time_s":6.18,"mem_mb":91.9,"disk_size":"409M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"reliability","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":6.05,"mem_mb":89.8,"disk_size":"407.9M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"reliability","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":16.6,"import_time_s":6.39,"mem_mb":89.8,"disk_size":"388M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"reliability","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":5.49,"mem_mb":92.4,"disk_size":"405.9M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"reliability","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":16.2,"import_time_s":5.64,"mem_mb":92.3,"disk_size":"386M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"reliability","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":4.18,"mem_mb":74.4,"disk_size":"397.3M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"reliability","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":18,"import_time_s":4.26,"mem_mb":74.4,"disk_size":"386M"}]}}