diff --git a/doc/_build/html/api/kineticstoolkit.cycles.detect_cycles.html b/doc/_build/html/api/kineticstoolkit.cycles.detect_cycles.html index d195bbed..a66fe988 100644 --- a/doc/_build/html/api/kineticstoolkit.cycles.detect_cycles.html +++ b/doc/_build/html/api/kineticstoolkit.cycles.detect_cycles.html @@ -249,7 +249,7 @@

kineticstoolkit.cycles.detect_cycles

-kineticstoolkit.cycles.detect_cycles(ts, data_key, /, event_name1, event_name2, threshold1, threshold2, *, direction1='rising', min_duration1=0, min_duration2=0, max_duration1=inf, max_duration2=inf, min_peak_height1=- inf, min_peak_height2=- inf, max_peak_height1=inf, max_peak_height2=inf)
+kineticstoolkit.cycles.detect_cycles(ts, data_key, *, event_names=['phase1', 'phase2'], thresholds=[0.0, 1.0], directions=['rising', 'falling'], min_durations=[0.0, 0.0], max_durations=[inf, inf], min_peak_heights=[- inf, - inf], max_peak_heights=[inf, inf], **kwargs)

Detect cycles in a TimeSeries based on a dual threshold approach.

This function detects biphasic cycles and identifies the transitions as new events in the output TimeSeries. These new events are named:

@@ -261,30 +261,30 @@

kineticstoolkit.cycles.detect_cycles +

Warning

+

This function, which has been introduced in 0.4, is still experimental and +may change signature or behaviour in the future.

+
Parameters
  • ts (TimeSeries) – TimeSeries to analyze.

  • -
  • data_key (str) – Name of the data key to analyze in the TimeSeries. This signal must be -high during phase 1, and low during phase 2. For example, one could -use the absolute ground reaction force to detect stance (phase 1) and -swing (phase 2).

  • -
  • event_name1 (str) – Name of the events in the output TimeSeries that corresponds to the -start of phase 1.

  • -
  • event_name2 (str) – Name of the events in the output TimeSeries that corresponds to the -start of phase 2.

  • -
  • threshold1 (float) – Value to cross to register the start of phase 1 and phase 2.

  • -
  • threshold2 (float) – Value to cross to register the start of phase 1 and phase 2.

  • -
  • direction1 (str) – Optional. ‘rising’ to cross threshold1 upward, ‘falling’ to cross -threshold1 downward.

  • -
  • min_duration1 (float) – Optional. Minimal duration of phase 1 and phase 2 in seconds.

  • -
  • min_duration2 (float) – Optional. Minimal duration of phase 1 and phase 2 in seconds.

  • -
  • max_duration1 (float) – Optional. Maximal duration of phase 1 and phase 2 in seconds.

  • -
  • max_duration2 (float) – Optional. Maximal duration of phase 1 and phase 2 in seconds.

  • -
  • min_peak_height1 (float) – Optional. Minimum peak value for phase 1 and phase 2.

  • -
  • min_peak_height2 (float) – Optional. Minimum peak value for phase 1 and phase 2.

  • -
  • max_peak_height1 (float) – Optional. Maximal peak value for phase 1 and phase 2.

  • -
  • max_peak_height2 (float) – Optional. Maximal peak value for phase 1 and phase 2.

  • +
  • data_key (str) – Name of the data key to analyze in the TimeSeries.

  • +
  • event_names (Sequence[str]) – Optional. Name of the events to add in the output TimeSeries. Default +is [‘phase1’, ‘phase2’].

  • +
  • thresholds (Sequence[float]) – Optional. Value to cross to register phase changes. Default is +[0., 1.].

  • +
  • directions (Sequence[str]) – Optional. Direction to cross thresholds to register phase changes. +Either [‘rising’, ‘falling’] or [‘falling’, ‘rising’]. Default is +[‘rising’, ‘falling’].

  • +
  • min_durations (Sequence[float]) – Optional. Minimal phase durations in seconds. Default is [0., 0.].

  • +
  • max_durations (Sequence[float]) – Optional. Maximal phase durations in seconds. Default is +[np.Inf, np.Inf]

  • +
  • min_peak_heights (Sequence[float]) – Optional. Minimal peak values to be reached in both phases. Default is +[-np.Inf, -np.Inf].

  • +
  • max_peak_heights (Sequence[float]) – Optional. Maximal peak values to be reached in both phases. Default is +[np.Inf, np.Inf].

Returns
@@ -294,17 +294,6 @@

kineticstoolkit.cycles.detect_cycles

TimeSeries

-
-

Note

-

When using min_peak_height1, min_peak_height1, max_peak_height1 and -max_peak_height2:

- -
diff --git a/doc/_build/html/cycles.html b/doc/_build/html/cycles.html index 247fdfac..79e4be85 100644 --- a/doc/_build/html/cycles.html +++ b/doc/_build/html/cycles.html @@ -561,10 +561,8 @@

Detecting cycles
 test = ktk.cycles.detect_cycles(ts, 'Ftot',
-                                event_name1='push',
-                                event_name2='recovery',
-                                threshold1=10,
-                                threshold2=5)
+                                event_names=['push', 'recovery'],
+                                thresholds=[10, 5])
 test.plot(['Forces', 'Ftot'])
 plt.tight_layout()
 
@@ -584,12 +582,9 @@

Detecting cycles
 test = ktk.cycles.detect_cycles(ts, 'Ftot',
-                                event_name1='push',
-                                event_name2='recovery',
-                                threshold1=10,
-                                threshold2=5,
-                                min_duration1=0.2,
-                                min_duration2=0.2)
+                                event_names=['push', 'recovery'],
+                                thresholds=[10, 5],
+                                min_durations=[0.2, 0.2])
 test.plot(['Forces', 'Ftot'])
 plt.tight_layout()
 
@@ -609,13 +604,10 @@

Detecting cycles
 ts_with_events = ktk.cycles.detect_cycles(ts, 'Ftot',
-                                          event_name1='push',
-                                          event_name2='recovery',
-                                          threshold1=10,
-                                          threshold2=5,
-                                          min_duration1=0.2,
-                                          min_duration2=0.2,
-                                          min_peak_height1=50)
+                                          event_names=['push', 'recovery'],
+                                          thresholds=[10, 5],
+                                          min_durations=[0.2, 0.2],
+                                          min_peak_heights=[50, -np.Inf])
 ts_with_events.plot(['Forces', 'Ftot'])
 plt.tight_layout()
 
diff --git a/doc/_build/html/index.html b/doc/_build/html/index.html index 8fa1889c..c3a7d232 100644 --- a/doc/_build/html/index.html +++ b/doc/_build/html/index.html @@ -326,26 +326,32 @@

