Component – Compoment building

class fiabilipy.Component(name, lambda_, mu=0, initialy_avaible=True)[source]

Describe a component with a constant failure rate.

This class is used to create all the components of a system.

name

str – the name of the component. (It has to be a unique name for the whole system)

lambda_

float – the constant failure rate of the component

mu

float, optional – the constant maintainability rate of the component

initialy_avaible

boolean, optional – whether the component is avaible at t=0 or not

Examples

>>> motor = Component('M', 1e-4, 3e-2)
>>> motor.lambda_
0.0001
availability(t)[source]

Compute the availability of the component at t

This method compute the availability of the component at t.

Parameters:t (int or Symbol)
Returns:out (float or symbolic expression) – The availability calculated for the given t

Examples

>>> motor = Component('M', 1e-4, 3e-2)
>>> t = Symbol('t', positive=True)
>>> motor.availability(t)
0.00332225913621263*exp(-0.0301*t) + 0.996677740863787
>>> motor.availability(1000)
0.996677740863788
maintainability(t)[source]

Compute the maintainability of the component at t

This method compute the maintainability of the component at t.

Parameters:t (int or Symbol)
Returns:out (float or symbolic expression) – The maintainability calculated for the given t

Examples

>>> motor = Component('M', 1e-4, 3e-2)
>>> t = Symbol('t', positive=True)
>>> motor.maintainability(t)
-exp(-0.03*t) + 1.0
>>> motor.maintainability(1000)
0.999999999999906
mttf

Compute the Mean-Time-To-Failure of the component

The MTTF is defined as :
\(MTTF = \int_{0}^{\infty} R(t)dt = \frac{1}{\lambda}\)

when the failure rate (\(\lambda\) is constant)

Returns:out (float) – The component MTTF

Examples

>>> motor = Component('M', 1e-4, 3e-2)
>>> motor.mttf
10000.0
mttr

Compute the Mean-Time-To-Repair of the component

The MTTR is defined as :
\(MTTR = \int_{0}^{\infty} 1 - M(t)dt = \frac{1}{\mu}\)

when the failure rate (\(\mu\) is constant)

Returns:out (float) – The component MTTR

Examples

>>> motor = Component('M', 1e-4, 3e-2)
>>> motor.mttr
33.333333333333336
reliability(t)[source]

Compute the reliability of the component at t

This method compute the reliability of the component at t.

Parameters:t (float or Symbol)
Returns:out (float or symbolic expression) – The reliability calculated for the given t

Examples

>>> motor = Component('M', 1e-4, 3e-2)
>>> t = Symbol('t', positive=True)
>>> motor.reliability(t)
exp(-0.0001*t)
>>> motor.reliability(1000)
0.904837418035960