The challenges of converting data to NWB
The good news: we can build scalable solutions
Many of the operations are similar for different groups and data formats
We can leverage packages that provide unified APIs for a variety of proprietary formats
Strategy: Modularize by data stream
Vermin data
NWBFile:
experimenter: John Doe
identifier: ADDME
institution: Baylor
lab: Tolias Lab
session_description: ADDME
session_start_time: 2018-08-09 10:00:00
Subject:
sex: F
weight: 23g
date_of_birth: 2018-12-28 00:00:00
metadata.yaml
spikeGLX data
TowersTaskConverter
(NWBConverter)
data.nwb
spikeGLXInterface
kilosort data
kilosortInterface
VerminInterface
(DataInterface)
Proprietary files
Strategy: Modularize by data stream
Vermin data
NWBFile:
experimenter: John Doe
identifier: ADDME
institution: Baylor
lab: Tolias Lab
session_description: ADDME
session_start_time: 2018-08-09 10:00:00
Subject:
sex: F
weight: 23g
date_of_birth: 2018-12-28 00:00:00
metadata.yaml
spikeGLX data
TowersTaskConverter
(NWBConverter)
data.nwb
spikeGLXInterface
kilosort data
kilosortInterface
DataInterfaces can handle each data stream
VerminInterface
(DataInterface)
Proprietary files
Strategy: Modularize by data stream
Vermin data
NWBFile:
experimenter: John Doe
identifier: ADDME
institution: Baylor
lab: Tolias Lab
session_description: ADDME
session_start_time: 2018-08-09 10:00:00
Subject:
sex: F
weight: 23g
date_of_birth: 2018-12-28 00:00:00
metadata.yaml
spikeGLX data
TowersTaskConverter
(NWBConverter)
data.nwb
VerminInterface
(DataInterface)
spikeGLXInterface
kilosort data
kilosortInterface
Metadata text files hold additional info
Proprietary files
Strategy: Modularize by data stream
Vermin data
NWBFile:
experimenter: John Doe
identifier: ADDME
institution: Baylor
lab: Tolias Lab
session_description: ADDME
session_start_time: 2018-08-09 10:00:00
Subject:
sex: F
weight: 23g
date_of_birth: 2018-12-28 00:00:00
metadata.yaml
spikeGLX data
TowersTaskConverter
(NWBConverter)
data.nwb
VerminInterface
(DataInterface)
spikeGLXInterface
kilosort data
kilosortInterface
NWBConverter orchestrates entire conversion
Proprietary files
Web app
Future:
Mixture of centralized and distributed
Next step: Make NWB Conversion Tools work from a single YAML file specifying: