![Logo](https://raw.githubusercontent.com/MatthewReid854/reliability/master/docs/images/logo.png)
[![PyPI version](https://img.shields.io/pypi/v/reliability?color=brightgreen&logo=Python&logoColor=white&label=PyPI%20package)](https://pypi.org/project/reliability/)
[![Documentation Status](https://img.shields.io/readthedocs/reliability/latest.svg?logo=read%20the%20docs&logoColor=white&label=Docs&version=latest)](http://reliability.readthedocs.io/?badge=latest)
[![Actions Status](https://github.com/MatthewReid854/reliability/workflows/Build%20and%20Test/badge.svg)](https://github.com/MatthewReid854/reliability/actions)
[![Actions Status](https://github.com/MatthewReid854/reliability/workflows/CodeQL/badge.svg)](https://github.com/MatthewReid854/reliability/actions)
[![Scc Count Badge](https://sloc.xyz/github/MatthewReid854/reliability/?category=code)](https://github.com/MatthewReid854/reliability/)
[![Downloads](https://static.pepy.tech/personalized-badge/reliability?period=month&units=international_system&left_color=grey&right_color=brightgreen&left_text=PyPI%20downloads/month)](https://pepy.tech/project/reliability)
[![LGPLv3 license](https://img.shields.io/badge/License-LGPLv3-blue.svg?logo=GNU&logoColor=white)](https://www.gnu.org/licenses/lgpl-3.0.txt)
[![DOI](https://img.shields.io/badge/DOI-10.5281/zenodo.3937999-blue.svg?logo=Buffer&logoColor=white)](https://doi.org/10.5281/zenodo.3937999)
[![Donate](https://img.shields.io/badge/Support%20this%20project-grey.svg?logo=github%20sponsors)](https://reliability.readthedocs.io/en/latest/How%20to%20donate%20to%20the%20project.html)
[![Survey](https://img.shields.io/badge/Provide%20feedback-gray.svg?logo=Verizon)](https://form.jotform.com/203156856636058)
*reliability* is a Python library for [reliability engineering](https://en.wikipedia.org/wiki/Reliability_engineering) and [survival analysis](https://en.wikipedia.org/wiki/Survival_analysis). It significantly extends the functionality of scipy.stats and also includes many specialist tools that are otherwise only available in proprietary software.
![](https://raw.githubusercontent.com/MatthewReid854/reliability/master/docs/images/readme_image_V3.png)
## Documentation
Detailed documentation and examples are available at [readthedocs](https://reliability.readthedocs.io/en/latest/).
## Key features
- Fitting probability distributions to data including right censored data
- Fitting Weibull mixture models and Weibull Competing risks models
- Fitting Weibull Defective Subpopulation (DS) models, Weibull Zero Inflated (ZI) models, and Weibull Defective Subpopulation Zero Inflated (DSZI) models
- Calculating the probability of failure for stress-strength interference between any combination of the supported distributions
- Support for Exponential, Weibull, Gamma, Gumbel, Normal, Lognormal, Loglogistic, and Beta probability distributions
- Mean residual life, quantiles, descriptive statistics summaries, random sampling from distributions
- Plots of probability density function (PDF), cumulative distribution function (CDF), survival function (SF), hazard function (HF), and cumulative hazard function (CHF)
- Easy creation of distribution objects. Eg. dist = Weibull_Distribution(alpha=4,beta=2)
- Non-parametric estimation of survival function using Kaplan-Meier, Nelson-Aalen, and Rank Adjustment
- Goodness of fit tests (AICc, BIC, AD, Log-likelihood)
- Probability plots on probability paper for all supported distributions
- Quantile-Quantile plots and Probability-Probability plots
- Reliability growth, optimal replacement time, sequential sampling charts, similar distributions, reliability test planners
- Interactive matplotlib functions including crosshairs and distribution explorer
- Physics of Failure (SN diagram, stress-strain, fracture mechanics, creep)
- Accelerated Life Testing Models (24) comprising of 4 distributions (Weibull, Exponential, Normal, Lognormal) and 6 life-stress models (Exponential, Eyring, Power, Dual-Exponential, Dual-Power, Power-Exponential).
- Mean cumulative function and ROCOF for repairable systems
## Installation and upgrading
To install *reliability* for the first time, open your command prompt and type:
```
pip install reliability
```
To upgrade a previous installation of *reliability* to the most recent version, open your command prompt and type:
```
pip install --upgrade reliability
```
If you would like to receive an email notification when a new release of *reliability* is uploaded to PyPI, [NewReleases.io](https://newreleases.io/) provides this service for free.
## Contact
If you find any errors, have any suggestions, or would like to request that something be added, please email alpha.reliability@gmail.com.
Raw data
{
"_id": null,
"home_page": "https://reliability.readthedocs.io/en/latest/",
"name": "reliability",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "",
"keywords": "reliability,engineering,RAM,weibull,lognormal,exponential,beta,gamma,normal,loglogistic,gumbel,extreme,value,kaplan meier,kaplan-meier,survival,analysis,censored,data,lifelines,probability,distribution,distributions,fit,fitting,curve,quality,ALT,accelerated,life,testing,MCF,mean,cumulative,CIF,DS,ZI,defective,subpopulation,zero,inflated,DSZI,likelihood",
"author": "Matthew Reid",
"author_email": "alpha.reliability@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/49/d0/3bf39efabe844802972d272d8739bd6f5a6bf1cc71608a13dcea9684fa64/reliability-0.8.16.tar.gz",
"platform": null,
"description": "![Logo](https://raw.githubusercontent.com/MatthewReid854/reliability/master/docs/images/logo.png)\r\n\r\n[![PyPI version](https://img.shields.io/pypi/v/reliability?color=brightgreen&logo=Python&logoColor=white&label=PyPI%20package)](https://pypi.org/project/reliability/)\r\n[![Documentation Status](https://img.shields.io/readthedocs/reliability/latest.svg?logo=read%20the%20docs&logoColor=white&label=Docs&version=latest)](http://reliability.readthedocs.io/?badge=latest)\r\n[![Actions Status](https://github.com/MatthewReid854/reliability/workflows/Build%20and%20Test/badge.svg)](https://github.com/MatthewReid854/reliability/actions)\r\n[![Actions Status](https://github.com/MatthewReid854/reliability/workflows/CodeQL/badge.svg)](https://github.com/MatthewReid854/reliability/actions)\r\n[![Scc Count Badge](https://sloc.xyz/github/MatthewReid854/reliability/?category=code)](https://github.com/MatthewReid854/reliability/)\r\n[![Downloads](https://static.pepy.tech/personalized-badge/reliability?period=month&units=international_system&left_color=grey&right_color=brightgreen&left_text=PyPI%20downloads/month)](https://pepy.tech/project/reliability)\r\n[![LGPLv3 license](https://img.shields.io/badge/License-LGPLv3-blue.svg?logo=GNU&logoColor=white)](https://www.gnu.org/licenses/lgpl-3.0.txt)\r\n[![DOI](https://img.shields.io/badge/DOI-10.5281/zenodo.3937999-blue.svg?logo=Buffer&logoColor=white)](https://doi.org/10.5281/zenodo.3937999)\r\n[![Donate](https://img.shields.io/badge/Support%20this%20project-grey.svg?logo=github%20sponsors)](https://reliability.readthedocs.io/en/latest/How%20to%20donate%20to%20the%20project.html)\r\n[![Survey](https://img.shields.io/badge/Provide%20feedback-gray.svg?logo=Verizon)](https://form.jotform.com/203156856636058)\r\n\r\n*reliability* is a Python library for [reliability engineering](https://en.wikipedia.org/wiki/Reliability_engineering) and [survival analysis](https://en.wikipedia.org/wiki/Survival_analysis). It significantly extends the functionality of scipy.stats and also includes many specialist tools that are otherwise only available in proprietary software.\r\n\r\n![](https://raw.githubusercontent.com/MatthewReid854/reliability/master/docs/images/readme_image_V3.png)\r\n\r\n## Documentation\r\nDetailed documentation and examples are available at [readthedocs](https://reliability.readthedocs.io/en/latest/).\r\n\r\n## Key features\r\n- Fitting probability distributions to data including right censored data\r\n- Fitting Weibull mixture models and Weibull Competing risks models\r\n- Fitting Weibull Defective Subpopulation (DS) models, Weibull Zero Inflated (ZI) models, and Weibull Defective Subpopulation Zero Inflated (DSZI) models\r\n- Calculating the probability of failure for stress-strength interference between any combination of the supported distributions\r\n- Support for Exponential, Weibull, Gamma, Gumbel, Normal, Lognormal, Loglogistic, and Beta probability distributions\r\n- Mean residual life, quantiles, descriptive statistics summaries, random sampling from distributions\r\n- Plots of probability density function (PDF), cumulative distribution function (CDF), survival function (SF), hazard function (HF), and cumulative hazard function (CHF)\r\n- Easy creation of distribution objects. Eg. dist = Weibull_Distribution(alpha=4,beta=2)\r\n- Non-parametric estimation of survival function using Kaplan-Meier, Nelson-Aalen, and Rank Adjustment\r\n- Goodness of fit tests (AICc, BIC, AD, Log-likelihood)\r\n- Probability plots on probability paper for all supported distributions\r\n- Quantile-Quantile plots and Probability-Probability plots\r\n- Reliability growth, optimal replacement time, sequential sampling charts, similar distributions, reliability test planners\r\n- Interactive matplotlib functions including crosshairs and distribution explorer\r\n- Physics of Failure (SN diagram, stress-strain, fracture mechanics, creep)\r\n- Accelerated Life Testing Models (24) comprising of 4 distributions (Weibull, Exponential, Normal, Lognormal) and 6 life-stress models (Exponential, Eyring, Power, Dual-Exponential, Dual-Power, Power-Exponential).\r\n- Mean cumulative function and ROCOF for repairable systems\r\n\r\n## Installation and upgrading\r\n\r\nTo install *reliability* for the first time, open your command prompt and type:\r\n\r\n```\r\npip install reliability\r\n```\r\n\r\nTo upgrade a previous installation of *reliability* to the most recent version, open your command prompt and type:\r\n\r\n```\r\npip install --upgrade reliability\r\n```\r\n\r\nIf you would like to receive an email notification when a new release of *reliability* is uploaded to PyPI, [NewReleases.io](https://newreleases.io/) provides this service for free.\r\n\r\n## Contact\r\nIf you find any errors, have any suggestions, or would like to request that something be added, please email alpha.reliability@gmail.com.\r\n",
"bugtrack_url": null,
"license": "LGPLv3",
"summary": "Reliability Engineering toolkit for Python",
"version": "0.8.16",
"project_urls": {
"Documentation": "https://reliability.readthedocs.io/en/latest/",
"Donate": "https://reliability.readthedocs.io/en/latest/How%20to%20donate%20to%20the%20project.html",
"Homepage": "https://reliability.readthedocs.io/en/latest/",
"Source Code": "https://github.com/MatthewReid854/reliability"
},
"split_keywords": [
"reliability",
"engineering",
"ram",
"weibull",
"lognormal",
"exponential",
"beta",
"gamma",
"normal",
"loglogistic",
"gumbel",
"extreme",
"value",
"kaplan meier",
"kaplan-meier",
"survival",
"analysis",
"censored",
"data",
"lifelines",
"probability",
"distribution",
"distributions",
"fit",
"fitting",
"curve",
"quality",
"alt",
"accelerated",
"life",
"testing",
"mcf",
"mean",
"cumulative",
"cif",
"ds",
"zi",
"defective",
"subpopulation",
"zero",
"inflated",
"dszi",
"likelihood"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4f392d1c4eb57c5e91cf1877c5f4b2ae1cab334be0f146401299e44d20933451",
"md5": "6a7f0e275e878c84c31ae90f7cc6930b",
"sha256": "74f72e8b259775627064b10d95c1b918e3d67431e721e27ebfc0602d1877ea2d"
},
"downloads": -1,
"filename": "reliability-0.8.16-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6a7f0e275e878c84c31ae90f7cc6930b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 256927,
"upload_time": "2023-12-27T04:17:23",
"upload_time_iso_8601": "2023-12-27T04:17:23.988330Z",
"url": "https://files.pythonhosted.org/packages/4f/39/2d1c4eb57c5e91cf1877c5f4b2ae1cab334be0f146401299e44d20933451/reliability-0.8.16-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "49d03bf39efabe844802972d272d8739bd6f5a6bf1cc71608a13dcea9684fa64",
"md5": "ae886b038b6e270d43982bb3ec828606",
"sha256": "623f56340e19ff2a4eb22a1625949086b0df01a2fe4355cae368b83a1cc39989"
},
"downloads": -1,
"filename": "reliability-0.8.16.tar.gz",
"has_sig": false,
"md5_digest": "ae886b038b6e270d43982bb3ec828606",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 267564,
"upload_time": "2023-12-27T04:17:26",
"upload_time_iso_8601": "2023-12-27T04:17:26.993335Z",
"url": "https://files.pythonhosted.org/packages/49/d0/3bf39efabe844802972d272d8739bd6f5a6bf1cc71608a13dcea9684fa64/reliability-0.8.16.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-27 04:17:26",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "MatthewReid854",
"github_project": "reliability",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "reliability"
}