Skip to contents

Welcome to ReliaLearnR! This package provides interactive learning modules for beginners in reliability analysis. The modules are built using the learnr package and cover topics such as life data analysis, reliability testing, and reliability, availability, and maintainability (RAM) concepts. The package also includes helper functions for common RAM calculations.

Installation

To install ReliaLearnR in R:

install.packages('ReliaLearnR')

To install the development version:

# install.packages("pak")
pak::pak("paulgovan/ReliaLearnR")

Note: You may be prompted to update dependent packages before installing. To do this when prompted during installation type 1 (All) to update.

These modules are designed for engineering students and professionals interested in learning the fundamentals of reliability analysis. A basic understanding of R and statistics is recommended. For a complete beginners’ guide to R, check out the resources at https://education.rstudio.com/learn/beginner/.

Usage

The package includes three interactive learning modules. To access them, load the package and call the respective function:

  • ram() - A quick reference for common Reliability, Availability, and Maintainability (RAM) concepts
  • lda() - An introduction to Life Data Analysis
  • rt()- An introduction to Reliability Testing

The modules can also be accessed in a browser at paulgovan.shinyapps.io/RAMAnalysis/, paulgovan.shinyapps.io/LifeDataAnalysis/ and paulgovan.shinyapps.io/ReliabilityTesting/.

Several helper functions for common RAM calculations are also included. These functions can be used independently of the learning modules:

  • rel() - reliability function
  • avail() - availability function
  • mttf() - mean time to failure
  • mtbf() - mean time between failure
  • fr() - failure rate

Motivation

This project is based on a reliability program at a major technology company. The original program helped many early-career professionals learn the fundamentals of reliability engineering. However, the program was proprietary, limiting accessibility and leading to outdated learning materials as software evolved. By providing an open-source alternative, this project aims to reach a broader audience and foster a community of collaboration.

Acknowledgements

The author acknowledges the creators of the original Reliability Program that inspired this project.

Code of Conduct

Please note that the ReliaLearnR project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.