Devices
Whatever the lab captures, and in whatever combination.

PipeSix steps run automatically on every trial, in this order, reading the configuration file at each one.
01Read and map
Device labels are translated through a common naming convention in Pipe. Sources from different trials can then be treated as equivalent when they are processed.
02Condition
Filtering, gap filling and downsampling, according to the configuration settings.
03Calibrate
The skeleton is fitted to this subject: virtual points, segments, body measurements.
04Reconstruct
The calibrated model is rebuilt frame by frame, for the whole trial.
05Estimate kinematics
Joint angles and progression angles, for the body regions you asked for.
06Estimate kinetics
Segment dynamics and normalized joint kinetics projected in the proximal or distal segment.
Custom computations run beside these steps, on the same data and under the same names.
Angles, moments, powers, envelopes, and more, as continuous series over the whole trial, stored in H6D, an open file format. Nothing has been cut into cycles yet.

CleanseFive steps turn continuous series into findings, reading the template file at each one.
07Verify events
Foot contact and toe off bound every cycle. They are detected on each trial, and any event can be corrected manually.
08Exclude aberrant cycles
Every cycle is length-normalized on a 0 to 100 % scale and shown per parameter. Discard the unexpected ones from the charts, and the descriptive statistics update as you do it.
09Compare analyses
Analyses are read side by side, against each other and against the normative reference.
10Extract features
Spatio-temporal parameters per cycle - cadence, stride length, step time - and summary indices across the whole analysis.
11Export reports
A clinical report in Word, or a statistics-ready dataset, with one name per parameter and the layout the template describes.
A new parameter becomes available: it is added to the template with its name, and every report after that carries it.
Handovers
Every destination receives the same parameter under the same name.