Skip to main content

axonml_hvac/
lib.rs

1//! Axonml HVAC — Domain-Specific HVAC Diagnostic Models
2//!
3//! Top-level crate module aggregating nine named neural-network models for
4//! HVAC fault detection and diagnostic reasoning on top of the AxonML deep
5//! learning framework. `apollo` hosts the primary fault classifier, `aquilo`
6//! the airflow anomaly detector, `boreas` the cold-side cooling specialist,
7//! `colossus` a large transformer diagnostician, `gaia` an environmental
8//! context encoder, `naiad` the water-side hydronic specialist, `panoptes`
9//! the observability / multi-signal fusion model, `vulcan` the heat-side
10//! specialist, and `zephyrus` the temporal predictor / autoencoder.
11//! Supporting modules are `data` (the `HvacSensorData`, `HvacLabels`,
12//! `PipelineOutput`, and `SyntheticHvacGenerator` types), `panoptes_datagen`
13//! (`PanoptesTrainingData` + the `WarrenSimulator` HVAC scenario engine), and
14//! `pipeline` which wires the models into the end-to-end `HvacPipeline`. The
15//! crate re-exports each model struct alongside these helpers as the public
16//! surface. Clippy lints for the cast, doc, naming, and arity families are
17//! selectively relaxed at the crate root to accommodate the numeric-heavy
18//! training code.
19//!
20//! # File
21//! `crates/axonml-hvac/src/lib.rs`
22//!
23//! # Author
24//! Andrew Jewell Sr. — AutomataNexus LLC
25//! ORCID: 0009-0005-2158-7060
26//!
27//! # Updated
28//! April 16, 2026 11:15 PM EST
29//!
30//! # Disclaimer
31//! Use at own risk. This software is provided "as is", without warranty of any
32//! kind, express or implied. The author and AutomataNexus shall not be held
33//! liable for any damages arising from the use of this software.
34
35// =============================================================================
36// Crate-Level Lints
37// =============================================================================
38
39#![warn(clippy::all)]
40#![allow(clippy::cast_possible_truncation)]
41#![allow(clippy::cast_sign_loss)]
42#![allow(clippy::cast_precision_loss)]
43#![allow(clippy::cast_possible_wrap)]
44#![allow(clippy::missing_errors_doc)]
45#![allow(clippy::missing_panics_doc)]
46#![allow(clippy::must_use_candidate)]
47#![allow(clippy::module_name_repetitions)]
48#![allow(clippy::too_many_arguments)]
49#![allow(clippy::too_many_lines)]
50#![allow(clippy::similar_names)]
51#![allow(clippy::many_single_char_names)]
52
53// =============================================================================
54// Module Declarations
55// =============================================================================
56
57pub mod apollo;
58pub mod aquilo;
59pub mod boreas;
60pub mod colossus;
61pub mod data;
62pub mod gaia;
63pub mod naiad;
64pub mod panoptes;
65pub mod panoptes_datagen;
66pub mod pipeline;
67pub mod vulcan;
68pub mod zephyrus;
69
70// =============================================================================
71// Public Re-exports
72// =============================================================================
73
74pub use apollo::Apollo;
75pub use aquilo::Aquilo;
76pub use boreas::Boreas;
77pub use colossus::Colossus;
78pub use data::{HvacLabels, HvacSensorData, PipelineOutput, SyntheticHvacGenerator};
79pub use gaia::Gaia;
80pub use naiad::Naiad;
81pub use panoptes::Panoptes;
82pub use panoptes_datagen::{PanoptesTrainingData, WarrenSimulator};
83pub use pipeline::HvacPipeline;
84pub use vulcan::Vulcan;
85pub use zephyrus::Zephyrus;