@@ -27,35 +27,46 @@ public NeuropixelsV1DataFrame(ulong[] clock, ulong[] hubClock, int[] frameCount,
2727 /// Gets the frame count value array.
2828 /// </summary>
2929 /// <remarks>
30- /// A 20-bit counter on the probe that increments its value for every frame produced.
31- /// The value ranges from 0 to 1048575 (2^20-1), and should always increment by 1 until it wraps around back to 0.
32- /// This can be used to detect dropped frames.
30+ /// A 20-bit counter on the probe that increments its value for every "frame" produced by the probe.
31+ /// Thirteen frames are produced for each 384-channel column of samples in <see cref="SpikeData"/>.
32+ /// The value ranges from 0 to 1048575 (2^20-1), and should always increment by 1 until it wraps
33+ /// around back to 0. This can be used to detect dropped frames.
3334 /// </remarks>
3435 public int [ ] FrameCount { get ; }
3536
3637 /// <summary>
37- /// Gets the spike-band data as a <see cref="Mat"/> object .
38+ /// Gets spike-band electrophysiology data array .
3839 /// </summary>
3940 /// <remarks>
40- /// Spike-band data has 384 electrodes (rows) with columns representing the samples acquired at 30 kHz.
41- /// Each sample is a 10-bit, offset binary value encoded as a <see cref="ushort"/>. To convert to
42- /// microvolts, the following equation can be used:
43- /// <code>
44- /// V_electrode (uV) = 1171.875 uV / AP Gain × (ADC result – 512)
41+ /// Spike-band (0.3-10 kHz) samples are organized in 384xN matrix with rows representing
42+ /// channel number and N columns representing samples acquired at 30 kHz. Each column is a 384-channel
43+ /// vector of ADC samples whose acquisition time is indicated by the corresponding elements in <see
44+ /// cref="DataFrame.Clock"/> and <see cref="DataFrame.HubClock"/>. Each ADC sample is a 10-bit, offset
45+ /// binary value represented as a <see cref="ushort"/>. The following equation can be used to convert
46+ /// a sample to microvolts:
47+ /// <code>
48+ /// Electrode Voltage (µV) = (1,171.875 / AP Gain) × (ADC Sample – 512)
4549 /// </code>
50+ /// where <c>AP Gain</c> can be 50, 125, 250, 500, 1000, 1500, 2000, or 3000 depending on the value of <see
51+ /// cref="NeuropixelsV1ProbeConfiguration.SpikeAmplifierGain"/>.
4652 /// </remarks>
4753 public Mat SpikeData { get ; }
4854
4955 /// <summary>
50- /// Gets the LFP band data as a <see cref="Mat"/> object .
56+ /// Gets LFP- band electrophysiology data array .
5157 /// </summary>
5258 /// <remarks>
53- /// LFP-band data has 384 electrodes (rows) with columns representing the samples acquired at 2.5 kHz.
54- /// Each sample is a 10-bit, offset binary value encoded as a <see cref="ushort"/>. To convert to
55- /// microvolts, the following equation can be used:
56- /// <code>
57- /// V_electrode (uV) = 1171.875 uV / LFP Gain × (ADC result – 512)
59+ /// LFP-band (0.5-500 Hz) samples are organized in 384xN matrix with rows representing channel
60+ /// number and N columns representing samples acquired at 2.5 kHz. Each column is a 384-channel vector
61+ /// of ADC samples whose acquisition time is indicated by the corresponding elements in <see
62+ /// cref="DataFrame.Clock"/> and <see cref="DataFrame.HubClock"/>. Each ADC sample is a 10-bit, offset
63+ /// binary value represented as a <see cref="ushort"/>. The following equation can be used to convert
64+ /// a sample to microvolts:
65+ /// <code>
66+ /// Electrode Voltage (µV) = (1,171.875 / LFP Gain) × (ADC Sample – 512)
5867 /// </code>
68+ /// where <c>LFP Gain</c> can be 50, 125, 250, 500, 1000, 1500, 2000, or 3000 depending on the value of <see
69+ /// cref="NeuropixelsV1ProbeConfiguration.LfpAmplifierGain"/>.
5970 /// </remarks>
6071 public Mat LfpData { get ; }
6172 }
0 commit comments