Skip to content

MSense tools (YAMS)ΒΆ

The 🍠 YAMS (MSense Tools) tab collects everything MSense-specific beyond the basic run. Some sub-tabs need a wristband initialised on the Session Dashboard (live); the rest work on USB / CSV files with no Bluetooth (offline).

Signal Quality has its own page. The rest:

🧭 IMU / Orientation β€” liveΒΆ

IMU / Orientation

A gyro-only 3-D orientation cube for wristbands streaming the demo IMU characteristic. Start a session with IMU Stream ticked for that wristband, then πŸ”„ Refresh here.

  • β†Ί Reset orientation β€” re-zero the cube.
  • 🎯 Calibrate gyro bias β€” hold the wristband still for N seconds; the bias is saved and reapplied on future launches.

Note

Orientation is dead-reckoned from the gyro alone β€” it drifts over minutes. There is no accelerometer / magnetometer correction.

πŸŽ›οΈ Control β€” liveΒΆ

Control

Device-level controls that aren't on the dashboard.

  • 🚨 Danger zone β€” flash erase. Wipes every recording on the wristband. Type the erase code 68, tick Enable erase feature, press Erase flash data. The device disconnects β€” wait for its lights to go out, then re-Initialize.
  • βš™οΈ Advanced β€” toggle auto-reconnect (~10 s), force πŸ”„ Reconnect now, dump the πŸ“‹ GATT services, or write the participant-encoding characteristic by hand.
  • ⏹️ Acquisition-stop confirmation β€” the outcome of the last Stop per wristband: confirmed βœ… / unconfirmed ⚠️ / unverifiable ❓ / unknown. See Abnormal handling.

πŸ“‚ Downloader β€” offlineΒΆ

Downloader

Pull recorded .bin files off a wristband mounted over USB.

  1. Connect the wristband over USB β€” it mounts as a drive.
  2. Tick it under πŸ“ MSense drive(s) (or add a Custom path), then πŸ”„ Refresh / Start over.
  3. Browse sessions β†’ tick the ones you want under Available sessions (labelled by subject/session and date).
  4. Leave Extract data after download on to also get CSVs (it reveals the βš™οΈ Advanced extraction options).
  5. Get selected sessions πŸ“‚.

Progress shows as a bar, a per-drive Transfer status table, and an Activity log. When it finishes, a πŸŽ‰ Download button hands you the zip.

πŸ› οΈ Extractor / Extractor (zip) β€” offlineΒΆ

Extractor

Convert raw .bin to CSV without downloading:

  • Extractor β€” point at an input folder of .bin files and an output folder.
  • Extractor (zip) β€” drop a downloaded …_msense.zip, get back …_extracted.zip.

βš™οΈ Advanced extraction options (shared): record-format overrides (leave on auto), save format (csv / pickle), uuid.txt cross-check, strict validation. Only touch these if extraction complains.

⏱️ Clock Sync β€” offlineΒΆ

Clock Sync

Match MSense CSVs to a YAMS .txt reference by sample counter, fit a counter β†’ Unix-time interpolant, and export timestamped CSVs. Upload the YAMS .txt file and the MSense CSV file(s), press Run Sync, download the synced ZIP. QC plots show the fit.

πŸ“Š Data viewer β€” offlineΒΆ

Data viewer

Drop an extracted CSV, pick X axis (defaults to CDCT if present) and one or more Y axis columns, get an interactive line chart. Numeric range boxes and β†Ί Reset zoom control the view.

πŸ“‹ Devices β€” offlineΒΆ

Devices

Pair wristbands from a USB-mounted drive β€” see Pair MSense wristbands.


Next: The memo engine.