evidence
themacdonaldportfoliov2.4.0+pipeline.1.0.0compiled 2026-10-15

I make model behaviour measurable.

Every number on this page comes from a named system. Twelve years of business intelligence work ground the alignment loops I design, and the evaluation harnesses I build to check them.

17
sourced metrics
17
tracked repos
7
locales
22
dag nodes
Abuja, NigeriaWAT (UTC+1)Open to full-time roles: data analyst, LLM evaluation.GitHubLinkedInResume
  • LLM evaluation
  • RLHF and DPO preference data
  • Fairness and bias auditing
  • Analytical SQL
  • Power BI and Tableau
  • Metric governance
  • Python and Pandas
01

Analytics dashboard

Read this first. Every number traces to a named system.

reading

Only 7 active days in 13 months. Bursts, not a stream.

Tracked repositories
17
excluding forks
Contributions, last 12 months
100
public calendar
Commits captured
146
read from the API
Primary language
Python
of measured bytes
Datasets profiled
1
raw CSV measured
Touched in 180 days
6
pushed in 180 days
FIG_001

Contribution calendar

verifiedGitHub API
peak 29 · 2026-01-16
OctNovDecJanFebMarAprMayJunJulAugSepOct
days
371
active
7
total
100
FIG_002

Language mix

verifiedGitHub API
  • Python100.0%
groups
1
FIG_003

Repository activity

verifiedGitHub API
  • BiasGuard33
  • FeedbackLoop16
  • Healthcare-Insights-Dashboard-Tableau-Project7
  • AgriMANET-Scheduler4
  • agrigraph-ai3
  • football-dashboard8
  • ConfidenceCoach11
  • raihft3
  • Social-Media-Analytics18
  • Oil-Gas-Data-Intelligence-Power-BI-Dashboard13
  • Nigeria-Public-Health-Trends-Dashboard3
  • First-Quarterly-Maintenance-Report-4
repos
12
commits
123
FIG_004

Repository signals

verifiedPipeline
  • tracked_repos17
  • with_description10
  • with_topics0
  • with_demo0
  • python_primary5
  • created_20267
signals
6
max
17
02

Delivery tracks

Analytics and business intelligence

Dashboards, metric governance and reporting pipelines built for operational decisions.

Analytics and business intelligence2026

Healthcare-Insights-Dashboard-Tableau-Project

Data analyst: modelling, dashboard build, KPI definitions

repository
0Unspecified5,857 KB

This project explores a dataset of hospital patient records from 10 major U.S. hospitals to uncover key insights into patient demographics, conditions, treatments, outcomes, and billing.

problem

Hospital records sat in spreadsheets. Nobody could compare outcomes, cost or throughput across facilities without a manual rebuild every quarter.

method

  1. 01Profiled the source extracts and defined a facility-level fact table.
  2. 02Modelled outcomes, cost and throughput as comparable measures with explicit denominators.
  3. 03Built the dashboard with drill-down from national to facility level.
  4. 04Documented the refresh path so the build repeats without manual intervention.

outcome

  • >Executive reporting replaced a quarterly manual rebuild.
  • >Facility comparisons became answerable in one view.
  • >KPI definitions were documented once and reused across reports.

measured

Primary language
Unspecified
Most recent push
2026-06-28
reporting_cycle
—
replace with your measured cycle time

unfilled metric slots. enter your measured values in data/config/case-studies.ts — nothing is invented for you.

TableauSQLExcelData Modeling

Redistributable extract. Row counts and ranges computed from the committed CSV.

Analytics and business intelligence2025

Oil-Gas-Data-Intelligence-Power-BI-Dashboard

Data analyst: schema design, DAX measures, reporting governance

repository
0Unspecified368 KB

problem

Maintenance and production data lived in separate extracts. Downtime drivers and spend were never read side by side.

method

  1. 01Consolidated maintenance and production extracts into one star schema.
  2. 02Wrote DAX measures for downtime hours, cost per barrel and schedule adherence.
  3. 03Added drill-through from the executive page to the asset-level detail page.
  4. 04Published a refresh schedule and a data-quality checklist for each source.

outcome

  • >Downtime drivers and cost were readable in the same view.
  • >Asset-level detail became reachable from the executive summary.
  • >Every source carries a documented refresh path and quality checklist.

measured

Primary language
Unspecified
Most recent push
2025-04-03
maintenance_visibility
—
replace with your measured coverage

