Skip to content

Commit 4d7baeb

Browse files
author
André Böni
committed
+ Documentation: bibliography
1 parent 393f570 commit 4d7baeb

File tree

8 files changed

+214
-27
lines changed

8 files changed

+214
-27
lines changed

docs/_static/Gaitalytics.bib

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
2+
@article{zeni_two_2008,
3+
title = {Two simple methods for determining gait events during treadmill and overground walking using kinematic data},
4+
volume = {27},
5+
doi = {10.1016/j.gaitpost.2007.07.007},
6+
abstract = {The determination of gait events such as heel strike and toe-off provide the basis for defining stance and swing phases of gait cycles. Two algorithms for determining event times for treadmill and overground walking based solely on kinematic data are presented. Kinematic data from treadmill walking trials lasting 20-45 s were collected from three subject populations (healthy young, n = 7; multiple sclerosis, n = 7; stroke, n = 4). Overground walking trials consisted of approximately eight successful passes over two force plates for a healthy subject population (n = 5). Time of heel strike and toe-off were determined using the two new computational techniques and compared to events detected using vertical ground reaction force (GRF) as a gold standard. The two algorithms determined 94\% of the treadmill events from healthy subjects within one frame (0.0167 s) of the GRF events. In the impaired populations, 89\% of treadmill events were within two frames (0.0334 s) of the GRF events. For overground trials, 98\% of events were within two frames. Automatic event detection from the two kinematic-based algorithms will aid researchers by accurately determining gait events during the analysis of treadmill and overground walking. © 2007 Elsevier B.V. All rights reserved.},
7+
journal = {Gait and Posture},
8+
author = {Zeni, J. A. and Richards, J. G. and Higginson, J. S.},
9+
month = may,
10+
year = {2008},
11+
pages = {710--714},
12+
}
13+
14+
@article{martinez_pyomeca_2020,
15+
title = {pyomeca: An Open-Source Framework for Biomechanical Analysis},
16+
volume = {5},
17+
issn = {2475-9066},
18+
shorttitle = {pyomeca},
19+
doi = {10.21105/joss.02431},
20+
language = {en},
21+
number = {53},
22+
journal = {Journal of Open Source Software},
23+
author = {Martinez, Romain and Michaud, Benjamin and Begon, Mickael},
24+
month = sep,
25+
year = {2020},
26+
pages = {2431},
27+
}
28+
29+
@article{hollman_normative_2011,
30+
title = {Normative Spatiotemporal Gait Parameters in Older Adults},
31+
volume = {34},
32+
issn = {0966-6362},
33+
doi = {10.1016/j.gaitpost.2011.03.024},
34+
number = {1},
35+
journal = {Gait Posture},
36+
author = {Hollman, John H. and McDade, Eric M. and Petersen, Ronald C.},
37+
month = may,
38+
year = {2011},
39+
pages = {111--118},
40+
}
41+
42+
@article{hoyer_xarray_2017,
43+
title = {xarray: N-D labeled Arrays and Datasets in Python},
44+
volume = {5},
45+
copyright = {Copyright (c) 2017 The Author(s)},
46+
issn = {2049-9647},
47+
shorttitle = {xarray},
48+
doi = {10.5334/jors.148},
49+
language = {en},
50+
number = {1},
51+
journal = {Journal of Open Research Software},
52+
author = {Hoyer, Stephan and Hamman, Joe},
53+
month = apr,
54+
year = {2017},
55+
pages = {10--10},
56+
}
57+
58+
@article{michaud_ezc3d_2021,
59+
title = {ezc3d: An easy C3D file I/O cross-platform solution for C++, Python and MATLAB},
60+
volume = {6},
61+
copyright = {http://creativecommons.org/licenses/by/4.0/},
62+
issn = {2475-9066},
63+
shorttitle = {ezc3d},
64+
doi = {10.21105/joss.02911},
65+
number = {58},
66+
journal = {JOSS},
67+
author = {Michaud, Benjamin and Begon, Mickaël},
68+
month = feb,
69+
year = {2021},
70+
pages = {2911},
71+
}
72+
73+
@article{carter_exploration_2024,
74+
title = {An exploration of the agreement, inter- and intra-rater reliability, and reproducibility of three common methods used to measure minimum toe clearance with optical motion capture systems under three shoe conditions},
75+
volume = {113},
76+
issn = {0966-6362},
77+
doi = {10.1016/j.gaitpost.2024.08.006},
78+
journal = {Gait \& Posture},
79+
author = {Carter, Sylvester},
80+
month = sep,
81+
year = {2024},
82+
pages = {534--542},
83+
}
84+
85+
@article{schulz_new_2017,
86+
title = {A new measure of trip risk integrating minimum foot clearance and dynamic stability across the swing phase of gait},
87+
volume = {55},
88+
issn = {00219290},
89+
doi = {10.1016/j.jbiomech.2017.02.024},
90+
language = {en},
91+
journal = {Journal of Biomechanics},
92+
author = {Schulz, Brian W.},
93+
month = apr,
94+
year = {2017},
95+
pages = {107--112},
96+
}
97+
98+
@article{muller_interpreting_2016,
99+
title = {Interpreting Spatiotemporal Parameters, Symmetry, and Variability in Clinical Gait Analysis},
100+
doi = {10.1007/978-3-319-30808-1_35-1},
101+
language = {en},
102+
urldate = {2024-11-12},
103+
journal = {Handbook of Human Motion},
104+
author = {Gouelle, Arnaud and Mégrot, Fabrice},
105+
collaborator = {Müller, Bertram and Wolf, Sebastian I. and Brueggemann, Gert-Peter and Deng, Zhigang and McIntosh, Andrew and Miller, Freeman and Selbie, William Scott},
106+
year = {2016},
107+
pages = {1--20},
108+
}
109+
110+
@article{mckinney_pandas_2011,
111+
title = {pandas: a foundational Python library for data analysis and statistics},
112+
volume = {14},
113+
shorttitle = {pandas},
114+
number = {9},
115+
journal = {Python for high performance and scientific computing},
116+
author = {McKinney, Wes},
117+
year = {2011},
118+
note = {Publisher: Seattle},
119+
pages = {1--9},
120+
}
121+
122+
@inproceedings{mckinney_data_2010,
123+
title = {Data structures for statistical computing in {Python}.},
124+
volume = {445},
125+
booktitle = {{SciPy}},
126+
author = {McKinney, Wes},
127+
year = {2010},
128+
note = {Issue: 1},
129+
pages = {51--56},
130+
}

docs/_static/tables/features.csv

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@ PhaseTimeSeriesFeatures,stand_min,"deg, Nmm, N, V*"
1717
,swing_median,"deg, Nmm, N, V*"
1818
,swing_amplitude,"deg, Nmm, N, V*"
1919
SpatialFeatures,step_length,"cm, mm✝"
20-
,stride_length,"cm, mm✝"
21-
,step_length,"cm, mm✝"
22-
,step_width,"cm, mm✝"
23-
,minimal_toe_clearance,"cm, mm✝"
20+
,stride_length\ :footcite:p:`hollman_normative_2011`,"cm, mm✝"
21+
,step_length\ :footcite:p:`hollman_normative_2011`,"cm, mm✝"
22+
,step_width\ :footcite:p:`hollman_normative_2011`,"cm, mm✝"
23+
,minimal_toe_clearance\ :footcite:p:`schulz_new_2017`,"cm, mm✝"
2424
,AP_margin_of_stability,"cm, mm✝☨"
2525
,ML_margin_of_stability,"cm, mm✝☨"
2626
TemporalFeatures,cycle_duration,sec
27-
,double_support,%
28-
,single_support,%
27+
,double_support\ :footcite:`muller_interpreting_2016`,%
28+
,single_support\ :footcite:`muller_interpreting_2016`,%
2929
,foot_off,%
3030
,opposite_foot_off,%
3131
,opposite_foot_contact,%
3232
,stride_time,sec
3333
,step_time,sec
34-
,cadence,steps/min
34+
,cadence\ :footcite:p:`hollman_normative_2011`,steps/min

docs/conf.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,13 @@
1919

2020
extensions = ['sphinx.ext.autodoc',
2121
'sphinx_codeautolink',
22-
'sphinxcontrib.images',]
22+
'sphinxcontrib.images',
23+
'sphinxcontrib.bibtex',]
24+
25+
bibtex_bibfiles = ['_static/Gaitalytics.bib']
26+
27+
bibtex_encoding = 'utf-8'
28+
bibtex_reference_style = "author_year"
2329

