Data Dictionary

Complete field reference for every measurement, test, and score.

Version 1.1 · April 2026. All scores are on a 0–950 scale unless otherwise noted. Higher is always better.

1. Device Metadata

These fields identify and describe each device in the dataset. See the Devices endpoint for the full field table.

2. Test Runs

Each test run records a single execution of a test on a specific device. Tests may have multiple variants (e.g., different lighting conditions, different camera lenses, inner/outer display).

FieldTypeDescription
test_idtext (PK)Unique test run identifier
device_idtext (FK)References devices.id
definition_idtext (FK)References test_definitions.id — identifies which test was performed
varianttextTest variant label (e.g., "Main Bright Auto", "Inner", "Outer")
paramsjsonbTest parameters specific to this run (lighting, ISO, distance, etc.)
metricsjsonbAll measured values from this test run
completedbooleanWhether this test run has been completed
urltextLink to supporting evidence/raw data
updated_attimestamptzLast modification timestamp

3. Test Definitions by Domain

Every test in the system with every field that appears in its metrics JSON.

4. Scoring System

Scores are computed hierarchically: raw metrics feed into sub-scores, which roll up into category scores, which combine into the overall score. All scores target a 0–950 range.

4.10 Overall Device Score

CategoryWeight
Camera20%
Display20%
Battery20%
Performance20%
Speaker7.5%
Charging7.5%
Microphone2%
Biometrics2%
Connectivity1%

5. Variant System

ConditionTriggers Variants For
foldable = trueInner/Outer display tests, Inner/Outer battery tests
ultrawide_camera IS NOT NULLUltrawide camera variants
telephoto_zoom IS NOT NULLTelephoto camera variants
number_telephoto_cams = 2Telephoto Short + Telephoto Long variants
number_selfie_cams = 2Front Inner + Front Outer variants
fingerprint_sensor = trueFingerprint biometrics test
facial_recognition = trueFacial recognition biometrics test
wireless_charging_w IS NOT NULLWireless charging test
max_zoom > 8Deep Zoom sharpness variants (10x–200x)

6. Data Freshness & Versioning

  • New devices added within 2–4 weeks of retail availability for flagships.
  • Scores may be recalculated if formulas update. updated_at on device_scores reflects latest computation.
  • Schema changes tracked in changelog and communicated to licensees before breaking changes.

7. Licensing Notes

  • Raw test metrics and computed scores are both included in the full licensed dataset.
  • The scoring formulas documented above are proprietary to Bandicoot Lab. Licensees may use output scores but may not reverse-engineer or redistribute the scoring methodology.
  • Sample datasets (3–5 devices) available upon request for evaluation.