unfilled metric slots. enter your measured values in data/config/case-studies.ts — nothing is invented for you.

Power BIDAXPythonPower Query

Figures come from the published Power BI model. Recompute before quoting.

LLM evaluation and alignment data

Rubric design, preference data and safety scoring for production language models.

LLM evaluation and alignment data2026, active

BiasGuard

Author: fairness metric design, audit pipeline, tests

repository
1Python178 KB

Framework for Model Bias Detection & Mitigation

problem

Hiring models shipped without a fairness check. No one could show which protected groups a model disadvantaged, or by how much.

method

  1. 01Defined protected attribute groups and a token-level scoring pass over generated text.
  2. 02Built parity metrics that compare outcome rates across every demographic slice.
  3. 03Emitted a mitigation log entry for each flagged gap, with the rule that triggered it.
  4. 04Covered the scoring path with tests so a regression fails the build.

outcome

  • >Fairness gaps are reported per attribute group instead of as a single score.
  • >The audit runs as one pipeline stage rather than a manual review.
  • >Mitigations are logged with the rule that triggered them.

measured

Primary language
Python
Most recent push
2026-09-21
protected_attributes
—
count of attributes in the parity matrix

unfilled metric slots. enter your measured values in data/config/case-studies.ts — nothing is invented for you.

PythonPandasFairness MetricsPytest

Metrics come from the repository test suite and the parity matrix output.

LLM evaluation and alignment data2026, active

FeedbackLoop

Author: preference data pipeline, reward training, evaluation harness

repository
1Python110 KB

RLHF Training Pipeline for Recruiting Assistants

problem

Recruiting assistants were tuned by opinion. Reward signals had no reproducible pipeline behind them.

method

  1. 01Collected preference pairs with reviewer agreement scoring on every comparison.
  2. 02Trained the reward model, then optimised the policy with PPO and with DPO.
  3. 03Tracked reward drift across successive alignment rounds.
  4. 04Published a reproducible evaluation script for each round.

outcome

  • >Reward training switches between PPO and DPO through one configuration value.
  • >Preference pairs carry reviewer agreement, so low-confidence pairs are filterable.
  • >Drift monitoring catches a reward model that stops tracking human preference.

measured

Primary language
Python
Most recent push
2026-09-21
preference_pairs
—
labelled pairs in the training set

unfilled metric slots. enter your measured values in data/config/case-studies.ts — nothing is invented for you.

PythonRLHFPPODPO

Metrics come from the training config and the per-round evaluation report.

Systems and networking research

Scheduling and graph research where the data model drives the algorithms.

Systems and networking research2026

AgriMANET-Scheduler

Author: scheduler design, simulation, measurement

repository
1Python10 KB

Simulates an adaptive Weighted Round Robin (WRR) queueing system for heterogeneous agricultural data telemetry over dynamic MANET nodes.

problem

Field telemetry competed with routine logs for the same radio capacity, so urgent tracking packets queued behind noise.

method

  1. 01Modelled the cross-layer queue with separate priority classes for tracking and logging traffic.
  2. 02Implemented weighted round robin with a data-aware weight update per scheduling epoch.
  3. 03Simulated congestion across a heterogeneous node field.
  4. 04Reported fairness and latency per class for each run.

outcome

  • >High-priority tracking vectors clear ahead of routine logs.
  • >Generic log traffic defers in bounded batches instead of starving.
  • >Every run reports latency and fairness per priority class.

measured

Primary language
Python
Most recent push
2026-06-20
simulated_nodes
—
nodes in the largest simulation run

unfilled metric slots. enter your measured values in data/config/case-studies.ts — nothing is invented for you.

PythonSimulationNetworkingWRR Scheduling

Metrics come from the simulation harness output.

03

Evaluation methodology

  • Metrics come from the repository test suite and the parity matrix output.

  • Metrics come from the training config and the per-round evaluation report.

  • Redistributable extract. Row counts and ranges computed from the committed CSV.

  • Read this first. Every number traces to a named system.

04

Growth vector log

# Structural project node log
Token-level semantic fairness audits for AI-driven hiring systems. Multi-demographic parity validation matrices run as one pipeline stage. Audit output binds to the systemArchitectureDAG node biasguard.audit.

BiasGuard

repository

Open-source mitigation toolkit for AI-driven hiring systems. It audits token-level semantic fairness and validates multi-demographic parity matrices before deployment.

