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.