Package: PhysioMoCap 0.7.5

Yusuke Matsui

PhysioMoCap: Motion Capture and Biomechanics Analysis for PhysioExperiment Objects

Provides motion capture, pose estimation, and biomechanical simulation analysis for PhysioExperiment objects. Includes I/O for C3D, Venus3D, GaitRec, OpenPose, DeepLabCut, MediaPipe, BVH, ASF/AMC, OpenSim, and generic CSV formats. Provides marker tracking (Hungarian algorithm), signal filtering, numerical differentiation, resampling, center of mass calculation, gait parameters, clinical statistics (ICC, SEM, MDC, Bland-Altman), movement phase segmentation, dynamic time warping, movement normalization, functional PCA, force-plate kinetics (GRF filtering, COP, loading rate, impulse), planar inverse dynamics (joint moments/power), EMG integration (rectification, RMS envelope, MVC normalization), gait/running/jump task schemas, OpenSim workflow integration, and biomechanics-specific visualization.

Authors:Yusuke Matsui [aut, cre]

PhysioMoCap_0.7.5.tar.gz
PhysioMoCap_0.7.5.zip(r-4.7-any)PhysioMoCap_0.7.5.zip(r-4.6-any)PhysioMoCap_0.7.5.zip(r-4.5-any)
PhysioMoCap_0.7.5.tgz(r-4.6-any)PhysioMoCap_0.7.5.tgz(r-4.5-any)
PhysioMoCap_0.7.5.tar.gz(r-4.7-any)PhysioMoCap_0.7.5.tar.gz(r-4.6-any)
PhysioMoCap_0.7.5.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
PhysioMoCap/json (API)

