Data Analyst III

Duration: 01 Months (Possibility of extension based on performance)

At least 2 years of experience required for the role.

Degree is preferred, but not required.

Goal: We aim to accelerate the onboarding of neuroimaging datasets available publicly onto our code base, in order to improve our ability to decode brain activity.

Required skills:

  • Python programming: intermediate level, numpy, pandas
  • Collaboration through Github

MUST HAVE SKILLS:

  • Python
  • Github knowledge
  • Scientific programming stock

NICE-TO-HAVE SKILLS:

  • Work in neuro imagining in the past in some capacity.
  • Demonstrations of contribution

Approach:

1. Review our team repository, and the studies in particular: e.g. link and familiarize yourself with the existing code and folder structure.

2. Create a new Python class for each dataset:

  • Ensure each class is named appropriately according to the dataset.
  • Place the new class files in the appropriate directory within the repository.

3. Implement Data Download Method:

  • Write a method in each class to download the dataset.
  • Ensure the method handles different data formats and potential errors during download.

4. Specify Filenames for Neuroimaging Recordings:

  • Implement functionality to identify and list all neuroimaging recording filenames.
  • Ensure this process is adaptable to different data structures within datasets.

5. Create Data Frame for 'Events' in Recordings:

  • Develop a method to parse and list the 'events' in each recording (e.g., images, sounds).
  • Include columns for event types and their relative onsets in the recordings.

6. Code Review and Merge:

  • Submit your code for review by a peer or a senior team member.
  • Address any feedback and ensure the code adheres to the project's coding standards.
  • Merge the code into the main branch upon approval.