Site mapRelease Notes
    -
  • Version 0.4 (April 2021)
      +
    • Version 0.5 (to be released in June 2021)
    • -
    • Version 0.3 (October 2020)
        +
      • Version 0.4 (April 2021)
      • -
      • Version 0.2 (August 2020)
          +
        • Version 0.3 (October 2020)
        • -
        • Version 0.1 (May 2020) diff --git a/doc/_build/html/objects.inv b/doc/_build/html/objects.inv index 1e815937..0eef2547 100644 Binary files a/doc/_build/html/objects.inv and b/doc/_build/html/objects.inv differ diff --git a/doc/_build/html/pushrimkinetics.html b/doc/_build/html/pushrimkinetics.html index 8b8dd93d..49268eec 100644 --- a/doc/_build/html/pushrimkinetics.html +++ b/doc/_build/html/pushrimkinetics.html @@ -718,12 +718,10 @@

          Detecting the pusheskinetics = ktk.cycles.detect_cycles( kinetics, 'Ftot', - event_name1='push', - event_name2='recovery', - threshold1=5.0, - threshold2=2.0, - min_duration1=0.1, - min_peak_height1=25.0 + event_names=['push', 'recovery'], + thresholds=[5.0, 2.0], + min_durations=[0.1, 0.1], + min_peak_heights=[25.0, -np.Inf] ) kinetics.plot('Forces') diff --git a/doc/_build/html/release_notes.html b/doc/_build/html/release_notes.html index 2dc4073c..6593a972 100644 --- a/doc/_build/html/release_notes.html +++ b/doc/_build/html/release_notes.html @@ -115,26 +115,32 @@
          • Lab mode
          • Release Notes
              -
            • Version 0.4 (April 2021)
                +
              • Version 0.5 (to be released in June 2021)
              • -
              • Version 0.3 (October 2020)
                  +
                • Version 0.4 (April 2021)
                • -
                • Version 0.2 (August 2020)
                    +
                  • Version 0.3 (October 2020)
                  • -
                  • Version 0.1 (May 2020) @@ -248,27 +254,48 @@

                    Release Notes

                    -
                    -

                    Version 0.4 (April 2021)

                    +
                    +

                    Version 0.5 (to be released in June 2021)

                    New Features

                      +
                    • No new feature for the moment, except from small API fixes.

                    • +
                    +
                    +
                    +

                    Improvements

                    +
                      +
                    • Most TimeSeries arguments can now be used either by position or keyword (removed superflous slash operators in signatures).

                    • +
                    +
                    +
                    +

                    Breaking Changes

                    +
                      +
                    • cycle.detect_cycles was changed to experimental. Its argument pairs xxxx1, xxxx2 have been changed to sequences [xxxx1, xxxx2] in prevision of possible cycle detections with more than 2 phases, or even only one phase. This method is now experimental because it may be separated into different functions (one to detect cycles, another to search cycles with given criteria, and another to remove found cycles).

                    • +
                    +
                    +
                    +
                    +

                    Version 0.4 (April 2021)

                    +
                    +

                    New Features

                    +
                    • Added the geometry module to perform rigid body geometry operations such as creating frames, homogeneous transforms, multiplying series of matrices, converting from local to global coordinates and vice-versa, and extracting Euler angles from homogeneous transforms.

                    • Added the span option to cycles.time_normalize, so that cycles can be normalized between other ranges than 0% to 100%. Both reducing span (e.g., 10% to 90%) and increasing span (e.g., -25 to 125%) work.

                    • Added the to_html5 method to Player, which allows visualizing 3d markers and bodies in Jupyter.

                    • Added the rename_event method to TimeSeries.

                    -
                    -

                    Improvements

                    +
                    +

                    Improvements

                    • Added test coverage measurement for continuous improvement of code robustness.

                    • Added warnings when using private or unstable functions.

                    • Changed the website to use the ReadTheDoc theme, and changed its structure to facilitate continuous improvements of the website without needing to wait for releases.

                    -
                    -

                    Breaking Changes

                    +
                    +

                    Breaking Changes

                    • The default behaviour for TimeSeries.remove_event changed when no occurrence is defined. Previously, only the first occurrence was removed. Now every occurrence is removed.

                    • In cycles.time_normalize, the way to time-normalize between two events of the same name changed from event_name, _ to event_name, event_name.

                    • @@ -277,8 +304,8 @@

                      Breaking Changes

                      Version 0.3 (October 2020)

                      -
                      -

                      New Features

                      +
                      +

                      New Features

                      • Added the cycles module to detect, time-normalize and stack cycles (e.g., gait cycles, wheelchair propulsion cycles, etc.)

                      • Added the pushrimkinetics module to read files from instrumented wheelchair wheels, reconstruct the pushrim kinetics, remove dynamic offsets in kinetic signals, and perform speed and power calculation for analysing spatiotemporal and kinetic parameters of wheelchair propulsion.

                      • @@ -287,16 +314,16 @@

                        Version 0.3 (October 2020)ktk.filters.median(), which is a running median filter function.

                      -
                      -

                      Improvements

                      +
                      +

                      Improvements

                      • TimeSeries.plot() now shows the event occurrences besides the event names.

                      • Nicer tutorial for the filters module.

                      • Improved unit tests for the filters module.

                      -
                      -

                      Breaking Changes

                      +
                      +

                      Breaking Changes

                      • The module name has been changed from ktk to kineticstoolkit. Importing using import ktk is now deprecated and the standard way to import is now either import kineticstoolkit as ktk or import kineticstoolkit.lab as ktk.

                      • Now importing Kinetics Toolkit does not change IPython’s representation of dicts or matplotlib’s defaults. This allows using ktk’s functions without modifying the current working environment. The old behaviour is now the lab mode and is the recommended way to import Kinetics Toolkit in an IPython-based environment: import kineticstoolkit.lab as ktk.

                      • @@ -305,8 +332,8 @@

                        Version 0.3 (October 2020)

                        Version 0.2 (August 2020)

                        -
                        -

                        New Features

                        +
                        +

                        New Features

                        -
                        -

                        Improvements

                        +
                        +

                        Improvements

                        • Updated the documentation system using sphinx and jupyter-lab.

                        • Improved performance of TimeSeries.from_dataframe()

                        • ktk is now typed.

                        -
                        -

                        Breaking Changes

                        +
                        +

                        Breaking Changes

                        • TimeSeries.from_dataframe() is now a class function and not an instance method anymore. Therefore we need to call ktk.TimeSeries.from_dataframe(dataframe) instead of ktk.TimeSeries().from_dataframe(dataframe).

                        • Now depends on python 3.8 instead of 3.7.

                        • @@ -335,8 +362,8 @@

                          Version 0.2 (August 2020)

                          Version 0.1 (May 2020)

                          -
                          -

                          New Features

                          +
                          +

                          New Features

                          • Added the TimeSeries class.

                          • Added the kinematics module, to read c3d and n3d files.

                          • diff --git a/doc/_build/html/searchindex.js b/doc/_build/html/searchindex.js index 2011ee6b..97b26777 100644 --- a/doc/_build/html/searchindex.js +++ b/doc/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["api/kineticstoolkit.Player","api/kineticstoolkit.Player.close","api/kineticstoolkit.Player.to_html5","api/kineticstoolkit.TimeSeries","api/kineticstoolkit.TimeSeries.add_data_info","api/kineticstoolkit.TimeSeries.add_event","api/kineticstoolkit.TimeSeries.copy","api/kineticstoolkit.TimeSeries.fill_missing_samples","api/kineticstoolkit.TimeSeries.from_dataframe","api/kineticstoolkit.TimeSeries.get_event_index","api/kineticstoolkit.TimeSeries.get_event_time","api/kineticstoolkit.TimeSeries.get_index_after_time","api/kineticstoolkit.TimeSeries.get_index_at_time","api/kineticstoolkit.TimeSeries.get_index_before_time","api/kineticstoolkit.TimeSeries.get_subset","api/kineticstoolkit.TimeSeries.get_ts_after_event","api/kineticstoolkit.TimeSeries.get_ts_after_index","api/kineticstoolkit.TimeSeries.get_ts_after_time","api/kineticstoolkit.TimeSeries.get_ts_at_event","api/kineticstoolkit.TimeSeries.get_ts_at_time","api/kineticstoolkit.TimeSeries.get_ts_before_event","api/kineticstoolkit.TimeSeries.get_ts_before_index","api/kineticstoolkit.TimeSeries.get_ts_before_time","api/kineticstoolkit.TimeSeries.get_ts_between_events","api/kineticstoolkit.TimeSeries.get_ts_between_indexes","api/kineticstoolkit.TimeSeries.get_ts_between_times","api/kineticstoolkit.TimeSeries.isnan","api/kineticstoolkit.TimeSeries.merge","api/kineticstoolkit.TimeSeries.plot","api/kineticstoolkit.TimeSeries.remove_data","api/kineticstoolkit.TimeSeries.remove_data_info","api/kineticstoolkit.TimeSeries.remove_event","api/kineticstoolkit.TimeSeries.rename_data","api/kineticstoolkit.TimeSeries.rename_event","api/kineticstoolkit.TimeSeries.resample","api/kineticstoolkit.TimeSeries.shift","api/kineticstoolkit.TimeSeries.sort_events","api/kineticstoolkit.TimeSeries.sync_event","api/kineticstoolkit.TimeSeries.to_dataframe","api/kineticstoolkit.TimeSeries.trim_events","api/kineticstoolkit.TimeSeries.ui_add_event","api/kineticstoolkit.TimeSeries.ui_edit_events","api/kineticstoolkit.TimeSeries.ui_get_ts_between_clicks","api/kineticstoolkit.TimeSeries.ui_sync","api/kineticstoolkit.TimeSeriesEvent","api/kineticstoolkit.cycles","api/kineticstoolkit.cycles.detect_cycles","api/kineticstoolkit.cycles.most_repeatable_cycles","api/kineticstoolkit.cycles.stack","api/kineticstoolkit.cycles.time_normalize","api/kineticstoolkit.cycles.unstack","api/kineticstoolkit.emg","api/kineticstoolkit.emg.read_delsys_csv","api/kineticstoolkit.filters","api/kineticstoolkit.filters.butter","api/kineticstoolkit.filters.deriv","api/kineticstoolkit.filters.median","api/kineticstoolkit.filters.savgol","api/kineticstoolkit.filters.smooth","api/kineticstoolkit.geometry","api/kineticstoolkit.geometry.create_frames","api/kineticstoolkit.geometry.create_transforms","api/kineticstoolkit.geometry.get_angles","api/kineticstoolkit.geometry.get_global_coordinates","api/kineticstoolkit.geometry.get_local_coordinates","api/kineticstoolkit.geometry.isnan","api/kineticstoolkit.geometry.matmul","api/kineticstoolkit.geometry.register_points","api/kineticstoolkit.inversedynamics","api/kineticstoolkit.inversedynamics.calculate_com_acceleration","api/kineticstoolkit.inversedynamics.calculate_com_position","api/kineticstoolkit.inversedynamics.calculate_proximal_wrench","api/kineticstoolkit.inversedynamics.calculate_segment_angles","api/kineticstoolkit.inversedynamics.calculate_segment_rotation_rates","api/kineticstoolkit.inversedynamics.get_anthropometrics","api/kineticstoolkit.kinematics","api/kineticstoolkit.kinematics.create_rigid_body_config","api/kineticstoolkit.kinematics.create_virtual_marker_config","api/kineticstoolkit.kinematics.read_c3d_file","api/kineticstoolkit.kinematics.read_n3d_file","api/kineticstoolkit.kinematics.register_markers","api/kineticstoolkit.kinematics.write_c3d_file","api/kineticstoolkit.kinematics.write_trc_file","api/kineticstoolkit.load","api/kineticstoolkit.pushrimkinetics","api/kineticstoolkit.pushrimkinetics.calculate_forces_and_moments","api/kineticstoolkit.pushrimkinetics.calculate_power","api/kineticstoolkit.pushrimkinetics.calculate_velocity","api/kineticstoolkit.pushrimkinetics.find_recovery_indices","api/kineticstoolkit.pushrimkinetics.read_file","api/kineticstoolkit.pushrimkinetics.remove_offsets","api/kineticstoolkit.save","api_reference","conventions","cycles","dev/conventions","dev/install","dev/inversedynamics","dev/reconstruction","dev/tutorials","filters/butter","filters/filters","filters/median","filters/savgol","filters/smooth","geometry/basics","geometry/dimension_conventions","geometry/geometry","index","install","kinematics/joint_angles","kinematics/kinematics","kinematics/load_visualize","lab_mode","loadsave","pushrimkinetics","release_notes","timeseries","what_is_kinetics_toolkit"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,nbsphinx:3,sphinx:56},filenames:["api/kineticstoolkit.Player.rst","api/kineticstoolkit.Player.close.rst","api/kineticstoolkit.Player.to_html5.rst","api/kineticstoolkit.TimeSeries.rst","api/kineticstoolkit.TimeSeries.add_data_info.rst","api/kineticstoolkit.TimeSeries.add_event.rst","api/kineticstoolkit.TimeSeries.copy.rst","api/kineticstoolkit.TimeSeries.fill_missing_samples.rst","api/kineticstoolkit.TimeSeries.from_dataframe.rst","api/kineticstoolkit.TimeSeries.get_event_index.rst","api/kineticstoolkit.TimeSeries.get_event_time.rst","api/kineticstoolkit.TimeSeries.get_index_after_time.rst","api/kineticstoolkit.TimeSeries.get_index_at_time.rst","api/kineticstoolkit.TimeSeries.get_index_before_time.rst","api/kineticstoolkit.TimeSeries.get_subset.rst","api/kineticstoolkit.TimeSeries.get_ts_after_event.rst","api/kineticstoolkit.TimeSeries.get_ts_after_index.rst","api/kineticstoolkit.TimeSeries.get_ts_after_time.rst","api/kineticstoolkit.TimeSeries.get_ts_at_event.rst","api/kineticstoolkit.TimeSeries.get_ts_at_time.rst","api/kineticstoolkit.TimeSeries.get_ts_before_event.rst","api/kineticstoolkit.TimeSeries.get_ts_before_index.rst","api/kineticstoolkit.TimeSeries.get_ts_before_time.rst","api/kineticstoolkit.TimeSeries.get_ts_between_events.rst","api/kineticstoolkit.TimeSeries.get_ts_between_indexes.rst","api/kineticstoolkit.TimeSeries.get_ts_between_times.rst","api/kineticstoolkit.TimeSeries.isnan.rst","api/kineticstoolkit.TimeSeries.merge.rst","api/kineticstoolkit.TimeSeries.plot.rst","api/kineticstoolkit.TimeSeries.remove_data.rst","api/kineticstoolkit.TimeSeries.remove_data_info.rst","api/kineticstoolkit.TimeSeries.remove_event.rst","api/kineticstoolkit.TimeSeries.rename_data.rst","api/kineticstoolkit.TimeSeries.rename_event.rst","api/kineticstoolkit.TimeSeries.resample.rst","api/kineticstoolkit.TimeSeries.shift.rst","api/kineticstoolkit.TimeSeries.sort_events.rst","api/kineticstoolkit.TimeSeries.sync_event.rst","api/kineticstoolkit.TimeSeries.to_dataframe.rst","api/kineticstoolkit.TimeSeries.trim_events.rst","api/kineticstoolkit.TimeSeries.ui_add_event.rst","api/kineticstoolkit.TimeSeries.ui_edit_events.rst","api/kineticstoolkit.TimeSeries.ui_get_ts_between_clicks.rst","api/kineticstoolkit.TimeSeries.ui_sync.rst","api/kineticstoolkit.TimeSeriesEvent.rst","api/kineticstoolkit.cycles.rst","api/kineticstoolkit.cycles.detect_cycles.rst","api/kineticstoolkit.cycles.most_repeatable_cycles.rst","api/kineticstoolkit.cycles.stack.rst","api/kineticstoolkit.cycles.time_normalize.rst","api/kineticstoolkit.cycles.unstack.rst","api/kineticstoolkit.emg.rst","api/kineticstoolkit.emg.read_delsys_csv.rst","api/kineticstoolkit.filters.rst","api/kineticstoolkit.filters.butter.rst","api/kineticstoolkit.filters.deriv.rst","api/kineticstoolkit.filters.median.rst","api/kineticstoolkit.filters.savgol.rst","api/kineticstoolkit.filters.smooth.rst","api/kineticstoolkit.geometry.rst","api/kineticstoolkit.geometry.create_frames.rst","api/kineticstoolkit.geometry.create_transforms.rst","api/kineticstoolkit.geometry.get_angles.rst","api/kineticstoolkit.geometry.get_global_coordinates.rst","api/kineticstoolkit.geometry.get_local_coordinates.rst","api/kineticstoolkit.geometry.isnan.rst","api/kineticstoolkit.geometry.matmul.rst","api/kineticstoolkit.geometry.register_points.rst","api/kineticstoolkit.inversedynamics.rst","api/kineticstoolkit.inversedynamics.calculate_com_acceleration.rst","api/kineticstoolkit.inversedynamics.calculate_com_position.rst","api/kineticstoolkit.inversedynamics.calculate_proximal_wrench.rst","api/kineticstoolkit.inversedynamics.calculate_segment_angles.rst","api/kineticstoolkit.inversedynamics.calculate_segment_rotation_rates.rst","api/kineticstoolkit.inversedynamics.get_anthropometrics.rst","api/kineticstoolkit.kinematics.rst","api/kineticstoolkit.kinematics.create_rigid_body_config.rst","api/kineticstoolkit.kinematics.create_virtual_marker_config.rst","api/kineticstoolkit.kinematics.read_c3d_file.rst","api/kineticstoolkit.kinematics.read_n3d_file.rst","api/kineticstoolkit.kinematics.register_markers.rst","api/kineticstoolkit.kinematics.write_c3d_file.rst","api/kineticstoolkit.kinematics.write_trc_file.rst","api/kineticstoolkit.load.rst","api/kineticstoolkit.pushrimkinetics.rst","api/kineticstoolkit.pushrimkinetics.calculate_forces_and_moments.rst","api/kineticstoolkit.pushrimkinetics.calculate_power.rst","api/kineticstoolkit.pushrimkinetics.calculate_velocity.rst","api/kineticstoolkit.pushrimkinetics.find_recovery_indices.rst","api/kineticstoolkit.pushrimkinetics.read_file.rst","api/kineticstoolkit.pushrimkinetics.remove_offsets.rst","api/kineticstoolkit.save.rst","api_reference.rst","conventions.ipynb","cycles.ipynb","dev/conventions.ipynb","dev/install.ipynb","dev/inversedynamics.ipynb","dev/reconstruction.ipynb","dev/tutorials.rst","filters/butter.ipynb","filters/filters.rst","filters/median.ipynb","filters/savgol.ipynb","filters/smooth.ipynb","geometry/basics.ipynb","geometry/dimension_conventions.ipynb","geometry/geometry.rst","index.rst","install.ipynb","kinematics/joint_angles.ipynb","kinematics/kinematics.rst","kinematics/load_visualize.ipynb","lab_mode.ipynb","loadsave.ipynb","pushrimkinetics.ipynb","release_notes.ipynb","timeseries.ipynb","what_is_kinetics_toolkit.ipynb"],objects:{"kineticstoolkit.Player":{close:[1,1,1,""],to_html5:[2,1,1,""]},"kineticstoolkit.TimeSeries":{add_data_info:[4,1,1,""],add_event:[5,1,1,""],copy:[6,1,1,""],data:[3,2,1,""],data_info:[3,2,1,""],events:[3,2,1,""],fill_missing_samples:[7,1,1,""],from_dataframe:[8,1,1,""],get_event_index:[9,1,1,""],get_event_time:[10,1,1,""],get_index_after_time:[11,1,1,""],get_index_at_time:[12,1,1,""],get_index_before_time:[13,1,1,""],get_subset:[14,1,1,""],get_ts_after_event:[15,1,1,""],get_ts_after_index:[16,1,1,""],get_ts_after_time:[17,1,1,""],get_ts_at_event:[18,1,1,""],get_ts_at_time:[19,1,1,""],get_ts_before_event:[20,1,1,""],get_ts_before_index:[21,1,1,""],get_ts_before_time:[22,1,1,""],get_ts_between_events:[23,1,1,""],get_ts_between_indexes:[24,1,1,""],get_ts_between_times:[25,1,1,""],isnan:[26,1,1,""],merge:[27,1,1,""],plot:[28,1,1,""],remove_data:[29,1,1,""],remove_data_info:[30,1,1,""],remove_event:[31,1,1,""],rename_data:[32,1,1,""],rename_event:[33,1,1,""],resample:[34,1,1,""],shift:[35,1,1,""],sort_events:[36,1,1,""],sync_event:[37,1,1,""],time:[3,2,1,""],time_info:[3,2,1,""],to_dataframe:[38,1,1,""],trim_events:[39,1,1,""],ui_add_event:[40,1,1,""],ui_edit_events:[41,1,1,""],ui_get_ts_between_clicks:[42,1,1,""],ui_sync:[43,1,1,""]},"kineticstoolkit.cycles":{detect_cycles:[46,4,1,""],most_repeatable_cycles:[47,4,1,""],stack:[48,4,1,""],time_normalize:[49,4,1,""],unstack:[50,4,1,""]},"kineticstoolkit.emg":{read_delsys_csv:[52,4,1,""]},"kineticstoolkit.filters":{butter:[54,4,1,""],deriv:[55,4,1,""],median:[56,4,1,""],savgol:[57,4,1,""],smooth:[58,4,1,""]},"kineticstoolkit.geometry":{create_frames:[60,4,1,""],create_transforms:[61,4,1,""],get_angles:[62,4,1,""],get_global_coordinates:[63,4,1,""],get_local_coordinates:[64,4,1,""],isnan:[65,4,1,""],matmul:[66,4,1,""],register_points:[67,4,1,""]},"kineticstoolkit.inversedynamics":{calculate_com_acceleration:[69,4,1,""],calculate_com_position:[70,4,1,""],calculate_proximal_wrench:[71,4,1,""],calculate_segment_angles:[72,4,1,""],calculate_segment_rotation_rates:[73,4,1,""],get_anthropometrics:[74,4,1,""]},"kineticstoolkit.kinematics":{create_rigid_body_config:[76,4,1,""],create_virtual_marker_config:[77,4,1,""],read_c3d_file:[78,4,1,""],read_n3d_file:[79,4,1,""],register_markers:[80,4,1,""],write_c3d_file:[81,4,1,""],write_trc_file:[82,4,1,""]},"kineticstoolkit.pushrimkinetics":{calculate_forces_and_moments:[85,4,1,""],calculate_power:[86,4,1,""],calculate_velocity:[87,4,1,""],find_recovery_indices:[88,4,1,""],read_file:[89,4,1,""],remove_offsets:[90,4,1,""]},kineticstoolkit:{Player:[0,0,1,""],TimeSeries:[3,0,1,""],TimeSeriesEvent:[44,0,1,""],cycles:[45,3,0,"-"],emg:[51,3,0,"-"],filters:[53,3,0,"-"],geometry:[59,3,0,"-"],inversedynamics:[68,3,0,"-"],kinematics:[75,3,0,"-"],load:[83,4,1,""],pushrimkinetics:[84,3,0,"-"],save:[91,4,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"],"3":["py","module","Python module"],"4":["py","function","Python function"]},objtypes:{"0":"py:class","1":"py:method","2":"py:attribute","3":"py:module","4":"py:function"},terms:{"0":[0,2,3,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,27,29,31,32,33,34,37,39,40,43,44,46,47,49,55,56,57,60,61,62,67,76,77,80,85,94,95,97,98,105,106,108,110,112,113,114,115,117],"00":[115,117],"000000":117,"000488":117,"001256":117,"0017070":98,"0017762":98,"001778":117,"001801":117,"001882":117,"0020575":98,"0021213":98,"00233108":110,"002942":117,"003087":117,"003128":117,"004167":117,"005038":115,"006796":117,"007287":117,"007896":115,"008":0,"008333":117,"0088525":110,"009539":117,"01":117,"010912":117,"012500":117,"013478":117,"014265":117,"0155780":98,"0156057":98,"0158328":98,"0158508":98,"0160096":98,"0161204":98,"016385":117,"016667":117,"01705025":110,"01973518":110,"02":117,"02194941":110,"02382633":110,"03":117,"0310937":110,"03729532":110,"04":117,"04178903":110,"04268811":110,"05":[55,117],"06":117,"07":117,"07302131":110,"07386483":110,"075151":117,"08":117,"083333":115,"08417528":110,"085664":115,"0864285":98,"089712":115,"09357942":110,"09463257":110,"099833":117,"09988766":110,"1":[0,3,7,8,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,29,31,32,34,36,39,43,44,46,47,55,56,59,60,61,78,79,94,95,97,98,100,102,103,104,105,106,108,110,112,113,114,115,117],"10":[5,10,14,15,16,17,20,21,22,23,24,25,29,31,32,33,36,39,47,49,54,55,56,60,94,97,98,105,110,112,113,114,115,116,117],"100":[3,36,48,49,55,94,110,113,115,116,117],"1000":113,"106452":115,"10648":113,"10954895":110,"11":[56,94,97,98,105,110,113,115,117],"11295463":110,"117531":115,"119":[49,94],"12":[34,94,97,98,105,110,113,115,117],"120":94,"120833":115,"121":113,"1210":97,"12141649":110,"12167":113,"124500":115,"125":[94,110,113,116],"12828502":110,"129167":115,"13":[54,94,97,98,105,110,113,115,117],"130":110,"1308888":98,"1309445":98,"132":110,"133097":115,"1331":113,"135":49,"135763":115,"137500":115,"13824":113,"14":[47,56,97,98,110,113,115,117],"141667":115,"144":[94,113],"145":94,"147530":115,"14818566":110,"15":[47,49,55,56,97,105,106,110,113,115,117],"150000":115,"1514":117,"153":110,"155":49,"156":110,"15625":113,"158":110,"158333":115,"159":[71,97],"16":[34,97,98,110,112,113,117],"162500":115,"16467495":110,"166":[71,97],"16648594":110,"1673998":110,"169":113,"17":[97,110,113,117],"170":110,"1728":113,"174327":117,"175000":115,"1753805":98,"1754395":98,"17576":113,"18":[97,113,115,117],"180":62,"19":[94,97,105,113,117],"19394543":110,"19500399":110,"196":113,"19683":113,"198669":117,"1987":105,"199059":115,"1st":73,"1x4":77,"1x4xm":76,"2":[0,4,5,8,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,27,29,31,32,33,34,36,39,46,47,54,55,60,61,69,73,94,95,97,98,100,102,103,104,105,106,108,110,112,113,114,115,117],"20":[34,49,56,94,97,100,113,115,117],"2004":[71,97],"2005":[60,110],"2009":74,"2017":90,"2020":108,"2021":108,"21":[87,97,105,110,113,115,117],"21229573":110,"216":113,"21658664":110,"21675916":110,"21952":113,"2197":113,"22":[97,105,113,115,117],"221362":115,"22156369":110,"225":113,"23":[97,105,113,115,117],"233192":115,"233333":115,"23547728":110,"24":[97,113,115,117],"240":[87,117],"2421":97,"24257892":110,"24389":113,"244814":115,"246447":115,"24679806":110,"2485821":110,"25":[17,34,55,98,110,112,113,115,116,117],"254":49,"25412338":110,"255":4,"256":113,"257457":115,"26":[110,113],"261794":115,"262500":115,"26421245":110,"27":[94,113,117],"271423":115,"271761":117,"2744":113,"279054":115,"28":[97,113],"28050878":110,"286805":115,"289":113,"29":113,"29122882":110,"295520":117,"296090":115,"29827222":110,"2d":118,"2nd":[69,73,87,100],"3":[0,5,8,10,11,13,14,15,16,17,20,21,22,23,24,25,29,31,32,33,34,36,39,47,55,56,60,61,62,71,94,95,96,97,98,100,102,103,104,105,106,108,109,110,112,113,114,115,117],"30":[102,105,106,113,115,117],"300":49,"303":97,"31":[102,105],"315006":115,"31529458":110,"32":[105,117],"322":97,"324":113,"327076":115,"327931":115,"328190":115,"329":105,"32906148":110,"32970184":110,"33":[105,115,117],"3361382":110,"3375":113,"34":[105,106,115],"341208":115,"343":113,"34698403":110,"35":[15,20,55,115,117],"35317572":110,"358333":115,"3588741":110,"36":[113,115],"361":113,"36552708":110,"366479":117,"37":115,"37091035":106,"371":105,"37545539":110,"38":[60,105,106,110,115,117],"389418":117,"39":[94,97,98,112,114,115,117],"393315":115,"3d":[0,59,71,97,98,105,110,111,113,116],"4":[2,11,15,16,17,20,21,22,23,24,25,29,32,34,39,49,55,60,61,62,67,76,77,80,94,95,97,98,100,102,103,105,106,108,110,112,113,115,117],"40":[90,115],"400":113,"40027767":110,"401392":115,"404167":115,"4096":113,"41":[115,117],"413724":115,"43":[4,97,115],"43510186":110,"43573721":110,"436":97,"44":115,"441":113,"44110583":110,"45324788":110,"457536":117,"46":112,"47":115,"47835244":110,"479167":115,"484":113,"487500":115,"48806881":110,"49":[113,117],"4913":113,"491667":115,"495833":115,"4th":74,"4x1":105,"4x4":[63,64,67,105,117],"5":[0,5,10,11,12,13,15,16,17,19,20,21,22,23,24,25,29,31,32,33,34,39,40,44,55,56,60,94,97,98,102,103,104,105,106,110,112,113,114,115,117],"50":[94,117],"5000":117,"50065135":110,"506395":115,"50721766":110,"508333":115,"51":[115,117],"51046091":110,"510567":115,"512":113,"52179736":110,"525000":115,"526":97,"529":113,"531154":117,"533333":115,"537500":115,"54":117,"540786":117,"542":97,"542776":117,"544609":115,"545809":117,"546104":117,"55":23,"550000":115,"554167":115,"557192":115,"55909435":110,"56":117,"564":97,"567489":115,"57":97,"570833":115,"573272":115,"576":113,"579167":115,"581425":115,"582148":115,"5832":113,"583333":115,"587500":115,"591667":115,"6":[15,16,17,20,21,22,23,24,25,29,32,34,39,85,94,97,98,110,112,113,115,117],"60":[100,115],"608333":115,"611598":115,"625":113,"627376":115,"629167":115,"63":115,"633333":115,"63627012":110,"63667232":110,"637500":115,"64":113,"641667":115,"642254":115,"645":97,"64566069":110,"647":97,"650000":115,"651713":115,"654167":115,"65770179":110,"658333":115,"66":105,"663234":115,"663521":115,"669055":115,"67171382":110,"67245027":110,"675000":115,"676":113,"677356":115,"67941093":110,"68":117,"680779":115,"6859":113,"68758197":110,"699743":115,"6x6":85,"7":[15,16,17,20,21,22,23,24,25,29,32,39,40,71,94,97,98,103,104,105,106,110,112,113,115,116,117],"70":[105,106,115],"700":112,"71468454":110,"716142":115,"72":117,"72205703":110,"72583852":110,"729":113,"73":117,"73011552":110,"731255":117,"73337105":110,"73465011":110,"75":[90,113,115],"75308542":110,"758461":117,"762500":115,"7682":115,"7777":94,"78":117,"780714":117,"78214513":110,"784":113,"79":115,"8":[5,10,15,16,17,20,21,22,23,24,25,29,31,32,33,39,94,96,97,98,105,109,110,112,113,115,116,117],"80":[49,97,115],"8000":113,"801526":115,"806256":117,"81":113,"812500":117,"816667":117,"82":117,"820833":117,"821445":115,"825000":117,"827000":117,"82860191":110,"829167":117,"83":117,"831854":115,"83495161":110,"841":113,"85":115,"851847":115,"86":[90,115,117],"866":105,"8660254":106,"86649378":110,"866585":115,"869612":117,"87":[115,117],"88":[115,117],"88221755":110,"88488148":110,"889191":117,"89":117,"89251428":110,"9":[11,12,13,15,16,17,19,20,21,22,23,24,25,29,32,34,39,94,95,97,98,110,113,115,117],"90":[49,61,62,115,116],"903095":115,"905226":117,"906104":115,"91":110,"91251976":110,"921061":117,"923602":115,"9261":113,"92958265":110,"93":[115,117],"930426":117,"93075861":110,"938383":117,"95":115,"951129":115,"955336":117,"95981064":110,"962365":117,"963591":115,"967121":117,"967660":115,"97":[110,115],"97173028":110,"97385903":110,"980067":117,"98060388":110,"981":[60,110],"984688":117,"99":110,"992":[60,110],"99231565":110,"992656":115,"995004":117,"995202":117,"997172":117,"\u00e0":108,"boolean":[26,114],"break":108,"case":[8,27,62,71,78,94,105,106,110],"ch\u00e9nier":[90,108],"char":114,"class":[0,3,44,91,95,108,112,113,116,117,118],"default":[2,3,31,33,56,57,61,62,69,73,108,116,117],"do":[98,107,112,113,115,118],"export":[2,52,82,108],"f\u00e9lix":108,"final":[78,95,105],"float":[0,5,10,11,12,13,17,19,22,25,46,54,61,66,70,71,74,91,106,108,114],"function":[2,7,27,28,34,40,41,43,45,46,47,51,52,53,59,60,61,62,65,66,67,68,69,70,71,72,73,74,75,76,77,78,80,81,82,83,84,87,88,94,98,100,102,103,104,105,106,108,109,110,112,113,114,115,116,117,118],"import":[47,60,61,93,94,95,97,98,100,102,103,104,105,106,108,109,110,112,113,114,115,116],"int":[0,2,7,9,10,11,12,13,15,16,18,20,21,23,24,31,33,37,47,48,49,54,55,56,57,58,91,114],"long":[108,117,118],"montr\u00e9al":108,"new":[8,14,32,33,34,37,46,49,94,95,97,98,108,110,117,118],"public":95,"qu\u00e9bec":108,"return":[1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,46,47,48,49,50,52,54,55,56,57,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,76,77,78,79,80,81,82,83,85,86,87,88,89,90,91,98],"short":[94,118],"static":[0,76,95,99],"true":[0,11,13,15,16,17,20,21,22,23,24,25,26,27,28,36,40,41,42,54,61,62,65,80,88,91,97,102,103,104,110,114,117],"try":[95,103,118],"universit\u00e9":108,"while":[94,100,105,108,110,118],A:[0,2,3,8,14,18,19,26,40,41,43,46,49,50,52,55,60,62,63,64,69,70,71,72,73,74,80,85,86,87,90,91,97,98,100,102,104,105,106,108,115,117,118],As:[8,59,78,93,100,103,104,105,110,115],At:[94,110,118],But:105,By:[105,117],For:[0,3,8,46,49,59,61,63,64,74,85,94,95,97,98,105,106,110,112,113,115,117],If:[10,11,13,27,28,31,33,43,46,47,54,57,58,61,90,102,113,115,117,118],In:[62,78,94,95,97,98,100,102,103,104,105,106,107,109,110,112,113,115,116,117,118],It:[47,49,66,78,88,94,95,97,100,103,105,108,109,112,114,117],Its:105,No:[29,30],On:[54,55,56,57,58,95],One:[62,98],Such:110,That:98,The:[3,4,5,7,9,10,11,12,13,14,27,28,30,34,38,40,41,43,47,48,49,52,54,55,56,57,58,60,63,64,65,66,69,70,71,72,73,74,76,78,79,81,82,83,86,87,88,91,94,95,97,100,101,103,104,105,106,107,109,110,111,112,113,114,115,116,117],Then:110,There:[94,118],These:[46,95,98,101,110,114,117],To:[3,87,94,95,96,98,105,106,109,110,112,114],Will:[98,112],_:[46,49,94,105,115,116],abduct:97,abl:[98,109],about:[94,110,117],abov:[94,95,105,117],absolut:46,acc:52,acceler:[69,73,94,105],accept:105,access:118,accord:96,accordingli:95,acquisit:[76,77,99,108,111,112],acromion:[98,110],acromionr:[98,110,112],action:98,activ:[95,109],ad:[35,40,46,62,85,86,87,98,116,117],adapt:[95,108],add:[4,5,40,41,69,70,94,96,98,117],add_data_info:[3,29,30,32,98,108,110,117],add_ev:[10,15,20,23,31,33,36,39,108,117],addit:[28,38,95,98],addition:34,additionn:66,address:108,adequ:118,adjac:62,affect:113,affix:98,after:[11,15,16,17,94,115,117],again:[98,112,117],agress:102,aim:[94,98,108,112,118],aissaoui:[71,90,97],al:[60,110],algebr:107,algebra:[59,71,97],algorithm:118,align:[60,66,105],all:[7,14,27,28,31,33,38,43,62,93,95,98,100,105,112,113,118],allow:[0,43,94,110,111,113,115,116],almost:[51,88],along:98,alreadi:[96,105,113,114],also:[14,49,91,94,95,105,108,110,112,114,115,117,118],alt_angl:62,altern:[62,108,109,118],although:[43,71,98,104],alwai:[59,66,105,106],an:[2,5,9,27,31,33,43,44,47,60,61,62,72,79,85,90,94,95,97,98,100,104,105,106,108,109,110,112,113,115,116,117,118],anaconda:109,analys:[116,118],analysi:[75,94,99,108,110,115,117,118],analyz:[26,46,47,49,51,88,98,110,115,117],anatom:[98,105,110],angl:[28,61,62,72,87,90,93,94,98,105,106,107,108,111,115,116],angul:110,angular:[73,115],angularacceler:[73,97],angularveloc:[73,97],ani:[0,3,4,7,34,76,77,78,80,83,91,105,106,110,114,115,117],anim:[2,112],anoth:[0,27,43,52,105,117],answer:105,anterior:97,anteroposterior:85,anthropometr:[74,97],anymor:116,anyth:[43,113],api:[68,94,95,97,98,108,115,117],appart:[104,115],appeal:118,appear:[47,95,113],append:115,appli:[54,57,58,90,97,98,100,102,103,115],applic:97,approach:[46,105],approxim:[105,110],april:108,ar:[8,9,14,27,28,31,33,38,39,46,47,48,49,50,54,57,58,60,61,62,63,71,78,79,85,90,91,93,94,95,97,98,100,101,102,105,106,108,109,110,113,114,115,117,118],arang:[3,14,15,16,17,20,21,22,23,24,25,29,32,34,36,39,47,55,56,113,114,117],arbitrari:105,arg:28,argument:[28,40,41,49,95],arm:[97,98,105,106,112],arm_to_forearm:110,arml1:112,arml2:112,arml3:112,armr1:[98,112],armr2:[98,112],armr3:[98,112],armr:[98,110,112],armr_marker1:97,armr_marker2:97,armr_marker3:97,armr_marker4:97,around:[61,71,74,105,110,118],arrai:[0,3,8,11,12,13,15,16,17,19,20,21,22,23,24,25,26,29,32,34,39,47,48,50,55,56,59,60,61,62,65,67,72,76,77,78,79,85,88,91,93,94,97,98,106,110,112,113,114,115,117],array_lik:61,artefact:[101,108],articul:97,as_eul:62,ask:[43,108],assign:[49,113,117],associ:[1,29,98,117],assum:[96,105,113],assumpt:113,athlet:112,attach:105,attent:108,attribut:[3,28,44,112,115,117],august:108,auto:115,autodoc:96,autoformat:95,autom:95,automat:[71,94,95,103,115,117],autopep8:95,avail:[74,78,81,97],averag:[47,58,94,101,102,103,108],avoid:[34,41,52,65,66,69,70,71,72,73,74,81,82,88],ax:[61,62,72,105,110],axi:[54,55,56,57,58,60,74,94,105,110,115,117],axis_length:0,axis_width:0,azimuth:[0,98,110,112],b:98,back:[91,105,114],backend:[109,112],backrestheightl:97,backrestheightr:97,backwardfrontantitipcenterl:97,backwardfrontantitipcenterr:97,backwardrearantitipcenterl:97,backwardrearantitipcenterr:97,bad:[102,103],bandpass:54,bandstop:54,base:[0,3,44,46,60,69,70,71,76,77,85,86,87,88,90,94,97,99,105,112,113,115,116],baselin:[90,115],baseline_kinet:90,basi:117,basic:[107,108,118],basketbal:97,basketball_kinemat:97,basketball_kinet:97,becaus:[94,95,97,102,103],becom:[94,117],been:[2,7,27,41,43,48,49,60,61,62,67,76,77,80,87,94,95,115,116,118],befor:[13,20,21,22,24,54,57,58,78,81,94,95,100,105,115],beforehand:109,begin:[2,47,49,94,95,97,98,100,105],behaviour:[2,7,27,43,60,61,62,67,68,76,77,80,95,97,116],behind:108,being:[8,80,85,94,95,105,113],believ:[105,118],belong:[61,62],below:49,benjamin:108,besid:[113,116],better:[60,95,106],better_funct:95,between:[0,23,25,42,47,60,66,67,70,71,74,94,97,105,107,111,114,116],bidimension:[38,105],bigger:113,binari:109,biom:[71,97],biomech:[71,97],biomechan:[59,60,74,100,104,105,108,110,113,118],biomechzoo:118,biordb:118,biphas:46,black:[102,103,104],blue:[98,112,113],bmatrix:105,bodi:[0,76,77,80,99,108,112,116],body_acromionr:97,body_c7:97,body_handr:97,body_lateralepicondyl:97,bold:105,bool:[0,11,13,15,16,17,20,21,22,23,24,25,27,28,36,40,41,42,54,62,65,80,88],both:[36,43,62,70,71,74,78,94,95,97,98,100,105,109,111,116],bottom:112,box:109,bracket:[8,38,106,117],brake:94,browser:[98,110,112],btype:[54,100],bug:[108,118],build:[95,104,118],built:114,bump:95,butter:[69,73,87,97,100,108],butterworth:[54,69,73,87,101,108,116],c3d:[78,81,98,109,110,112,116],c:[90,96,98,109,118],calcul:[55,56,62,68,69,70,71,72,73,80,85,86,87,90,94,98,99,105,107,108,111,113,116,117],calculate_com_acceler:[97,108],calculate_com_posit:[97,108],calculate_force_and_mo:85,calculate_forces_and_mo:[108,115],calculate_pow:[95,108,115],calculate_proximal_wrench:[97,108],calculate_segment_angl:[97,108],calculate_segment_rotation_r:[97,108],calculate_veloc:[108,115],calibr:[85,99,115],calibration_matric:[85,115],calibration_matrix:95,call:[43,61,62,98,105,116],camber:[85,90],camera:0,can:[0,34,36,41,61,71,85,89,94,95,96,98,102,105,106,108,109,110,112,113,114,115,116,117,118],canada:[74,108],cancel:[40,41,90],candid:104,cannot:[61,62],capabl:118,capit:[95,110],captur:112,card:[89,115],care:97,carri:110,cartesian:105,cd:96,cell:[85,114],center:[69,70,71,73,74,98,110],certain:88,chang:[0,2,7,27,43,51,60,61,62,67,76,77,80,87,89,95,97,98,103,108,113,115],channel:[85,94,115],charact:[0,61,62],character:117,check:[65,78,94,95,97,98,108,115,118],choos:109,chose:105,clai:108,clarifi:117,classic:[100,104],clean:[102,103,104],clearer:[98,100,113],clearli:102,click:[42,43,108],clipboard:115,clone:96,close:[95,108],closest:[12,102],cloud:67,cm:[105,106],co:[47,105,117],code:[34,41,52,65,69,70,71,72,73,74,81,82,88,108,109,116],coeffici:[69,73],color:[0,4,98,102,103,104,110,112,113],colour:113,column:[8,38,95,105,117],com:[78,81,96],comacceler:[69,71,97],combin:[105,108,114],comdistalratio:[74,97],come:[105,114,117],command:109,comment:95,commit:95,common:[43,106,112],commun:118,compar:[97,110,118],comparison:[11,13,15,17,20,22,23,25,42],compens:85,compile_for_pypi:95,complet:[62,94,95,104,105,110,113,118],complex:[98,105,114,118],complianc:95,compon:[94,105],compos:[98,105,110],composit:[69,70,71,97],comprehens:105,comproximalratio:[70,74,97],comput:[57,71,80,94,97,98,114],concept:105,conclud:98,conclus:115,conda:[78,81,95,96,108],condit:[103,115],condyl:74,config:[76,94,97,98,100,102,103,104,110,112,115,117],configur:[76,77,80,99,108],consecut:[7,102],conserv:88,consid:[88,95,102,104,106],consist:[86,113],consol:109,constant:[7,54,55,57,58,59,95,97,104,107],construct:[60,105],consult:[62,108,115],contact:88,contain:[0,3,14,26,34,43,48,49,50,52,54,57,58,65,71,85,86,87,88,89,90,91,94,95,98,108,112,114,115,117],content:[95,97,113,114],context:105,continu:[98,116],contrari:97,contrarili:114,contribut:108,control:[74,105,108],conveni:101,convent:[59,66,97,105,107,108,115],convert:[8,38,52,106,114,116,117],coordin:[60,63,64,77,98,99,106,107,111,116],copi:[14,27,46,55,69,70,71,72,73,85,86,87,90,97,108,115],corner:78,correct:62,correctli:78,correspond:[0,3,4,8,10,14,30,42,46,47,48,49,52,59,60,61,62,65,66,78,79,85,88,93,94,95,106,110,112,117],cosinu:117,could:[3,46,68,88,94,95,97,98,102,117],count:2,cover:105,coverag:[96,116],craig:105,creat:[0,2,4,8,38,47,50,60,61,66,76,77,82,95,97,98,105,106,108,111,112,113,114,115,116],create_fram:[108,110],create_reference_fram:60,create_rigid_body_config:[98,108],create_transform:[106,108],create_virtual_marker_config:[98,108],cross:[46,60,110,115],csv:[52,89,94,115,117],cubic:[7,34],cumsum:117,curios:98,current:[27,28,32,34,68,95,108,116],current_fram:0,curv:[102,104,110],custom:[87,118],cut:[54,69,73],cyan:98,cycl:[88,108,115,116,117],cycle_tim:115,cyclic:117,d:[74,90],dai:[104,118],dash:28,data1:[56,113],data2:113,data3:113,data:[0,3,4,8,14,18,19,26,27,28,29,30,32,34,38,43,45,46,47,48,49,50,54,55,56,57,58,69,70,71,72,73,77,78,79,80,83,84,85,86,87,88,89,90,91,94,95,98,99,101,102,103,104,105,108,110,112,113,114,117,118],data_info:[3,4,14,27,29,30,32,38,112,115,117],data_kei:[4,14,26,27,28,29,30,40,41,42,43,46],data_keys2:43,data_with_nan:34,datafram:[8,38,91,95,108,114,115,116],dataframe_to_dict_of_arrai:95,date:[91,96,109,114],de:[71,97],deal:[44,117],declar:95,decor:95,dedic:[95,108],deep:6,def:[95,98],defin:[0,44,49,76,77,94,97,99,105,110,112,116],definit:[60,105,110,112],deg2rad:106,deg:[110,115],degre:[61,62,105,106,110],delet:39,delsi:52,depend:[96,116],deprec:[40,108,116],deriv:[57,69,73,87,101,108,115,116],derivate_savgol:103,describ:61,desktop:95,destin:[27,67],detail:95,detect:[46,90,95,108,116,117],detect_cycl:[88,94,95,108,115],detected_mark:95,determin:62,dev:95,develop:[51,96,109,118],devic:112,df:[115,117],dialog:116,dict:[0,3,4,30,48,50,52,70,71,74,76,77,80,85,91,95,98,112,113,114,115,116,117],dict_kei:14,dictionari:[50,76,77,85,94,95,108,117],did:105,diff:114,differ:[47,52,62,94,97,105,113,114,115,118],differenti:57,difficult:[94,103],dimens:[3,38,48,50,59,65,66,94,105,107,108,112,117],dimension:[38,54,55,56,57,58],direct:[54,110],direction1:46,directli:[85,96,101,117],discard:47,discrep:115,displac:105,displai:[2,113],distal:[74,110],distalforc:[71,97],distaljointposit:[70,71,72,97],distalmo:[71,97],distanc:[70,71,74],distribut:[95,108],docstr:[62,95],doctest:95,doctr:95,document:[95,108,116,118],doe:[29,30,43,95,98,108,110,112,114,116],doesn:115,don:[95,110,113],done:[94,95,97,98],doubl:[95,106,114],download:109,downward:[46,115],dpi:113,draft:95,draw:[0,111],dtype:3,du:108,dual:46,due:[90,105,110],duma:[71,97],dummi:113,duplic:27,durat:[46,94],dure:[46,76,77,94,98,110,112],dynam:[68,71,90,99,100,104,105,108,116],e:[0,54,78,86,93,95,111,114,116,118],each:[0,3,8,48,49,50,52,61,73,76,78,79,80,85,88,94,98,102,103,110,112,117],earli:51,earliest:36,eas:[105,112,114,117],easi:[105,118],easier:[44,94,98,110],easiest:105,ed:74,edit:41,effect:[98,110],either:[0,74,78,89,116],el:[60,110],elbow:[60,74,98,99,105,106,110],elbowforc:97,elbowmo:97,elbowr:97,electromyograph:101,eleg:118,element:[3,105],elev:[0,62,98,110,112],elimin:54,els:62,em:[60,110],emg:108,empti:[27,28,51,97,110,117],enabl:95,encod:115,encount:113,end:[2,8,46,49,50,94,97,104,105,110,115],energi:93,eng:[71,97],engin:[90,118],english:95,enjoy:113,enough:118,ensur:[95,106],enter:104,entir:115,entri:[94,112,115,117],environ:[95,108,112,113,114,116],epicondyl:[60,98,110],equal:[57,58,69,73],equat:105,equival:[47,110],error:[47,66,106,109],estim:100,et:[60,110,112],etc:[8,49,91,94,105,108,114,116,117,118],euler:[61,62,111,116],euler_angl:110,evalu:104,even:[106,118],event1:[5,10,31,33],event2:[5,10,31,33],event3:33,event4:33,event:[3,5,9,10,14,15,18,20,23,27,28,31,33,35,36,37,38,39,40,41,43,44,46,49,94,97,108,109,112,115,116],event_nam:[28,44,116],event_name1:[46,49,94,115],event_name2:[46,49,94,115],ever:118,everi:[47,59,88,93,94,95,97,98,105,106,110,112,116,117],everyon:118,everyth:[95,99,105,110],exact:110,exactli:[97,98,105,110],exampl:[0,3,4,5,8,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,28,29,30,31,32,33,34,36,39,44,46,47,49,55,56,60,61,63,64,85,94,95,98,101,104,105,107,108,113,115,117],excel:[104,115,118],except:[27,29,30],exclud:47,exclus:95,exempl:115,exist:[29,30],expect:[62,100,104],expectedli:94,expens:[102,118],experi:108,experienc:118,experiment:[2,7,27,43,49,60,61,62,67,68,76,77,80,87,97,98,116],explain:[60,115,118],explicit:105,explicitli:117,express:[0,49,63,64,67,77,78,79,93,97,98,105,106,110,115],extend:[96,114,118],extens:110,extern:[90,97,112,115],externalmalleolusl:97,externalmalleolusr:97,extra:71,extract:[14,97,98,107,108,111,116],extrapol:34,extrins:[61,62],ey:106,ezc3d:[78,81,96,108,109,112],f:[90,94],facilit:[3,105,108,116,118],fact:[94,115],facult:[3,113,115],fall:[46,118],fals:[0,11,13,15,16,17,20,21,22,23,24,25,27,28,36,40,41,42,54,61,62,80,91,114],fast:[103,104],favourit:96,fc:[54,69,73,97,100],feasibl:98,featur:[98,108,118],feature_nam:95,felixcheni:96,femor:74,femorallateralepicondyl:97,femorallateralepicondylel:97,few:[98,118],field:[105,114],figur:[28,94,105,106,113,117],file:[52,78,79,81,82,83,89,91,94,95,108,109,111,112,116,117],file_format:[89,94,115],file_nam:98,filenam:[52,78,79,81,82,83,89,91,94,113,114,115],fileread:114,fill:[7,34,97,102,103],fill_missing_sampl:108,fill_valu:34,filter:[69,73,87,104,108,115,116],filter_func:[69,73],filtfilt:54,find:[67,88,108,111,118],find_recovery_indic:108,finger:74,first:[3,43,47,48,50,54,55,56,57,58,59,62,65,66,78,94,95,102,103,104,105,107,108,110,113,115,116,117,118],fist:110,fit:[57,69,73,103],five:[94,104],fix:[61,62,105,112],flag:[62,113],flannigan:108,flexion:[97,110],flip:62,float64:3,flow:95,fluctuat:104,focus:108,folder:[91,96,114,116],follow:[0,52,60,62,69,70,71,72,73,74,76,77,80,81,91,93,95,98,105,106,110,112,113,114,117],fomer:74,font:113,foot:74,footleg:74,forc:[3,4,8,28,30,46,85,90,93,94,95,99,105,108,117],force_cel:85,forceapplicationposit:[71,97],forearm:[74,97,98,112],forearmhand:74,forearml1:112,forearml2:112,forearml3:112,forearmr1:[98,112],forearmr2:[98,112],forearmr3:[98,112],forearmr:[98,110,112],forearmr_marker1:97,forearmr_marker2:97,forearmr_marker3:97,forearmr_marker4:97,forg:[78,81,95,96,109],fork:118,form:[60,78,79,81,95,98,105,110,117,118],format:[82,89,95,108,116,118],forward:[54,60,105,106,110],forwardfrontantitipcenterl:97,forwardfrontantitipcenterr:97,forwardrearantitipcenterl:97,forwardrearantitipcenterr:97,found:[3,9,10,27,94],four:[47,105,117],fourth:105,frame:[0,2,60,63,64,77,85,97,98,107,112,115,116],freedom:62,frequenc:[54,69,73,78,101,108],from:[2,8,14,27,30,36,43,49,50,52,62,78,79,84,90,94,97,99,100,102,103,104,105,106,107,108,109,111,113,116,117],from_datafram:[108,116,117],from_dict:115,frontseatl:97,frontseatr:97,ftot:[94,115],fulli:[110,114],fun:118,function_nam:95,further:[94,95],futur:[2,7,27,43,51,60,61,62,67,68,76,77,80,87,95,97,98],fx:85,fy:85,fz:85,g:[0,54,60,78,86,93,95,110,111,114,116,118],gagnon:90,gain:[85,115],gait:116,gauthier:90,gener:[61,71,95,97,103,104,110,112,113,117,118],gentli:117,geometr:105,geometri:[80,93,97,98,108,110,116],get:[9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,42,47,62,74,87,94,98,99,115,117],get_angl:[108,110],get_anthropometr:[71,97,108],get_event_index:108,get_event_tim:108,get_global_coordin:[97,98,106,108],get_index_after_tim:108,get_index_at_tim:[19,108],get_index_before_tim:108,get_local_coordin:[97,108,110],get_subset:[97,108,117],get_ts_after_ev:[108,117],get_ts_after_index:108,get_ts_after_tim:108,get_ts_at_ev:108,get_ts_at_tim:108,get_ts_before_ev:108,get_ts_before_index:108,get_ts_before_tim:108,get_ts_between_ev:[97,108,115,117],get_ts_between_index:108,get_ts_between_tim:108,gh:[60,110],gimbal:62,git:[78,81,108,109],github:[78,81,96,108,118],give:[49,102,105,117],given:[7,9,11,13,15,16,17,20,21,22,23,24,25,42,43,61,74,103,105],glenohumer:[60,74,105,110],global:[63,64,98,106,107,112,116],global_coordin:[64,98],global_point:67,glovel1:112,glovel2:112,glovel3:112,glover1:112,glover2:112,glover3:112,go:[95,98,109,117],goe:110,golai:[57,69,73,87,101,108,115,116],good:[110,118],graph:115,graphic:[108,118],graviti:115,great:[105,108],greater:74,green:[112,113],grid:[102,103,104],grossli:110,ground:[46,115],group:[94,107],gt:[94,97,98,112,114,115,117],gui:116,guid:95,guidelin:95,guis:[71,97],gyrat:[71,74],gyrationcomratio:[71,74,97],gyrationdistalratio:[74,97],gyrationproximalratio:[74,97],gyro:52,h:90,ha:[2,7,8,27,41,43,48,49,60,61,62,65,67,76,77,80,87,94,95,105,112,115,116,117,118],hand:[60,74,88,110,117],happen:[113,115],have:[36,60,67,77,94,95,96,97,98,108,110,113,117,118],head1:112,head2:112,head3:112,head:74,headarmstrunk:74,header:117,heavili:103,hello:114,help:[62,66,95,96,98,108,115,118],here:[94,97,100,102,105,108,112,114,115,117,118],hi:108,high:[46,101],higher:117,highli:[103,109],highpass:[54,100],hip:105,homogen:[61,67,107,111,116],homogenen:105,hope:118,host:[95,109],how:[94,98,100,102,103,104,105,106,107,108,110,112,114,117],howev:[62,94,97,104,105,110,117,118],howto:96,html5:2,http:[78,81,96],hub:[78,81,85,97,108,109,115],hubforc:97,hubmoment:97,human:[60,74,105,110,118],humer:[97,110],humeralmedialepicondyl:97,humeralmedialepicondylel:97,humero:110,humeru:[60,97,105,106,110],humerus_fram:106,humerusr:97,hyperextens:110,hz:[54,69,73,87,100,117],i:[61,105,108,109,118],i_cycl:[94,115],i_push:115,i_th:[9,10,15,18,20,23,31,33],icp:108,id:[96,109],idea:[110,118],ideal:[104,118],ident:[97,110],identifi:[45,46,88,94],ignor:[2,27,49,94],ii:[60,74,110],illustr:105,imag:114,impact:117,implement:[3,118],imposs:102,improv:[97,108],inaccuraci:90,inclin:[105,106],includ:[11,13,15,16,17,20,21,22,23,24,25,38,42,47,49,87,91,94,105,113,115,117],inclus:[11,13,15,16,17,20,21,22,23,24,25,42,62,95,117],increas:116,independ:[105,117],index1:24,index2:24,index:[8,9,11,12,13,16,21,24,38,47,88,94,115,117],indic:[3,8,76,88,117],inerti:97,inertial_const:[70,71,97],inf:46,info:[4,30],info_kei:[4,30],inform:[42,94,97,98,100,105,108,112,113,115,117],init:[0,115],initi:[0,105,117],inlin:112,inner:117,input:[7,34,54,55,56,57,58,65,69,70,71,72,73,85,90,116],insid:98,inspect:98,inspir:117,instal:[78,81,108,112],instanc:[0,116],instanci:[10,31],instant:88,instead:[47,88,94,97,98,103,105,106,116],instrument:[78,84,94,97,98,115,116,117],integ:[57,58,69,73],integr:[95,108,109,113,117,118],interact:[40,41,43,109,112,113,116,117],interest:105,interfac:[43,112,118],intermedi:108,intern:[60,93,97,110],interoper:108,interp1d:[7,34],interpol:[7,34,54,57,58],interpret:[97,110],intra:104,intrins:[61,62],introduc:[2,7,27,43,49,60,61,62,67,76,77,80,95,105,116],introduct:105,intuit:118,invers:[68,71,99,108],inversedynam:[97,108],invert:[62,115],ipython:[108,112,113,116],isb:[60,62,110],isnan:108,isol:88,issu:[54,57,58,71,108],item:[98,109,112,115,117],its:[1,29,68,77,85,93,97,98,104,105,114,116,117,118],itself:[8,44,48,50,105,108,110],j:[71,93,97,105],john:74,join:110,joint:[60,70,71,74,105,108,111],joul:93,journal:[60,110],json:[91,108,114],jsondecod:114,jupyt:[2,108,110,112,113,116],jupyterlab:96,just:[11,13,62,95,97,98,103,105,109,110,112,115],k:[94,102,103,104],keep:[0,96,97,100,109,110,117],keep_whit:98,kei:[0,4,8,14,26,27,28,29,30,32,43,46,48,50,52,69,70,71,72,73,74,76,77,78,79,80,85,86,87,95,112,115,117],kept:[43,100],kernel:56,keyboard:28,kg:[71,74,93],kilogram:93,kind:[34,98],kinemat:[95,97,99,108,112,116,117],kinet:[66,84,85,89,90,93,94,95,96,97,101,105,106,113,114,116,117],kineticstoolkit:[94,95,96,97,98,100,102,103,104,106,108,109,110,112,113,114,115,116,117],know:[105,106],known:[98,105],knuckl:74,ktk:[0,3,4,5,8,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,29,30,31,32,33,34,36,39,40,41,44,47,50,55,56,60,61,80,83,85,87,88,91,94,95,97,98,100,102,103,104,106,108,110,112,113,115,116,117,118],ktk_develop:96,kwarg:[28,69,73],l5s1:97,lab:[47,60,61,94,95,97,98,100,102,103,104,106,108,109,110,112,114,115,116,117,118],label:[79,94],lag:[54,69,73,101],landmark:98,larg:[105,113,117,118],larger:102,last:[0,47,94,105,106,109,110,115,118],later:[60,74,97,98,110],lateralepicondyl:[98,110,112],lateralepicondylel:112,latest:36,latter:95,launch:0,lead:[62,113],learn:[96,108,117,118],least:[26,47,65,69,70,73,77,86,87,90,94,109,113,115,117],left:[27,28],leg:74,legaci:113,legend:[28,94,97],lenght:[105,106],length:[8,18,19,49,57,58,59,69,73,85,87,93,97,102,103,104,105],less:[55,57,58,69,73,100,104],let:[4,60,94,97,98,103,105,106,110,112,113,115,117],letter:[94,95,110],level:[85,105,115],lever:97,leverag:118,librari:[95,118],life:108,like:[62,113],limit:[97,108],limitedinteract:96,line:[0,28,60,110,112,115],linear:[7,34,59,107],linestyl:103,linewidth:94,link:[0,98,110,111],lint:95,linux:109,list:[0,3,9,10,14,15,18,20,23,27,28,31,33,40,41,42,43,47,79,91,94,98,112,114,115,117],littl:113,live:95,ll:112,load:[78,91,94,98,99,100,102,103,104,108,112,115,116],loaded_vari:114,local:[63,64,67,76,77,85,98,99,106,107,111,116],local_coordin:[63,98],local_elbow_posit:106,local_joint_dynam:97,local_point:67,localpoint:[76,77,80,98],locat:[98,105,106],lock:62,logic:[94,114],look:[9,10,11,12,13,15,17,18,19,20,22,23,25,31,33,94,97,105,110,112,117],loop:109,lose:62,loss:102,lost:[100,104],lot:108,low:[46,101],lower:100,lowercas:95,lowpass:54,lt:[94,97,98,112,114,115,117],m:[29,32,63,64,67,76,78,81,93],maco:109,made:[108,113,118],mag:52,mai:[2,7,27,34,41,43,52,60,61,62,65,67,69,70,71,72,73,74,76,77,80,81,82,87,88,94,95,97,100,104,108,113,118],main:[95,107],mainli:108,major:108,make:[36,94,95,109,110,117],malleolu:74,manag:[3,115,117],mani:[40,94,102,105,106,115,117,118],manual:[87,98,108],mark:[95,118],marker1:[0,4,117],marker2:0,marker3:0,marker:[0,76,77,78,79,80,81,82,97,99,102,103,104,108,111,116,117],marker_nam:[76,77,98],marker_radiu:0,markernam:[76,80,98],mass:[69,70,71,74,93,97],master:96,mat:114,match:[27,85,95,97],materi:108,matlab:[3,108,113,117,118],matmul:108,matplotlib:[0,2,28,94,96,97,100,102,103,104,108,112,115,116,117],matric:[60,62,63,64,66,85,107,110,116,117],matrix:[66,85,105,106,115],max:115,max_duration1:46,max_duration2:46,max_missing_sampl:7,max_peak_height1:46,max_peak_height2:46,maxim:[7,46,47,87],maximum:46,me:[113,118],mean:[34,41,47,52,57,60,65,69,70,71,72,73,74,81,82,88,94,95,103,106,110,115],measur:[90,97,102,116],mechan:105,medial:[60,74,98,110],medialepicondyl:[98,110,112],median:[101,108,116],medic:90,mention:117,merg:[95,97,108],mess:113,messag:[95,116],meta2l:97,meta2r:97,meta5l:97,meta5r:97,metadata:[3,4,29,30,38,91,108,114],metatars:74,meter:[0,93],meth:[71,97],method:[0,3,7,14,27,34,40,43,44,48,49,50,71,88,90,97,108,109,115,116,117],michaud:108,middl:74,midpoint:[60,110],min_duration1:[46,94,115],min_duration2:[46,94],min_peak_height1:[46,94,115],min_peak_height2:46,miniconda:109,minim:[46,94,95,98,108],minimum:46,minu:14,mirror:81,mismatch:66,miss:[7,26,54,57,58,78,95,118],mix:[61,62],mkdir:114,mm:78,mobil:[95,108],mode:[108,116],model:118,moder:118,modif:108,modifi:[41,43,68,113,116],modul:[51,68,87,93,94,97,99,101,105,107,108,111,112,115,116,117],moment:[28,74,85,86,88,90,93,94,99,108,117,118],more:[38,40,42,62,94,97,98,102,105,108,112,113,115,117,118],most:[47,93,95,100,102,106,108,113,117,118],most_repeatable_cycl:[94,108],mostli:115,motion:[60,110,112,118],motor:74,mous:42,move:[56,58,61,62,69,73,101,103,108,110,117],movement:[74,98,105],ms:115,much:[95,97,118],multidimension:[8,117],multipl:[0,38,40,66,94,117],multiple_ev:40,multipli:[105,115,116],musculoskelet:118,must:[0,7,46,54,55,56,57,58,67,69,73,77,78,85,86,90,95,106,110,112,115],mx:85,my:[85,108,118],mypi:[95,96],myriad:117,mz:[85,88,94],n3d:[79,116],n:[0,3,4,8,30,54,55,56,57,58,59,60,61,63,64,67,93,103,109,115,117],n_cycl:[47,115],n_point:[47,48,49],nag:112,name1:23,name2:23,name:[0,5,8,9,10,15,18,20,23,28,29,31,32,33,36,37,39,40,41,44,46,49,52,74,77,79,82,89,98,112,114,116,117],nan:[9,10,11,13,26,34,47,54,57,58,65,114],nar:112,nativ:114,navig:[95,107,113],nbsphinx:96,ndarrai:[0,3,34,47,48,50,60,61,62,63,64,65,66,67,85,88,95],ndi:79,nearest:[7,18,19,34],neasest:19,necessari:98,need:[66,98,105,108,110,116],neg:[2,62,110],neglect:97,nest:113,net:97,neuromuscular:118,new_data_kei:32,new_kinet:115,new_nam:33,new_tim:34,newaxi:106,newcom:118,newer:109,newton:[93,105],next:[7,34,94,105,110,112,113],nice:104,nicer:116,nm:[86,88,93,115,117],nois:[87,100,104],noisi:[100,102,103,104],nomenclatur:105,non:[85,103,105],none:[1,2,4,5,7,27,28,29,30,31,32,33,34,35,36,37,39,43,49,60,61,81,82,90,91,95,114],normal:[45,47,48,49,50,60,95,97,105,108,110,116],notat:[71,97],note:[62,94,97,105,106,108,110,112,117],notebook:[2,110,112],notion:105,now:[29,94,97,98,105,106,109,110,112,115,116,117],np:[3,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,29,32,34,36,39,47,48,55,56,60,61,62,63,64,65,66,67,88,94,95,98,106,113,114,115,117],nrow:117,nth:55,number:[0,2,7,8,48,49,95,104,115],numer:55,numpi:[47,48,50,66,72,91,93,94,95,98,101,106,108,114,115,117],nx3:[71,72,73],nx4:[0,8,60,63,64,66,70,71,72],nx4x4:[0,60,61,62,63,64,67,80],nx4xm:[63,64,66,67],o:113,object:[0,2,3,44,95,101,108,114],observ:[94,103,104,115],obtain:94,obviou:104,obvious:115,occur:[9,10,15,18,20,23,31,33,54,55,56,57,58],occurr:[9,10,15,18,20,31,33,37,116],occurrence1:23,occurrence2:23,octob:108,odd:[56,57,58,69,73],off:[54,69,73],offset:[85,90,108,116],often:[94,112,113,118],old:116,old_data_kei:32,old_nam:33,olecran:[97,110,112],olecranel:97,onc:[94,98,115],one:[18,19,26,36,38,40,43,46,47,52,55,61,62,65,94,95,98,99,105,106,109,110,112,117],one_matrix:106,ones:[71,94,102],onli:[14,28,40,43,47,49,54,69,73,74,94,100,105,108,109,110,112,115,116,117],ontario:74,onto:95,op1:66,op2:66,open:[89,108,109,111,118],opensim:[82,118],oper:[40,41,66,81,90,94,95,98,107,114,115,116],opportun:105,optim:118,option:[0,2,5,7,10,11,13,15,16,17,18,20,21,22,23,24,25,27,28,31,33,34,36,37,40,41,42,43,46,48,49,54,56,57,61,69,73,79,80,85,87,90,95,116,117],optitrack:97,optoelectron:97,orang:113,order:[47,54,55,57,58,69,73,87,94,95,100,103,113],organ:117,orient:[98,105,106,109,110],origin:[55,60,96,98,105,106,110],orthogon:[0,115],orthonorm:105,other:[48,50,87,94,95,97,98,102,108,110,112,114,115,116,117,118],otherwis:[27,28],our:[98,110],out:[100,102,104,118],outer:117,output:[46,49,78,81,115],outsid:[34,39,49],outward:85,over:[93,103,109],overwrit:27,own:[105,113,114],p:[94,105],p_:105,p_x:105,p_y:105,p_z:105,packag:[95,108,112,118],pan:0,panda:[8,91,94,95,96,108,114,115],pane:109,paramet:[0,2,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,40,41,42,43,46,47,48,49,50,52,54,55,56,57,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,76,77,78,79,80,81,82,83,85,86,87,88,89,90,94,95,108,116],part:[60,61,95,100,110],particularli:103,pascalcas:95,pass:[28,95,101],passiv:95,past:115,path:[78,79,81,83,113],pattern:104,pchip:34,pd:[94,95,115,117],peak:[46,94],peopl:[108,118],pep8:95,percent:49,percentag:[48,50,94],perfectli:105,perform:[94,95,98,105,110,115,116,118],period:104,periodic_nois:104,perpendicular:[60,85,110],person:[74,105],perspect:0,phase:[46,88,94],physic:[90,98],picker:116,pictur:106,place:98,plane:[60,85,110],plateau:103,player:[95,98,108,110,112,116],pleas:[3,34,40,41,52,62,65,69,70,71,72,73,74,78,81,82,87,88,94,95,97,98,106,108,115,117],pleasur:108,plethora:117,plot:[0,40,41,42,43,94,97,100,102,103,104,108,111,115,116,117],plt:[94,97,100,102,103,104,115],plu:[69,70,71,72,73],point:[34,48,49,55,60,63,64,67,78,81,94,97,98,102,103,107,110,112,113],poly_ord:[57,69,73,103],polynom:103,polynomi:[57,69,73,103],polyord:[57,69,73],portabl:114,pose:0,posit:[0,28,57,58,69,70,73,76,77,78,79,98,105,106,110,117],possibl:[49,62,78,94,95,112,114,117,118],post:[49,94],posterior:105,postur:105,power:[40,86,93,103,108,116,118],pp:[60,71,90,97,110],practic:[98,112,113],pre:[49,94],preciou:95,precis:113,prefer:[95,109],prepar:29,present:[95,106,110,115],pretti:113,previou:[7,34,94,98,110,117],previous:116,primarili:108,principl:118,print:[80,97,113,115,117],printout:113,privat:[95,116],probe1:[98,112],probe2:[98,112],probe3:[98,112],probe4:[98,112],probe5:[98,112],probe6:[98,112],probe:[77,99],probetip:98,probing_mark:98,probing_rigid_bodi:98,problem:[62,105],proce:[97,98,110],procedur:115,process:[84,98,104,108,110,111,115],process_probing_acquisit:98,product:[34,41,52,65,66,69,70,71,72,73,74,81,82,88,95,110],professor:108,program:[108,118],programm:[95,118],project:[72,73,95,108],prompt:109,pronat:110,propel:112,properti:[97,117],propuls:[88,94,97,115,116,117],propulsion_moment_max:115,propulsion_moment_mean:115,provid:[0,50,51,53,59,68,75,84,85,90,112,114,115],proxim:[70,71,74,110],proximalforc:[71,97],proximaljointposit:[70,71,72,97],proximalmo:[71,97],publish:97,pull:[95,96],pure:[108,118],push:[88,90,94,108,117],push_angl:115,push_tim:115,pushrim:[85,89,90,97,116,117],pushrimkinet:[94,108,115,116],put:[49,50,99],py:113,pyomeca:[78,81],pypi:[95,109],pyplot:[28,94,97,100,102,103,104,115],pyqt:96,pytest:[96,108],python:[96,108,109,114,116,117,118],python_path:96,qt5:109,quadrat:[7,34],quantiti:93,quantiz:103,quaternion:[71,97],question:[105,108],quick:[106,107],r:[71,90,97,105],r_:105,race:112,racing_ful:[110,112],racingwheel:89,rad2deg:115,rad:[86,93],radialstyloidl:97,radialstyloidr:[97,98,110,112],radian:[0,61,62,93],radiu:[0,71,74],radiusofgyr:97,rais:[27,29,30,62],rand:117,random:[104,117],randomli:117,rang:[94,100,115,116,117],rare:44,rate:[7,54,55,57,58,97,104,117],ratio:[70,71,74,87],rational:62,raw:[85,115],re:113,reach:115,reaction:46,read:[52,78,79,81,89,99,105,108,109,111,116,117,118],read_c3d_fil:[81,98,108,110,112],read_csv:117,read_delsys_csv:108,read_fil:[94,108,115],read_n3d_fil:[108,112],readabl:114,readi:[98,105,106,110],readthedoc:116,real:[98,101,114],realli:102,rearseatl:97,rearseatr:97,rearwheelcenterl:97,rearwheelcenterr:97,rearwheelcontactl:97,rearwheelcontactr:97,rearwheeltopl:97,rearwheeltopr:97,recent:95,recogniz:43,recommend:[60,62,109,110,116],reconstruct:[71,99,108,114,115,116],record:[87,97,112,115],recoveri:[88,90,94,115,117],recovery_tim:115,recurs:47,red:[112,113],redo:106,reduc:[113,116],refer:[63,64,77,85,94,95,97,98,105,106,108,110,112,115,117],referenc:105,reference_fram:[60,63,64,85,98,115],referencefram:97,reformat:113,regist:46,register_mark:[98,108],register_point:[80,108],regularli:[95,109],reject:94,rel:[3,98,105,110],relat:[59,75,77,104],releas:[94,108],relev:[95,99,113],reli:[78,81,95,109,118],remain:47,rememb:107,remind:[93,105,118],remov:[29,30,31,40,47,90,94,95,101,104,108,116,117],remove_data:108,remove_data_info:108,remove_ev:[108,116],remove_offset:[108,115],remove_sinusoid:88,renam:[32,33,49],rename_data:108,rename_ev:[108,116],render:95,repeat:[47,108],repetit:98,replac:[40,54,57,58,95],report:[60,85,110,118],repositori:[96,118],repr:108,repres:[0,26,62,72,88,94,105,106],represent:[62,113,116],request:[95,108],requir:[61,98,112,115,117],resampl:[27,97,108,116],research:[95,108,113,118],resembl:3,reserv:106,reshap:38,resolut:103,resourc:[108,118],respect:[85,94,105],rest:117,restart:109,result:[4,38,49,97,103,113,115,118],revers:[47,54],rf:60,rgbcmyko:113,rid:117,right:[60,97,98,105,110,112],rigid:[0,76,77,80,99,108,110,112,116,117],rigid_bodi:[0,77,98],rigid_body_config:[80,98],rigid_body_nam:[77,98],rigidbodynam:[77,98],rise:46,robot:105,robust:116,role:117,roller:112,root:47,root_fold:[94,97,98,100,102,103,104,110,112,115,117],rotat:[61,62,85,97,107,110],row:117,rs:110,rule:110,run:[95,116],s:[0,3,4,18,28,38,41,60,65,66,69,70,71,72,74,77,82,85,86,93,94,95,98,100,101,103,105,106,108,109,110,112,114,115,116,117,118],sai:[60,105],same:[5,26,31,33,36,40,62,63,64,65,67,76,81,94,97,98,103,105,110,112,114,116,117],sampl:[7,8,26,47,54,55,57,58,65,69,73,78,95,98,99,100,104,117],sample_nois:[102,103,104],sample_noisi:100,sample_probing_acromion_r:98,sample_probing_medial_epicondyle_r:98,sample_probing_radial_styloid_r:98,sample_probing_ulnar_styloid_r:98,sample_propuls:98,sample_stat:98,sample_sw_csvtxt:94,sample_swl_overground_propulsion_withrubb:115,save:[83,95,108,112,116],savgol:[69,73,87,103,108],savistki:69,savitski:[87,115,116],savitzki:[57,73,87,101,108],saw:105,scalar:107,scale:[94,105],scapulal1:112,scapulal2:112,scapulal3:112,scapular1:112,scapular2:112,scapular3:112,scene:0,schedul:40,scheme:112,scienc:109,scientif:[113,118],scikit:96,scipi:[7,34,62,96,101,116],scope:105,screen:113,screw:110,sd:[89,115],second:[43,46,48,50,55,62,93,94,98,102,103,104,105,110,112,117],section:[93,95,105,106,108,110,112],see:[4,42,49,87,94,95,98,100,102,103,105,110,112,113,115,117],seed:117,seem:[94,104],segment:[0,69,70,71,72,73,74,99,105,111,112],segment_nam:[74,97],segment_width:0,segmentangl:[71,72,73,97],select:[0,14,41,95,109,112],sensibl:104,sensit:85,sensor:52,separ:[95,109],seq:[61,62,106],sequenc:[0,49,54,61,62,76,110],seri:[60,61,62,63,64,66,67,80,91,98,102,107,111,114,116,117],series_of_one_matrix:106,set:[0,2,7,27,43,61,62,63,64,67,80,98,105,110,112,113,117],settl:[34,41,52,65,69,70,71,72,73,74,81,82,88],setup:113,sever:[94,97,105,118],shape:[8,47,61,63,64,67,94,97,98,112,113,114,115,117],share:[114,117,118],sharp:100,shift:[37,43,108,117],should:[88,95,109],shoulder:[60,62,99,105,106,110],shoulderforc:97,shouldermo:97,show:[0,98,104,105,110,112,115,116],shown:113,si:108,side:115,sign:[97,115],signal1:14,signal2:14,signal3:14,signal:[26,32,40,41,42,46,54,57,58,87,94,95,97,100,101,102,103,106,108,115,116,117],signatur:[2,7,27,43,60,61,62,67,76,77,80,87,95,98],similar:[40,41,103,115],similarli:117,simpl:[102,114],simplest:117,simpli:[97,98,113,117],simplifi:107,simul:117,sin:[47,105,117],sinc:[40,94,95,97,98,103,104,105,106,109,110,114],singl:[8,38,54,61,95,97,105,106,114],sinu:117,sinusoid:[90,115],site:95,situat:104,size:[0,26,56,65,113],slinear:[7,34],smartwheel:[85,87,89,94,97,115,117],smartwheel_123:[85,115],smartwheeltxt:89,smooth:[101,108],snake_cas:95,so:[36,37,47,88,109,113,114,116,117],societi:[60,110],softwar:[108,113,115,117,118],some:[4,10,31,51,78,85,97,100,101,102,103,104,113,115,117],some_arrai:114,some_text:114,someth:113,sometim:[102,113],son:74,sort:[9,31,33,36,103],sort_ev:108,sourc:[27,55,102,108,109,118],space:[98,105,110,113],span:[49,94,115,116],spatiotempor:[108,116],speak:118,special:[8,62,108,118],specif:[62,95,98,104,115,118],specifi:[10,11,12,13,15,16,17,19,20,21,22,23,24,25,49,60,61,69,93,94],spectrum:100,speed:116,sphinx:[96,108,116],sphinx_rtd_them:96,spike:[94,117],sport:[95,108],sprint:97,spyder:[95,96,108,113],sqrt:[94,115],squar:47,stabl:100,stack:[47,50,94,108,116],stai:110,stanc:46,stand:102,standalon:109,standard:[53,85,108,112,113,114,116,117],start:[2,9,10,15,18,20,23,31,33,37,46,49,97,115,118],start_fram:2,start_tim:[2,98,110,112],starter:107,statement:108,static_mark:98,static_rigid_bodi:98,statu:95,step:[94,98,105,109,110,115],sternum:112,stick:98,still:[2,7,27,43,60,61,62,67,76,77,80,95,105,109,110,118],stop:[2,97],stop_fram:2,stop_tim:[2,98,110,112],store:113,str:[0,3,4,5,7,9,10,14,15,18,20,23,26,27,28,29,30,31,32,33,34,37,40,41,42,43,46,48,49,50,52,54,61,62,69,70,71,73,74,76,77,78,79,80,81,82,83,85,89,91,95,114],straight:115,straightforward:114,strang:113,strategi:118,string:[41,42,95],strong:118,strongli:118,struct:[113,114],structur:[114,116],student:[108,118],studi:105,style:[28,108],styloid:[74,98,110],sub:105,submit:108,submodul:108,subplot:[94,97,100,115],subset:[14,15,16,17,18,19,20,21,22,23,24,25,42,108],success:95,suffer:[62,103],suffici:[105,118],suggest:109,suit:118,sum:[94,115],summari:113,supin:110,suppli:90,support:[7,34,91,98,108,110,112],sure:113,suspici:113,swing:46,swr_marker1:97,swr_marker2:97,swr_marker3:97,swr_marker4:97,sync:[37,94,97,117],sync_ev:[108,117],synchron:[43,94,99],system:[60,93,98,99,106,111,114,116],t:[62,95,105,110,113,115],tabl:[38,74,97],tag:[95,98,110,112],take:[7,34,97,103,112],target:[0,100],task:99,teach:118,tell:118,temp:[100,114],tempi:43,temporari:114,term:[108,118],termin:109,test:[29,32,34,41,52,65,69,70,71,72,73,74,81,82,88,94,95,96,109,116,118],text:[95,105],than:[47,55,57,58,63,64,69,73,110,113,116,118],thank:108,the_datafram:8,thee:115,thei:[47,62,71,94,95,98,105,113,114,118],them:94,theme:116,themselv:118,thereaft:117,therefor:[60,94,95,97,104,105,109,110,116,117,118],theta:105,thi:[2,3,7,14,27,31,33,34,37,41,43,44,46,47,48,49,50,51,52,54,60,61,62,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,85,87,88,90,93,94,95,96,97,98,100,102,103,104,105,106,107,108,109,110,112,113,115,116,117],thigh:74,think:118,third:[62,110],those:[95,98,102,111,113,115],though:98,thought:118,three:[36,49,72,94,98,105,110,112,117],threshold1:[46,94,115],threshold2:[46,94,115],threshold:[46,94],through:[105,110],thu:[62,105,113],thumb:110,tight_layout:[94,100,102,103,104,115],tilt:110,time1:25,time2:25,time:[0,2,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,31,33,34,35,36,37,38,39,42,43,44,45,47,48,49,50,54,55,56,57,58,59,65,66,95,97,98,102,104,106,108,110,112,115,116,117],time_info:[3,5,38,112,115,117],time_norm:[94,108,116],time_shift:35,timeseri:[0,44,46,47,48,49,50,52,53,54,55,56,57,58,69,70,71,72,73,76,77,78,79,80,81,82,85,86,87,89,90,91,93,94,95,98,99,100,101,102,103,104,108,110,112,114,115,116],timeseriesev:[3,5,31,33,36,39,108,117],tip:98,titl:[100,102,103,104,115],to_clipboard:115,to_datafram:[108,117],to_html5:[98,108,110,112,116],todo:100,togeth:[43,102],too:[94,102],tool:[51,108,115,118],toolkit:[66,93,95,96,101,105,106,113,114,116,117],top:[28,94],total:[74,94,105,110,115],total_force_max:115,total_force_mean:115,total_mass:[74,97],totalarm:74,totalleg:74,toward:[60,105,109],track:[0,99,110],tracker:108,tradition:118,train:112,trajectori:[76,77,80,81,82,99,108,111],tranform:105,transduc:[85,115],transform:[60,61,62,63,64,67,80,107,111,116,117],transit:[46,94,100],translat:[0,60,61,98,106,107,110,112],trc:82,treat:105,trend:104,trial:[90,98,115],trigno:52,trim_ev:[108,117],trochant:74,troubleshoot:108,truer:118,trunk:97,trunkheadneck:74,ts1:55,ts2:[14,43,55,117],ts3:117,ts:[0,3,4,5,8,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,36,39,46,48,49,54,55,56,57,58,69,70,71,72,73,94,97,102,103,104,117],ts_cycl:115,ts_noisi:100,ts_normalized_on_cycl:94,ts_normalized_on_push:94,ts_normalized_on_push_with_span:94,ts_push:115,ts_with_ev:94,tscollect:[3,117],tsin:[86,87],tupl:[0,91,114],tutori:[94,95,97,98,100,102,103,104,105,107,110,112,113,115,116,117],twine:96,two:[23,24,25,36,38,42,43,47,54,61,67,91,94,98,102,110,114,116],tx3:62,txt:89,type:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,46,47,48,49,50,52,54,55,56,57,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,76,77,78,79,80,81,82,83,85,86,87,88,89,90,91,108,109,116,117],typehint:96,ui_add_ev:[108,116,117],ui_edit_ev:[40,108],ui_get_ts_between_click:[108,116],ui_sync:[108,116],ulna:110,ulnar:[74,110],ulnarstyloidl:97,ulnarstyloidr:[97,98,110,112],underlin:94,undermin:118,underscor:95,understand:[66,105,106,113,118],unexpect:113,union:[0,14,27,28,34,40,41,42,43,54,85],uniqu:[36,62],unit:[3,4,5,29,30,32,78,81,86,95,105,108,110,116,117],univers:74,unless:[93,117],unnecessari:98,unpack:85,unreleas:108,unshar:118,unspecifi:14,unstabl:[34,41,52,65,69,70,71,72,73,74,81,82,88,108,116],unstack:[48,108],until:[47,95],untrain:118,unzip:114,up:[61,96,97,109,117],upcom:95,updat:[108,116],upload_to_pypi:95,upper_snak:95,upperarm:[74,97],upperarmr:95,uppercas:95,upward:[46,85,97,105,106,110,115],us:[0,3,28,34,40,41,44,46,49,52,54,57,58,59,60,62,65,69,70,71,72,73,74,78,80,81,82,83,85,87,88,93,94,95,97,99,101,105,106,108,109,110,112,114,115,116,118],usecol:117,user:[40,41,43,91,112,113,117,118],userwarn:113,usual:[98,105],v:105,v_:105,valid:[0,87,105,115],valu:[0,4,7,11,13,26,34,46,62,74,85,94,97,102],vari:93,variabl:[83,91,95,114],variat:104,variou:[60,110],vec:105,vector:[3,11,12,13,17,19,22,25,26,27,34,38,39,60,63,64,66,85,88,107,110,117],veloc:[73,86,87,105,108],verb:95,verbos:80,veri:[51,88,94,100,103,105,113,118],verifi:109,versa:116,versatil:118,version:[49,95,108,109],vertic:[105,106],via:109,vice:116,video:[2,98,110,112],view:[98,110,112,113,116,118],viewing_opt:[98,110,112],virtual:[77,99,108,109],virtual_mark:98,virtual_marker_config:98,visibl:98,visual:[0,94,99,108,111,113,116],vol:[60,71,90,97,110],w:[61,93],wa:[40,41,94,104,116,117],wai:[3,98,102,106,114,116,117,118],wait:[95,116],want:[94,97,103,105,106,108,109,113,117,118],warn:[29,30,54,57,58,62,71,91,95,108,116],waterloo:74,watt:93,we:[4,60,62,94,95,97,98,100,102,103,104,105,106,107,110,112,113,115,116,117],websit:[95,108,116,118],week:104,weight:90,well:[94,95,117],were:[94,97,98,100,102,112,113,118],what:[88,97,98,105,108,110,112,115],wheel:[84,85,86,87,90,94,115,116,117],wheel_radiu:95,wheelchair:[84,90,94,97,108,112,116,117],wheelchairanteriordirect:97,wheelchaircent:97,wheelchairfront:112,wheelchairr_marker1:97,wheelchairr_marker2:97,wheelchairr_marker3:97,wheelchairr_marker4:97,wheelchairrearl:112,wheelchairrearr:112,wheell:97,wheelr:97,when:[0,46,60,62,93,95,98,100,105,108,109,115,116,118],where:[0,3,8,9,26,31,33,48,49,50,61,62,65,78,79,80,88,90,93,98,105,115,117],wherea:28,which:[2,3,7,8,27,34,40,41,43,49,52,57,60,61,62,65,67,69,70,71,72,73,74,76,77,78,80,81,82,88,91,95,97,102,105,106,109,110,113,115,116,117,118],who:[104,108,112,118],whole:98,whose:52,wide:61,width:61,wilei:74,win:118,window:[1,57,58,69,73,102,103,104,109],window_length:[56,57,58,69,73,102,103,104],winter:74,wit:118,withbal:95,within:113,without:[28,57,91,95,98,104,109,116,118],withoutbal:95,word:95,work:[47,94,95,96,107,109,113,116,117,118],worker:104,world:101,would:[0,105,106,110,113,117,118],wrap:[49,94,101],wrapper:[62,66,101,116],wrench:[71,97],wrist:[60,74,99,110],wristforc:97,wristmoment:97,write:81,write_c3d_fil:108,write_trc_fil:108,written:105,wrongli:94,wu:[60,110],x0:[78,79],x1:[78,79],x2:[78,79],x:[47,60,61,62,85,105,106,110,112,113,117],x_:105,xy:60,xyz:62,xz:60,y0:[78,79],y1:[78,79],y2:[78,79],y:[60,61,62,85,105,106,110,112,113,117],y_:105,year:118,yet:[34,41,52,65,69,70,71,72,73,74,81,82,88,95],yield:110,you:[96,108,109,112,113,118],your:[78,96,98,110,112,113,118],yxy:62,yz:[60,110],z0:[78,79],z1:[78,79],z2:[78,79],z:[60,61,62,85,105,106,110,112,113,117],z_:105,zero:[7,34,37,43,62,105,117],zip:[83,91,97,100,102,103,104,108,116],zoom:[0,98,110,112],zxy:110,zxz:62},titles:["kineticstoolkit.Player","kineticstoolkit.Player.close","kineticstoolkit.Player.to_html5","kineticstoolkit.TimeSeries","kineticstoolkit.TimeSeries.add_data_info","kineticstoolkit.TimeSeries.add_event","kineticstoolkit.TimeSeries.copy","kineticstoolkit.TimeSeries.fill_missing_samples","kineticstoolkit.TimeSeries.from_dataframe","kineticstoolkit.TimeSeries.get_event_index","kineticstoolkit.TimeSeries.get_event_time","kineticstoolkit.TimeSeries.get_index_after_time","kineticstoolkit.TimeSeries.get_index_at_time","kineticstoolkit.TimeSeries.get_index_before_time","kineticstoolkit.TimeSeries.get_subset","kineticstoolkit.TimeSeries.get_ts_after_event","kineticstoolkit.TimeSeries.get_ts_after_index","kineticstoolkit.TimeSeries.get_ts_after_time","kineticstoolkit.TimeSeries.get_ts_at_event","kineticstoolkit.TimeSeries.get_ts_at_time","kineticstoolkit.TimeSeries.get_ts_before_event","kineticstoolkit.TimeSeries.get_ts_before_index","kineticstoolkit.TimeSeries.get_ts_before_time","kineticstoolkit.TimeSeries.get_ts_between_events","kineticstoolkit.TimeSeries.get_ts_between_indexes","kineticstoolkit.TimeSeries.get_ts_between_times","kineticstoolkit.TimeSeries.isnan","kineticstoolkit.TimeSeries.merge","kineticstoolkit.TimeSeries.plot","kineticstoolkit.TimeSeries.remove_data","kineticstoolkit.TimeSeries.remove_data_info","kineticstoolkit.TimeSeries.remove_event","kineticstoolkit.TimeSeries.rename_data","kineticstoolkit.TimeSeries.rename_event","kineticstoolkit.TimeSeries.resample","kineticstoolkit.TimeSeries.shift","kineticstoolkit.TimeSeries.sort_events","kineticstoolkit.TimeSeries.sync_event","kineticstoolkit.TimeSeries.to_dataframe","kineticstoolkit.TimeSeries.trim_events","kineticstoolkit.TimeSeries.ui_add_event","kineticstoolkit.TimeSeries.ui_edit_events","kineticstoolkit.TimeSeries.ui_get_ts_between_clicks","kineticstoolkit.TimeSeries.ui_sync","kineticstoolkit.TimeSeriesEvent","kineticstoolkit.cycles","kineticstoolkit.cycles.detect_cycles","kineticstoolkit.cycles.most_repeatable_cycles","kineticstoolkit.cycles.stack","kineticstoolkit.cycles.time_normalize","kineticstoolkit.cycles.unstack","kineticstoolkit.emg","kineticstoolkit.emg.read_delsys_csv","kineticstoolkit.filters","kineticstoolkit.filters.butter","kineticstoolkit.filters.deriv","kineticstoolkit.filters.median","kineticstoolkit.filters.savgol","kineticstoolkit.filters.smooth","kineticstoolkit.geometry","kineticstoolkit.geometry.create_frames","kineticstoolkit.geometry.create_transforms","kineticstoolkit.geometry.get_angles","kineticstoolkit.geometry.get_global_coordinates","kineticstoolkit.geometry.get_local_coordinates","kineticstoolkit.geometry.isnan","kineticstoolkit.geometry.matmul","kineticstoolkit.geometry.register_points","kineticstoolkit.inversedynamics","kineticstoolkit.inversedynamics.calculate_com_acceleration","kineticstoolkit.inversedynamics.calculate_com_position","kineticstoolkit.inversedynamics.calculate_proximal_wrench","kineticstoolkit.inversedynamics.calculate_segment_angles","kineticstoolkit.inversedynamics.calculate_segment_rotation_rates","kineticstoolkit.inversedynamics.get_anthropometrics","kineticstoolkit.kinematics","kineticstoolkit.kinematics.create_rigid_body_config","kineticstoolkit.kinematics.create_virtual_marker_config","kineticstoolkit.kinematics.read_c3d_file","kineticstoolkit.kinematics.read_n3d_file","kineticstoolkit.kinematics.register_markers","kineticstoolkit.kinematics.write_c3d_file","kineticstoolkit.kinematics.write_trc_file","kineticstoolkit.load","kineticstoolkit.pushrimkinetics","kineticstoolkit.pushrimkinetics.calculate_forces_and_moments","kineticstoolkit.pushrimkinetics.calculate_power","kineticstoolkit.pushrimkinetics.calculate_velocity","kineticstoolkit.pushrimkinetics.find_recovery_indices","kineticstoolkit.pushrimkinetics.read_file","kineticstoolkit.pushrimkinetics.remove_offsets","kineticstoolkit.save","API Reference","Conventions","Detecting and normalizing cycles","Developer manual","Installing from git-hub","Inverse Dynamics","Reconstructing virtual markers (from kinematics module)","Tutorials for unreleased features","Removing frequencies using a Butterworth filter","Filtering","Removing artefacts using a median filter","Smoothing and deriving using a Savitzky-Golay filter","Smoothing signals using a moving average","Basics of rigid body geometry","Dimension conventions and first example","Rigid body geometry","Kinetics Toolkit","Installing","Calculating joint angles from a kinematic acquisition","Kinematics analysis","Reading and visualizing marker trajectories","Lab mode","Saving and loading","Wheelchair kinetics","Release Notes","TimeSeries","What is Kinetics Toolkit"],titleterms:{"0":116,"1":116,"2":116,"2020":116,"2021":116,"3":116,"4":116,"break":116,"class":92,"default":113,"export":117,"final":97,"float":113,"function":[92,95],"import":117,"new":116,"static":98,FOR:108,IN:108,acceler:97,acquisit:[98,110],add:97,add_data_info:4,add_ev:5,altern:113,analysi:[98,111],angl:[97,110],angular:97,api:92,april:116,arm:110,around:97,artefact:102,august:116,averag:104,ax:97,base:98,basic:[105,117],between:[110,112],bodi:[98,105,107],both:110,branch:95,butter:54,butterworth:100,calcul:[97,110,115],calculate_com_acceler:69,calculate_com_posit:70,calculate_forces_and_mo:85,calculate_pow:86,calculate_proximal_wrench:71,calculate_segment_angl:72,calculate_segment_rotation_r:73,calculate_veloc:87,calibr:98,chang:116,check:109,close:1,code:95,com:97,combin:94,conda:109,configur:[98,109],constant:106,contribut:118,convent:[93,95,106],coordin:[97,105,110],copi:6,creat:[109,110],create_fram:60,create_rigid_body_config:76,create_transform:61,create_virtual_marker_config:77,credit:108,cycl:[45,46,47,48,49,50,94,95],data:[97,100,115],datafram:117,defin:98,deprec:95,depth:108,deriv:[55,103],detect:[94,115],detect_cycl:46,develop:[95,108],dictionari:113,dimens:[93,106],distal:97,distribut:109,doe:113,draw:112,dynam:[97,115],elbow:97,electromyograph:100,emg:[51,52],environ:109,euler:110,event:117,everyth:97,exampl:[100,106],experiment:95,extract:[110,115,117],featur:[95,99,116],file:[114,115],fill_missing_sampl:7,filter:[53,54,55,56,57,58,100,101,102,103],find:[94,110],find_recovery_indic:88,first:[93,106],forc:[97,115],forearm:110,format:[113,114],frame:[105,106,110],frequenc:100,from:[95,96,98,110,115],from_datafram:8,geometri:[59,60,61,62,63,64,65,66,67,105,106,107],get:[97,108],get_angl:62,get_anthropometr:74,get_event_index:9,get_event_tim:10,get_global_coordin:63,get_index_after_tim:11,get_index_at_tim:12,get_index_before_tim:13,get_local_coordin:64,get_subset:14,get_ts_after_ev:15,get_ts_after_index:16,get_ts_after_tim:17,get_ts_at_ev:18,get_ts_at_tim:19,get_ts_before_ev:20,get_ts_before_index:21,get_ts_before_tim:22,get_ts_between_ev:23,get_ts_between_index:24,get_ts_between_tim:25,git:96,global:[97,105],golai:103,graphic:109,group:106,high:100,hint:95,homogen:[105,106,110],how:118,hub:96,improv:116,instal:[96,109],invers:97,inversedynam:[68,69,70,71,72,73,74],ipython:109,isnan:[26,65],joint:110,kinemat:[75,76,77,78,79,80,81,82,98,110,111],kinet:[108,109,115,118],kineticstoolkit:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91],ktk:[109,114],lab:113,lag:100,life:95,link:112,load:[83,97,109,114],local:[97,105,110],low:100,mai:116,main:105,manual:95,map:108,marker:[98,110,112],master:95,matlab:114,matmul:66,matplotlib:[109,113],median:[56,102],merg:[27,117],metadata:117,mode:113,modif:113,modul:[98,106],moment:[97,115],most:94,most_repeatable_cycl:47,move:[104,105],name:95,need:118,normal:94,note:[49,55,57,58,78,81,116],numpi:113,object:118,octob:116,offset:115,one:97,other:105,panda:117,paramet:115,pass:100,player:[0,1,2],plot:[28,110],point:[105,106],posit:97,power:115,probe:98,project:118,proxim:97,push:115,pushrimkinet:[84,85,86,87,88,89,90],put:97,python:95,quot:95,read:[98,110,112,115],read_c3d_fil:78,read_delsys_csv:52,read_fil:89,read_n3d_fil:79,real:100,reconstruct:98,refer:[60,90,92],register_mark:80,register_point:67,releas:[95,116],relev:97,remap:105,rememb:105,remov:[100,102,115],remove_data:29,remove_data_info:30,remove_ev:31,remove_offset:90,rename_data:32,rename_ev:33,repeat:94,repr:113,resampl:34,rigid:[98,105,107],rotat:105,s:[97,113],sampl:97,save:[91,114],savgol:57,savitzki:103,scalar:106,segment:[97,98,110],seri:[106,110],shift:35,shorter:117,shoulder:97,si:93,signal:104,site:108,smooth:[58,103,104],sort_ev:36,spatiotempor:115,spyder:109,stabl:95,stack:48,standard:95,start:108,statement:118,style:95,submodul:92,subset:117,support:114,sync_ev:37,synchron:[97,117],system:[97,105,110],task:98,thi:118,time:[93,94],time_norm:49,timeseri:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,97,117],timeseriesev:44,to_datafram:38,to_html5:2,toolkit:[108,109,118],track:98,trajectori:[98,110,112],transform:[105,106,110],translat:105,trim_ev:39,ts_all:97,tutori:[99,108],type:[95,114],ui_add_ev:40,ui_edit_ev:41,ui_get_ts_between_click:42,ui_sync:43,unit:93,unreleas:99,unstabl:95,unstack:50,updat:109,us:[98,100,102,103,104,113,117],vector:[105,106],veloc:[97,115],version:116,virtual:98,visual:[98,110,112],warn:113,what:[113,118],wheel:97,wheelchair:115,when:113,work:106,world:100,wrist:97,write_c3d_fil:81,write_trc_fil:82,x:97,y:97,z:97,zip:114}}) \ No newline at end of file +Search.setIndex({docnames:["api/kineticstoolkit.Player","api/kineticstoolkit.Player.close","api/kineticstoolkit.Player.to_html5","api/kineticstoolkit.TimeSeries","api/kineticstoolkit.TimeSeries.add_data_info","api/kineticstoolkit.TimeSeries.add_event","api/kineticstoolkit.TimeSeries.copy","api/kineticstoolkit.TimeSeries.fill_missing_samples","api/kineticstoolkit.TimeSeries.from_dataframe","api/kineticstoolkit.TimeSeries.get_event_index","api/kineticstoolkit.TimeSeries.get_event_time","api/kineticstoolkit.TimeSeries.get_index_after_time","api/kineticstoolkit.TimeSeries.get_index_at_time","api/kineticstoolkit.TimeSeries.get_index_before_time","api/kineticstoolkit.TimeSeries.get_subset","api/kineticstoolkit.TimeSeries.get_ts_after_event","api/kineticstoolkit.TimeSeries.get_ts_after_index","api/kineticstoolkit.TimeSeries.get_ts_after_time","api/kineticstoolkit.TimeSeries.get_ts_at_event","api/kineticstoolkit.TimeSeries.get_ts_at_time","api/kineticstoolkit.TimeSeries.get_ts_before_event","api/kineticstoolkit.TimeSeries.get_ts_before_index","api/kineticstoolkit.TimeSeries.get_ts_before_time","api/kineticstoolkit.TimeSeries.get_ts_between_events","api/kineticstoolkit.TimeSeries.get_ts_between_indexes","api/kineticstoolkit.TimeSeries.get_ts_between_times","api/kineticstoolkit.TimeSeries.isnan","api/kineticstoolkit.TimeSeries.merge","api/kineticstoolkit.TimeSeries.plot","api/kineticstoolkit.TimeSeries.remove_data","api/kineticstoolkit.TimeSeries.remove_data_info","api/kineticstoolkit.TimeSeries.remove_event","api/kineticstoolkit.TimeSeries.rename_data","api/kineticstoolkit.TimeSeries.rename_event","api/kineticstoolkit.TimeSeries.resample","api/kineticstoolkit.TimeSeries.shift","api/kineticstoolkit.TimeSeries.sort_events","api/kineticstoolkit.TimeSeries.sync_event","api/kineticstoolkit.TimeSeries.to_dataframe","api/kineticstoolkit.TimeSeries.trim_events","api/kineticstoolkit.TimeSeries.ui_add_event","api/kineticstoolkit.TimeSeries.ui_edit_events","api/kineticstoolkit.TimeSeries.ui_get_ts_between_clicks","api/kineticstoolkit.TimeSeries.ui_sync","api/kineticstoolkit.TimeSeriesEvent","api/kineticstoolkit.cycles","api/kineticstoolkit.cycles.detect_cycles","api/kineticstoolkit.cycles.most_repeatable_cycles","api/kineticstoolkit.cycles.stack","api/kineticstoolkit.cycles.time_normalize","api/kineticstoolkit.cycles.unstack","api/kineticstoolkit.emg","api/kineticstoolkit.emg.read_delsys_csv","api/kineticstoolkit.filters","api/kineticstoolkit.filters.butter","api/kineticstoolkit.filters.deriv","api/kineticstoolkit.filters.median","api/kineticstoolkit.filters.savgol","api/kineticstoolkit.filters.smooth","api/kineticstoolkit.geometry","api/kineticstoolkit.geometry.create_frames","api/kineticstoolkit.geometry.create_transforms","api/kineticstoolkit.geometry.get_angles","api/kineticstoolkit.geometry.get_global_coordinates","api/kineticstoolkit.geometry.get_local_coordinates","api/kineticstoolkit.geometry.isnan","api/kineticstoolkit.geometry.matmul","api/kineticstoolkit.geometry.register_points","api/kineticstoolkit.inversedynamics","api/kineticstoolkit.inversedynamics.calculate_com_acceleration","api/kineticstoolkit.inversedynamics.calculate_com_position","api/kineticstoolkit.inversedynamics.calculate_proximal_wrench","api/kineticstoolkit.inversedynamics.calculate_segment_angles","api/kineticstoolkit.inversedynamics.calculate_segment_rotation_rates","api/kineticstoolkit.inversedynamics.get_anthropometrics","api/kineticstoolkit.kinematics","api/kineticstoolkit.kinematics.create_rigid_body_config","api/kineticstoolkit.kinematics.create_virtual_marker_config","api/kineticstoolkit.kinematics.read_c3d_file","api/kineticstoolkit.kinematics.read_n3d_file","api/kineticstoolkit.kinematics.register_markers","api/kineticstoolkit.kinematics.write_c3d_file","api/kineticstoolkit.kinematics.write_trc_file","api/kineticstoolkit.load","api/kineticstoolkit.pushrimkinetics","api/kineticstoolkit.pushrimkinetics.calculate_forces_and_moments","api/kineticstoolkit.pushrimkinetics.calculate_power","api/kineticstoolkit.pushrimkinetics.calculate_velocity","api/kineticstoolkit.pushrimkinetics.find_recovery_indices","api/kineticstoolkit.pushrimkinetics.read_file","api/kineticstoolkit.pushrimkinetics.remove_offsets","api/kineticstoolkit.save","api_reference","conventions","cycles","dev/conventions","dev/install","dev/inversedynamics","dev/reconstruction","dev/tutorials","filters/butter","filters/filters","filters/median","filters/savgol","filters/smooth","geometry/basics","geometry/dimension_conventions","geometry/geometry","index","install","kinematics/joint_angles","kinematics/kinematics","kinematics/load_visualize","lab_mode","loadsave","pushrimkinetics","release_notes","timeseries","what_is_kinetics_toolkit"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,nbsphinx:3,sphinx:56},filenames:["api/kineticstoolkit.Player.rst","api/kineticstoolkit.Player.close.rst","api/kineticstoolkit.Player.to_html5.rst","api/kineticstoolkit.TimeSeries.rst","api/kineticstoolkit.TimeSeries.add_data_info.rst","api/kineticstoolkit.TimeSeries.add_event.rst","api/kineticstoolkit.TimeSeries.copy.rst","api/kineticstoolkit.TimeSeries.fill_missing_samples.rst","api/kineticstoolkit.TimeSeries.from_dataframe.rst","api/kineticstoolkit.TimeSeries.get_event_index.rst","api/kineticstoolkit.TimeSeries.get_event_time.rst","api/kineticstoolkit.TimeSeries.get_index_after_time.rst","api/kineticstoolkit.TimeSeries.get_index_at_time.rst","api/kineticstoolkit.TimeSeries.get_index_before_time.rst","api/kineticstoolkit.TimeSeries.get_subset.rst","api/kineticstoolkit.TimeSeries.get_ts_after_event.rst","api/kineticstoolkit.TimeSeries.get_ts_after_index.rst","api/kineticstoolkit.TimeSeries.get_ts_after_time.rst","api/kineticstoolkit.TimeSeries.get_ts_at_event.rst","api/kineticstoolkit.TimeSeries.get_ts_at_time.rst","api/kineticstoolkit.TimeSeries.get_ts_before_event.rst","api/kineticstoolkit.TimeSeries.get_ts_before_index.rst","api/kineticstoolkit.TimeSeries.get_ts_before_time.rst","api/kineticstoolkit.TimeSeries.get_ts_between_events.rst","api/kineticstoolkit.TimeSeries.get_ts_between_indexes.rst","api/kineticstoolkit.TimeSeries.get_ts_between_times.rst","api/kineticstoolkit.TimeSeries.isnan.rst","api/kineticstoolkit.TimeSeries.merge.rst","api/kineticstoolkit.TimeSeries.plot.rst","api/kineticstoolkit.TimeSeries.remove_data.rst","api/kineticstoolkit.TimeSeries.remove_data_info.rst","api/kineticstoolkit.TimeSeries.remove_event.rst","api/kineticstoolkit.TimeSeries.rename_data.rst","api/kineticstoolkit.TimeSeries.rename_event.rst","api/kineticstoolkit.TimeSeries.resample.rst","api/kineticstoolkit.TimeSeries.shift.rst","api/kineticstoolkit.TimeSeries.sort_events.rst","api/kineticstoolkit.TimeSeries.sync_event.rst","api/kineticstoolkit.TimeSeries.to_dataframe.rst","api/kineticstoolkit.TimeSeries.trim_events.rst","api/kineticstoolkit.TimeSeries.ui_add_event.rst","api/kineticstoolkit.TimeSeries.ui_edit_events.rst","api/kineticstoolkit.TimeSeries.ui_get_ts_between_clicks.rst","api/kineticstoolkit.TimeSeries.ui_sync.rst","api/kineticstoolkit.TimeSeriesEvent.rst","api/kineticstoolkit.cycles.rst","api/kineticstoolkit.cycles.detect_cycles.rst","api/kineticstoolkit.cycles.most_repeatable_cycles.rst","api/kineticstoolkit.cycles.stack.rst","api/kineticstoolkit.cycles.time_normalize.rst","api/kineticstoolkit.cycles.unstack.rst","api/kineticstoolkit.emg.rst","api/kineticstoolkit.emg.read_delsys_csv.rst","api/kineticstoolkit.filters.rst","api/kineticstoolkit.filters.butter.rst","api/kineticstoolkit.filters.deriv.rst","api/kineticstoolkit.filters.median.rst","api/kineticstoolkit.filters.savgol.rst","api/kineticstoolkit.filters.smooth.rst","api/kineticstoolkit.geometry.rst","api/kineticstoolkit.geometry.create_frames.rst","api/kineticstoolkit.geometry.create_transforms.rst","api/kineticstoolkit.geometry.get_angles.rst","api/kineticstoolkit.geometry.get_global_coordinates.rst","api/kineticstoolkit.geometry.get_local_coordinates.rst","api/kineticstoolkit.geometry.isnan.rst","api/kineticstoolkit.geometry.matmul.rst","api/kineticstoolkit.geometry.register_points.rst","api/kineticstoolkit.inversedynamics.rst","api/kineticstoolkit.inversedynamics.calculate_com_acceleration.rst","api/kineticstoolkit.inversedynamics.calculate_com_position.rst","api/kineticstoolkit.inversedynamics.calculate_proximal_wrench.rst","api/kineticstoolkit.inversedynamics.calculate_segment_angles.rst","api/kineticstoolkit.inversedynamics.calculate_segment_rotation_rates.rst","api/kineticstoolkit.inversedynamics.get_anthropometrics.rst","api/kineticstoolkit.kinematics.rst","api/kineticstoolkit.kinematics.create_rigid_body_config.rst","api/kineticstoolkit.kinematics.create_virtual_marker_config.rst","api/kineticstoolkit.kinematics.read_c3d_file.rst","api/kineticstoolkit.kinematics.read_n3d_file.rst","api/kineticstoolkit.kinematics.register_markers.rst","api/kineticstoolkit.kinematics.write_c3d_file.rst","api/kineticstoolkit.kinematics.write_trc_file.rst","api/kineticstoolkit.load.rst","api/kineticstoolkit.pushrimkinetics.rst","api/kineticstoolkit.pushrimkinetics.calculate_forces_and_moments.rst","api/kineticstoolkit.pushrimkinetics.calculate_power.rst","api/kineticstoolkit.pushrimkinetics.calculate_velocity.rst","api/kineticstoolkit.pushrimkinetics.find_recovery_indices.rst","api/kineticstoolkit.pushrimkinetics.read_file.rst","api/kineticstoolkit.pushrimkinetics.remove_offsets.rst","api/kineticstoolkit.save.rst","api_reference.rst","conventions.ipynb","cycles.ipynb","dev/conventions.ipynb","dev/install.ipynb","dev/inversedynamics.ipynb","dev/reconstruction.ipynb","dev/tutorials.rst","filters/butter.ipynb","filters/filters.rst","filters/median.ipynb","filters/savgol.ipynb","filters/smooth.ipynb","geometry/basics.ipynb","geometry/dimension_conventions.ipynb","geometry/geometry.rst","index.rst","install.ipynb","kinematics/joint_angles.ipynb","kinematics/kinematics.rst","kinematics/load_visualize.ipynb","lab_mode.ipynb","loadsave.ipynb","pushrimkinetics.ipynb","release_notes.ipynb","timeseries.ipynb","what_is_kinetics_toolkit.ipynb"],objects:{"kineticstoolkit.Player":{close:[1,1,1,""],to_html5:[2,1,1,""]},"kineticstoolkit.TimeSeries":{add_data_info:[4,1,1,""],add_event:[5,1,1,""],copy:[6,1,1,""],data:[3,2,1,""],data_info:[3,2,1,""],events:[3,2,1,""],fill_missing_samples:[7,1,1,""],from_dataframe:[8,1,1,""],get_event_index:[9,1,1,""],get_event_time:[10,1,1,""],get_index_after_time:[11,1,1,""],get_index_at_time:[12,1,1,""],get_index_before_time:[13,1,1,""],get_subset:[14,1,1,""],get_ts_after_event:[15,1,1,""],get_ts_after_index:[16,1,1,""],get_ts_after_time:[17,1,1,""],get_ts_at_event:[18,1,1,""],get_ts_at_time:[19,1,1,""],get_ts_before_event:[20,1,1,""],get_ts_before_index:[21,1,1,""],get_ts_before_time:[22,1,1,""],get_ts_between_events:[23,1,1,""],get_ts_between_indexes:[24,1,1,""],get_ts_between_times:[25,1,1,""],isnan:[26,1,1,""],merge:[27,1,1,""],plot:[28,1,1,""],remove_data:[29,1,1,""],remove_data_info:[30,1,1,""],remove_event:[31,1,1,""],rename_data:[32,1,1,""],rename_event:[33,1,1,""],resample:[34,1,1,""],shift:[35,1,1,""],sort_events:[36,1,1,""],sync_event:[37,1,1,""],time:[3,2,1,""],time_info:[3,2,1,""],to_dataframe:[38,1,1,""],trim_events:[39,1,1,""],ui_add_event:[40,1,1,""],ui_edit_events:[41,1,1,""],ui_get_ts_between_clicks:[42,1,1,""],ui_sync:[43,1,1,""]},"kineticstoolkit.cycles":{detect_cycles:[46,4,1,""],most_repeatable_cycles:[47,4,1,""],stack:[48,4,1,""],time_normalize:[49,4,1,""],unstack:[50,4,1,""]},"kineticstoolkit.emg":{read_delsys_csv:[52,4,1,""]},"kineticstoolkit.filters":{butter:[54,4,1,""],deriv:[55,4,1,""],median:[56,4,1,""],savgol:[57,4,1,""],smooth:[58,4,1,""]},"kineticstoolkit.geometry":{create_frames:[60,4,1,""],create_transforms:[61,4,1,""],get_angles:[62,4,1,""],get_global_coordinates:[63,4,1,""],get_local_coordinates:[64,4,1,""],isnan:[65,4,1,""],matmul:[66,4,1,""],register_points:[67,4,1,""]},"kineticstoolkit.inversedynamics":{calculate_com_acceleration:[69,4,1,""],calculate_com_position:[70,4,1,""],calculate_proximal_wrench:[71,4,1,""],calculate_segment_angles:[72,4,1,""],calculate_segment_rotation_rates:[73,4,1,""],get_anthropometrics:[74,4,1,""]},"kineticstoolkit.kinematics":{create_rigid_body_config:[76,4,1,""],create_virtual_marker_config:[77,4,1,""],read_c3d_file:[78,4,1,""],read_n3d_file:[79,4,1,""],register_markers:[80,4,1,""],write_c3d_file:[81,4,1,""],write_trc_file:[82,4,1,""]},"kineticstoolkit.pushrimkinetics":{calculate_forces_and_moments:[85,4,1,""],calculate_power:[86,4,1,""],calculate_velocity:[87,4,1,""],find_recovery_indices:[88,4,1,""],read_file:[89,4,1,""],remove_offsets:[90,4,1,""]},kineticstoolkit:{Player:[0,0,1,""],TimeSeries:[3,0,1,""],TimeSeriesEvent:[44,0,1,""],cycles:[45,3,0,"-"],emg:[51,3,0,"-"],filters:[53,3,0,"-"],geometry:[59,3,0,"-"],inversedynamics:[68,3,0,"-"],kinematics:[75,3,0,"-"],load:[83,4,1,""],pushrimkinetics:[84,3,0,"-"],save:[91,4,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"],"3":["py","module","Python module"],"4":["py","function","Python function"]},objtypes:{"0":"py:class","1":"py:method","2":"py:attribute","3":"py:module","4":"py:function"},terms:{"0":[0,2,3,7,8,9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,27,29,31,32,33,34,37,39,40,43,44,46,47,49,55,56,57,60,61,62,67,76,77,80,85,94,95,97,98,105,106,108,110,112,113,114,115,117],"00":[115,117],"000000":117,"000488":117,"001256":117,"0017070":98,"0017762":98,"001778":117,"001801":117,"001882":117,"0020575":98,"0021213":98,"00233108":110,"002942":117,"003087":117,"003128":117,"004167":117,"005038":115,"006796":117,"007287":117,"007896":115,"008":0,"008333":117,"0088525":110,"009539":117,"01":117,"010912":117,"012500":117,"013478":117,"014265":117,"0155780":98,"0156057":98,"0158328":98,"0158508":98,"0160096":98,"0161204":98,"016385":117,"016667":117,"01705025":110,"01973518":110,"02":117,"02194941":110,"02382633":110,"03":117,"0310937":110,"03729532":110,"04":117,"04178903":110,"04268811":110,"05":[55,117],"06":117,"07":117,"07302131":110,"07386483":110,"075151":117,"08":117,"083333":115,"08417528":110,"085664":115,"0864285":98,"089712":115,"09357942":110,"09463257":110,"099833":117,"09988766":110,"1":[0,3,7,8,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,29,31,32,34,36,39,43,44,46,47,55,56,59,60,61,78,79,94,95,97,98,100,102,103,104,105,106,108,110,112,113,114,115,117],"10":[5,10,14,15,16,17,20,21,22,23,24,25,29,31,32,33,36,39,47,49,54,55,56,60,94,97,98,105,110,112,113,114,115,116,117],"100":[3,36,48,49,55,94,110,113,115,116,117],"1000":113,"106452":115,"10648":113,"10954895":110,"11":[56,94,97,98,105,110,113,115,117],"11295463":110,"117531":115,"119":[49,94],"12":[34,94,97,98,105,110,113,115,117],"120":94,"120833":115,"121":113,"1210":97,"12141649":110,"12167":113,"124500":115,"125":[94,110,113,116],"12828502":110,"129167":115,"13":[54,94,97,98,105,110,113,115,117],"130":110,"1308888":98,"1309445":98,"132":110,"133097":115,"1331":113,"135":49,"135763":115,"137500":115,"13824":113,"14":[47,56,97,98,110,113,115,117],"141667":115,"144":[94,113],"145":94,"147530":115,"14818566":110,"15":[47,49,55,56,97,105,106,110,113,115,117],"150000":115,"1514":117,"153":110,"155":49,"156":110,"15625":113,"158":110,"158333":115,"159":[71,97],"16":[34,97,98,110,112,113,117],"162500":115,"16467495":110,"166":[71,97],"16648594":110,"1673998":110,"169":113,"17":[97,110,113,117],"170":110,"1728":113,"174327":117,"175000":115,"1753805":98,"1754395":98,"17576":113,"18":[97,113,115,117],"180":62,"19":[94,97,105,113,117],"19394543":110,"19500399":110,"196":113,"19683":113,"198669":117,"1987":105,"199059":115,"1st":73,"1x4":77,"1x4xm":76,"2":[0,4,5,8,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,27,29,31,32,33,34,36,39,46,47,54,55,60,61,69,73,94,95,97,98,100,102,103,104,105,106,108,110,112,113,114,115,117],"20":[34,49,56,94,97,100,113,115,117],"2004":[71,97],"2005":[60,110],"2009":74,"2017":90,"2020":108,"2021":108,"21":[87,97,105,110,113,115,117],"21229573":110,"216":113,"21658664":110,"21675916":110,"21952":113,"2197":113,"22":[97,105,113,115,117],"221362":115,"22156369":110,"225":113,"23":[97,105,113,115,117],"233192":115,"233333":115,"23547728":110,"24":[97,113,115,117],"240":[87,117],"2421":97,"24257892":110,"24389":113,"244814":115,"246447":115,"24679806":110,"2485821":110,"25":[17,34,55,98,110,112,113,115,116,117],"254":49,"25412338":110,"255":4,"256":113,"257457":115,"26":[110,113],"261794":115,"262500":115,"26421245":110,"27":[94,113,117],"271423":115,"271761":117,"2744":113,"279054":115,"28":[97,113],"28050878":110,"286805":115,"289":113,"29":113,"29122882":110,"295520":117,"296090":115,"29827222":110,"2d":118,"2nd":[69,73,87,100],"3":[0,5,8,10,11,13,14,15,16,17,20,21,22,23,24,25,29,31,32,33,34,36,39,47,55,56,60,61,62,71,94,95,96,97,98,100,102,103,104,105,106,108,109,110,112,113,114,115,117],"30":[102,105,106,113,115,117],"300":49,"303":97,"31":[102,105],"315006":115,"31529458":110,"32":[105,117],"322":97,"324":113,"327076":115,"327931":115,"328190":115,"329":105,"32906148":110,"32970184":110,"33":[105,115,117],"3361382":110,"3375":113,"34":[105,106,115],"341208":115,"343":113,"34698403":110,"35":[15,20,55,115,117],"35317572":110,"358333":115,"3588741":110,"36":[113,115],"361":113,"36552708":110,"366479":117,"37":115,"37091035":106,"371":105,"37545539":110,"38":[60,105,106,110,115,117],"389418":117,"39":[94,97,98,112,114,115,117],"393315":115,"3d":[0,59,71,97,98,105,110,111,113,116],"4":[2,11,15,16,17,20,21,22,23,24,25,29,32,34,39,46,49,55,60,61,62,67,76,77,80,94,95,97,98,100,102,103,105,106,108,110,112,113,115,117],"40":[90,115],"400":113,"40027767":110,"401392":115,"404167":115,"4096":113,"41":[115,117],"413724":115,"43":[4,97,115],"43510186":110,"43573721":110,"436":97,"44":115,"441":113,"44110583":110,"45324788":110,"457536":117,"46":112,"47":115,"47835244":110,"479167":115,"484":113,"487500":115,"48806881":110,"49":[113,117],"4913":113,"491667":115,"495833":115,"4th":74,"4x1":105,"4x4":[63,64,67,105,117],"5":[0,5,10,11,12,13,15,16,17,19,20,21,22,23,24,25,29,31,32,33,34,39,40,44,55,56,60,94,97,98,102,103,104,105,106,108,110,112,113,114,115,117],"50":[94,117],"5000":117,"50065135":110,"506395":115,"50721766":110,"508333":115,"51":[115,117],"51046091":110,"510567":115,"512":113,"52179736":110,"525000":115,"526":97,"529":113,"531154":117,"533333":115,"537500":115,"54":117,"540786":117,"542":97,"542776":117,"544609":115,"545809":117,"546104":117,"55":23,"550000":115,"554167":115,"557192":115,"55909435":110,"56":117,"564":97,"567489":115,"57":97,"570833":115,"573272":115,"576":113,"579167":115,"581425":115,"582148":115,"5832":113,"583333":115,"587500":115,"591667":115,"6":[15,16,17,20,21,22,23,24,25,29,32,34,39,85,94,97,98,110,112,113,115,117],"60":[100,115],"608333":115,"611598":115,"625":113,"627376":115,"629167":115,"63":115,"633333":115,"63627012":110,"63667232":110,"637500":115,"64":113,"641667":115,"642254":115,"645":97,"64566069":110,"647":97,"650000":115,"651713":115,"654167":115,"65770179":110,"658333":115,"66":105,"663234":115,"663521":115,"669055":115,"67171382":110,"67245027":110,"675000":115,"676":113,"677356":115,"67941093":110,"68":117,"680779":115,"6859":113,"68758197":110,"699743":115,"6x6":85,"7":[15,16,17,20,21,22,23,24,25,29,32,39,40,71,94,97,98,103,104,105,106,110,112,113,115,116,117],"70":[105,106,115],"700":112,"71468454":110,"716142":115,"72":117,"72205703":110,"72583852":110,"729":113,"73":117,"73011552":110,"731255":117,"73337105":110,"73465011":110,"75":[90,113,115],"75308542":110,"758461":117,"762500":115,"7682":115,"7777":94,"78":117,"780714":117,"78214513":110,"784":113,"79":115,"8":[5,10,15,16,17,20,21,22,23,24,25,29,31,32,33,39,94,96,97,98,105,109,110,112,113,115,116,117],"80":[49,97,115],"8000":113,"801526":115,"806256":117,"81":113,"812500":117,"816667":117,"82":117,"820833":117,"821445":115,"825000":117,"827000":117,"82860191":110,"829167":117,"83":117,"831854":115,"83495161":110,"841":113,"85":115,"851847":115,"86":[90,115,117],"866":105,"8660254":106,"86649378":110,"866585":115,"869612":117,"87":[115,117],"88":[115,117],"88221755":110,"88488148":110,"889191":117,"89":117,"89251428":110,"9":[11,12,13,15,16,17,19,20,21,22,23,24,25,29,32,34,39,94,95,97,98,110,113,115,117],"90":[49,61,62,115,116],"903095":115,"905226":117,"906104":115,"91":110,"91251976":110,"921061":117,"923602":115,"9261":113,"92958265":110,"93":[115,117],"930426":117,"93075861":110,"938383":117,"95":115,"951129":115,"955336":117,"95981064":110,"962365":117,"963591":115,"967121":117,"967660":115,"97":[110,115],"97173028":110,"97385903":110,"980067":117,"98060388":110,"981":[60,110],"984688":117,"99":110,"992":[60,110],"99231565":110,"992656":115,"995004":117,"995202":117,"997172":117,"\u00e0":108,"boolean":[26,114],"break":108,"case":[8,27,62,71,78,94,105,106,110],"ch\u00e9nier":[90,108],"char":114,"class":[0,3,44,91,95,108,112,113,116,117,118],"default":[2,3,31,33,46,56,57,61,62,69,73,108,116,117],"do":[98,107,112,113,115,118],"export":[2,52,82,108],"f\u00e9lix":108,"final":[78,95,105],"float":[0,5,10,11,12,13,17,19,22,25,46,54,61,66,70,71,74,91,106,108,114],"function":[2,7,27,28,34,40,41,43,45,46,47,51,52,53,59,60,61,62,65,66,67,68,69,70,71,72,73,74,75,76,77,78,80,81,82,83,84,87,88,94,98,100,102,103,104,105,106,108,109,110,112,113,114,115,116,117,118],"import":[47,60,61,93,94,95,97,98,100,102,103,104,105,106,108,109,110,112,113,114,115,116],"int":[0,2,7,9,10,11,12,13,15,16,18,20,21,23,24,31,33,37,47,48,49,54,55,56,57,58,91,114],"long":[108,117,118],"montr\u00e9al":108,"new":[8,14,32,33,34,37,46,49,94,95,97,98,108,110,117,118],"public":95,"qu\u00e9bec":108,"return":[1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,46,47,48,49,50,52,54,55,56,57,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,76,77,78,79,80,81,82,83,85,86,87,88,89,90,91,98],"short":[94,118],"static":[0,76,95,99],"true":[0,11,13,15,16,17,20,21,22,23,24,25,26,27,28,36,40,41,42,54,61,62,65,80,88,91,97,102,103,104,110,114,117],"try":[95,103,118],"universit\u00e9":108,"while":[94,100,105,108,110,118],A:[0,2,3,8,14,18,19,26,40,41,43,46,49,50,52,55,60,62,63,64,69,70,71,72,73,74,80,85,86,87,90,91,97,98,100,102,104,105,106,108,115,117,118],As:[8,59,78,93,100,103,104,105,110,115],At:[94,110,118],But:105,By:[105,117],For:[0,3,8,49,59,61,63,64,74,85,94,95,97,98,105,106,110,112,113,115,117],If:[10,11,13,27,28,31,33,43,47,54,57,58,61,90,102,113,115,117,118],In:[62,78,94,95,97,98,100,102,103,104,105,106,107,109,110,112,113,115,116,117,118],It:[47,49,66,78,88,94,95,97,100,103,105,108,109,112,114,117],Its:[105,116],No:[29,30,116],On:[54,55,56,57,58,95],One:[62,98],Such:110,That:98,The:[3,4,5,7,9,10,11,12,13,14,27,28,30,34,38,40,41,43,47,48,49,52,54,55,56,57,58,60,63,64,65,66,69,70,71,72,73,74,76,78,79,81,82,83,86,87,88,91,94,95,97,100,101,103,104,105,106,107,109,110,111,112,113,114,115,116,117],Then:110,There:[94,118],These:[46,95,98,101,110,114,117],To:[3,87,94,95,96,98,105,106,109,110,112,114],Will:[98,112],_:[46,49,94,105,115,116],abduct:97,abl:[98,109],about:[94,110,117],abov:[94,95,105,117],acc:52,acceler:[69,73,94,105],accept:105,access:118,accord:96,accordingli:95,acquisit:[76,77,99,108,111,112],acromion:[98,110],acromionr:[98,110,112],action:98,activ:[95,109],ad:[35,40,46,62,85,86,87,98,116,117],adapt:[95,108],add:[4,5,40,41,46,69,70,94,96,98,117],add_data_info:[3,29,30,32,98,108,110,117],add_ev:[10,15,20,23,31,33,36,39,108,117],addit:[28,38,95,98],addition:34,additionn:66,address:108,adequ:118,adjac:62,affect:113,affix:98,after:[11,15,16,17,94,115,117],again:[98,112,117],agress:102,aim:[94,98,108,112,118],aissaoui:[71,90,97],al:[60,110],algebr:107,algebra:[59,71,97],algorithm:118,align:[60,66,105],all:[7,14,27,28,31,33,38,43,62,93,95,98,100,105,112,113,118],allow:[0,43,94,110,111,113,115,116],almost:[51,88],along:98,alreadi:[96,105,113,114],also:[14,49,91,94,95,105,108,110,112,114,115,117,118],alt_angl:62,altern:[62,108,109,118],although:[43,71,98,104],alwai:[59,66,105,106],an:[2,5,9,27,31,33,43,44,47,60,61,62,72,79,85,90,94,95,97,98,100,104,105,106,108,109,110,112,113,115,116,117,118],anaconda:109,analys:[116,118],analysi:[75,94,99,108,110,115,117,118],analyz:[26,46,47,49,51,88,98,110,115,117],anatom:[98,105,110],angl:[28,61,62,72,87,90,93,94,98,105,106,107,108,111,115,116],angul:110,angular:[73,115],angularacceler:[73,97],angularveloc:[73,97],ani:[0,3,4,7,34,76,77,78,80,83,91,105,106,110,114,115,117],anim:[2,112],anoth:[0,27,43,52,105,116,117],answer:105,anterior:97,anteroposterior:85,anthropometr:[74,97],anymor:116,anyth:[43,113],api:[68,94,95,97,98,108,115,116,117],appart:[104,115],appeal:118,appear:[47,95,113],append:115,appli:[54,57,58,90,97,98,100,102,103,115],applic:97,approach:[46,105],approxim:[105,110],april:108,ar:[8,9,14,27,28,31,33,38,39,46,47,48,49,50,54,57,58,60,61,62,63,71,78,79,85,90,91,93,94,95,97,98,100,101,102,105,106,108,109,110,113,114,115,117,118],arang:[3,14,15,16,17,20,21,22,23,24,25,29,32,34,36,39,47,55,56,113,114,117],arbitrari:105,arg:28,argument:[28,40,41,49,95,116],arm:[97,98,105,106,112],arm_to_forearm:110,arml1:112,arml2:112,arml3:112,armr1:[98,112],armr2:[98,112],armr3:[98,112],armr:[98,110,112],armr_marker1:97,armr_marker2:97,armr_marker3:97,armr_marker4:97,around:[61,71,74,105,110,118],arrai:[0,3,8,11,12,13,15,16,17,19,20,21,22,23,24,25,26,29,32,34,39,47,48,50,55,56,59,60,61,62,65,67,72,76,77,78,79,85,88,91,93,94,97,98,106,110,112,113,114,115,117],array_lik:61,artefact:[101,108],articul:97,as_eul:62,ask:[43,108],assign:[49,113,117],associ:[1,29,98,117],assum:[96,105,113],assumpt:113,athlet:112,attach:105,attent:108,attribut:[3,28,44,112,115,117],august:108,auto:115,autodoc:96,autoformat:95,autom:95,automat:[71,94,95,103,115,117],autopep8:95,avail:[74,78,81,97],averag:[47,58,94,101,102,103,108],avoid:[34,41,52,65,66,69,70,71,72,73,74,81,82,88],ax:[61,62,72,105,110],axi:[54,55,56,57,58,60,74,94,105,110,115,117],axis_length:0,axis_width:0,azimuth:[0,98,110,112],b:98,back:[91,105,114],backend:[109,112],backrestheightl:97,backrestheightr:97,backwardfrontantitipcenterl:97,backwardfrontantitipcenterr:97,backwardrearantitipcenterl:97,backwardrearantitipcenterr:97,bad:[102,103],bandpass:54,bandstop:54,base:[0,3,44,46,60,69,70,71,76,77,85,86,87,88,90,94,97,99,105,112,113,115,116],baselin:[90,115],baseline_kinet:90,basi:117,basic:[107,108,118],basketbal:97,basketball_kinemat:97,basketball_kinet:97,becaus:[94,95,97,102,103,116],becom:[94,117],been:[2,7,27,41,43,46,48,49,60,61,62,67,76,77,80,87,94,95,115,116,118],befor:[13,20,21,22,24,54,57,58,78,81,94,95,100,105,115],beforehand:109,begin:[2,47,49,94,95,97,98,100,105],behaviour:[2,7,27,43,46,60,61,62,67,68,76,77,80,95,97,116],behind:108,being:[8,80,85,94,95,105,113],believ:[105,118],belong:[61,62],below:49,benjamin:108,besid:[113,116],better:[60,95,106],better_funct:95,between:[0,23,25,42,47,60,66,67,70,71,74,94,97,105,107,111,114,116],bidimension:[38,105],bigger:113,binari:109,biom:[71,97],biomech:[71,97],biomechan:[59,60,74,100,104,105,108,110,113,118],biomechzoo:118,biordb:118,biphas:46,black:[102,103,104],blue:[98,112,113],bmatrix:105,bodi:[0,76,77,80,99,108,112,116],body_acromionr:97,body_c7:97,body_handr:97,body_lateralepicondyl:97,bold:105,bool:[0,11,13,15,16,17,20,21,22,23,24,25,27,28,36,40,41,42,54,62,65,80,88],both:[36,43,46,62,70,71,74,78,94,95,97,98,100,105,109,111,116],bottom:112,box:109,bracket:[8,38,106,117],brake:94,browser:[98,110,112],btype:[54,100],bug:[108,118],build:[95,104,118],built:114,bump:95,butter:[69,73,87,97,100,108],butterworth:[54,69,73,87,101,108,116],c3d:[78,81,98,109,110,112,116],c:[90,96,98,109,118],calcul:[55,56,62,68,69,70,71,72,73,80,85,86,87,90,94,98,99,105,107,108,111,113,116,117],calculate_com_acceler:[97,108],calculate_com_posit:[97,108],calculate_force_and_mo:85,calculate_forces_and_mo:[108,115],calculate_pow:[95,108,115],calculate_proximal_wrench:[97,108],calculate_segment_angl:[97,108],calculate_segment_rotation_r:[97,108],calculate_veloc:[108,115],calibr:[85,99,115],calibration_matric:[85,115],calibration_matrix:95,call:[43,61,62,98,105,116],camber:[85,90],camera:0,can:[0,34,36,41,61,71,85,89,94,95,96,98,102,105,106,108,109,110,112,113,114,115,116,117,118],canada:[74,108],cancel:[40,41,90],candid:104,cannot:[61,62],capabl:118,capit:[95,110],captur:112,card:[89,115],care:97,carri:110,cartesian:105,cd:96,cell:[85,114],center:[69,70,71,73,74,98,110],certain:88,chang:[0,2,7,27,43,46,51,60,61,62,67,76,77,80,87,89,95,97,98,103,108,113,115],channel:[85,94,115],charact:[0,61,62],character:117,check:[65,78,94,95,97,98,108,115,118],choos:109,chose:105,clai:108,clarifi:117,classic:[100,104],clean:[102,103,104],clearer:[98,100,113],clearli:102,click:[42,43,108],clipboard:115,clone:96,close:[95,108],closest:[12,102],cloud:67,cm:[105,106],co:[47,105,117],code:[34,41,52,65,69,70,71,72,73,74,81,82,88,108,109,116],coeffici:[69,73],color:[0,4,98,102,103,104,110,112,113],colour:113,column:[8,38,95,105,117],com:[78,81,96],comacceler:[69,71,97],combin:[105,108,114],comdistalratio:[74,97],come:[105,114,117],command:109,comment:95,commit:95,common:[43,106,112],commun:118,compar:[97,110,118],comparison:[11,13,15,17,20,22,23,25,42],compens:85,compile_for_pypi:95,complet:[62,94,95,104,105,110,113,118],complex:[98,105,114,118],complianc:95,compon:[94,105],compos:[98,105,110],composit:[69,70,71,97],comprehens:105,comproximalratio:[70,74,97],comput:[57,71,80,94,97,98,114],concept:105,conclud:98,conclus:115,conda:[78,81,95,96,108],condit:[103,115],condyl:74,config:[76,94,97,98,100,102,103,104,110,112,115,117],configur:[76,77,80,99,108],consecut:[7,102],conserv:88,consid:[88,95,102,104,106],consist:[86,113],consol:109,constant:[7,54,55,57,58,59,95,97,104,107],construct:[60,105],consult:[62,108,115],contact:88,contain:[0,3,14,26,34,43,48,49,50,52,54,57,58,65,71,85,86,87,88,89,90,91,94,95,98,108,112,114,115,117],content:[95,97,113,114],context:105,continu:[98,116],contrari:97,contrarili:114,contribut:108,control:[74,105,108],conveni:101,convent:[59,66,97,105,107,108,115],convert:[8,38,52,106,114,116,117],coordin:[60,63,64,77,98,99,106,107,111,116],copi:[14,27,46,55,69,70,71,72,73,85,86,87,90,97,108,115],corner:78,correct:62,correctli:78,correspond:[0,3,4,8,10,14,30,42,46,47,48,49,52,59,60,61,62,65,66,78,79,85,88,93,94,95,106,110,112,117],cosinu:117,could:[3,68,88,94,95,97,98,102,117],count:2,cover:105,coverag:[96,116],craig:105,creat:[0,2,4,8,38,47,50,60,61,66,76,77,82,95,97,98,105,106,108,111,112,113,114,115,116],create_fram:[108,110],create_reference_fram:60,create_rigid_body_config:[98,108],create_transform:[106,108],create_virtual_marker_config:[98,108],criteria:116,cross:[46,60,110,115],csv:[52,89,94,115,117],cubic:[7,34],cumsum:117,curios:98,current:[27,28,32,34,68,95,108,116],current_fram:0,curv:[102,104,110],custom:[87,118],cut:[54,69,73],cyan:98,cycl:[88,108,115,116,117],cycle_tim:115,cyclic:117,d:[74,90],dai:[104,118],dash:28,data1:[56,113],data2:113,data3:113,data:[0,3,4,8,14,18,19,26,27,28,29,30,32,34,38,43,45,46,47,48,49,50,54,55,56,57,58,69,70,71,72,73,77,78,79,80,83,84,85,86,87,88,89,90,91,94,95,98,99,101,102,103,104,105,108,110,112,113,114,117,118],data_info:[3,4,14,27,29,30,32,38,112,115,117],data_kei:[4,14,26,27,28,29,30,40,41,42,43,46],data_keys2:43,data_with_nan:34,datafram:[8,38,91,95,108,114,115,116],dataframe_to_dict_of_arrai:95,date:[91,96,109,114],de:[71,97],deal:[44,117],declar:95,decor:95,dedic:[95,108],deep:6,def:[95,98],defin:[0,44,49,76,77,94,97,99,105,110,112,116],definit:[60,105,110,112],deg2rad:106,deg:[110,115],degre:[61,62,105,106,110],delet:39,delsi:52,depend:[96,116],deprec:[40,108,116],deriv:[57,69,73,87,101,108,115,116],derivate_savgol:103,describ:61,desktop:95,destin:[27,67],detail:95,detect:[46,90,95,108,116,117],detect_cycl:[88,94,95,108,115,116],detected_mark:95,determin:62,dev:95,develop:[51,96,109,118],devic:112,df:[115,117],dialog:116,dict:[0,3,4,30,48,50,52,70,71,74,76,77,80,85,91,95,98,112,113,114,115,116,117],dict_kei:14,dictionari:[50,76,77,85,94,95,108,117],did:105,diff:114,differ:[47,52,62,94,97,105,113,114,115,116,118],differenti:57,difficult:[94,103],dimens:[3,38,48,50,59,65,66,94,105,107,108,112,117],dimension:[38,54,55,56,57,58],direct:[46,54,110],directli:[85,96,101,117],discard:47,discrep:115,displac:105,displai:[2,113],distal:[74,110],distalforc:[71,97],distaljointposit:[70,71,72,97],distalmo:[71,97],distanc:[70,71,74],distribut:[95,108],docstr:[62,95],doctest:95,doctr:95,document:[95,108,116,118],doe:[29,30,43,95,98,108,110,112,114,116],doesn:115,don:[95,110,113],done:[94,95,97,98],doubl:[95,106,114],download:109,downward:115,dpi:113,draft:95,draw:[0,111],dtype:3,du:108,dual:46,due:[90,105,110],duma:[71,97],dummi:113,duplic:27,durat:[46,94],dure:[76,77,94,98,110,112],dynam:[68,71,90,99,100,104,105,108,116],e:[0,54,78,86,93,95,111,114,116,118],each:[0,3,8,48,49,50,52,61,73,76,78,79,80,85,88,94,98,102,103,110,112,117],earli:51,earliest:36,eas:[105,112,114,117],easi:[105,118],easier:[44,94,98,110],easiest:105,ed:74,edit:41,effect:[98,110],either:[0,46,74,78,89,116],el:[60,110],elbow:[60,74,98,99,105,106,110],elbowforc:97,elbowmo:97,elbowr:97,electromyograph:101,eleg:118,element:[3,105],elev:[0,62,98,110,112],elimin:54,els:62,em:[60,110],emg:108,empti:[27,28,51,97,110,117],enabl:95,encod:115,encount:113,end:[2,8,46,49,50,94,97,104,105,110,115],energi:93,eng:[71,97],engin:[90,118],english:95,enjoy:113,enough:118,ensur:[95,106],enter:104,entir:115,entri:[94,112,115,117],environ:[95,108,112,113,114,116],epicondyl:[60,98,110],equal:[57,58,69,73],equat:105,equival:[47,110],error:[47,66,106,109],estim:100,et:[60,110,112],etc:[8,49,91,94,105,108,114,116,117,118],euler:[61,62,111,116],euler_angl:110,evalu:104,even:[106,116,118],event1:[5,10,31,33],event2:[5,10,31,33],event3:33,event4:33,event:[3,5,9,10,14,15,18,20,23,27,28,31,33,35,36,37,38,39,40,41,43,44,46,49,94,97,108,109,112,115,116],event_nam:[28,44,46,94,115,116],event_name1:[46,49,94],event_name2:[46,49,94],ever:118,everi:[47,59,88,93,94,95,97,98,105,106,110,112,116,117],everyon:118,everyth:[95,99,105,110],exact:110,exactli:[97,98,105,110],exampl:[0,3,4,5,8,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,28,29,30,31,32,33,34,36,39,44,47,49,55,56,60,61,63,64,85,94,95,98,101,104,105,107,108,113,115,117],excel:[104,115,118],except:[27,29,30,116],exclud:47,exclus:95,exempl:115,exist:[29,30],expect:[62,100,104],expectedli:94,expens:[102,118],experi:108,experienc:118,experiment:[2,7,27,43,46,49,60,61,62,67,68,76,77,80,87,97,98,116],explain:[60,115,118],explicit:105,explicitli:117,express:[0,49,63,64,67,77,78,79,93,97,98,105,106,110,115],extend:[96,114,118],extens:110,extern:[90,97,112,115],externalmalleolusl:97,externalmalleolusr:97,extra:71,extract:[14,97,98,107,108,111,116],extrapol:34,extrins:[61,62],ey:106,ezc3d:[78,81,96,108,109,112],f:[90,94],facilit:[3,105,108,116,118],fact:[94,115],facult:[3,113,115],fall:[46,118],fals:[0,11,13,15,16,17,20,21,22,23,24,25,27,28,36,40,41,42,54,61,62,80,91,114],fast:[103,104],favourit:96,fc:[54,69,73,97,100],feasibl:98,featur:[98,108,118],feature_nam:95,felixcheni:96,femor:74,femorallateralepicondyl:97,femorallateralepicondylel:97,few:[98,118],field:[105,114],figur:[28,94,105,106,113,117],file:[52,78,79,81,82,83,89,91,94,95,108,109,111,112,116,117],file_format:[89,94,115],file_nam:98,filenam:[52,78,79,81,82,83,89,91,94,113,114,115],fileread:114,fill:[7,34,97,102,103],fill_missing_sampl:108,fill_valu:34,filter:[69,73,87,104,108,115,116],filter_func:[69,73],filtfilt:54,find:[67,88,108,111,118],find_recovery_indic:108,finger:74,first:[3,43,47,48,50,54,55,56,57,58,59,62,65,66,78,94,95,102,103,104,105,107,108,110,113,115,116,117,118],fist:110,fit:[57,69,73,103],five:[94,104],fix:[61,62,105,112,116],flag:[62,113],flannigan:108,flexion:[97,110],flip:62,float64:3,flow:95,fluctuat:104,focus:108,folder:[91,96,114,116],follow:[0,52,60,62,69,70,71,72,73,74,76,77,80,81,91,93,95,98,105,106,110,112,113,114,117],fomer:74,font:113,foot:74,footleg:74,forc:[3,4,8,28,30,85,90,93,94,95,99,105,108,117],force_cel:85,forceapplicationposit:[71,97],forearm:[74,97,98,112],forearmhand:74,forearml1:112,forearml2:112,forearml3:112,forearmr1:[98,112],forearmr2:[98,112],forearmr3:[98,112],forearmr:[98,110,112],forearmr_marker1:97,forearmr_marker2:97,forearmr_marker3:97,forearmr_marker4:97,forg:[78,81,95,96,109],fork:118,form:[60,78,79,81,95,98,105,110,117,118],format:[82,89,95,108,116,118],forward:[54,60,105,106,110],forwardfrontantitipcenterl:97,forwardfrontantitipcenterr:97,forwardrearantitipcenterl:97,forwardrearantitipcenterr:97,found:[3,9,10,27,94,116],four:[47,105,117],fourth:105,frame:[0,2,60,63,64,77,85,97,98,107,112,115,116],freedom:62,frequenc:[54,69,73,78,101,108],from:[2,8,14,27,30,36,43,49,50,52,62,78,79,84,90,94,97,99,100,102,103,104,105,106,107,108,109,111,113,116,117],from_datafram:[108,116,117],from_dict:115,frontseatl:97,frontseatr:97,ftot:[94,115],fulli:[110,114],fun:118,function_nam:95,further:[94,95],futur:[2,7,27,43,46,51,60,61,62,67,68,76,77,80,87,95,97,98],fx:85,fy:85,fz:85,g:[0,54,60,78,86,93,95,110,111,114,116,118],gagnon:90,gain:[85,115],gait:116,gauthier:90,gener:[61,71,95,97,103,104,110,112,113,117,118],gentli:117,geometr:105,geometri:[80,93,97,98,108,110,116],get:[9,10,11,12,13,15,16,17,18,19,20,21,22,23,24,25,42,47,62,74,87,94,98,99,115,117],get_angl:[108,110],get_anthropometr:[71,97,108],get_event_index:108,get_event_tim:108,get_global_coordin:[97,98,106,108],get_index_after_tim:108,get_index_at_tim:[19,108],get_index_before_tim:108,get_local_coordin:[97,108,110],get_subset:[97,108,117],get_ts_after_ev:[108,117],get_ts_after_index:108,get_ts_after_tim:108,get_ts_at_ev:108,get_ts_at_tim:108,get_ts_before_ev:108,get_ts_before_index:108,get_ts_before_tim:108,get_ts_between_ev:[97,108,115,117],get_ts_between_index:108,get_ts_between_tim:108,gh:[60,110],gimbal:62,git:[78,81,108,109],github:[78,81,96,108,118],give:[49,102,105,117],given:[7,9,11,13,15,16,17,20,21,22,23,24,25,42,43,61,74,103,105,116],glenohumer:[60,74,105,110],global:[63,64,98,106,107,112,116],global_coordin:[64,98],global_point:67,glovel1:112,glovel2:112,glovel3:112,glover1:112,glover2:112,glover3:112,go:[95,98,109,117],goe:110,golai:[57,69,73,87,101,108,115,116],good:[110,118],graph:115,graphic:[108,118],graviti:115,great:[105,108],greater:74,green:[112,113],grid:[102,103,104],grossli:110,ground:115,group:[94,107],gt:[94,97,98,112,114,115,117],gui:116,guid:95,guidelin:95,guis:[71,97],gyrat:[71,74],gyrationcomratio:[71,74,97],gyrationdistalratio:[74,97],gyrationproximalratio:[74,97],gyro:52,h:90,ha:[2,7,8,27,41,43,46,48,49,60,61,62,65,67,76,77,80,87,94,95,105,112,115,116,117,118],hand:[60,74,88,110,117],happen:[113,115],have:[36,60,67,77,94,95,96,97,98,108,110,113,116,117,118],head1:112,head2:112,head3:112,head:74,headarmstrunk:74,header:117,heavili:103,hello:114,help:[62,66,95,96,98,108,115,118],here:[94,97,100,102,105,108,112,114,115,117,118],hi:108,high:101,higher:117,highli:[103,109],highpass:[54,100],hip:105,homogen:[61,67,107,111,116],homogenen:105,hope:118,host:[95,109],how:[94,98,100,102,103,104,105,106,107,108,110,112,114,117],howev:[62,94,97,104,105,110,117,118],howto:96,html5:2,http:[78,81,96],hub:[78,81,85,97,108,109,115],hubforc:97,hubmoment:97,human:[60,74,105,110,118],humer:[97,110],humeralmedialepicondyl:97,humeralmedialepicondylel:97,humero:110,humeru:[60,97,105,106,110],humerus_fram:106,humerusr:97,hyperextens:110,hz:[54,69,73,87,100,117],i:[61,105,108,109,118],i_cycl:[94,115],i_push:115,i_th:[9,10,15,18,20,23,31,33],icp:108,id:[96,109],idea:[110,118],ideal:[104,118],ident:[97,110],identifi:[45,46,88,94],ignor:[2,27,49,94],ii:[60,74,110],illustr:105,imag:114,impact:117,implement:[3,118],imposs:102,improv:[97,108],inaccuraci:90,inclin:[105,106],includ:[11,13,15,16,17,20,21,22,23,24,25,38,42,47,49,87,91,94,105,113,115,117],inclus:[11,13,15,16,17,20,21,22,23,24,25,42,62,95,117],increas:116,independ:[105,117],index1:24,index2:24,index:[8,9,11,12,13,16,21,24,38,47,88,94,115,117],indic:[3,8,76,88,117],inerti:97,inertial_const:[70,71,97],inf:[46,94,115],info:[4,30],info_kei:[4,30],inform:[42,94,97,98,100,105,108,112,113,115,117],init:[0,115],initi:[0,105,117],inlin:112,inner:117,input:[7,34,54,55,56,57,58,65,69,70,71,72,73,85,90,116],insid:98,inspect:98,inspir:117,instal:[78,81,108,112],instanc:[0,116],instanci:[10,31],instant:88,instead:[47,88,94,97,98,103,105,106,116],instrument:[78,84,94,97,98,115,116,117],integ:[57,58,69,73],integr:[95,108,109,113,117,118],interact:[40,41,43,109,112,113,116,117],interest:105,interfac:[43,112,118],intermedi:108,intern:[60,93,97,110],interoper:108,interp1d:[7,34],interpol:[7,34,54,57,58],interpret:[97,110],intra:104,intrins:[61,62],introduc:[2,7,27,43,46,49,60,61,62,67,76,77,80,95,105,116],introduct:105,intuit:118,invers:[68,71,99,108],inversedynam:[97,108],invert:[62,115],ipython:[108,112,113,116],isb:[60,62,110],isnan:108,isol:88,issu:[54,57,58,71,108],item:[98,109,112,115,117],its:[1,29,68,77,85,93,97,98,104,105,114,116,117,118],itself:[8,44,48,50,105,108,110],j:[71,93,97,105],john:74,join:110,joint:[60,70,71,74,105,108,111],joul:93,journal:[60,110],json:[91,108,114],jsondecod:114,june:108,jupyt:[2,108,110,112,113,116],jupyterlab:96,just:[11,13,62,95,97,98,103,105,109,110,112,115],k:[94,102,103,104],keep:[0,96,97,100,109,110,117],keep_whit:98,kei:[0,4,8,14,26,27,28,29,30,32,43,46,48,50,52,69,70,71,72,73,74,76,77,78,79,80,85,86,87,95,112,115,117],kept:[43,100],kernel:56,keyboard:28,keyword:116,kg:[71,74,93],kilogram:93,kind:[34,98],kinemat:[95,97,99,108,112,116,117],kinet:[66,84,85,89,90,93,94,95,96,97,101,105,106,113,114,116,117],kineticstoolkit:[94,95,96,97,98,100,102,103,104,106,108,109,110,112,113,114,115,116,117],know:[105,106],known:[98,105],knuckl:74,ktk:[0,3,4,5,8,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,29,30,31,32,33,34,36,39,40,41,44,47,50,55,56,60,61,80,83,85,87,88,91,94,95,97,98,100,102,103,104,106,108,110,112,113,115,116,117,118],ktk_develop:96,kwarg:[28,46,69,73],l5s1:97,lab:[47,60,61,94,95,97,98,100,102,103,104,106,108,109,110,112,114,115,116,117,118],label:[79,94],lag:[54,69,73,101],landmark:98,larg:[105,113,117,118],larger:102,last:[0,47,94,105,106,109,110,115,118],later:[60,74,97,98,110],lateralepicondyl:[98,110,112],lateralepicondylel:112,latest:36,latter:95,launch:0,lead:[62,113],learn:[96,108,117,118],least:[26,47,65,69,70,73,77,86,87,90,94,109,113,115,117],left:[27,28],leg:74,legaci:113,legend:[28,94,97],lenght:[105,106],length:[8,18,19,49,57,58,59,69,73,85,87,93,97,102,103,104,105],less:[55,57,58,69,73,100,104],let:[4,60,94,97,98,103,105,106,110,112,113,115,117],letter:[94,95,110],level:[85,105,115],lever:97,leverag:118,librari:[95,118],life:108,like:[62,113],limit:[97,108],limitedinteract:96,line:[0,28,60,110,112,115],linear:[7,34,59,107],linestyl:103,linewidth:94,link:[0,98,110,111],lint:95,linux:109,list:[0,3,9,10,14,15,18,20,23,27,28,31,33,40,41,42,43,47,79,91,94,98,112,114,115,117],littl:113,live:95,ll:112,load:[78,91,94,98,99,100,102,103,104,108,112,115,116],loaded_vari:114,local:[63,64,67,76,77,85,98,99,106,107,111,116],local_coordin:[63,98],local_elbow_posit:106,local_joint_dynam:97,local_point:67,localpoint:[76,77,80,98],locat:[98,105,106],lock:62,logic:[94,114],look:[9,10,11,12,13,15,17,18,19,20,22,23,25,31,33,94,97,105,110,112,117],loop:109,lose:62,loss:102,lost:[100,104],lot:108,low:101,lower:100,lowercas:95,lowpass:54,lt:[94,97,98,112,114,115,117],m:[29,32,63,64,67,76,78,81,93],maco:109,made:[108,113,118],mag:52,mai:[2,7,27,34,41,43,46,52,60,61,62,65,67,69,70,71,72,73,74,76,77,80,81,82,87,88,94,95,97,100,104,108,113,118],main:[95,107],mainli:108,major:108,make:[36,94,95,109,110,117],malleolu:74,manag:[3,115,117],mani:[40,94,102,105,106,115,117,118],manual:[87,98,108],mark:[95,118],marker1:[0,4,117],marker2:0,marker3:0,marker:[0,76,77,78,79,80,81,82,97,99,102,103,104,108,111,116,117],marker_nam:[76,77,98],marker_radiu:0,markernam:[76,80,98],mass:[69,70,71,74,93,97],master:96,mat:114,match:[27,85,95,97],materi:108,matlab:[3,108,113,117,118],matmul:108,matplotlib:[0,2,28,94,96,97,100,102,103,104,108,112,115,116,117],matric:[60,62,63,64,66,85,107,110,116,117],matrix:[66,85,105,106,115],max:115,max_dur:46,max_missing_sampl:7,max_peak_height:46,maxim:[7,46,47,87],me:[113,118],mean:[34,41,47,52,57,60,65,69,70,71,72,73,74,81,82,88,94,95,103,106,110,115],measur:[90,97,102,116],mechan:105,medial:[60,74,98,110],medialepicondyl:[98,110,112],median:[101,108,116],medic:90,mention:117,merg:[95,97,108],mess:113,messag:[95,116],meta2l:97,meta2r:97,meta5l:97,meta5r:97,metadata:[3,4,29,30,38,91,108,114],metatars:74,meter:[0,93],meth:[71,97],method:[0,3,7,14,27,34,40,43,44,48,49,50,71,88,90,97,108,109,115,116,117],michaud:108,middl:74,midpoint:[60,110],min_dur:[46,94,115],min_peak_height:[46,94,115],miniconda:109,minim:[46,94,95,98,108],minu:14,mirror:81,mismatch:66,miss:[7,26,54,57,58,78,95,118],mix:[61,62],mkdir:114,mm:78,mobil:[95,108],mode:[108,116],model:118,moder:118,modif:108,modifi:[41,43,68,113,116],modul:[51,68,87,93,94,97,99,101,105,107,108,111,112,115,116,117],moment:[28,74,85,86,88,90,93,94,99,108,116,117,118],more:[38,40,42,62,94,97,98,102,105,108,112,113,115,116,117,118],most:[47,93,95,100,102,106,108,113,116,117,118],most_repeatable_cycl:[94,108],mostli:115,motion:[60,110,112,118],motor:74,mous:42,move:[56,58,61,62,69,73,101,103,108,110,117],movement:[74,98,105],ms:115,much:[95,97,118],multidimension:[8,117],multipl:[0,38,40,66,94,117],multiple_ev:40,multipli:[105,115,116],musculoskelet:118,must:[0,7,54,55,56,57,58,67,69,73,77,78,85,86,90,95,106,110,112,115],mx:85,my:[85,108,118],mypi:[95,96],myriad:117,mz:[85,88,94],n3d:[79,116],n:[0,3,4,8,30,54,55,56,57,58,59,60,61,63,64,67,93,103,109,115,117],n_cycl:[47,115],n_point:[47,48,49],nag:112,name1:23,name2:23,name:[0,5,8,9,10,15,18,20,23,28,29,31,32,33,36,37,39,40,41,44,46,49,52,74,77,79,82,89,98,112,114,116,117],nan:[9,10,11,13,26,34,47,54,57,58,65,114],nar:112,nativ:114,navig:[95,107,113],nbsphinx:96,ndarrai:[0,3,34,47,48,50,60,61,62,63,64,65,66,67,85,88,95],ndi:79,nearest:[7,18,19,34],neasest:19,necessari:98,need:[66,98,105,108,110,116],neg:[2,62,110],neglect:97,nest:113,net:97,neuromuscular:118,new_data_kei:32,new_kinet:115,new_nam:33,new_tim:34,newaxi:106,newcom:118,newer:109,newton:[93,105],next:[7,34,94,105,110,112,113],nice:104,nicer:116,nm:[86,88,93,115,117],nois:[87,100,104],noisi:[100,102,103,104],nomenclatur:105,non:[85,103,105],none:[1,2,4,5,7,27,28,29,30,31,32,33,34,35,36,37,39,43,49,60,61,81,82,90,91,95,114],normal:[45,47,48,49,50,60,95,97,105,108,110,116],notat:[71,97],note:[62,94,97,105,106,108,110,112,117],notebook:[2,110,112],notion:105,now:[29,94,97,98,105,106,109,110,112,115,116,117],np:[3,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,29,32,34,36,39,46,47,48,55,56,60,61,62,63,64,65,66,67,88,94,95,98,106,113,114,115,117],nrow:117,nth:55,number:[0,2,7,8,48,49,95,104,115],numer:55,numpi:[47,48,50,66,72,91,93,94,95,98,101,106,108,114,115,117],nx3:[71,72,73],nx4:[0,8,60,63,64,66,70,71,72],nx4x4:[0,60,61,62,63,64,67,80],nx4xm:[63,64,66,67],o:113,object:[0,2,3,44,95,101,108,114],observ:[94,103,104,115],obtain:94,obviou:104,obvious:115,occur:[9,10,15,18,20,23,31,33,54,55,56,57,58],occurr:[9,10,15,18,20,31,33,37,116],occurrence1:23,occurrence2:23,octob:108,odd:[56,57,58,69,73],off:[54,69,73],offset:[85,90,108,116],often:[94,112,113,118],old:116,old_data_kei:32,old_nam:33,olecran:[97,110,112],olecranel:97,onc:[94,98,115],one:[18,19,26,36,38,40,43,47,52,55,61,62,65,94,95,98,99,105,106,109,110,112,116,117],one_matrix:106,ones:[71,94,102],onli:[14,28,40,43,47,49,54,69,73,74,94,100,105,108,109,110,112,115,116,117],ontario:74,onto:95,op1:66,op2:66,open:[89,108,109,111,118],opensim:[82,118],oper:[40,41,66,81,90,94,95,98,107,114,115,116],opportun:105,optim:118,option:[0,2,5,7,10,11,13,15,16,17,18,20,21,22,23,24,25,27,28,31,33,34,36,37,40,41,42,43,46,48,49,54,56,57,61,69,73,79,80,85,87,90,95,116,117],optitrack:97,optoelectron:97,orang:113,order:[47,54,55,57,58,69,73,87,94,95,100,103,113],organ:117,orient:[98,105,106,109,110],origin:[55,60,96,98,105,106,110],orthogon:[0,115],orthonorm:105,other:[48,50,87,94,95,97,98,102,108,110,112,114,115,116,117,118],otherwis:[27,28],our:[98,110],out:[100,102,104,118],outer:117,output:[46,49,78,81,115],outsid:[34,39,49],outward:85,over:[93,103,109],overwrit:27,own:[105,113,114],p:[94,105],p_:105,p_x:105,p_y:105,p_z:105,packag:[95,108,112,118],pair:116,pan:0,panda:[8,91,94,95,96,108,114,115],pane:109,paramet:[0,2,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,40,41,42,43,46,47,48,49,50,52,54,55,56,57,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,76,77,78,79,80,81,82,83,85,86,87,88,89,90,94,95,108,116],part:[60,61,95,100,110],particularli:103,pascalcas:95,pass:[28,95,101],passiv:95,past:115,path:[78,79,81,83,113],pattern:104,pchip:34,pd:[94,95,115,117],peak:[46,94],peopl:[108,118],pep8:95,percent:49,percentag:[48,50,94],perfectli:105,perform:[94,95,98,105,110,115,116,118],period:104,periodic_nois:104,perpendicular:[60,85,110],person:[74,105],perspect:0,phase1:46,phase2:46,phase:[46,88,94,116],physic:[90,98],picker:116,pictur:106,place:98,plane:[60,85,110],plateau:103,player:[95,98,108,110,112,116],pleas:[3,34,40,41,52,62,65,69,70,71,72,73,74,78,81,82,87,88,94,95,97,98,106,108,115,117],pleasur:108,plethora:117,plot:[0,40,41,42,43,94,97,100,102,103,104,108,111,115,116,117],plt:[94,97,100,102,103,104,115],plu:[69,70,71,72,73],point:[34,48,49,55,60,63,64,67,78,81,94,97,98,102,103,107,110,112,113],poly_ord:[57,69,73,103],polynom:103,polynomi:[57,69,73,103],polyord:[57,69,73],portabl:114,pose:0,posit:[0,28,57,58,69,70,73,76,77,78,79,98,105,106,110,116,117],possibl:[49,62,78,94,95,112,114,116,117,118],post:[49,94],posterior:105,postur:105,power:[40,86,93,103,108,116,118],pp:[60,71,90,97,110],practic:[98,112,113],pre:[49,94],preciou:95,precis:113,prefer:[95,109],prepar:29,present:[95,106,110,115],pretti:113,previou:[7,34,94,98,110,117],previous:116,previs:116,primarili:108,principl:118,print:[80,97,113,115,117],printout:113,privat:[95,116],probe1:[98,112],probe2:[98,112],probe3:[98,112],probe4:[98,112],probe5:[98,112],probe6:[98,112],probe:[77,99],probetip:98,probing_mark:98,probing_rigid_bodi:98,problem:[62,105],proce:[97,98,110],procedur:115,process:[84,98,104,108,110,111,115],process_probing_acquisit:98,product:[34,41,52,65,66,69,70,71,72,73,74,81,82,88,95,110],professor:108,program:[108,118],programm:[95,118],project:[72,73,95,108],prompt:109,pronat:110,propel:112,properti:[97,117],propuls:[88,94,97,115,116,117],propulsion_moment_max:115,propulsion_moment_mean:115,provid:[0,50,51,53,59,68,75,84,85,90,112,114,115],proxim:[70,71,74,110],proximalforc:[71,97],proximaljointposit:[70,71,72,97],proximalmo:[71,97],publish:97,pull:[95,96],pure:[108,118],push:[88,90,94,108,117],push_angl:115,push_tim:115,pushrim:[85,89,90,97,116,117],pushrimkinet:[94,108,115,116],put:[49,50,99],py:113,pyomeca:[78,81],pypi:[95,109],pyplot:[28,94,97,100,102,103,104,115],pyqt:96,pytest:[96,108],python:[96,108,109,114,116,117,118],python_path:96,qt5:109,quadrat:[7,34],quantiti:93,quantiz:103,quaternion:[71,97],question:[105,108],quick:[106,107],r:[71,90,97,105],r_:105,race:112,racing_ful:[110,112],racingwheel:89,rad2deg:115,rad:[86,93],radialstyloidl:97,radialstyloidr:[97,98,110,112],radian:[0,61,62,93],radiu:[0,71,74],radiusofgyr:97,rais:[27,29,30,62],rand:117,random:[104,117],randomli:117,rang:[94,100,115,116,117],rare:44,rate:[7,54,55,57,58,97,104,117],ratio:[70,71,74,87],rational:62,raw:[85,115],re:113,reach:[46,115],read:[52,78,79,81,89,99,105,108,109,111,116,117,118],read_c3d_fil:[81,98,108,110,112],read_csv:117,read_delsys_csv:108,read_fil:[94,108,115],read_n3d_fil:[108,112],readabl:114,readi:[98,105,106,110],readthedoc:116,real:[98,101,114],realli:102,rearseatl:97,rearseatr:97,rearwheelcenterl:97,rearwheelcenterr:97,rearwheelcontactl:97,rearwheelcontactr:97,rearwheeltopl:97,rearwheeltopr:97,recent:95,recogniz:43,recommend:[60,62,109,110,116],reconstruct:[71,99,108,114,115,116],record:[87,97,112,115],recoveri:[88,90,94,115,117],recovery_tim:115,recurs:47,red:[112,113],redo:106,reduc:[113,116],refer:[63,64,77,85,94,95,97,98,105,106,108,110,112,115,117],referenc:105,reference_fram:[60,63,64,85,98,115],referencefram:97,reformat:113,regist:46,register_mark:[98,108],register_point:[80,108],regularli:[95,109],reject:94,rel:[3,98,105,110],relat:[59,75,77,104],releas:[94,108],relev:[95,99,113],reli:[78,81,95,109,118],remain:47,rememb:107,remind:[93,105,118],remov:[29,30,31,40,47,90,94,95,101,104,108,116,117],remove_data:108,remove_data_info:108,remove_ev:[108,116],remove_offset:[108,115],remove_sinusoid:88,renam:[32,33,49],rename_data:108,rename_ev:[108,116],render:95,repeat:[47,108],repetit:98,replac:[40,54,57,58,95],report:[60,85,110,118],repositori:[96,118],repr:108,repres:[0,26,62,72,88,94,105,106],represent:[62,113,116],request:[95,108],requir:[61,98,112,115,117],resampl:[27,97,108,116],research:[95,108,113,118],resembl:3,reserv:106,reshap:38,resolut:103,resourc:[108,118],respect:[85,94,105],rest:117,restart:109,result:[4,38,49,97,103,113,115,118],revers:[47,54],rf:60,rgbcmyko:113,rid:117,right:[60,97,98,105,110,112],rigid:[0,76,77,80,99,108,110,112,116,117],rigid_bodi:[0,77,98],rigid_body_config:[80,98],rigid_body_nam:[77,98],rigidbodynam:[77,98],rise:46,robot:105,robust:116,role:117,roller:112,root:47,root_fold:[94,97,98,100,102,103,104,110,112,115,117],rotat:[61,62,85,97,107,110],row:117,rs:110,rule:110,run:[95,116],s:[0,3,4,18,28,38,41,60,65,66,69,70,71,72,74,77,82,85,86,93,94,95,98,100,101,103,105,106,108,109,110,112,114,115,116,117,118],sai:[60,105],same:[5,26,31,33,36,40,62,63,64,65,67,76,81,94,97,98,103,105,110,112,114,116,117],sampl:[7,8,26,47,54,55,57,58,65,69,73,78,95,98,99,100,104,117],sample_nois:[102,103,104],sample_noisi:100,sample_probing_acromion_r:98,sample_probing_medial_epicondyle_r:98,sample_probing_radial_styloid_r:98,sample_probing_ulnar_styloid_r:98,sample_propuls:98,sample_stat:98,sample_sw_csvtxt:94,sample_swl_overground_propulsion_withrubb:115,save:[83,95,108,112,116],savgol:[69,73,87,103,108],savistki:69,savitski:[87,115,116],savitzki:[57,73,87,101,108],saw:105,scalar:107,scale:[94,105],scapulal1:112,scapulal2:112,scapulal3:112,scapular1:112,scapular2:112,scapular3:112,scene:0,schedul:40,scheme:112,scienc:109,scientif:[113,118],scikit:96,scipi:[7,34,62,96,101,116],scope:105,screen:113,screw:110,sd:[89,115],search:116,second:[43,46,48,50,55,62,93,94,98,102,103,104,105,110,112,117],section:[93,95,105,106,108,110,112],see:[4,42,49,87,94,95,98,100,102,103,105,110,112,113,115,117],seed:117,seem:[94,104],segment:[0,69,70,71,72,73,74,99,105,111,112],segment_nam:[74,97],segment_width:0,segmentangl:[71,72,73,97],select:[0,14,41,95,109,112],sensibl:104,sensit:85,sensor:52,separ:[95,109,116],seq:[61,62,106],sequenc:[0,46,49,54,61,62,76,110,116],seri:[60,61,62,63,64,66,67,80,91,98,102,107,111,114,116,117],series_of_one_matrix:106,set:[0,2,7,27,43,61,62,63,64,67,80,98,105,110,112,113,117],settl:[34,41,52,65,69,70,71,72,73,74,81,82,88],setup:113,sever:[94,97,105,118],shape:[8,47,61,63,64,67,94,97,98,112,113,114,115,117],share:[114,117,118],sharp:100,shift:[37,43,108,117],should:[88,95,109],shoulder:[60,62,99,105,106,110],shoulderforc:97,shouldermo:97,show:[0,98,104,105,110,112,115,116],shown:113,si:108,side:115,sign:[97,115],signal1:14,signal2:14,signal3:14,signal:[26,32,40,41,42,54,57,58,87,94,95,97,100,101,102,103,106,108,115,116,117],signatur:[2,7,27,43,46,60,61,62,67,76,77,80,87,95,98,116],similar:[40,41,103,115],similarli:117,simpl:[102,114],simplest:117,simpli:[97,98,113,117],simplifi:107,simul:117,sin:[47,105,117],sinc:[40,94,95,97,98,103,104,105,106,109,110,114],singl:[8,38,54,61,95,97,105,106,114],sinu:117,sinusoid:[90,115],site:95,situat:104,size:[0,26,56,65,113],slash:116,slinear:[7,34],small:116,smartwheel:[85,87,89,94,97,115,117],smartwheel_123:[85,115],smartwheeltxt:89,smooth:[101,108],snake_cas:95,so:[36,37,47,88,109,113,114,116,117],societi:[60,110],softwar:[108,113,115,117,118],some:[4,10,31,51,78,85,97,100,101,102,103,104,113,115,117],some_arrai:114,some_text:114,someth:113,sometim:[102,113],son:74,sort:[9,31,33,36,103],sort_ev:108,sourc:[27,55,102,108,109,118],space:[98,105,110,113],span:[49,94,115,116],spatiotempor:[108,116],speak:118,special:[8,62,108,118],specif:[62,95,98,104,115,118],specifi:[10,11,12,13,15,16,17,19,20,21,22,23,24,25,49,60,61,69,93,94],spectrum:100,speed:116,sphinx:[96,108,116],sphinx_rtd_them:96,spike:[94,117],sport:[95,108],sprint:97,spyder:[95,96,108,113],sqrt:[94,115],squar:47,stabl:100,stack:[47,50,94,108,116],stai:110,stand:102,standalon:109,standard:[53,85,108,112,113,114,116,117],start:[2,9,10,15,18,20,23,31,33,37,46,49,97,115,118],start_fram:2,start_tim:[2,98,110,112],starter:107,statement:108,static_mark:98,static_rigid_bodi:98,statu:95,step:[94,98,105,109,110,115],sternum:112,stick:98,still:[2,7,27,43,46,60,61,62,67,76,77,80,95,105,109,110,118],stop:[2,97],stop_fram:2,stop_tim:[2,98,110,112],store:113,str:[0,3,4,5,7,9,10,14,15,18,20,23,26,27,28,29,30,31,32,33,34,37,40,41,42,43,46,48,49,50,52,54,61,62,69,70,71,73,74,76,77,78,79,80,81,82,83,85,89,91,95,114],straight:115,straightforward:114,strang:113,strategi:118,string:[41,42,95],strong:118,strongli:118,struct:[113,114],structur:[114,116],student:[108,118],studi:105,style:[28,108],styloid:[74,98,110],sub:105,submit:108,submodul:108,subplot:[94,97,100,115],subset:[14,15,16,17,18,19,20,21,22,23,24,25,42,108],success:95,suffer:[62,103],suffici:[105,118],suggest:109,suit:118,sum:[94,115],summari:113,superfl:116,supin:110,suppli:90,support:[7,34,91,98,108,110,112],sure:113,suspici:113,swr_marker1:97,swr_marker2:97,swr_marker3:97,swr_marker4:97,sync:[37,94,97,117],sync_ev:[108,117],synchron:[43,94,99],system:[60,93,98,99,106,111,114,116],t:[62,95,105,110,113,115],tabl:[38,74,97],tag:[95,98,110,112],take:[7,34,97,103,112],target:[0,100],task:99,teach:118,tell:118,temp:[100,114],tempi:43,temporari:114,term:[108,118],termin:109,test:[29,32,34,41,52,65,69,70,71,72,73,74,81,82,88,94,95,96,109,116,118],text:[95,105],than:[47,55,57,58,63,64,69,73,110,113,116,118],thank:108,the_datafram:8,thee:115,thei:[47,62,71,94,95,98,105,113,114,118],them:94,theme:116,themselv:118,thereaft:117,therefor:[60,94,95,97,104,105,109,110,116,117,118],theta:105,thi:[2,3,7,14,27,31,33,34,37,41,43,44,46,47,48,49,50,51,52,54,60,61,62,65,66,67,68,69,70,71,72,73,74,76,77,78,79,80,81,82,85,87,88,90,93,94,95,96,97,98,100,102,103,104,105,106,107,108,109,110,112,113,115,116,117],thigh:74,think:118,third:[62,110],those:[95,98,102,111,113,115],though:98,thought:118,three:[36,49,72,94,98,105,110,112,117],threshold:[46,94,115],through:[105,110],thu:[62,105,113],thumb:110,tight_layout:[94,100,102,103,104,115],tilt:110,time1:25,time2:25,time:[0,2,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,31,33,34,35,36,37,38,39,42,43,44,45,47,48,49,50,54,55,56,57,58,59,65,66,95,97,98,102,104,106,108,110,112,115,116,117],time_info:[3,5,38,112,115,117],time_norm:[94,108,116],time_shift:35,timeseri:[0,44,46,47,48,49,50,52,53,54,55,56,57,58,69,70,71,72,73,76,77,78,79,80,81,82,85,86,87,89,90,91,93,94,95,98,99,100,101,102,103,104,108,110,112,114,115,116],timeseriesev:[3,5,31,33,36,39,108,117],tip:98,titl:[100,102,103,104,115],to_clipboard:115,to_datafram:[108,117],to_html5:[98,108,110,112,116],todo:100,togeth:[43,102],too:[94,102],tool:[51,108,115,118],toolkit:[66,93,95,96,101,105,106,113,114,116,117],top:[28,94],total:[74,94,105,110,115],total_force_max:115,total_force_mean:115,total_mass:[74,97],totalarm:74,totalleg:74,toward:[60,105,109],track:[0,99,110],tracker:108,tradition:118,train:112,trajectori:[76,77,80,81,82,99,108,111],tranform:105,transduc:[85,115],transform:[60,61,62,63,64,67,80,107,111,116,117],transit:[46,94,100],translat:[0,60,61,98,106,107,110,112],trc:82,treat:105,trend:104,trial:[90,98,115],trigno:52,trim_ev:[108,117],trochant:74,troubleshoot:108,truer:118,trunk:97,trunkheadneck:74,ts1:55,ts2:[14,43,55,117],ts3:117,ts:[0,3,4,5,8,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,36,39,46,48,49,54,55,56,57,58,69,70,71,72,73,94,97,102,103,104,117],ts_cycl:115,ts_noisi:100,ts_normalized_on_cycl:94,ts_normalized_on_push:94,ts_normalized_on_push_with_span:94,ts_push:115,ts_with_ev:94,tscollect:[3,117],tsin:[86,87],tupl:[0,91,114],tutori:[94,95,97,98,100,102,103,104,105,107,110,112,113,115,116,117],twine:96,two:[23,24,25,36,38,42,43,47,54,61,67,91,94,98,102,110,114,116],tx3:62,txt:89,type:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,46,47,48,49,50,52,54,55,56,57,58,60,61,62,63,64,65,66,67,69,70,71,72,73,74,76,77,78,79,80,81,82,83,85,86,87,88,89,90,91,108,109,116,117],typehint:96,ui_add_ev:[108,116,117],ui_edit_ev:[40,108],ui_get_ts_between_click:[108,116],ui_sync:[108,116],ulna:110,ulnar:[74,110],ulnarstyloidl:97,ulnarstyloidr:[97,98,110,112],underlin:94,undermin:118,underscor:95,understand:[66,105,106,113,118],unexpect:113,union:[0,14,27,28,34,40,41,42,43,54,85],uniqu:[36,62],unit:[3,4,5,29,30,32,78,81,86,95,105,108,110,116,117],univers:74,unless:[93,117],unnecessari:98,unpack:85,unreleas:108,unshar:118,unspecifi:14,unstabl:[34,41,52,65,69,70,71,72,73,74,81,82,88,108,116],unstack:[48,108],until:[47,95],untrain:118,unzip:114,up:[61,96,97,109,117],upcom:95,updat:[108,116],upload_to_pypi:95,upper_snak:95,upperarm:[74,97],upperarmr:95,uppercas:95,upward:[85,97,105,106,110,115],us:[0,3,28,34,40,41,44,49,52,54,57,58,59,60,62,65,69,70,71,72,73,74,78,80,81,82,83,85,87,88,93,94,95,97,99,101,105,106,108,109,110,112,114,115,116,118],usecol:117,user:[40,41,43,91,112,113,117,118],userwarn:113,usual:[98,105],v:105,v_:105,valid:[0,87,105,115],valu:[0,4,7,11,13,26,34,46,62,74,85,94,97,102],vari:93,variabl:[83,91,95,114],variat:104,variou:[60,110],vec:105,vector:[3,11,12,13,17,19,22,25,26,27,34,38,39,60,63,64,66,85,88,107,110,117],veloc:[73,86,87,105,108],verb:95,verbos:80,veri:[51,88,94,100,103,105,113,118],verifi:109,versa:116,versatil:118,version:[49,95,108,109],vertic:[105,106],via:109,vice:116,video:[2,98,110,112],view:[98,110,112,113,116,118],viewing_opt:[98,110,112],virtual:[77,99,108,109],virtual_mark:98,virtual_marker_config:98,visibl:98,visual:[0,94,99,108,111,113,116],vol:[60,71,90,97,110],w:[61,93],wa:[40,41,94,104,116,117],wai:[3,98,102,106,114,116,117,118],wait:[95,116],want:[94,97,103,105,106,108,109,113,117,118],warn:[29,30,54,57,58,62,71,91,95,108,116],waterloo:74,watt:93,we:[4,60,62,94,95,97,98,100,102,103,104,105,106,107,110,112,113,115,116,117],websit:[95,108,116,118],week:104,weight:90,well:[94,95,117],were:[94,97,98,100,102,112,113,118],what:[88,97,98,105,108,110,112,115],wheel:[84,85,86,87,90,94,115,116,117],wheel_radiu:95,wheelchair:[84,90,94,97,108,112,116,117],wheelchairanteriordirect:97,wheelchaircent:97,wheelchairfront:112,wheelchairr_marker1:97,wheelchairr_marker2:97,wheelchairr_marker3:97,wheelchairr_marker4:97,wheelchairrearl:112,wheelchairrearr:112,wheell:97,wheelr:97,when:[0,60,62,93,95,98,100,105,108,109,115,116,118],where:[0,3,8,9,26,31,33,48,49,50,61,62,65,78,79,80,88,90,93,98,105,115,117],wherea:28,which:[2,3,7,8,27,34,40,41,43,46,49,52,57,60,61,62,65,67,69,70,71,72,73,74,76,77,78,80,81,82,88,91,95,97,102,105,106,109,110,113,115,116,117,118],who:[104,108,112,118],whole:98,whose:52,wide:61,width:61,wilei:74,win:118,window:[1,57,58,69,73,102,103,104,109],window_length:[56,57,58,69,73,102,103,104],winter:74,wit:118,withbal:95,within:113,without:[28,57,91,95,98,104,109,116,118],withoutbal:95,word:95,work:[47,94,95,96,107,109,113,116,117,118],worker:104,world:101,would:[0,105,106,110,113,117,118],wrap:[49,94,101],wrapper:[62,66,101,116],wrench:[71,97],wrist:[60,74,99,110],wristforc:97,wristmoment:97,write:81,write_c3d_fil:108,write_trc_fil:108,written:105,wrongli:94,wu:[60,110],x0:[78,79],x1:[78,79],x2:[78,79],x:[47,60,61,62,85,105,106,110,112,113,117],x_:105,xxxx1:116,xxxx2:116,xy:60,xyz:62,xz:60,y0:[78,79],y1:[78,79],y2:[78,79],y:[60,61,62,85,105,106,110,112,113,117],y_:105,year:118,yet:[34,41,52,65,69,70,71,72,73,74,81,82,88,95],yield:110,you:[96,108,109,112,113,118],your:[78,96,98,110,112,113,118],yxy:62,yz:[60,110],z0:[78,79],z1:[78,79],z2:[78,79],z:[60,61,62,85,105,106,110,112,113,117],z_:105,zero:[7,34,37,43,62,105,117],zip:[83,91,97,100,102,103,104,108,116],zoom:[0,98,110,112],zxy:110,zxz:62},titles:["kineticstoolkit.Player","kineticstoolkit.Player.close","kineticstoolkit.Player.to_html5","kineticstoolkit.TimeSeries","kineticstoolkit.TimeSeries.add_data_info","kineticstoolkit.TimeSeries.add_event","kineticstoolkit.TimeSeries.copy","kineticstoolkit.TimeSeries.fill_missing_samples","kineticstoolkit.TimeSeries.from_dataframe","kineticstoolkit.TimeSeries.get_event_index","kineticstoolkit.TimeSeries.get_event_time","kineticstoolkit.TimeSeries.get_index_after_time","kineticstoolkit.TimeSeries.get_index_at_time","kineticstoolkit.TimeSeries.get_index_before_time","kineticstoolkit.TimeSeries.get_subset","kineticstoolkit.TimeSeries.get_ts_after_event","kineticstoolkit.TimeSeries.get_ts_after_index","kineticstoolkit.TimeSeries.get_ts_after_time","kineticstoolkit.TimeSeries.get_ts_at_event","kineticstoolkit.TimeSeries.get_ts_at_time","kineticstoolkit.TimeSeries.get_ts_before_event","kineticstoolkit.TimeSeries.get_ts_before_index","kineticstoolkit.TimeSeries.get_ts_before_time","kineticstoolkit.TimeSeries.get_ts_between_events","kineticstoolkit.TimeSeries.get_ts_between_indexes","kineticstoolkit.TimeSeries.get_ts_between_times","kineticstoolkit.TimeSeries.isnan","kineticstoolkit.TimeSeries.merge","kineticstoolkit.TimeSeries.plot","kineticstoolkit.TimeSeries.remove_data","kineticstoolkit.TimeSeries.remove_data_info","kineticstoolkit.TimeSeries.remove_event","kineticstoolkit.TimeSeries.rename_data","kineticstoolkit.TimeSeries.rename_event","kineticstoolkit.TimeSeries.resample","kineticstoolkit.TimeSeries.shift","kineticstoolkit.TimeSeries.sort_events","kineticstoolkit.TimeSeries.sync_event","kineticstoolkit.TimeSeries.to_dataframe","kineticstoolkit.TimeSeries.trim_events","kineticstoolkit.TimeSeries.ui_add_event","kineticstoolkit.TimeSeries.ui_edit_events","kineticstoolkit.TimeSeries.ui_get_ts_between_clicks","kineticstoolkit.TimeSeries.ui_sync","kineticstoolkit.TimeSeriesEvent","kineticstoolkit.cycles","kineticstoolkit.cycles.detect_cycles","kineticstoolkit.cycles.most_repeatable_cycles","kineticstoolkit.cycles.stack","kineticstoolkit.cycles.time_normalize","kineticstoolkit.cycles.unstack","kineticstoolkit.emg","kineticstoolkit.emg.read_delsys_csv","kineticstoolkit.filters","kineticstoolkit.filters.butter","kineticstoolkit.filters.deriv","kineticstoolkit.filters.median","kineticstoolkit.filters.savgol","kineticstoolkit.filters.smooth","kineticstoolkit.geometry","kineticstoolkit.geometry.create_frames","kineticstoolkit.geometry.create_transforms","kineticstoolkit.geometry.get_angles","kineticstoolkit.geometry.get_global_coordinates","kineticstoolkit.geometry.get_local_coordinates","kineticstoolkit.geometry.isnan","kineticstoolkit.geometry.matmul","kineticstoolkit.geometry.register_points","kineticstoolkit.inversedynamics","kineticstoolkit.inversedynamics.calculate_com_acceleration","kineticstoolkit.inversedynamics.calculate_com_position","kineticstoolkit.inversedynamics.calculate_proximal_wrench","kineticstoolkit.inversedynamics.calculate_segment_angles","kineticstoolkit.inversedynamics.calculate_segment_rotation_rates","kineticstoolkit.inversedynamics.get_anthropometrics","kineticstoolkit.kinematics","kineticstoolkit.kinematics.create_rigid_body_config","kineticstoolkit.kinematics.create_virtual_marker_config","kineticstoolkit.kinematics.read_c3d_file","kineticstoolkit.kinematics.read_n3d_file","kineticstoolkit.kinematics.register_markers","kineticstoolkit.kinematics.write_c3d_file","kineticstoolkit.kinematics.write_trc_file","kineticstoolkit.load","kineticstoolkit.pushrimkinetics","kineticstoolkit.pushrimkinetics.calculate_forces_and_moments","kineticstoolkit.pushrimkinetics.calculate_power","kineticstoolkit.pushrimkinetics.calculate_velocity","kineticstoolkit.pushrimkinetics.find_recovery_indices","kineticstoolkit.pushrimkinetics.read_file","kineticstoolkit.pushrimkinetics.remove_offsets","kineticstoolkit.save","API Reference","Conventions","Detecting and normalizing cycles","Developer manual","Installing from git-hub","Inverse Dynamics","Reconstructing virtual markers (from kinematics module)","Tutorials for unreleased features","Removing frequencies using a Butterworth filter","Filtering","Removing artefacts using a median filter","Smoothing and deriving using a Savitzky-Golay filter","Smoothing signals using a moving average","Basics of rigid body geometry","Dimension conventions and first example","Rigid body geometry","Kinetics Toolkit","Installing","Calculating joint angles from a kinematic acquisition","Kinematics analysis","Reading and visualizing marker trajectories","Lab mode","Saving and loading","Wheelchair kinetics","Release Notes","TimeSeries","What is Kinetics Toolkit"],titleterms:{"0":116,"1":116,"2":116,"2020":116,"2021":116,"3":116,"4":116,"5":116,"break":116,"class":92,"default":113,"export":117,"final":97,"float":113,"function":[92,95],"import":117,"new":116,"static":98,FOR:108,IN:108,acceler:97,acquisit:[98,110],add:97,add_data_info:4,add_ev:5,altern:113,analysi:[98,111],angl:[97,110],angular:97,api:92,april:116,arm:110,around:97,artefact:102,august:116,averag:104,ax:97,base:98,basic:[105,117],between:[110,112],bodi:[98,105,107],both:110,branch:95,butter:54,butterworth:100,calcul:[97,110,115],calculate_com_acceler:69,calculate_com_posit:70,calculate_forces_and_mo:85,calculate_pow:86,calculate_proximal_wrench:71,calculate_segment_angl:72,calculate_segment_rotation_r:73,calculate_veloc:87,calibr:98,chang:116,check:109,close:1,code:95,com:97,combin:94,conda:109,configur:[98,109],constant:106,contribut:118,convent:[93,95,106],coordin:[97,105,110],copi:6,creat:[109,110],create_fram:60,create_rigid_body_config:76,create_transform:61,create_virtual_marker_config:77,credit:108,cycl:[45,46,47,48,49,50,94,95],data:[97,100,115],datafram:117,defin:98,deprec:95,depth:108,deriv:[55,103],detect:[94,115],detect_cycl:46,develop:[95,108],dictionari:113,dimens:[93,106],distal:97,distribut:109,doe:113,draw:112,dynam:[97,115],elbow:97,electromyograph:100,emg:[51,52],environ:109,euler:110,event:117,everyth:97,exampl:[100,106],experiment:95,extract:[110,115,117],featur:[95,99,116],file:[114,115],fill_missing_sampl:7,filter:[53,54,55,56,57,58,100,101,102,103],find:[94,110],find_recovery_indic:88,first:[93,106],forc:[97,115],forearm:110,format:[113,114],frame:[105,106,110],frequenc:100,from:[95,96,98,110,115],from_datafram:8,geometri:[59,60,61,62,63,64,65,66,67,105,106,107],get:[97,108],get_angl:62,get_anthropometr:74,get_event_index:9,get_event_tim:10,get_global_coordin:63,get_index_after_tim:11,get_index_at_tim:12,get_index_before_tim:13,get_local_coordin:64,get_subset:14,get_ts_after_ev:15,get_ts_after_index:16,get_ts_after_tim:17,get_ts_at_ev:18,get_ts_at_tim:19,get_ts_before_ev:20,get_ts_before_index:21,get_ts_before_tim:22,get_ts_between_ev:23,get_ts_between_index:24,get_ts_between_tim:25,git:96,global:[97,105],golai:103,graphic:109,group:106,high:100,hint:95,homogen:[105,106,110],how:118,hub:96,improv:116,instal:[96,109],invers:97,inversedynam:[68,69,70,71,72,73,74],ipython:109,isnan:[26,65],joint:110,june:116,kinemat:[75,76,77,78,79,80,81,82,98,110,111],kinet:[108,109,115,118],kineticstoolkit:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91],ktk:[109,114],lab:113,lag:100,life:95,link:112,load:[83,97,109,114],local:[97,105,110],low:100,mai:116,main:105,manual:95,map:108,marker:[98,110,112],master:95,matlab:114,matmul:66,matplotlib:[109,113],median:[56,102],merg:[27,117],metadata:117,mode:113,modif:113,modul:[98,106],moment:[97,115],most:94,most_repeatable_cycl:47,move:[104,105],name:95,need:118,normal:94,note:[49,55,57,58,78,81,116],numpi:113,object:118,octob:116,offset:115,one:97,other:105,panda:117,paramet:115,pass:100,player:[0,1,2],plot:[28,110],point:[105,106],posit:97,power:115,probe:98,project:118,proxim:97,push:115,pushrimkinet:[84,85,86,87,88,89,90],put:97,python:95,quot:95,read:[98,110,112,115],read_c3d_fil:78,read_delsys_csv:52,read_fil:89,read_n3d_fil:79,real:100,reconstruct:98,refer:[60,90,92],register_mark:80,register_point:67,releas:[95,116],relev:97,remap:105,rememb:105,remov:[100,102,115],remove_data:29,remove_data_info:30,remove_ev:31,remove_offset:90,rename_data:32,rename_ev:33,repeat:94,repr:113,resampl:34,rigid:[98,105,107],rotat:105,s:[97,113],sampl:97,save:[91,114],savgol:57,savitzki:103,scalar:106,segment:[97,98,110],seri:[106,110],shift:35,shorter:117,shoulder:97,si:93,signal:104,site:108,smooth:[58,103,104],sort_ev:36,spatiotempor:115,spyder:109,stabl:95,stack:48,standard:95,start:108,statement:118,style:95,submodul:92,subset:117,support:114,sync_ev:37,synchron:[97,117],system:[97,105,110],task:98,thi:118,time:[93,94],time_norm:49,timeseri:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,97,117],timeseriesev:44,to_datafram:38,to_html5:2,toolkit:[108,109,118],track:98,trajectori:[98,110,112],transform:[105,106,110],translat:105,trim_ev:39,ts_all:97,tutori:[99,108],type:[95,114],ui_add_ev:40,ui_edit_ev:41,ui_get_ts_between_click:42,ui_sync:43,unit:93,unreleas:99,unstabl:95,unstack:50,updat:109,us:[98,100,102,103,104,113,117],vector:[105,106],veloc:[97,115],version:116,virtual:98,visual:[98,110,112],warn:113,what:[113,118],wheel:97,wheelchair:115,when:113,work:106,world:100,wrist:97,write_c3d_fil:81,write_trc_fil:82,x:97,y:97,z:97,zip:114}}) \ No newline at end of file diff --git a/doc/cycles.ipynb b/doc/cycles.ipynb index b9e91671..6af8ab5f 100755 --- a/doc/cycles.ipynb +++ b/doc/cycles.ipynb @@ -92,10 +92,8 @@ "outputs": [], "source": [ "test = ktk.cycles.detect_cycles(ts, 'Ftot',\n", - " event_name1='push',\n", - " event_name2='recovery',\n", - " threshold1=10,\n", - " threshold2=5)\n", + " event_names=['push', 'recovery'],\n", + " thresholds=[10, 5])\n", "test.plot(['Forces', 'Ftot'])\n", "plt.tight_layout()" ] @@ -114,12 +112,9 @@ "outputs": [], "source": [ "test = ktk.cycles.detect_cycles(ts, 'Ftot',\n", - " event_name1='push',\n", - " event_name2='recovery',\n", - " threshold1=10,\n", - " threshold2=5,\n", - " min_duration1=0.2,\n", - " min_duration2=0.2)\n", + " event_names=['push', 'recovery'],\n", + " thresholds=[10, 5],\n", + " min_durations=[0.2, 0.2])\n", "test.plot(['Forces', 'Ftot'])\n", "plt.tight_layout()" ] @@ -138,13 +133,10 @@ "outputs": [], "source": [ "ts_with_events = ktk.cycles.detect_cycles(ts, 'Ftot',\n", - " event_name1='push',\n", - " event_name2='recovery',\n", - " threshold1=10,\n", - " threshold2=5,\n", - " min_duration1=0.2,\n", - " min_duration2=0.2,\n", - " min_peak_height1=50)\n", + " event_names=['push', 'recovery'],\n", + " thresholds=[10, 5],\n", + " min_durations=[0.2, 0.2],\n", + " min_peak_heights=[50, -np.Inf])\n", "ts_with_events.plot(['Forces', 'Ftot'])\n", "plt.tight_layout()" ] diff --git a/doc/pushrimkinetics.ipynb b/doc/pushrimkinetics.ipynb index e038b29b..890cadb4 100755 --- a/doc/pushrimkinetics.ipynb +++ b/doc/pushrimkinetics.ipynb @@ -223,12 +223,10 @@ "\n", "kinetics = ktk.cycles.detect_cycles(\n", " kinetics, 'Ftot',\n", - " event_name1='push',\n", - " event_name2='recovery',\n", - " threshold1=5.0,\n", - " threshold2=2.0,\n", - " min_duration1=0.1,\n", - " min_peak_height1=25.0\n", + " event_names=['push', 'recovery'],\n", + " thresholds=[5.0, 2.0],\n", + " min_durations=[0.1, 0.1],\n", + " min_peak_heights=[25.0, -np.Inf]\n", ")\n", "\n", "kinetics.plot('Forces')\n", diff --git a/doc/release_notes.ipynb b/doc/release_notes.ipynb index 5d1ff851..51b7302f 100755 --- a/doc/release_notes.ipynb +++ b/doc/release_notes.ipynb @@ -7,6 +7,22 @@ "Release Notes\n", "=============\n", "\n", + "Version 0.5 (to be released in June 2021)\n", + "-----------------------------------------\n", + "\n", + "### New Features ###\n", + "\n", + "- No new feature for the moment, except from small API fixes.\n", + "\n", + "### Improvements ###\n", + "\n", + "- Most TimeSeries arguments can now be used either by position or keyword (removed superflous slash operators in signatures).\n", + "\n", + "### Breaking Changes ###\n", + "\n", + "- `cycle.detect_cycles` was changed to experimental. Its argument pairs xxxx1, xxxx2 have been changed to sequences [xxxx1, xxxx2] in prevision of possible cycle detections with more than 2 phases, or even only one phase. This method is now experimental because it may be separated into different functions (one to detect cycles, another to search cycles with given criteria, and another to remove found cycles).\n", + "\n", + "\n", "Version 0.4 (April 2021)\n", "------------------------\n", "\n", diff --git a/kineticstoolkit/cycles.py b/kineticstoolkit/cycles.py index 9a8fcb17..832d6f41 100755 --- a/kineticstoolkit/cycles.py +++ b/kineticstoolkit/cycles.py @@ -34,20 +34,15 @@ def detect_cycles(ts: TimeSeries, - data_key: str, /, - event_name1: str, - event_name2: str, - threshold1: float, - threshold2: float, *, - direction1: str = 'rising', - min_duration1: float = 0, - min_duration2: float = 0, - max_duration1: float = np.Inf, - max_duration2: float = np.Inf, - min_peak_height1: float = -np.Inf, - min_peak_height2: float = -np.Inf, - max_peak_height1: float = np.Inf, - max_peak_height2: float = np.Inf, + data_key: str, *, + event_names: Sequence[str] = ['phase1', 'phase2'], + thresholds: Sequence[float] = [0., 1.], + directions: Sequence[str] = ['rising', 'falling'], + min_durations: Sequence[float] = [0., 0.], + max_durations: Sequence[float] = [np.Inf, np.Inf], + min_peak_heights: Sequence[float] = [-np.Inf, -np.Inf], + max_peak_heights: Sequence[float] = [np.Inf, np.Inf], + **kwargs, ) -> TimeSeries: """ Detect cycles in a TimeSeries based on a dual threshold approach. @@ -62,55 +57,49 @@ def detect_cycles(ts: TimeSeries, - '_': corresponds to the end of the cycle. + Warning + ------- + This function, which has been introduced in 0.4, is still experimental and + may change signature or behaviour in the future. + Parameters ---------- ts TimeSeries to analyze. data_key - Name of the data key to analyze in the TimeSeries. This signal must be - high during phase 1, and low during phase 2. For example, one could - use the absolute ground reaction force to detect stance (phase 1) and - swing (phase 2). - event_name1 - Name of the events in the output TimeSeries that corresponds to the - start of phase 1. - event_name2 - Name of the events in the output TimeSeries that corresponds to the - start of phase 2. - threshold1, threshold2 - Value to cross to register the start of phase 1 and phase 2. - direction1: - Optional. 'rising' to cross threshold1 upward, 'falling' to cross - threshold1 downward. - min_duration1, min_duration2 - Optional. Minimal duration of phase 1 and phase 2 in seconds. - max_duration1, max_duration2 - Optional. Maximal duration of phase 1 and phase 2 in seconds. - min_peak_height1, min_peak_height2 - Optional. Minimum peak value for phase 1 and phase 2. - max_peak_height1, max_peak_height2 - Optional. Maximal peak value for phase 1 and phase 2. + Name of the data key to analyze in the TimeSeries. + event_names + Optional. Name of the events to add in the output TimeSeries. Default + is ['phase1', 'phase2']. + thresholds + Optional. Value to cross to register phase changes. Default is + [0., 1.]. + directions + Optional. Direction to cross thresholds to register phase changes. + Either ['rising', 'falling'] or ['falling', 'rising']. Default is + ['rising', 'falling']. + min_durations + Optional. Minimal phase durations in seconds. Default is [0., 0.]. + max_durations + Optional. Maximal phase durations in seconds. Default is + [np.Inf, np.Inf] + min_peak_heights + Optional. Minimal peak values to be reached in both phases. Default is + [-np.Inf, -np.Inf]. + max_peak_heights + Optional. Maximal peak values to be reached in both phases. Default is + [np.Inf, np.Inf]. Returns ------- TimeSeries A copy of ts with the events added. - Note - ---- - When using min_peak_height1, min_peak_height1, max_peak_height1 and - max_peak_height2: - - - If direction1 is 'rising', then the peak value is the maximum during - phase 1 and the minimum during phase 2. - - If direction1 is 'falling', then the peak value is the minimum - during phase 1 and the maximum during phase 2. - """ - # lowercase direction1 once - direction1 = direction1.lower() - if direction1 != 'rising' and direction1 != 'falling': - raise ValueError("direction1 must be 'rising' or 'falling'") + # lowercase directions[0] once + directions[0] = directions[0].lower() + if directions[0] != 'rising' and directions[0] != 'falling': + raise ValueError("directions[0] must be 'rising' or 'falling'") # Find the pushes time = ts.time @@ -122,25 +111,25 @@ def detect_cycles(ts: TimeSeries, for i in range(time.shape[0]): - if direction1 == 'rising': - crossing1 = data[i] >= threshold1 - crossing2 = data[i] <= threshold2 + if directions[0] == 'rising': + crossing1 = data[i] >= thresholds[0] + crossing2 = data[i] <= thresholds[1] else: - crossing1 = data[i] <= threshold1 - crossing2 = data[i] >= threshold2 + crossing1 = data[i] <= thresholds[0] + crossing2 = data[i] >= thresholds[1] if is_phase1 and crossing1: is_phase1 = False - events.append(TimeSeriesEvent(time[i], event_name1)) + events.append(TimeSeriesEvent(time[i], event_names[0])) elif (not is_phase1) and crossing2: is_phase1 = True - events.append(TimeSeriesEvent(time[i], event_name2)) + events.append(TimeSeriesEvent(time[i], event_names[1])) # Ensure that we start with event_name1 and that it's not on time0 - while (events[0].name != event_name1) or (events[0].time == time[0]): + while (events[0].name != event_names[0]) or (events[0].time == time[0]): events = events[1:] # Remove cycles where criteria are not reached. @@ -157,21 +146,21 @@ def detect_cycles(ts: TimeSeries, sub_ts1 = ts.get_ts_between_times(time1, time2, inclusive=True) sub_ts2 = ts.get_ts_between_times(time1, time3, inclusive=True) - if direction1 == 'rising': + if directions[0] == 'rising': the_peak1 = np.max(sub_ts1.data[data_key]) the_peak2 = np.min(sub_ts2.data[data_key]) else: the_peak1 = np.min(sub_ts1.data[data_key]) the_peak2 = np.max(sub_ts2.data[data_key]) - if (time2 - time1 >= min_duration1 and - time2 - time1 <= max_duration1 and - time3 - time2 >= min_duration2 and - time3 - time2 <= max_duration2 and - the_peak1 >= min_peak_height1 and - the_peak1 <= max_peak_height1 and - the_peak2 >= min_peak_height2 and - the_peak2 <= max_peak_height2): + if (time2 - time1 >= min_durations[0] and + time2 - time1 <= max_durations[0] and + time3 - time2 >= min_durations[1] and + time3 - time2 <= max_durations[1] and + the_peak1 >= min_peak_heights[0] and + the_peak1 <= max_peak_heights[0] and + the_peak2 >= min_peak_heights[1] and + the_peak2 <= max_peak_heights[1]): # Save it. valid_events.append(events[i_event]) valid_events.append(events[i_event + 1]) diff --git a/tests/test_cycles.py b/tests/test_cycles.py index 998f972c..996cfb6b 100755 --- a/tests/test_cycles.py +++ b/tests/test_cycles.py @@ -45,8 +45,9 @@ def test_detect_cycles(): ts = ktk.TimeSeries(time=t, data={'data': d}) # Detect all cycles - ts2 = ktk.cycles.detect_cycles(ts, 'data', 'start', 'stop', - 0.5, 0.5) + ts2 = ktk.cycles.detect_cycles(ts, 'data', + event_names=['start', 'stop'], + thresholds=[0.5, 0.5]) assert ts2.events[0].name == 'start' assert ts2.events[0].time == 2 assert ts2.events[1].name == 'stop' @@ -67,8 +68,10 @@ def test_detect_cycles(): assert ts2.events[11].time == 39 # With falling direction - ts2 = ktk.cycles.detect_cycles(ts, 'data', 'start', 'stop', - 0.5, 0.5, direction1='falling') + ts2 = ktk.cycles.detect_cycles(ts, 'data', + event_names=['start', 'stop'], + thresholds=[0.5, 0.5], + directions=['falling']) assert ts2.events[0].name == 'start' assert ts2.events[0].time == 6 assert ts2.events[1].name == 'stop' @@ -87,10 +90,10 @@ def test_detect_cycles(): assert ts2.events[10].time == 39 # With minimal cycles - ts3 = ktk.cycles.detect_cycles(ts, 'data', 'start', 'stop', - 0.5, 0.5, - min_duration1=2, - min_duration2=4) + ts3 = ktk.cycles.detect_cycles(ts, 'data', + event_names=['start', 'stop'], + thresholds=[0.5, 0.5], + min_durations=[2, 4]) assert ts3.events[0].name == 'start' assert ts3.events[0].time == 2 assert ts3.events[1].name == 'stop' @@ -111,12 +114,11 @@ def test_detect_cycles(): assert ts3.events[8].time == 39 # With both minimal and maximal cycles - ts4 = ktk.cycles.detect_cycles(ts, 'data', 'start', 'stop', - 0.5, 0.5, - min_duration1=4, - max_duration1=8, - min_duration2=3, - max_duration2=7) + ts4 = ktk.cycles.detect_cycles(ts, 'data', + event_names=['start', 'stop'], + thresholds=[0.5, 0.5], + min_durations=[4, 3], + max_durations=[8, 7]) assert ts4.events[0].name == 'start' assert ts4.events[0].time == 2 assert ts4.events[1].name == 'stop' @@ -139,10 +141,11 @@ def test_detect_cycles(): 1]) ts = ktk.TimeSeries(time=t, data={'data': d}) - ts5 = ktk.cycles.detect_cycles(ts, 'data', 'start', 'stop', - 0.5, 0.5, - min_peak_height1=2, - max_peak_height2=-1) + ts5 = ktk.cycles.detect_cycles(ts, 'data', + event_names=['start', 'stop'], + thresholds=[0.5, 0.5], + min_peak_heights=[2, -np.Inf], + max_peak_heights=[np.Inf, -1]) assert ts5.events[0].name == 'start' assert ts5.events[0].time == 2 assert ts5.events[1].name == 'stop'