Skip to content

Additional Template Examples

Introduction

Below are additional examples of templates. Use these as a starting point for your own ingest template.

Instruction Steps

Uploading JPG files

The template is a good option if you want to upload non-DICOM data to Flywheel. Note that the packfile_type can be any filetype

template: 
  - pattern: "{subject}"
  - pattern: "{session}"
  - pattern: ".*"
  - pattern: "{acquisition}"
    packfile_type: jpg 

Uploading DICOM files

The template below pulls out the subject and session labels from the first folder name, skips a level, uses the 3rd folder name as the acquisition label, and then uses the dicom scan to validate DICOM files before upload:

template: 
  - pattern: "wimrpetct{subject}_{session}"
  - pattern: ".*"
  - pattern: "{acquisition}"
    scan: 
      name: dicom

Setting Custom Metadata

The example below uses folder names to set 2 different custom metadata fields.

- pattern: "{session.info.dataset}"
- pattern: "XR_{acquisition}"
- pattern: "patient{subject}"
- pattern: "study{session}_{acquisition.info.outcome}"

The custom metadata fields are called dataset , which is stored in the session, and the other is called outcome, which is stored on the acquisition.

Using regex to set acquisition label from a file name

The template below uses the filename from the imaging data to label the acquisitions in Flywheel.

Template

---
- pattern: "{subject}"
- pattern: "{session}"
  scan: 
     name: filename 
     pattern: "^(?:[^_]*_){3}(?P<acquisition>[^.]*)"

Outcome

Original Filename Flywheel Acquisition label
20210214_164316_SubjectName_AcqParameter1_AcqParameter2_AcqParameter3.mhd AcqParameter1_AcqParameter2_AcqParameter3

Regex can quickly become complicated. You can test out your filename and regex using an online tool such as regex101.

Click Next to de-identify your dataset with a custom de-id profile.