Skip to content
OFFICIAL SS DOCUMENTATION

SS.Reliability 1.2.0

Validated exponential/Weibull/lognormal censored fitting, Kaplan-Meier survival, transient repairable availability, beta-factor common-cause fault trees and explicit large-sample censoring confidence intervals
API 1.2.0
MIT
source

Language compatibility: >=1.0.0 <2.0.0
Runtime compatibility: >=1.0.0 <2.0.0

No package dependencies declared.

Public API

Public signature
export record AvailabilityResult(public double inherent, public double downtimeFraction)

Parameters: inherent: double, downtimeFraction: double


Public signature
export function betaParallelReliability(int components, double totalFailureRate, double beta, double missionTime)->CommonCauseResult

Parameters: components: int, totalFailureRate: double, beta: double, missionTime: double


Public signature
export function censoringConfidenceIntervals(LifetimeFit fit, double confidence, double quantileProbability)->ReliabilityConfidenceIntervals

Parameters: fit: LifetimeFit, confidence: double, quantileProbability: double


Public signature
export function commonCauseFaultTree(int components, double totalFailureRate, double beta, double missionTime)->CommonCauseResult

Parameters: components: int, totalFailureRate: double, beta: double, missionTime: double


Public signature
export record CommonCauseResult(public double reliability, public double commonCauseSurvival, public double independentPathReliability, public int components, public double beta)

Parameters: reliability: double, commonCauseSurvival: double, independentPathReliability: double, components: int, beta: double


Public signature
export function expectedFailures(double failureRate, double exposureTime, int units)->double

Parameters: failureRate: double, exposureTime: double, units: int


Public signature
export function exponentialHazard(double failureRate)->double

Parameters: failureRate: double


Public signature
export function exponentialReliability(double failureRate, double time)->double

Parameters: failureRate: double, time: double


Public signature
export function fitExponentialCensored(double[] times, bool[] failed)->LifetimeFit

Parameters: times: double[], failed: bool[]


Public signature
export function fitLognormalCensored(double[] times, bool[] failed, double tolerance, int maximumIterations)->LifetimeFit

Parameters: times: double[], failed: bool[], tolerance: double, maximumIterations: int


Public signature
export function fitWeibullCensored(double[] times, bool[] failed, double tolerance, int maximumIterations)->LifetimeFit

Parameters: times: double[], failed: bool[], tolerance: double, maximumIterations: int


Public signature
export function inherentAvailability(double meanTimeBetweenFailures, double meanTimeToRepair)->AvailabilityResult

Parameters: meanTimeBetweenFailures: double, meanTimeToRepair: double


Public signature
export function kaplanMeier(double[] times, bool[] failed)->SurvivalCurve

Parameters: times: double[], failed: bool[]


Public signature
export record LifetimeFit(public string distribution, public double scale, public double shape, public int failures, public int censored, public double logLikelihood, public bool converged, public int iterations)

Parameters: distribution: string, scale: double, shape: double, failures: int, censored: int, logLikelihood: double, converged: bool, iterations: int


Public signature
export function parallelReliability(double[] componentReliabilities)->double

Parameters: componentReliabilities: double[]


Public signature
export record ReliabilityConfidenceIntervals(public double scaleLower, public double scaleUpper, public double shapeLower, public double shapeUpper, public double quantileProbability, public double quantileLower, public double quantileUpper, public double confidence, public string assumptions)

Parameters: scaleLower: double, scaleUpper: double, shapeLower: double, shapeUpper: double, quantileProbability: double, quantileLower: double, quantileUpper: double, confidence: double, assumptions: string


Public signature
export function repairableAvailabilityCurve(double failureRate, double repairRate, double[] times)->RepairableAvailabilityCurveResult

Parameters: failureRate: double, repairRate: double, times: double[]


Public signature
export record RepairableAvailabilityCurveResult(public double[] times, public double[] availability, public double steadyStateAvailability, public double failureRate, public double repairRate, public string diagnostic)

Parameters: times: double[], availability: double[], steadyStateAvailability: double, failureRate: double, repairRate: double, diagnostic: string


Public signature
export record RepairableSummary(public double totalUptime, public double totalDowntime, public int failures, public double meanTimeBetweenFailures, public double meanTimeToRepair, public double availability)

Parameters: totalUptime: double, totalDowntime: double, failures: int, meanTimeBetweenFailures: double, meanTimeToRepair: double, availability: double


Public signature
export function repairProbability(double meanTimeToRepair, double time)->double

Parameters: meanTimeToRepair: double, time: double


Public signature
export function seriesReliability(double[] componentReliabilities)->double

Parameters: componentReliabilities: double[]


Public signature
export function summarizeRepairable(double[] uptimes, double[] downtimes)->RepairableSummary

Parameters: uptimes: double[], downtimes: double[]


Public signature
export record SurvivalCurve(public double[] times, public double[] survival, public double[] standardError, public int[] failures, public int[] censored)

Parameters: times: double[], survival: double[], standardError: double[], failures: int[], censored: int[]


Public signature
export function weibull(double time, double scale, double shape)->WeibullPoint

Parameters: time: double, scale: double, shape: double


Public signature
export record WeibullPoint(public double reliability, public double failureProbability, public double hazard)

Parameters: reliability: double, failureProbability: double, hazard: double


Documentation version

Language 1.0.0, compiler 1.0.0, runtime 1.0.0. This reference is generated from the official SS documentation so package and language details stay consistent with the release.