biasguard.auditdomain: qualityweight: 0.96
Recent growth
  • >Added token-level semantic fairness auditing across protected attribute groups.
  • >Added a multi-demographic parity validation matrix stage to the audit pipeline.
  • >Bound audit output to the biasguard.audit node in the system architecture DAG.
  • >Added a mitigation log entry for every flagged fairness gap.
A complete RLHF pipeline for recruiting models. The reward layer supports PPO and Direct Preference Optimization behind one configuration switch. Preference pairs flow from feedbackloop.collect into feedbackloop.align.

FeedbackLoop

repository

A complete RLHF pipeline for recruiting models. The reward system runs PPO or Direct Preference Optimization from a single configuration switch.

feedbackloop.aligndomain: alignmentweight: 0.92
Recent growth
  • >Upgraded the reward system to support PPO and Direct Preference Optimization.
  • >Added preference-pair collection with reviewer agreement scoring.
  • >Added a reward-model drift monitor across successive alignment rounds.
  • >Published a reproducible evaluation script for every alignment round.
Personalized AI pacing and coaching. Secure vector-embedded memory drives contextual sentiment appraisal loops. Memory writes resolve through the confidencecoach.memory node.

ConfidenceCoach

repository

A personalized AI pacing and coaching application. It uses secure vector-embedded memory for contextual sentiment appraisal loops.

confidencecoach.memorydomain: memoryweight: 0.70
Recent growth
  • >Added secure vector-embedded memory for long-horizon learner context.
  • >Added contextual sentiment appraisal loops that adjust pacing difficulty.
  • >Added memory redaction controls for sensitive learner input.
  • >Added pacing telemetry that reports coaching lift per session.
A low-level, data-aware Cross-Layer Weighted Round Robin scheduler. High-priority tracking vectors clear immediately. Generic logs defer in bounded batches. Policy decisions execute at agrimanet.wrr.

AgriMANET-Scheduler

repository

A low-level, data-aware Cross-Layer Weighted Round Robin scheduling algorithm. It clears high-priority tracking vectors first and defers generic logs in bounded batches.

agrimanet.wrrdomain: networkweight: 0.77
Recent growth
  • >Added data-aware queue weighting across the network and application layers.
  • >Added immediate dispatch for high-priority tracking vectors.
  • >Added bounded deferral for generic log traffic.
  • >Added a fairness and latency report for every scheduling run.
## Open-source ecosystem track## DAG wiringNode domain mapping. analytics covers datasets, cleaning, pandas, sql, and powerbi. quality covers rubrics and annotation review. alignment covers rlhf, dpo, and safety. memory covers vector memory. coaching covers sentiment loops. network covers the WRR scheduler. telemetry covers dpo, reward, scheduler, and bias audits.Each edge carries a dependencyType. Preference edges describe data contracts. Metric edges describe measured gates. Control edges describe scheduling decisions.
22 nodes28 edgesmetric: 13data_contract: 11control: 4
analytics5 nodes
  • analytics.pandas0.88
    programmatic_semantic_models
  • analytics.sql0.84
    advanced_analytical_sql
  • ingest.cleaning0.78
    data_cleaning_workflows
  • analytics.powerbi0.71
    power_bi_governance_layouts
  • ingest.datasets0.62
    dataset_landing
quality3 nodes
  • biasguard.audit0.96
    token_level_semantic_fairness_audit
  • quality.rubrics0.93
    multi_token_evaluation_rubrics
  • quality.annotation0.80
    annotation_review_protocols
alignment5 nodes
  • alignment.dpo0.95
    direct_preference_optimization
  • feedbackloop.align0.92
    preference_optimization_loop
  • alignment.rlhf0.90
    reinforcement_learning_from_human_feedback
  • feedbackloop.collect0.87
    preference_pair_collection
  • alignment.safety0.86
    instruction_adherence_checks
memory2 nodes
  • memory.vector0.74
    secure_vector_embedded_memory
  • confidencecoach.memory0.70
    coach_memory_write_path
coaching1 nodes
  • coaching.sentiment0.68
    contextual_sentiment_appraisal
network2 nodes
  • network.wrr0.81
    cross_layer_weighted_round_robin
  • agrimanet.wrr0.77
    scheduler_policy_decision
telemetry4 nodes
  • telemetry.dpo0.89
    preference_signal_telemetry
  • telemetry.reward0.83
    reward_model_monitoring
  • telemetry.bias0.79
    bias_audit_reporting
  • telemetry.scheduler0.66
    scheduler_telemetry
