Kinometric Kinometric Data Analyzer Test / Debug Tool
Search Rankings Explorer Tuning Athena
Patient Search
ID First Name Last Name DOB Patient ID Sex
Patient Rankings 0 patients

Loading rankings...

Name ▲ DOB ▲ Last Test ▲ Best ▲ Worst ▲ Balance/Difference ▲ Risk ▲ AI
Risk Explorer 0 patients

Loading data...

Name ▲ DOB ▲ Last Test ▲ Best ▲ Worst ▲ Balance/Difference ▲ Risk ▲ AI
Parameter Tuning Guide click to expand

This tool lets you experiment with how balance scores are calculated without affecting production data. Adjust parameters, re-analyze all ~800 CSV files, and see how score distributions change.

The scoring curve maps q-diff range (sensor movement variability) to a raw score (0-10). Lower q-diff = more stable = higher score.

  • Drag points on the chart to adjust the curve visually
  • Edit exact values in the knot table below the chart
  • Add/remove points to change curve complexity
  • Between points, scores are linearly interpolated
  • Values outside the curve range are clamped to the nearest endpoint

Production uses 6 knot points. Fewer points = smoother curve, more points = finer control.

After the curve produces a raw score, the rescale function maps it to the final 0-10 range. This controls score distribution shape.

  • Linear (default) — even spread between low and high bounds
  • Power — power >1 compresses high scores, <1 compresses low scores
  • Sigmoid — S-curve that clusters scores near the midpoint
  • Exponential — emphasizes differences at the high end
  • None — use raw score directly (no rescaling)

Low/High Bounds define the raw score range that maps to 0-10. Scores outside bounds are clamped.

  • Start Row — skip initial sensor samples (warmup period). Default 200 (~2 seconds at 100Hz)
  • Stable Threshold — q-diff below this is considered perfectly stable. Lower = stricter
  • Outlier Percentile — use this percentile of q-diff to ignore spikes. 98 = ignore top 2%
  • Aggregation — how to combine multiple time windows into one score: Min (worst window, strictest), Max (best window, most lenient), Mean, or Median
  • Target Windows — time windows in seconds to analyze. Each window is scored independently, then aggregated

Production defaults: start=200, threshold=0.02, percentile=98, aggregation=min, windows=3,5,7

  • Save/Load presets to keep parameter configurations you want to compare
  • Import/Export as JSON files to share configurations
  • Run Analysis processes all ~800 cached CSV files (~40 seconds)
  • Score Calculator lets you test a single q-diff value against current settings instantly
  • Rebuild Cache re-extracts data from CSV files (only needed if new test files are added)

Typical workflow: load production preset, adjust one parameter, run analysis, compare distributions. Nothing writes to the database.

Scoring Curve (drag points to adjust)
Point Q-diff Range (X) Raw Score (Y) Final Score
Score Calculator
Raw: -
Rescaled: -
Rescale Function
Analysis Parameters
Patient Summary
Patient Overall Left Q-diff Right Q-diff LBEO RBEO LBEC RBEC
Score Distribution 0 files
Individual Results
File Patient Type Date Score Risk 3s 5s 7s Stable%

Running analysis...

Connection Health
API Ping
Unknown
Token
Unknown
Environment
Unknown
Practice ID
Unknown

athenaOne Developer Portal — view app settings, API logs, and uploaded documents in the sandbox patient chart.
Patient Verification
NameDOBReal ID
Kinometric
-
athenaOne
-
Upload Test
Documents in Chart
IDNoteDateStatus
Verify a patient to see documents
To view/download uploaded PDFs, open the patient chart in the athenaOne portal.
Department Browser click to expand
IDNameAddressPhoneState
Loading...
Upload Log click to expand
No log loaded yet.
Executive Summary
Worst Score
Accelerometer Data (accMag)
Questionnaire Responses
AI Analysis
This analysis is AI-generated and intended to support clinical interpretation. It is not a standalone diagnosis and should not replace professional medical judgment.
Login Required
PDF Report
Scoring Curve Help
What does this chart show?

The chart displays the composed scoring function — the knot-point curve combined with the rescale transform. The Y-axis shows the Final Score (0–10) that a patient will actually receive for a given Q-diff value.

Risk Bands

The colored background bands map final scores to risk categories:

ScoreRisk LevelColor
8 – 10LowGreen
6 – 8ModerateOrange
4 – 6HighRed
0 – 4CriticalDark Red
How to read it
  • X-axis (Q-diff Range) — the magnitude of quality deviation detected in the data. Larger values mean bigger anomalies.
  • Y-axis (Final Score) — the score after both the knot curve and the rescale transform are applied. This is the number that appears in reports.
  • Blue dots — knot points that define the curve shape. Drag them to adjust.
How to adjust the curve
  1. Drag a knot point up or down to change the final score at that Q-diff. The underlying raw value is computed automatically.
  2. Drag left/right to shift where a knot sits on the Q-diff axis.
  3. Add Point to insert a new knot for finer control.
  4. Edit the table below the chart for precise numeric entry (Raw Score column). The Final Score column updates automatically.
Common fixes
ProblemFix
Too many patients flagged CriticalPull the left-side knot points up so low Q-diffs produce higher scores
Not enough sensitivity to large deviationsPull the right-side knot points down into the High/Critical bands
Curve is too flat in the middleAdd a knot point in the flat region and drag it to create more separation
Rescale compresses scores too muchWiden the Rescale Low/High range, or switch to linear rescale type
Want sharper cutoffs between risk levelsUse sigmoid rescale type with a higher power value
Rescale settings

The rescale transform (in the right panel) maps raw knot-curve output to final scores. Changing rescale type, low, high, or power will update the chart and Final Score column immediately. The Score Calculator below the chart lets you test individual Q-diff values.