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:

# Get recent results
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:

# Daily yield for the last 30 days
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:

# Top 10 failing steps across all testers
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:

# Yield by tester
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:

# Export results as CSV
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:

# Export as JSON with full step details
curl "http://tester-ip:8000/api/v1/results/export?format=json&include_steps=true" > results.json