highest criticality
biasguard.audit0.96alignment.dpo0.95quality.rubrics0.93feedbackloop.align0.92alignment.rlhf0.90telemetry.dpo0.89
edge manifest
sourcetargetdependencyType
ingest.datasetsingest.cleaningdata_contract
ingest.cleaninganalytics.pandasdata_contract
ingest.cleaninganalytics.sqldata_contract
analytics.pandasanalytics.powerbimetric
analytics.sqlanalytics.powerbimetric
analytics.pandasquality.rubricsdata_contract
analytics.sqlquality.annotationdata_contract
quality.rubricsquality.annotationmetric
quality.rubricsalignment.rlhfdata_contract
quality.annotationalignment.rlhfmetric
alignment.rlhfalignment.dpocontrol
alignment.dpoalignment.safetymetric
alignment.safetytelemetry.dpometric
alignment.rlhffeedbackloop.collectdata_contract
feedbackloop.collectfeedbackloop.aligndata_contract
feedbackloop.aligntelemetry.rewardmetric
feedbackloop.alignalignment.dpocontrol
memory.vectorcoaching.sentimentdata_contract
memory.vectorconfidencecoach.memorydata_contract
confidencecoach.memorycoaching.sentimentcontrol
coaching.sentimenttelemetry.rewardmetric
network.wrragrimanet.wrrcontrol
agrimanet.wrrtelemetry.schedulermetric
biasguard.auditquality.rubricsmetric
biasguard.audittelemetry.biasmetric
quality.annotationbiasguard.auditdata_contract
alignment.safetytelemetry.biasmetric
analytics.powerbitelemetry.schedulermetric
05

System architecture

22 nodes28 edgesmetric: 13data_contract: 11control: 4
analytics5 nodes
  • analytics.pandas0.88
    programmatic_semantic_models
  • analytics.sql0.84
    advanced_analytical_sql
  • ingest.cleaning0.78
    data_cleaning_workflows
  • analytics.powerbi0.71
    power_bi_governance_layouts
  • ingest.datasets0.62
    dataset_landing
quality3 nodes
  • biasguard.audit0.96
    token_level_semantic_fairness_audit
  • quality.rubrics0.93
    multi_token_evaluation_rubrics
  • quality.annotation0.80
    annotation_review_protocols
alignment5 nodes
  • alignment.dpo0.95
    direct_preference_optimization
  • feedbackloop.align0.92
    preference_optimization_loop
  • alignment.rlhf0.90
    reinforcement_learning_from_human_feedback
  • feedbackloop.collect0.87
    preference_pair_collection
  • alignment.safety0.86
    instruction_adherence_checks
memory2 nodes
  • memory.vector0.74
    secure_vector_embedded_memory
  • confidencecoach.memory0.70
    coach_memory_write_path
coaching1 nodes
  • coaching.sentiment0.68
    contextual_sentiment_appraisal
network2 nodes
  • network.wrr0.81
    cross_layer_weighted_round_robin
  • agrimanet.wrr0.77
    scheduler_policy_decision
telemetry4 nodes
  • telemetry.dpo0.89
    preference_signal_telemetry
  • telemetry.reward0.83
    reward_model_monitoring
  • telemetry.bias0.79
    bias_audit_reporting
  • telemetry.scheduler0.66
    scheduler_telemetry
highest criticality
biasguard.audit0.96alignment.dpo0.95quality.rubrics0.93feedbackloop.align0.92alignment.rlhf0.90telemetry.dpo0.89
edge manifest
sourcetargetdependencyType
ingest.datasetsingest.cleaningdata_contract
ingest.cleaninganalytics.pandasdata_contract
ingest.cleaninganalytics.sqldata_contract
analytics.pandasanalytics.powerbimetric
analytics.sqlanalytics.powerbimetric
analytics.pandasquality.rubricsdata_contract
analytics.sqlquality.annotationdata_contract
quality.rubricsquality.annotationmetric
quality.rubricsalignment.rlhfdata_contract
quality.annotationalignment.rlhfmetric
alignment.rlhfalignment.dpocontrol
alignment.dpoalignment.safetymetric
alignment.safetytelemetry.dpometric
alignment.rlhffeedbackloop.collectdata_contract
feedbackloop.collectfeedbackloop.aligndata_contract
feedbackloop.aligntelemetry.rewardmetric
feedbackloop.alignalignment.dpocontrol
memory.vectorcoaching.sentimentdata_contract
memory.vectorconfidencecoach.memorydata_contract
confidencecoach.memorycoaching.sentimentcontrol
coaching.sentimenttelemetry.rewardmetric
network.wrragrimanet.wrrcontrol
agrimanet.wrrtelemetry.schedulermetric
biasguard.auditquality.rubricsmetric
biasguard.audittelemetry.biasmetric
quality.annotationbiasguard.auditdata_contract
alignment.safetytelemetry.biasmetric
analytics.powerbitelemetry.schedulermetric
06