# Install 'PhysioMoCap' in R:
install.packages('PhysioMoCap', repos = c('https://x-biosignal.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/x-biosignal/physiomocap/issues

Pkgdown/docs site:https://x-biosignal.github.io

On CRAN:

Conda:

3.54 score 278 exports 37 dependencies

Last updated from:6d95583987. Checks:7 NOTE, 2 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develNOTE879
source / vignettesOK289
linux-releaseNOTE827
macos-releaseNOTE610
macos-oldrelNOTE685
windows-develNOTE780
windows-releaseNOTE713
windows-oldrelNOTE909
wasm-releaseOK115

Exports:adlReachTaskalignEMGtoMoCapanalyzeForcePlateanalyzeForcePlatePEapproximateEntropyassessMoCapReadinessbatch_analyze_opensimbatchNormalizebenchmarkAgreementbenchmarkManifestTemplateblandAltmanbutterworthFilterc3dEventTablecalculateCOMcalculateCOPcalculateGaitParameterscalculateJointAnglescalculateSegmentCOMcalculateStepSymmetrycalibrateIMUcircularLinearCorrelationcircularSummaryclassifyGaitPatternscohensDcombineTrialscomputeAccelerationcomputeImpulsecomputeJerkcomputeJointPowercomputeLoadingRatecomputeRMSEnvelopecomputeSpeedcomputeVelocitycontinuousRelativePhasecontractionWorkcoordinationVariabilitycopFromPressurecorrectSwapscreate_schema_from_opensimcreateBenchmarkExampledefaultBenchmarkThresholdsdefine_skeletondemoMoCapDatadetectCircumductiondetectEventsdetectEventsZenidetectForcePlateContactsdetectGapsdetectPushOffDeficitdetectStanceZUPTdetectStiffKneedetectSwapsdetectTrendelenburgdifferentiatedimensionlessJerkdmpFitdmpGeneratedownloadOpenCapModeldtwAveragedtwClusteringdtwDistancedtwDistanceMatrixdtwWarpendpointErrorestimateOrientationestimateSegmentInertiaetaSquaredeulerToQuaternionEventextractPhaseextractWaveformFeaturesfillGapsfillGapsLinearfillGapsSplinefilterGRFfilterSignalsfloquetMultipliersfootImuGaitforwardDynamicsforwardKinematics2DfPCAgaitAtaxiaIndexgaitDeviationIndexgaitPatternLibrarygaitProfileScoregaitVariableScoregdiBasisget_bone_connectionsget_limb_pairsget_segment_lengthsgetEventgetEventNamesgetPhasegetPhaseColorsgetPhaseDatagetPhaseNamesgetSchemagoalEquivalentManifoldgrfLandmarksgroodSuntayAngleshamstringQuadRatioharmonicRatiohasValidPhasesiccinstrumented10mWTinstrumentedTUGintegrateEMGMoCapinverseDynamics2DinverseDynamics3DinverseDynamicsRNEinverseKinematicsMarkersjointCoordinateSystemjointWorkkalmanOrientationlabelPowerBurstsldljlimbAtaxiaIndexlimitsOfStabilitylistSchemaslocalDynamicStabilitymahonyAHRSmanualEventsmaxLyapunovExponentmCTSIBmdcmovementAnalysisProfilemovementSmoothnessmovementTimemovementUnitsmovingAveragenhptDexteritynormalizedTimeAxisnormalizeEMGnormalizeMovementpathStraightnesspeakPressurepeakTorquepeakVelocityPhasephaseDurationsphaseRatiosphaseTimingpipelineACLrtspipelineAmputeepipelineCPgaitpipelinePDfogpipelineStrokePropulsionplanarLimbModelplotBlandAltmanplotCorrelationMatrixplotCycleplotDTWplotEffectSizeForestplotFPCAplotGaitCycleplotGroupComparisonplotMAPplotMultiPanelplotPCAScatterplotPCAVarianceplotPhaseDurationsplotPhasePortraitplotPressureMapplotSkeletonplotSkeleton3DplotSkeletonOverlayplotSkeletonSequenceplotSpaghettiplotSymmetryplotTrajectoryplotTUGplotUMAPplotWaveformComparisonposeFixposeLengthCorrectpredictiveSimulationpressureAsymmetrypressureMoviepressureTimeIntegralprocessEMGprojectTo2DpromConditionpromFitquaternionToEulerquickStartMoCaprateOfForceDevelopmentrayleighTestreachingKinematicsreadAMCreadASFreadBVHreadC3DreadDeepLabCutreadGaitRecreadMediaPipereadMoCapAutoreadMoCapCSVreadMOTreadOpenCapreadOpenPosereadOpenSimOutputsreadPressureFramereadSTOreadTRCreadVenus3DreconstructFPCArectifyEMGrecurrenceQuantificationreflexThresholdregionalLoadingregisterCurvesremoveGravityreportGapsresampleSignalresampleVectorrun_opensim_toolchainrunBenchmarkSuiterunCMCrunOpenSimFromMarkersrunOpenSimFromOpenCaprunRRArunStaticOptimizationsampleEntropysavgolFilterscaleBodyModelscalePlanarModelscaleSegmentModelschema_balanceschema_cuttingschema_cyclingschema_gaitschema_jumpschema_runningschema_throwsegmentCohortCyclessegmentMultimodalCyclessegmentParameterssegmentPhasessemsensoryOrganizationTestSkeletonModelsparcstabilogramDiffusionstaticOptimizationRstrapdownIntegratesummarizeCycleFeaturessummarizeGaitParametersswayMetricssymmetryIndexsynchronizeSignalstardieuScoretardieuStretchTaskSchematimeDelayEmbedtimeToPeakTorquetimeToPeakVelocitytoleranceNoiseCovariationtrackMarkerstremorAmplitudetremorMetricstremorSpectrumtrunkCompensationuncontrolledManifoldvalidateBenchmarkManifestvalidateSchemavectorAnglevectorCodingwatsonWilliamsTestwaveformCMCwaveformICCwaveformPCAwaveformReliabilitywaveformTSNEwaveformUMAPwriteBenchmarkManifestwriteC3DwriteMOTwriteTRC

Dependencies:abindBiobaseBiocGenericsclicpp11DelayedArraydigestfarvergenericsGenomicRangesggplot2gluegtableIRangesisobandjsonlitelabelinglatticelifecycleMatrixMatrixGenericsmatrixStatsPhysioExperimentR6RColorBrewerrlangS4ArraysS4VectorsS7scalesSeqinfoSparseArraySummarizedExperimentvctrsviridisLitewithrXVector

Benchmark Validation Workflow
1. Create a benchmark bundle | 2. Validate manifest integrity | 3. Run benchmark suite | 4. Export reports | 5. Use real gold-standard data later

Last update: 2026-10-03
Started: 2026-10-03

EMG and MoCap Integration Workflow
1. Simulate MoCap and EMG data | 2. Process EMG (rectify + RMS envelope + smoothing) | 3. Align EMG to MoCap timeline | 4. Build an integrated analysis table | Notes

Last update: 2026-10-03
Started: 2026-10-03

Force Plate and Inverse Dynamics Workflow
1. Simulate force-plate inputs | 2. Run force-plate analysis | 3. Build inverse-dynamics inputs | 4. Estimate inertial parameters and compute moments/power | 5. Multi-plate selection and 3D inverse dynamics | Notes

Last update: 2026-10-03
Started: 2026-10-03

Getting Started with PhysioMoCap
1. Create demo data | 2. Run one-command quick start | 3. Check data readiness | 4. Inspect key outputs | 5. Start from your own file | 6. Common input entry points | 7. Common troubleshooting

Last update: 2026-10-03
Started: 2026-10-03

Gold-Standard Data Download and Benchmark Setup
1. Preconditions | 2. Create a benchmark manifest | 3. Point manifest rows to your downloaded files | 4. Validate manifest integrity | 5. Run benchmark suite | 6. Replace placeholders with real external data

Last update: 2026-10-03
Started: 2026-10-03

Markerless pose to gait: OpenPose -> poseFix -> analysis
The pipeline | A recording (simulated OpenPose output) | Clean with poseFix() | Before vs after | Downstream: knee flexion angle | A simple gait metric | Where to go next | Reference

Last update: 2026-10-03
Started: 2026-10-03

OpenCap to OpenSim to downstream analysis
Route A -- use OpenCap's cloud OpenSim output (self-contained) | Route B -- run OpenSim locally (ID / muscle forces) | Enabling an OpenSim backend | From an OpenCap session, end to end | Downstream | Scope and honest limitations

Last update: 2026-10-03
Started: 2026-10-03

Readme and manuals

Help Manual

Help pageTopics
Assess an upper-limb ADL reach from its speed profileadlReachTask
Align EMG to motion-capture sampling gridalignEMGtoMoCap
Run complete force-plate analysisanalyzeForcePlate
Analyze force-plate signals from a PhysioExperiment objectanalyzeForcePlatePE
Approximate entropy (Pincus)approximateEntropy
Assess readiness of a MoCap dataset for downstream analysisassessMoCapReadiness
Batch analyze OpenSim session databatch_analyze_opensim
Batch normalize multiple trialsbatchNormalize
Compute agreement metrics against a reference signal tablebenchmarkAgreement
Create a benchmark manifest templatebenchmarkManifestTemplate
Apply a Butterworth filter to numeric databutterworthFilter
Extract C3D Parameter Events on the Recording Clockc3dEventTable
Calculate whole-body center of mass from marker positionscalculateCOM
Calculate center of pressure (COP) from force-plate datacalculateCOP
Calculate gait temporal-spatial parameterscalculateGaitParameters
Calculate joint angles from marker positionscalculateJointAngles
Calculate per-segment centers of masscalculateSegmentCOM
Calculate step symmetry from gait parameterscalculateStepSymmetry
Calibrate IMU from static datacalibrateIMU
Classify gait pathology patterns from a bundle of gait variablesclassifyGaitPatterns
Combine multiple trials with segmented phasescombineTrials
Compute acceleration from position or velocity datacomputeAcceleration
Compute vertical impulse from GRFcomputeImpulse
Compute jerk from position datacomputeJerk
Compute joint power from moment and angular velocitycomputeJointPower
Compute vertical loading rate from GRFcomputeLoadingRate
Compute moving RMS envelope of EMGcomputeRMSEnvelope
Compute scalar speed from velocitycomputeSpeed
Compute velocity from position datacomputeVelocity
Continuous relative phase between two jointscontinuousRelativePhase
Angular work and impulse for strength-test repetitionscontractionWork
Inter-joint coordination variability across cyclescoordinationVariability
Derive center of pressure from a pressure moviecopFromPressure
Correct Marker Label SwapscorrectSwaps
Create a TaskSchema from OpenSim model for gait analysiscreate_schema_from_opensim
Create a synthetic benchmark dataset bundlecreateBenchmarkExample
Get default benchmark thresholdsdefaultBenchmarkThresholds
Create a pre-defined skeleton modeldefine_skeleton
Create a beginner-friendly demo datasetdemoMoCapData
Detect circumduction (excessive lateral swing trajectory)detectCircumduction
Detect events in movement datadetectEvents
Detect gait events with the Zeni coordinate methoddetectEventsZeni
Detect contact windows for one or more force platesdetectForcePlateContacts
Detect gaps (contiguous NA runs) in assay datadetectGaps
Detect push-off deficit (reduced ankle A2 power / plantarflexor output)detectPushOffDeficit
Detect foot-IMU stance phases for zero-velocity updatesdetectStanceZUPT
Detect stiff-knee gait (reduced / delayed peak swing knee flexion)detectStiffKnee
Detect Marker Label SwapsdetectSwaps
Detect Trendelenburg sign (excessive contralateral pelvic drop)detectTrendelenburg
Differentiate a numeric vector or matrixdifferentiate
Dimensionless jerk of a speed profiledimensionlessJerk
Fit a Dynamic Movement Primitive to a demonstrationdmpFit
Generate a trajectory from a Dynamic Movement PrimitivedmpGenerate
Download the OpenSim Model for an OpenCap SessiondownloadOpenCapModel
DTW Barycenter Averaging (DBA)dtwAverage
DTW-based clusteringdtwClustering
Dynamic Time Warping (DTW) for BiomechanicsdtwDistance
Compute DTW distance matrixdtwDistanceMatrix
Warp a waveform using DTW alignmentdtwWarp
Reaching endpoint accuracy and precisionendpointError
Estimate orientation from IMU sensors using sensor fusionestimateOrientation
Estimate segment inertial properties for lower-limb inverse dynamicsestimateSegmentInertia
Convert Euler angles to quaternioneulerToQuaternion
Create an Event definitionEvent
Extract a single phase from segmented dataextractPhase
Dimensionality Reduction for BiomechanicsextractWaveformFeatures
Fill gaps in motion capture datafillGaps
Linear interpolation for a single vectorfillGapsLinear
Spline interpolation for a single vectorfillGapsSpline
Low-pass filter ground reaction force datafilterGRF
Filter signals in a PhysioExperiment objectfilterSignals
Floquet multipliers (orbital stability of a cyclic movement)floquetMultipliers
Foot-IMU spatiotemporal gait parametersfootImuGait
Forward dynamics: integrate the equations of motionforwardDynamics
Forward kinematics of a planar chainforwardKinematics2D
Gait-ataxia composite from gait-variability sub-metricsgaitAtaxiaIndex
Gait Deviation Index (Schwartz & Rozumalski 2008)gaitDeviationIndex
Registry of supported gait pathology patternsgaitPatternLibrary
Gait Profile Score (overall RMS deviation from the norm)gaitProfileScore
Gait Variable Score (per-variable RMS deviation from the norm)gaitVariableScore
Build a Gait Deviation Index feature basis from a normative referencegdiBasis
Get bone connections from a skeletonget_bone_connections
Get left/right limb pairs for symmetry analysisget_limb_pairs
Compute segment lengths from a PhysioExperiment and skeletonget_segment_lengths
Get an event by name from a TaskSchemagetEvent
Get event names from a TaskSchemagetEventNames
Get a phase by name from a TaskSchemagetPhase
Get phase colors from a TaskSchemagetPhaseColors
Get data for all phases as a list of matricesgetPhaseData
Get phase names from a TaskSchemagetPhaseNames
Get a pre-built schema by namegetSchema
Goal-Equivalent Manifold (GEM) decomposition for a scalar goalgoalEquivalentManifold
Extract stance-phase landmarks from a time-normalised vertical GRF curvegrfLandmarks
Signed Grood-Suntay / ISB joint angles from segment framesgroodSuntayAngles
Conventional and functional hamstring-to-quadriceps ratioshamstringQuadRatio
Harmonic ratio of a trunk-acceleration signalharmonicRatio
Check if all phases are validhasValidPhases
Instrumented 10-metre walk test (10mWT)instrumented10mWT
Instrumented Timed Up-and-Go (iTUG)instrumentedTUG
Integrate EMG and MoCap signals onto a common timelineintegrateEMGMoCap
Compute 2D lower-limb joint moments with inverse dynamicsinverseDynamics2D
Compute 3D lower-limb joint moments with inverse dynamicsinverseDynamics3D
Recursive Newton-Euler inverse dynamics for the lower limbinverseDynamicsRNE
Model-based inverse kinematics from markers (planar)inverseKinematicsMarkers
Build embedded anatomical segment coordinate systems from marker clustersjointCoordinateSystem
Integrate joint power into concentric and eccentric workjointWork
Kalman orientation filter (tilt + gyro-bias)kalmanOrientation
Label joint power bursts with Winter nomenclaturelabelPowerBursts
Log Dimensionless Jerk (LDLJ) movement smoothnessldlj
Limb-ataxia composite from reaching sub-metricslimbAtaxiaIndex
Limits of Stability (LOS) reaction time, excursion and directional controllimitsOfStability
Get list of all pre-built schemaslistSchemas
Local dynamic stability (short- and long-term divergence)localDynamicStability
Mahony AHRS orientation filtermahonyAHRS
Manually specify event timesmanualEvents
Largest Lyapunov exponent (Rosenstein)maxLyapunovExponent
Modified Clinical Test of Sensory Interaction on Balance (mCTSIB)mCTSIB
Movement Analysis Profile (GVS per variable plus the GPS)movementAnalysisProfile
Movement-smoothness battery (SPARC + LDLJ)movementSmoothness
Reaching movement timemovementTime
Count reaching movement unitsmovementUnits
Simple moving average filtermovingAverage
Instrumented Nine-Hole-Peg dexterity from a hand-speed profilenhptDexterity
Time axis for normalized datanormalizedTimeAxis
Normalize EMG by MVC or peaknormalizeEMG
Normalize movement datanormalizeMovement
Movement-path straightnesspathStraightness
Calculate a peak plantar-pressure mappeakPressure
Peak torque from isometric or isokinetic dynamometrypeakTorque
Peak reaching velocitypeakVelocity
Create a Phase definitionPhase
Get phase durationsphaseDurations
Calculate phase ratiosphaseRatios
Get phase timing informationphaseTiming
ACL return-to-sport pipeline (limb symmetry index)pipelineACLrts
Amputee prosthetic-side work-asymmetry pipelinepipelineAmputee
Cerebral-palsy gait pipeline (GDI + pathology flags)pipelineCPgait
Parkinson's freezing-of-gait pipeline (freeze index)pipelinePDfog
Stroke paretic-propulsion pipelinepipelineStrokePropulsion
Planar two-segment limb model (equations of motion)planarLimbModel
Bland-Altman agreement plotplotBlandAltman
Plot correlation matrix heatmapplotCorrelationMatrix
Plot normalized movement cycleplotCycle
Plot DTW alignmentplotDTW
Plot effect size forest plotplotEffectSizeForest
Plot fPCA resultsplotFPCA
Plot gait cycle normalized waveformsplotGaitCycle
Plot group comparison with task contextplotGroupComparison
Plot a Movement Analysis ProfileplotMAP
Plot multi-panel movement dataplotMultiPanel
Plot PCA scatterplotPCAScatter
Plot PCA variance explainedplotPCAVariance
Plot phase duration comparisonplotPhaseDurations
Plot phase portraitplotPhasePortrait
Plot a plantar-pressure mapplotPressureMap
Plot a 2D stick-figure skeletonplotSkeleton
Plot a skeleton frame in pseudo-3DplotSkeleton3D
Plot overlaid skeleton framesplotSkeletonOverlay
Plot a sequence of skeleton framesplotSkeletonSequence
Plot spaghetti plot (all subjects with mean)plotSpaghetti
Plot symmetry comparison (left vs right)plotSymmetry
Plot movement trajectory (2D)plotTrajectory
Plot an instrumented TUG timelineplotTUG
Plot UMAP embeddingplotUMAP
Plot waveform comparison across groupsplotWaveformComparison
Detect and correct pose-estimation anomaliesposeFix
Standardise segment lengths (camera-distance correction)poseLengthCorrect
Predictive simulation: minimal-effort optimal controlpredictiveSimulation
Compare left and right plantar pressurepressureAsymmetry
Construct a plantar-pressure moviepressureMovie
Calculate the plantar pressure-time integralpressureTimeIntegral
Print method for ASFSkeleton objectsprint.ASFSkeleton
Print benchmark agreement summaryprint.benchmark_agreement
Print benchmark manifest validation resultprint.benchmark_manifest_validation
Print benchmark suite summaryprint.benchmark_suite
Print method for detected eventsprint.detected_events
Print DTW clustering resultprint.dtw_clustering
Print DTW resultprint.dtw_result
Print a forceplate analysis summaryprint.forceplate_analysis
Print a multi-plate forceplate analysis summaryprint.forceplate_analysis_multi
Print gait parametersprint.gait_parameters
Print a quick-start summaryprint.mocap_quickstart
Print a MoCap readiness reportprint.mocap_readiness
Print method for multi-trial phasesprint.multi_trial_phases
Print method for segmented phasesprint.segmented_phases
Print a SkeletonModel objectprint.SkeletonModel
Print waveform PCA resultprint.waveform_pca
Print waveform UMAP resultprint.waveform_umap
Process EMG for biomechanics workflowsprocessEMG
Project 3D coordinates to a 2D planeprojectTo2D
Condition a ProMP on a via-pointpromCondition
Fit a Probabilistic Movement Primitive to demonstrationspromFit
Convert quaternion to Euler anglesquaternionToEuler
Run a one-command beginner workflowquickStartMoCap
Rate of force developmentrateOfForceDevelopment
Reaching kinematics report for a PhysioExperimentreachingKinematics
Read AMC Motion Capture File (.amc)readAMC
Read ASF Skeleton Definition File (.asf)readASF
Read BVH Skeleton Animation File (.bvh)readBVH
Read C3D Motion Capture FilereadC3D
Read DeepLabCut outputreadDeepLabCut
Read GaitRec DatasetreadGaitRec
Read MediaPipe landmark outputreadMediaPipe
Read motion-capture files with automatic format detectionreadMoCapAuto
Read Motion Capture CSV DatareadMoCapCSV
Read OpenSim Motion File (.mot)readMOT
Read Data from OpenCap Cloud PlatformreadOpenCap
Read OpenPose JSON outputreadOpenPose
Read OpenSim Output FilesreadOpenSimOutputs
Read a plantar-pressure ASCII exportreadPressureFrame
Read OpenSim Storage File (.sto)readSTO
Read OpenSim TRC File (.trc)readTRC
Read Venus3D CSV DatareadVenus3D
Rectify EMG signalsrectifyEMG
Recurrence quantification analysis (RQA)recurrenceQuantification
Velocity-dependent reflex thresholdreflexThreshold
Summarize plantar loading by anatomical regionregionalLoading
Remove gravity from accelerometer dataremoveGravity
Report summary statistics for detected gapsreportGaps
Resample signal assays to a new sampling rateresampleSignal
Resample a single numeric vectorresampleVector
Run OpenSim CLI Toolchain via PhysioOpenSimrun_opensim_toolchain
Run a benchmark suite from a manifestrunBenchmarkSuite
Run Computed Muscle Control (CMC) via OpenSimrunCMC
Run the local OpenSim toolchain from a model and marker filerunOpenSimFromMarkers
Run the local OpenSim toolchain directly from an OpenCap sessionrunOpenSimFromOpenCap
Run Residual Reduction Algorithm (RRA) via OpenSimrunRRA
Run static optimization (OpenSim, or a pure-R fallback)runStaticOptimization
Sample entropy (Richman & Moorman)sampleEntropy
Savitzky-Golay filter for smoothing and differentiationsavgolFilter
Scale a body model from marker-measured segment lengthsscaleBodyModel
Scale a planar chain model from a static posescalePlanarModel
Scale a de Leva segment inertia model to a subjectscaleSegmentModel
Pre-built Balance Schemaschema_balance
Pre-built Cutting/Change of Direction Schemaschema_cutting
Pre-built Cycling Schemaschema_cycling
Pre-built Gait Cycle Schemaschema_gait
Pre-built Jump Schemaschema_jump
Pre-built Running Schemaschema_running
Pre-built Throwing Schemaschema_throw
Segment cohort recordings while preserving subject and session identitysegmentCohortCycles
Segment matched cycles on native modality sampling gridssegmentMultimodalCycles
Get body segment inertial parameters (BSIP)segmentParameters
Segment data into phasessegmentPhases
Sensory Organization Test (SOT) equilibrium and sensory-ratio scoringsensoryOrganizationTest
Create a SkeletonModel objectSkeletonModel
Spectral Arc Length (SPARC) movement smoothnesssparc
Stabilogram diffusion analysis (Collins & De Luca 1993)stabilogramDiffusion
Pure-R static optimization of muscle activationsstaticOptimizationR
ZUPT-aided strapdown integration of world-frame accelerationstrapdownIntegrate
Summarize matched cycles into keyed feature blockssummarizeCycleFeatures
Summarise gait parameterssummarizeGaitParameters
Posturographic center-of-pressure sway metrics (Prieto 1996)swayMetrics
Compute bilateral symmetry indexsymmetryIndex
Synchronize multiple PhysioExperiment objectssynchronizeSignals
Tardieu score: R1, R2 and the dynamic componenttardieuScore
Detect the spastic catch on a single passive stretchtardieuStretch
Create a Task SchemaTaskSchema
Time-delay phase-space embeddingtimeDelayEmbed
Time to peak torquetimeToPeakTorque
Time to peak reaching velocitytimeToPeakVelocity
Tolerance-Noise-Covariation (TNC) decomposition of result errortoleranceNoiseCovariation
Track Markers Across FramestrackMarkers
Band-limited tremor amplitude (RMS)tremorAmplitude
Tremor metrics (frequency + amplitude, with a task tag)tremorMetrics
Tremor power spectrum and dominant frequencytremorSpectrum
Trunk compensation during reachingtrunkCompensation
Uncontrolled Manifold (UCM) analysis of motor variabilityuncontrolledManifold
Validate a benchmark manifestvalidateBenchmarkManifest
Validate a TaskSchemavalidateSchema
Angle between two 3D vectorsvectorAngle
Vector coding (coupling angle) between two jointsvectorCoding
PCA for waveform datawaveformPCA
t-SNE embedding for waveform datawaveformTSNE
UMAP embedding for waveform datawaveformUMAP
Write a benchmark manifest template to CSVwriteBenchmarkManifest
Write a C3D Motion Capture FilewriteC3D
Write an OpenSim Motion File (.mot)writeMOT
Write an OpenSim TRC File (.trc)writeTRC