> ## Documentation Index
> Fetch the complete documentation index at: https://docs.uplift.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# SFMA Shoulder Flexion

> Biomechanical analysis of SFMA shoulder flexion range of motion assessment, including compensations and functional scoring.

## Overview

The SFMA shoulder flexion is a standardized movement assessment used in the Selective Functional Movement Assessment (SFMA) protocol to evaluate shoulder flexion range of motion and identify potential sources of pain or limitation. This assessment provides valuable information about shoulder mobility and function.

## Instructions

Stand upright with feet together and arms at your sides. Raise the testing arm forward and overhead as far as possible, keeping the elbow fully extended and thumb pointing up. Avoid arching the lower back or rotating the trunk. Hold briefly at maximum elevation, then return to the starting position. Repeat on the opposite side.

## Example Videos

### Left

<Frame>
  <video controls src="https://uplift-docs-assets.s3.amazonaws.com/range_of_motion/range_of_motion-sfma_shoulder_flexion-left_combined.mp4" />
</Frame>

### Right

<Frame>
  <video controls src="https://uplift-docs-assets.s3.amazonaws.com/range_of_motion/range_of_motion-sfma_shoulder_flexion-right_combined.mp4" />
</Frame>

## Dimensions

Required inputs for processing:

* **Handedness:** the side \['left','right'] performing the movement

## Generic Outputs

Every capture includes session metadata, standard joint angle/velocity time series, and 3D keypoint positions common to all movements. See [Generic Outputs](/biomechanics/activities/generic_outputs) for the full list.

## Events

| Event           | Description                       | Column Name |
| --------------- | --------------------------------- | ----------- |
| MaxFlexion      | Frame of maximum shoulder flexion | \`\`        |
| MaxFlexionStart | Frame of movement start           | \`\`        |

## Discrete Metrics

| Metric                  | Units   | Description                                     | Column Name                                 |
| ----------------------- | ------- | ----------------------------------------------- | ------------------------------------------- |
| MaxFlexionAngle         | degrees | Maximum shoulder flexion angle                  | `sfma_shoulder_flexion_max_flexion_angle`   |
| MaxAbductionAngle       | degrees | Maximum shoulder abduction angle                | `sfma_shoulder_flexion_max_abduction_angle` |
| MaxExternalRotation     | degrees | Maximum external rotation                       | \`\`                                        |
| SideBendComp            | -       | Whether side bend compensation occurred (> 20°) | \`\`                                        |
| WristDeviation          | degrees | Wrist deviation angle                           | `sfma_shoulder_flexion_wrist_deviation`     |
| Functional              | -       | Whether movement is functional                  | `sfma_shoulder_flexion_functional`          |
| WristToShoulderDistance | m       | Distance from wrist to shoulder                 | \`\`                                        |

## Notes

* Maximum flexion is detected using peak detection with 30° prominence
* If no flexion peak is found, it looks for abduction peaks
* Start event is detected by finding a window of 30 frames where the shoulder flexion difference is less than 0.5 degrees
* Functional movement is determined by wrist/fingertip position relative to shoulder