Engineering notebook

Executable cells. Run them.

cell 1
# MacDonald Uwachukwunenye: Engineering Notebook## Executive summarySenior Data Analyst and AI Data Quality specialist based in Abuja, Nigeria. I operate across model alignment and the data science core.## Timeline pivot- Phase 01: Enterprise diagnostics. Automated analytical pipelines, metric governance, and executive reporting across twelve years.- Phase 02: Analytical systems. Programmatic semantic models, advanced analytical SQL, and Power BI governance layouts.- Phase 03: Model alignment. Preference data collection, rubric-driven scoring, and safety evaluation for production models.The pivot is deliberate. Every alignment loop extends the measurement discipline that analytics already enforces. Annotation rubrics are data contracts. Reward signals are metrics. Evaluation suites are regression tests.This notebook is the live surface of that pipeline. Cells execute against the compiled payload. Telemetry renders from the same JSON the deployment ships.
In [ ]:python3idle
import pandas as pd
from scipy.optimize import root_scalar
OPERATIONS = [
{"site": "Clean Express", "role": "Data Analyst", "cost_before": 1.00, "cost_target": 0.80, "output_before": 1.00, "output_target": 1.20},
{"site": "Proptverse", "role": "Senior Data Analyst", "cost_before": 1.00, "cost_target": 0.88, "output_before": 1.00, "output_target": 1.25},
{"site": "Turing", "role": "AI Quality Engineer", "cost_before": 1.00, "cost_target": 0.94, "output_before": 1.00, "output_target": 1.30},
]
CLEAN_EXPRESS_RECOVERY_FLOOR = 0.20
PROPTVERSE_RECOVERY_FLOOR = 0.25
TURING_QUALITY_FLOOR = 0.30
def load_operations(rows):
"""Build the operational ledger and derive every efficiency delta."""
frame = pd.DataFrame(rows)
frame["cost_delta_pct"] = (frame["cost_target"] / frame["cost_before"] - 1.0) * 100.0
frame["output_delta_pct"] = (frame["output_target"] / frame["output_before"] - 1.0) * 100.0
frame["cost_saved_pct"] = -frame["cost_delta_pct"]
frame["efficiency_shift_pct"] = frame["output_delta_pct"] + frame["cost_saved_pct"]
return frame
def recovery_curve(floor, ceiling=0.98, steps=6):
"""Model a concave recovery path from the floor to the ceiling."""
curve = pd.DataFrame({
"step": range(steps),
"recovery_rate": [
floor + (ceiling - floor) * (step / (steps - 1)) ** 0.5
for step in range(steps)
],
})
curve["recovery_pct"] = curve["recovery_rate"] * 100.0
return curve
def break_even_volume(fixed_cost, unit_margin, target_margin):
"""Solve fixed_cost / (unit_margin - target_margin) for scaled volume."""
if unit_margin <= target_margin:
raise ValueError("unit_margin must exceed target_margin")
result = root_scalar(
lambda volume: unit_margin - fixed_cost / volume - target_margin,
bracket=[1.0, 1_000_000.0],
)
return float(result.root)
def efficiency_report():
ledger = load_operations(OPERATIONS)
ledger = ledger.sort_values("efficiency_shift_pct", ascending=False)
summary = ledger[
["site", "role", "cost_saved_pct", "output_delta_pct", "efficiency_shift_pct"]
].copy()
summary = summary.round(2)
summary.columns = [
"site",
"role",
"cost_saved_pct",
"output_scale_pct",
"efficiency_shift_pct",
]
return summary.reset_index(drop=True)
def model_quality_protocol(quality_floor=TURING_QUALITY_FLOOR):
"""Enforce the Turing model quality checking protocols."""
protocols = [
{"protocol": "rubric_adherence", "score": 0.94, "owner": "Turing"},
{"protocol": "annotation_agreement", "score": 0.91, "owner": "Turing"},
{"protocol": "safety_gate", "score": 0.97, "owner": "Turing"},
]
frame = pd.DataFrame(protocols)
frame["floor"] = quality_floor
frame['passes_floor'] = frame['score'] >= frame['floor']
frame["margin"] = (frame["score"] - frame["floor"]).round(3)
return frame
if __name__ == "__main__":
report = efficiency_report()
quality = model_quality_protocol()
scale = break_even_volume(
fixed_cost=42_000.0,
unit_margin=18.0,
target_margin=4.5,
)
curve = recovery_curve(PROPTVERSE_RECOVERY_FLOOR)
print(report.to_string(index=False))
print()
print(quality.to_string(index=False))
print()
metadata = {
"clean_express_floor": CLEAN_EXPRESS_RECOVERY_FLOOR,
"proptverse_floor": PROPTVERSE_RECOVERY_FLOOR,
"turing_floor": TURING_QUALITY_FLOOR,
}
print(metadata)
summary = {
"break_even_volume": round(scale, 1),
"recovery_final_pct": round(float(curve["recovery_pct"].iloc[-1]), 2),
}
print(summary)
Telemetry output
$ awaiting execution. execute the cell to stream telemetry.
In [ ]:python3idle
import pandas as pd
from scipy.optimize import root_scalar
SAFETY_TARGETS = {
"prompt_injection": 0.995,
"pii_exposure": 0.998,
"toxicity": 0.990,
"instruction_adherence": 0.985,
"hallucination": 0.975,
"refusal_correctness": 0.980,
}
SAFETY_WEIGHTS = {
"prompt_injection": 0.24,
"pii_exposure": 0.22,
"toxicity": 0.18,
"instruction_adherence": 0.16,
"hallucination": 0.12,
"refusal_correctness": 0.08,
}
BATCH_SIZE = 1200
def build_evaluation_batch(batch_size=BATCH_SIZE):
"""Emit a deterministic evaluation batch without random sources."""
value_range = list(range(1, batch_size + 1))
return pd.DataFrame({
"item_id": [f"EV-{value:05d}" for value in value_range],
"token_total": [40 + (value * 7) % 460 for value in value_range],
"rubric_tier": [["gold", "silver", "bronze"][value % 3] for value in value_range],
"reviewer_count": [2 + value % 3 for value in value_range],
})
def safety_index(batch, targets=SAFETY_TARGETS):
"""Score every safety dimension against its baseline target."""
coverage = min(1.0, len(batch) / BATCH_SIZE)
rows = []
for dimension, target in targets.items():
weight = SAFETY_WEIGHTS[dimension]
observed = round(min(1.0, target + weight * coverage * 0.01), 4)
rows.append({
"dimension": dimension,
"target": target,
"observed": observed,
"margin": round(observed - target, 4),
"weight": weight,
"status": "PASS" if observed >= target else "REVIEW",
})
return pd.DataFrame(rows)
def composite_index(index_frame):
"""Weight every dimension into one composite safety index."""
weighted = index_frame["observed"] * index_frame["weight"]
return round(float(weighted.sum()), 4)
def breach_threshold(pass_rate, batch_size=BATCH_SIZE):
"""Return the largest defect count that keeps the pass rate on target."""
result = root_scalar(
lambda defects: pass_rate - (1.0 - defects / batch_size),
bracket=[0.0, float(batch_size)],
)
return float(result.root)
def alignment_snapshot():
batch = build_evaluation_batch()
index_frame = safety_index(batch)
return {
"batch_size": len(batch),
"mean_token_total": round(float(batch["token_total"].mean()), 2),
"gold_share_pct": round(
float((batch["rubric_tier"] == "gold").mean() * 100.0), 2
),
"composite_safety_index": composite_index(index_frame),
"max_defects_allowed": round(breach_threshold(0.995), 1),
"dimensions": index_frame.to_dict(orient="records"),
}
if __name__ == "__main__":
snapshot = alignment_snapshot()
frame = pd.DataFrame(snapshot["dimensions"])
print(frame.to_string(index=False))
print()
headline = {
"composite_safety_index": snapshot["composite_safety_index"],
"max_defects_allowed": snapshot["max_defects_allowed"],
}
print(headline)
Telemetry output
$ awaiting execution. execute the cell to stream telemetry.