2430
templates_path = ['_templates']
2531
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']

docs/usage/data_loading.rst

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ Following code snipped illustrates how to load a c3d file with the corresponding
129129
130130
..
131131
132-
| The load_trial function will return a Trial object which contains all the information of the c3d file. Internally Gaitalytics uses the pyomeca [1]_, ezc3d [2]_ and xarray [3]_ libraries to load and store the data.
132+
| The load_trial function will return a Trial object which contains all the information of the c3d file. Internally Gaitalytics uses the pyomeca\ :footcite:p:`martinez_pyomeca_2020`, ezc3d\ :footcite:p:`michaud_ezc3d_2021` and xarray\ :footcite:p:`hoyer_xarray_2017` libraries to load and store the data.
133133
| The object returned is a :class:`gaitalytics.model.Trial`. It contains three types of data.
134134
135135
1. Markers -> time series form the Point section of the c3d
@@ -139,15 +139,7 @@ Following code snipped illustrates how to load a c3d file with the corresponding
139139
Additionally, the object contains the events which are stored in the c3d file.
140140

141141
.. rubric:: References
142-
143-
.. [1] R. Martinez, B. Michaud, and M. Begon, “`pyomeca`: An Open-Source Framework for Biomechanical Analysis,” Journal of Open Source Software, vol. 5, no. 53, p. 2431, Sep. 2020, doi: 10.21105/joss.02431.
144-
145-
146-
.. [2] B. Michaud and M. Begon, “ezc3d: An easy C3D file I/O cross-platform solution for C++, Python and MATLAB,” JOSS, vol. 6, no. 58, p. 2911, Feb. 2021, doi: 10.21105/joss.02911.
147-
148-
149-
.. [3] S. Hoyer and J. Hamman, “xarray: N-D labeled Arrays and Datasets in Python,” Journal of Open Research Software, vol. 5, no. 1, Art. no. 1, Apr. 2017, doi: 10.5334/jors.148.
150-
142+
.. footbibliography::
151143

