Deterministic, explainable energy-landscape analysis for cellular states in the Kira pipeline.
kira-energetics does not parse expression matrices directly. It consumes upstream Kira outputs, aligns cells, computes energetic coordinates (E_state, P_exit), assigns regimes, estimates escape barriers, and evaluates perturbation response (built-in A2AR plus config-driven scenarios).
- Rust >= 1.95
- Upstream outputs under
--depsfrom:kira-mitoqckira-riboqc(optional; if absent, ribosome load is treated as neutral0.0)kira-autolys
Install from crates.io:
cargo install kira-energeticsFrom source:
cargo build --releaseFull deterministic pipeline (stages 0-7):
kira-energetics run \
--deps ./out \
--out ./outValidation only (dependency discovery + schema/alignment checks):
kira-energetics run \
--deps ./out \
--out ./out \
--validate-onlyStrict mode (hard-fail on schema/non-finite/alignment issues):
kira-energetics run \
--deps ./out \
--out ./out \
--strictCustom perturbation config:
kira-energetics run \
--deps ./out \
--out ./out \
--perturb ./perturbations.yamlSelected perturbations in independent compose mode:
kira-energetics run \
--deps ./out \
--out ./out \
--perturb ./perturbations.yaml \
--perturb-select a2ar,generic_boost \
--perturb-compose independentkira-energetics run supports:
--deps <PATH>: directory with upstreamkira-*outputs--out <PATH>: output root--validate-only: run only stage 0--strict: strict validation mode--perturb <PATH>: JSON/YAML perturbation config for stage 6--perturb-select <name[,name...]>: subset of enabled perturbations--perturb-compose <sequential|independent>: perturbation composition mode (defaultsequential)
Outputs are written to:
<out>/kira-energetics/
Key artifacts:
stage0_validate/manifest.jsonstage1_axes/axes.tsvstage2_energetics/energetics.tsvstage3_regimes/regimes.tsvstage4_barriers/barriers.tsvstage5_perturb/a2ar.tsvstage6_perturb_multi/*.tsvstage7_report/baseline_summary.jsonsummary.jsonpipeline_step.json
- Stable
cell_idalignment across all stages - Fixed constants and thresholds
- No randomization or ML components
- SIMD backends (AVX2/NEON) with scalar-equivalent formulas
- Fixed TSV float formatting (
%.6f)