Skip to main content

Signal Quality

Signal Quality (v1)

Standard deviation based signal quality metrics. Great signal happens when the standard deviation is between 1.5 and 10. See SignalQuality for using in code.

import { Neurosity } from "@neurosity/sdk";

const neurosity = new Neurosity();

neurosity.signalQuality().subscribe((signalQuality) => {
console.log(signalQuality);
});

// { CP3: { standardDeviation: 3.5, status: "great" }, C3: { ... }, ... }

Signal Quality V2

Normalized signal quality scores (0-1) with per-channel and overall metrics. Scores above 0.75 indicate adequate signal quality.

neurosity.signalQualityV2().subscribe((quality) => {
// Overall score across all channels
console.log(quality.overall.score); // 0.85

// Per-channel scores
Object.entries(quality.byChannel).forEach(([channel, data]) => {
console.log(`${channel}: ${data.score.toFixed(2)}`);
});
});

// Example output:
// overall: 0.85
// CP3: 0.92
// C3: 0.88
// F5: 0.71
// PO3: 0.90
// ...

SignalQualityV2 Type

interface SignalQualityV2 {
timestamp: number;
overall: {
score: number; // 0-1 normalized
};
byChannel: {
[channelName: string]: {
score: number; // 0-1 normalized
};
};
}