Edit this page

NWB Workshops and Hackathons

:rewind: Back to the projects list

Integrate all types of data from the Neuromodulation Research Center

Key Investigators

Lingling Yang (UMN)

Project Description

Will integrate all types of data from the Neuromodulation Research Center

  1. raw data (nwb.acquisition)
    • data from tdt system (*.sev file)
      • neural data (tdt.Neur)
        • electrode types
          • utah array
          • gray matter
      • not neural data
        • touch pad data (tdt.Stpd)
        • eye movement data
          • x,y time series position (tdt.EYEa)
          • sync time series data from eye movement system (tdt.EYTt)
    • motion analysis system

    • eye tracking system

    • gait mat system
  2. preprocessed data

  3. general information
    • condition: (‘normal’, ‘mild’, ‘moderate’, ‘?’) % need to check the field to store this inf
    • therapy: (‘none’, ‘DBS’, ‘DBS+Lodapa’) . % check how to spell the word
    • .experimenter (‘Ying’, ‘Ethan’)
    • .

Objectives

  1. The proper field to place data of various systems

Approach and Plan

Progress and Next Steps

Achieved

Have convert raw data from tdt, ma systems

Questions

  1. Is it possible to store all the data in a structure from the same systsem? like: nwb.acquisition.set(‘tdt’).set(‘neur’), nwb.acquisition.set(‘tdt’).set(‘tdtstpd’)
    current: nwb.acquistion.set(‘tdtneur’), nwb.acquistion.set(‘tdtstpd’)

learned: right now no, keep the previous setup.

  1. Read select channels that are not continous? e.g [1 3 4]

Learned: extract one channel by one

  1. search pariticular condition?

learned: no search across files.

  1. Learned: Keep the spreadsheet for the spatial location (‘STN’) which may be modified across time.

  2. Learned: Use group for utah array, gray matter, dbs et.al

  3. Is it possible to extract data through electrode index?

Learned: extract one channel by one

  1. Video storage?

Learned:

Learned:

Advanced I/O Storage:

– raw data read-only, processed data with a separate file

– all time data are stored relative to a single global clock: NWB.session_start_time or

– data is ultimately stored in one-dimensional compute memory

– compress data

Pop up:

  1. hierarchy architecture for .acquisition field: acquisition -> tdt -> tdtneur, tdtstpd, tdteyet,….

  2. Search across files for one particular condition ?

  3. Shared information for several files and manage the update.

Materials

Relevant work: https://github.com/yangll0620/DataStorageAnalysisArchitecture

Background and References