Skip to content

Commit 3ddbd9a

Browse files
authored
Merge pull request #158 from open-ephys-plugins/issue-146
Add device metadata to Neuropixels probes
2 parents b02ff60 + f15f0a8 commit 3ddbd9a

File tree

1 file changed

+42
-3
lines changed

1 file changed

+42
-3
lines changed

Source/OnixSource.cpp

Lines changed: 42 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -820,7 +820,20 @@ void OnixSource::updateSettings (OwnedArray<ContinuousChannel>* continuousChanne
820820
"imec"
821821
};
822822

823-
deviceInfos->add (new DeviceInfo (deviceSettings));
823+
auto device = new DeviceInfo (deviceSettings);
824+
825+
MetadataDescriptor descriptor (MetadataDescriptor::MetadataType::UINT16,
826+
1,
827+
"num_adcs",
828+
"Number of analog-to-digital converter for this probe",
829+
"neuropixels.adcs");
830+
831+
MetadataValue value (MetadataDescriptor::MetadataType::UINT16, 1);
832+
value.setValue ((uint16) std::static_pointer_cast<Neuropixels1f> (source)->settings[0]->probeMetadata.num_adcs);
833+
834+
device->addMetadata (descriptor, value);
835+
836+
deviceInfos->add (device);
824837

825838
addIndividualStreams (source->streamInfos, dataStreams, deviceInfos, continuousChannels);
826839
}
@@ -856,7 +869,20 @@ void OnixSource::updateSettings (OwnedArray<ContinuousChannel>* continuousChanne
856869
"imec"
857870
};
858871

859-
deviceInfos->add (new DeviceInfo (deviceSettings));
872+
auto device = new DeviceInfo (deviceSettings);
873+
874+
MetadataDescriptor descriptor (MetadataDescriptor::MetadataType::UINT16,
875+
1,
876+
"num_adcs",
877+
"Number of analog-to-digital converter for this probe",
878+
"neuropixels.adcs");
879+
880+
MetadataValue value (MetadataDescriptor::MetadataType::UINT16, 1);
881+
value.setValue ((uint16) std::static_pointer_cast<Neuropixels2e> (source)->settings[0]->probeMetadata.num_adcs);
882+
883+
device->addMetadata (descriptor, value);
884+
885+
deviceInfos->add (device);
860886

861887
addIndividualStreams (source->streamInfos, dataStreams, deviceInfos, continuousChannels);
862888
}
@@ -937,7 +963,20 @@ void OnixSource::updateSettings (OwnedArray<ContinuousChannel>* continuousChanne
937963
"imec"
938964
};
939965

940-
deviceInfos->add (new DeviceInfo (deviceSettings));
966+
auto device = new DeviceInfo (deviceSettings);
967+
968+
MetadataDescriptor descriptor (MetadataDescriptor::MetadataType::UINT16,
969+
1,
970+
"num_adcs",
971+
"Number of analog-to-digital converter for this probe",
972+
"neuropixels.adcs");
973+
974+
MetadataValue value (MetadataDescriptor::MetadataType::UINT16, 1);
975+
value.setValue ((uint16) std::static_pointer_cast<Neuropixels1e> (source)->settings[0]->probeMetadata.num_adcs);
976+
977+
device->addMetadata (descriptor, value);
978+
979+
deviceInfos->add (device);
941980

942981
addIndividualStreams (source->streamInfos, dataStreams, deviceInfos, continuousChannels);
943982
}

0 commit comments

Comments
 (0)