Analytics
Track yield, identify failure patterns, and generate production reports
Overview
SeqMaster provides analytics at two levels: local (per-tester) and central (aggregated across all testers). Local analytics are always available. Central analytics require a Central server in Hybrid or Central mode.
Local (Per-Tester)
- • Test result history
- • Pass/fail counts
- • Step-level measurements
- • CSV/JSON export
Central (Aggregated)
- • Cross-tester yield trends
- • Top failing steps
- • Per-tester comparison
- • Time-series analytics
Local Analytics
Every tester stores all test results locally in its SQLite database. The web interface provides a results dashboard with filtering and detail views.
Results View
The Results tab in the web interface shows:
- • Result list — Chronological list with status badges (PASS/FAIL)
- • Filtering — Filter by sequence, status, date range, serial number
- • Detail view — Click a result to see every step, measurements, and timing
- • Live updates — Results appear in real-time via WebSocket
API Access
Query results programmatically via the REST API:
curl http://tester-ip:8000/api/v1/results?limit=50
# Filter by status and sequence
curl "http://tester-ip:8000/api/v1/results?status=FAIL&sequence=PCB%20Test"
# Get a specific result with step details
curl http://tester-ip:8000/api/v1/results/abc123
Central Analytics
With a Central server, you get aggregated analytics across all testers. Central collects results as they sync and provides API endpoints for yield tracking and failure analysis.
Yield Over Time
Track daily/weekly/monthly pass rates:
curl "https://central/api/v1/analytics/yield?period=daily&days=30"
# Response:
{
"period": "daily",
"data": [
{"date": "2026-02-12", "total": 142, "passed": 138, "yield_pct": 97.2},
{"date": "2026-02-13", "total": 156, "passed": 151, "yield_pct": 96.8}
]
}
Top Failing Steps
Identify which test steps fail most frequently:
curl "https://central/api/v1/analytics/top-failures?limit=10"
# Response:
[
{"step": "Measure VCC", "fail_count": 12, "total": 298, "fail_rate": 4.0},
{"step": "Current Draw", "fail_count": 8, "total": 298, "fail_rate": 2.7}
]
Per-Tester Comparison
Compare performance across testers to spot equipment or fixture issues:
curl "https://central/api/v1/analytics/by-tester"
# Response:
[
{"tester_id": "Station-01", "total": 156, "yield_pct": 98.1},
{"tester_id": "Station-02", "total": 142, "yield_pct": 95.1} ← investigate this one
]
Yield Tracking
Yield tracking helps you monitor production quality over time and catch regressions early.
What SeqMaster Tracks
- • First-pass yield — Percentage of units that pass on the first attempt
- • Overall yield — Including retests
- • Step-level statistics — Min/max/average values per measurement step
- • Failure modes — Categorized failure reasons
- • Throughput — Units tested per hour/day
💡 Tip: Set Up Alerts
Use webhooks to trigger alerts when yield drops below a threshold. Configure your Central webhook to post to Slack, email, or your monitoring system when yield falls below e.g. 95%.
Export & Reports
Export test data for external analysis or compliance documentation.
CSV Export
Export results as CSV from the web interface or API:
curl "http://tester-ip:8000/api/v1/results/export?format=csv" > results.csv
# Export with date range
curl "http://tester-ip:8000/api/v1/results/export?format=csv&from=2026-02-01&to=2026-02-13" > feb_results.csv
JSON Export
For programmatic analysis:
curl "http://tester-ip:8000/api/v1/results/export?format=json&include_steps=true" > results.json