A look at unloaded and loaded belt speeds.
import sys
sys.path.append('..')
from src import utils
import os
import operator
import numpy as np
import pandas
import matplotlib.pyplot as plt
from gaitanalysis import motek
%matplotlib inline
from IPython.core.pylabtools import figsize
Load the path to the directory with the experimental data.
trials_dir = utils.trial_data_dir()
Trials data directory is set to /home/moorepants/Data/human-gait/gait-control-identification
trial_meta_df = utils.generate_meta_data_table(trials_dir)
Make a list of all the compensation trials.
trial_meta_df[trial_meta_df['subject-id'] == 0]
datetime | id | nominal-speed | notes | subject-id | |
---|---|---|---|---|---|
1 | 2014-05-08 | 71 | 1.2 | This is an unloaded trial (no subject) 10 minu... | 0 |
3 | 2014-03-28 | 59 | 1.2 | This is an unloaded trial (no subject) 10 minu... | 0 |
4 | 2014-05-13 | 79 | 0.8 | This is an unloaded trial (no subject) 10 minu... | 0 |
10 | 2014-03-21 | 44 | 1.2 | This is an unloaded trial (no subject) 10 minu... | 0 |
12 | 2014-02-27 | 34 | 0.8 | This is an unloaded trial (no subject) 10 minu... | 0 |
13 | 2014-03-27 | 52 | 0.8 | This is an unloaded trial (no subject) 10 minu... | 0 |
16 | 2014-02-25 | 28 | 1.6 | This is an unloaded trial (no subject) 10 minu... | 0 |
18 | 2014-02-27 | 36 | 1.6 | This is an unloaded trial (no subject) 10 minu... | 0 |
19 | 2014-03-28 | 58 | 0.8 | This is an unloaded trial (no subject) 10 minu... | 0 |
20 | 2013-10-22 | 3 | 1.2 | This is an unloaded trial (no subject) of the ... | 0 |
31 | 2014-02-21 | 24 | 1.6 | This is an unloaded trial (no subject) 10 minu... | 0 |
32 | 2014-02-25 | 29 | 1.2 | This is an unloaded trial (no subject) 10 minu... | 0 |
33 | 2014-02-27 | 35 | 1.2 | This is an unloaded trial (no subject) 10 minu... | 0 |
35 | 2013-10-22 | 4 | 1.2 | This is an unloaded trial (no subject) of the ... | 0 |
37 | 2014-04-02 | 64 | 0.8 | This is an unloaded trial (no subject) 10 minu... | 0 |
42 | 2014-03-21 | 43 | 0.8 | This is an unloaded trial (no subject) 10 minu... | 0 |
44 | 2013-10-22 | 5 | 1.2 | This is an unloaded trial (no subject) of the ... | 0 |
48 | 2014-05-13 | 80 | 1.2 | This is an unloaded trial (no subject) 10 minu... | 0 |
50 | 2014-02-25 | 30 | 0.8 | This is an unloaded trial (no subject) 10 minu... | 0 |
51 | 2014-05-13 | 81 | 1.6 | This is an unloaded trial (no subject) 10 minu... | 0 |
52 | 2014-05-08 | 70 | 0.8 | This is an unloaded trial (no subject) 10 minu... | 0 |
53 | 2014-03-21 | 45 | 1.6 | This is an unloaded trial (no subject) 10 minu... | 0 |
55 | 2014-05-08 | 72 | 1.6 | This is an unloaded trial (no subject) 10 minu... | 0 |
58 | 2014-03-27 | 54 | 1.6 | This is an unloaded trial (no subject) 10 minu... | 0 |
61 | 2014-03-28 | 60 | 1.6 | This is an unloaded trial (no subject) 10 minu... | 0 |
63 | 2014-04-02 | 65 | 1.2 | This is an unloaded trial (no subject) 10 minu... | 0 |
66 | 2014-02-21 | 22 | 0.8 | This is an unloaded trial (no subject) 10 minu... | 0 |
68 | 2014-03-27 | 53 | 1.2 | This is an unloaded trial (no subject) 10 minu... | 0 |
70 | 2014-02-21 | 23 | 1.2 | This is an unloaded trial (no subject) 10 minu... | 0 |
73 | 2014-04-02 | 66 | 1.6 | This is an unloaded trial (no subject) 10 minu... | 0 |
same_speed_trials = trial_meta_df[(trial_meta_df['subject-id'] == 0) &
(trial_meta_df['nominal-speed'] == 1.2)]['id'].values
for trial_id in same_speed_trials:
file_paths = utils.trial_file_paths(trials_dir, '{0:0>3}'.format(trial_id))
dat = motek.DFlowData(*file_paths)
try:
record = dat._load_record_data()
except IOError:
print('{} skipped'.format(trial_id))
else:
plt.plot(record['RightBeltSpeed'])
plt.xlim((50000, 51000))
plt.ylim((0.8, 1.6))
3 skipped 4 skipped 5 skipped
(0.8, 1.6)
!git rev-parse HEAD
7ba68f0160c23a61204291ca107ad570ac6f6e5a
!git --git-dir=/home/moorepants/src/Gait-Analysis-Toolkit/.git --work-tree=/home/moorepants/src/Gait-Analysis-Toolkit rev-parse HEAD
fatal: Not a git repository: '/home/moorepants/src/Gait-Analysis-Toolkit/.git'
%install_ext http://raw.github.com/jrjohansson/version_information/master/version_information.py
Installed version_information.py. To use it, type: %load_ext version_information
%load_ext version_information
%version_information gaitanalysis, numpy, scipy, pandas, matplotlib, tables, oct2py
Software | Version |
---|---|
Python | 2.7.8 64bit [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] |
IPython | 2.3.0 |
OS | Linux 3.13.0 37 generic x86_64 with debian jessie sid |
gaitanalysis | 0.1.0dev |
numpy | 1.8.2 |
scipy | 0.14.0 |
pandas | 0.12.0 |
matplotlib | 1.4.0 |
tables | 3.1.1 |
oct2py | 2.4.0 |
Fri Oct 17 11:53:23 2014 EDT |
!pip freeze
DynamicistToolKit==0.3.5 -e git+git@github.com:csu-hmc/GaitAnalysisToolKit.git@a3732352747bc03ca839df9ff02ddcbd889e636d#egg=GaitAnalysisToolKit-origin/HEAD Jinja2==2.7.2 MarkupSafe==0.18 PyYAML==3.11 backports.ssl-match-hostname==3.4.0.2 ipython==2.3.0 matplotlib==1.4.0 numexpr==2.3.1 numpy==1.8.2 oct2py==2.4.0 pandas==0.12.0 patsy==0.3.0 pyparsing==2.0.1 python-dateutil==1.5 pytz==2014.7 pyzmq==14.3.0 scipy==0.14.0 six==1.8.0 statsmodels==0.5.0 tables==3.1.1 tornado==3.2.1 uncertainties==2.4.6.1 wsgiref==0.1.2