152144

153145

docs/usage/event_detection.rst

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Event Detection
66
===============
77

8-
To detect gait events Gaitalytics currently only supports a marker based function based on Zeni et al. 2008 [1]_ paper.
8+
To detect gait events Gaitalytics currently only supports a marker based function based on :footcite:t:`zeni_two_2008` paper.
99
Further it provides helping functions to find errors in the detected gait events and store the events into an existing c3d file.
1010

1111
Detection
@@ -32,7 +32,7 @@ Following snipped illustrates the usage of the detection function:
3232
3333
..
3434
35-
The function returns a pandas [2]_ DataFrame with the following columns:
35+
The function returns a pandas\ :footcite:p:`mckinney_pandas_2011` DataFrame with the following columns:
3636

3737
.. csv-table::
3838
:file: ../_static/tables/event_table.csv
@@ -96,10 +96,7 @@ Alternatively the function can be used to store the events into the existing c3d
9696
9797

9898
.. rubric:: References
99-
.. [1] J. A. Zeni, J. G. Richards, and J. S. Higginson, “Two simple methods for determining gait events during treadmill and overground walking using kinematic data,” Gait and Posture, vol. 27, pp. 710–714, May 2008, doi: 10.1016/j.gaitpost.2007.07.007.
100-
.. [2] W. McKinney, “pandas: a foundational Python library for data analysis and statistics,” Python for high performance and scientific computing, vol. 14, no. 9, pp. 1–9, 2011.
101-
102-
99+
.. footbibliography::
103100

104101

105102

docs/usage/features.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ Following features can be extracted from the segmented data:
3838
| ✝ Depending on the unit of the configured entity in the c3d file.
3939
| ☨ Feature only calculated if a center of mass marker is present in the c3d file and configured in the config file.
4040
41+
.. rubric:: References
42+
.. footbibliography::
43+
44+
4145

4246

4347

0 commit comments

Comments
 (0)