← Back to the grid

Research — Datacenter Controls · Live

Redundancy and failover math that scores the candidates you supply — it never invents interlock logic.

A compute-only library for the redundancy and control layer above power and cooling design: availability for N, N+1 and 2N-style topologies, power-path and water-path failover timing margins, transformer capacity planning and valve actuator torque. It scores failover sequences the caller supplies and never decides pass/fail.

Interactive demos

See harnesses →the toolsets that sit on top of these functions.

What it can do

  • calculate_redundant_system_availability

    K-of-N availability from per-component availabilities; discloses its independence assumption.

  • calculate_component_availability

    Availability of a single component.

  • calculate_transfer_switch_ride_through_margin

    Margin for power transfer-switch ride-through timing.

  • evaluate_failover_sequence_candidates

    Scores caller-supplied failover sequences against a time budget and capacity; reports the fastest passing one.

  • calculate_valve_actuator_torque

    Required actuator torque from differential pressure, diameter and a safety factor.

  • calculate_transformer_capacity_plan

    Additional fixed-size transformer units needed for a rack load, with surplus or shortfall.

A worked case

Input

Two components at 0.995 availability each, run in parallel (one required).

Result

System availability 0.999975. Required in series (both needed), it drops to 0.990025. A valve at 500 kPa differential, 0.1 m diameter, coefficient 0.15, safety factor 1.25 needs 93.75 N·m.

Where this stands

Draft; no reliability or controls engineer has reviewed it yet. The availability math is cross-checked against closed-form series, parallel and 2-of-3 cases, and an AI-assisted pre-review found and fixed three issues. IEEE 493 and ISA-75.19.01 were not read directly.

Open questions

  • The independence assumption is unvalidated against real common-cause failures such as shared feeds and cooling loops, so results may be optimistic.
  • The torque coefficient is caller-supplied with no plausibility guard.
All domains →