Pattern Quick Reference
Quick reference for commonly used filtering and mapping patterns in Flywheel Bulk Import and Export operations.
Learn More
For detailed pattern syntax and metadata field documentation, see:
- Pattern Syntax Reference - Complete syntax and field listings
- Rule Files - Define complex rules in reusable YAML format
- Understanding Metadata in Flywheel - Comprehensive metadata overview
Common Operators
| Operator | Description | Example |
|---|---|---|
= | Exact match | name=patient01 |
!= | Not equal | name!=temp |
=~ | Pattern match | path=~*.dcm |
!~ | Pattern doesn't match | path!~*temp* |
> | Greater than | size>10MB |
< | Less than | depth<5 |
Wildcard Characters
| Pattern | Matches | Example |
|---|---|---|
* | Any chars (no /) | *.dcm → file.dcm |
**/ | Any chars (with /) | **/*.dcm → dir/sub/file.dcm |
[opt] | Optional section | file[_01].txt → file.txt or file_01.txt |
\uid | DICOM UID | \uid → 1.3.6.1.4.1.14519.5 |
Common Filter Patterns
File Types
File Sizes
Directory Patterns
DICOM Filtering (Export Only)
Warning
DICOM metadata filtering is only available for export operations. Import filters can only use file system fields (path, name, size, etc.).
System Files
Common Mapping Patterns
Standard Hierarchy
Date-Based Organization (Import)
Container Label Derivation (Import)
DICOM File Naming (Import)
Note: The --dicom-instance-name option (available in version 20.5+) controls the naming of ZIP archives created when grouping DICOM files during import.
Size Units
| Unit | Description | Example |
|---|---|---|
B | Bytes | size=1024B |
KB | Kilobytes | size>500KB |
MB | Megabytes | size>=10MB |
GB | Gigabytes | size<2GB |
TB | Terabytes | size<=1TB |
Field Names
File System
path- Full file pathname- File name onlyext- File extension (e.g.,png,dcm)dir- Parent directory namedepth- Directory depth levelsize- File size in bytesctime- File created timestampmtime- File modified timestamp
DICOM Fields
For Import Mappings (read directly from DICOM files):
PatientID- Patient IDPatientName- Patient NameStudyInstanceUID- Study UIDSeriesInstanceUID- Series UIDModality- Imaging modalitySeriesDescription- Series descriptionStudyDescription- Study descriptionAcquisitionDate- Scan dateImageComments- Image comments
Note: This is a subset of commonly-used fields. Any standard DICOM tag can be used in import mappings.
For Export Filters (requires extraction by File Metadata Importer gear):
file.info.header.dicom.PatientID- Patient IDfile.info.header.dicom.PatientName- Patient Namefile.info.header.dicom.StudyInstanceUID- Study UIDfile.info.header.dicom.SeriesInstanceUID- Series UIDfile.info.header.dicom.Modality- Imaging modalityfile.info.header.dicom.SeriesDescription- Series descriptionfile.info.header.dicom.StudyDescription- Study descriptionfile.info.header.dicom.AcquisitionDate- Scan datefile.info.header.dicom.ImageComments- Image comments
Note: This is a subset of commonly-used fields. Any DICOM tag extracted by the File Metadata Importer gear can be used.
Flywheel Hierarchy (Export Only)
project.label- Project namesubject.label- Subject IDsession.label- Session IDacquisition.label- Acquisition name
Note: This is a subset of commonly-used fields. Many more Flywheel metadata fields are available for export filters. See Pattern Syntax Reference for complete field listings.
Regular Expression Mode
For complex patterns, append !r for regex mode:
Testing Patterns
Before running full operations:
Common Command Templates
Basic DICOM Import
Research Data Export
Quality Control Import
Troubleshooting Tips
- Pattern not matching? → Use
fw-beta import testto debug - Too many files? → Add more specific exclude filters
- Performance slow? → Use depth filtering and specific patterns
- Mapping errors? → Verify source structure matches pattern
- Complex patterns? → Break into multiple simpler filters