Edit this page

NWB Workshops and Hackathons

:rewind: Back to the projects list

Implement NWB file adapters for NANSEN

Key Investigators

Eivind Hennestad (University of Oslo)

Project Description

Create a set of classes to interact with NWB data (read/write) from NANSEN. NANSEN is a matlab package for managing, processing and visualizing calcium imaging data: https://github.com/VervaekeLab/NANSEN

Objectives

  1. Objective A: Create a list of data variables with names according to the NWB Schemas
  2. Objective B: Create a data input/output interface for NWB files. Read and write specific variables to NWB files.
  3. Objective C: Learn more about how other people use NWB and what kind of data readers/writers already exists.

Approach and Plan

  1. Create an abstract VariableFileAdapter class. A class providing methods for a) reading and writing a predefined variable from/to a specified file format and b) specify how to open data for visualization.
  2. Create an abstract DataIOModel. Class interface to read/write data from/to different datalocations, using different variable file-adapters
  3. Create implementations of VariableFileAdapter for the NWB format
  4. Use classes above to read experiment dataset from my phd work and save it to NWB file.
  5. Use classes above to read an NWB dataset into a Nansen project.

Progress and Next Steps

Materials

See https://github.com/ehennestad/Nansen-NWB.git for details

Background and References