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
Language compatibility: >=1.0.0 <2.0.0
Runtime compatibility: >=1.0.0 <2.0.0
No package dependencies declared.
Public API
export record AvailabilityResult(public double inherent, public double downtimeFraction)Parameters: inherent: double, downtimeFraction: double
export function betaParallelReliability(int components, double totalFailureRate, double beta, double missionTime)->CommonCauseResultParameters: components: int, totalFailureRate: double, beta: double, missionTime: double
export function censoringConfidenceIntervals(LifetimeFit fit, double confidence, double quantileProbability)->ReliabilityConfidenceIntervalsParameters: fit: LifetimeFit, confidence: double, quantileProbability: double
Reliability.commonCauseFaultTree
export function commonCauseFaultTree(int components, double totalFailureRate, double beta, double missionTime)->CommonCauseResultParameters: components: int, totalFailureRate: double, beta: double, missionTime: double
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
Reliability.expectedFailures
export function expectedFailures(double failureRate, double exposureTime, int units)->doubleParameters: failureRate: double, exposureTime: double, units: int
Reliability.exponentialHazard
export function exponentialHazard(double failureRate)->doubleParameters: failureRate: double
export function exponentialReliability(double failureRate, double time)->doubleParameters: failureRate: double, time: double
export function fitExponentialCensored(double[] times, bool[] failed)->LifetimeFitParameters: times: double[], failed: bool[]
Reliability.fitLognormalCensored
export function fitLognormalCensored(double[] times, bool[] failed, double tolerance, int maximumIterations)->LifetimeFitParameters: times: double[], failed: bool[], tolerance: double, maximumIterations: int
Reliability.fitWeibullCensored
export function fitWeibullCensored(double[] times, bool[] failed, double tolerance, int maximumIterations)->LifetimeFitParameters: times: double[], failed: bool[], tolerance: double, maximumIterations: int
Reliability.inherentAvailability
export function inherentAvailability(double meanTimeBetweenFailures, double meanTimeToRepair)->AvailabilityResultParameters: meanTimeBetweenFailures: double, meanTimeToRepair: double
Reliability.kaplanMeier
export function kaplanMeier(double[] times, bool[] failed)->SurvivalCurveParameters: times: double[], failed: bool[]
Reliability.LifetimeFit
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
Reliability.parallelReliability
export function parallelReliability(double[] componentReliabilities)->doubleParameters: componentReliabilities: double[]
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
export function repairableAvailabilityCurve(double failureRate, double repairRate, double[] times)->RepairableAvailabilityCurveResultParameters: failureRate: double, repairRate: double, times: double[]
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
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
Reliability.repairProbability
export function repairProbability(double meanTimeToRepair, double time)->doubleParameters: meanTimeToRepair: double, time: double
Reliability.seriesReliability
export function seriesReliability(double[] componentReliabilities)->doubleParameters: componentReliabilities: double[]
Reliability.summarizeRepairable
export function summarizeRepairable(double[] uptimes, double[] downtimes)->RepairableSummaryParameters: uptimes: double[], downtimes: double[]
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[]
Reliability.weibull
export function weibull(double time, double scale, double shape)->WeibullPointParameters: time: double, scale: double, shape: double
Reliability.WeibullPoint
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.