A pipe is a aprotocol with parameters for processing one or more steps. T1, fMRI etc.
pipe table
Field | data type | description |
---|---|---|
pipe_id | index | |
modified | timestamp | |
name | varchar | |
description | varchar | user-entered description |
datain | varchar | list of data types. Separate by semicolons (including start and end) to make searching easier. Example: “;raw; coreg; single scan;” |
dataout | varchar | list of output types; same format as datain |
linkpipe_ids | varchar (string vector of numbers) | pipe_ids of pipe dependencies (input data) |
archive | boolean | flags unused pipe; because we do not want to duplicate pipe_id’s, best to hide rather than delete unwanted pipes |
pipesetting table
Field | data type | Description |
---|---|---|
pipe_id | integer | link to pipe |
name | varchar | |
value | varchar | all values stored as strings; this avoids have multiple fields |
datatype | varchar | match matlab class names as much as possible: char, logical, number, vector |
isparam | boolean | params are valuse that change proecssing (smoothing, voxel size etc.). seeting to false allows other settings to be stored |