How adityacrypto-del/havells works
This is a protection-preserving industrial motor condition-monitoring reference implementation. Its main workflow takes motor signal windows through deterministic quality checks and feature extraction, diagnoses faults, estimates life or maintenance priority, applies a deterministic safety gate, then records a decision contract. The README also describes work-order drafting and fleet comparison. The sampled source confirms the copilot function and fleet index, but not their wiring into the orchestrator or a CMMS; those links are therefore omitted. The demo is the documented entry point.
Main entry points: orchestrator.py Cycle orchestrator · main.py Demo entry point · llm_copilot.py Local LLM copilot · data_quality.py Signal quality gate
Components 15
Signal preparation
- Demo entry point
main.py - Signal quality gate
data_quality.py - Feature extraction
feature_engineering.py
Condition analysis
- Fault classifiers
models/fault_classifier.py - Anomaly detection
models/anomaly_detector.py - Life and priority
models/rul_model.py - Fleet similarity and drift
models/fleet_similarity.py
Safety and decisions
- Cycle orchestrator
orchestrator.py - Deterministic safety gate
safety_policy.py - Decision contract
orchestrator.py - Audit log
orchestrator.py
Operations support
- Local LLM copilot
llm_copilot.py
Other components
- Motor signals
- llama.cpp service
- CMMS / work orders
Connections 11
- Motor signals → Demo entry point: supplies signals
- Demo entry point → Cycle orchestrator: runs cycle
- Cycle orchestrator → Signal quality gate: checks windows
- Cycle orchestrator → Feature extraction: extracts features
- Cycle orchestrator → Fault classifiers: classifies faults
- Cycle orchestrator → Anomaly detection: checks scores
- Cycle orchestrator → Life and priority: estimates priority
- Cycle orchestrator → Deterministic safety gate: evaluates gates
- Cycle orchestrator → Decision contract: assembles result
- Cycle orchestrator → Audit log: appends record
- Local LLM copilot → llama.cpp service: requests explanation