Skip to content

Commit 8980e73

Browse files
committed
upd readme
1 parent 67c1ef0 commit 8980e73

1 file changed

Lines changed: 23 additions & 25 deletions

File tree

README.md

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
# Overview
22

3-
The Muscle Force Direction plugin extends the functionalities of [OpenSim](https://simtk.org/projects/opensim/) by making convenient to extract the muscle lines of action.
4-
It is provided as a C++ plugin that can be loaded through the main OpenSim user interface or called by MATLAB.
5-
Leveraging the OpenSim Application Programming Interface (API) it is also provided as MATLAB toolbox.
3+
The Muscle Force Direction plugin extends the functionalities of [OpenSim](https://simtk.org/projects/opensim/) providing a straighforward interface to extract the muscle lines of action.
4+
The source code of the plugin is provided in the main repository and a dll that can be loaded through the main OpenSim user interface is available through the `Releases` tab.
5+
Leveraging the OpenSim Application Programming Interface (API), we also provide MATLAB scripts that replicate the plugin functionalities.
66

77
# Background
88

9-
If you are using the internal forces estimated by musculoskeletal models as load sets in finite element models you find that you have few options:
9+
If you are using the internal forces estimated by musculoskeletal models as load sets in finite element models you find that you have few options to compute the direction of each force vector:
1010
1. use a PointKinematics analysis on the points of interest of your line of action, compute the force versor for the kinematic frame of interest
1111
2. use the PointForceDirection class and search for the segment of the muscle line of action that you are interested in.
1212

13-
The MuscleForceDirection plugin (MFD plugin for short) tries to streamline this operations and make easier to extract muscle forces and apply them to finite element models.
13+
The `MuscleForceDirection plugin` (`MFD` plugin for short) tries to streamline this operations and make easier to extract muscle forces and apply them to finite element models.
1414

1515
![FE_workflow](https://github.com/modenaxe/MuscleForceDirection/blob/master/images/plugin_workflow.png)
1616

@@ -27,24 +27,26 @@ A typical example is a muscle including _via points_ or _wrapping surface_, for
2727
Using the plugin setup you can decide:
2828
1. the body/bodies of interest on which to run the MFD analysis
2929
2. the reference system in which you want to express the line of actions
30-
3. choose if you want to extract the "anatomical" lines of action or the effective lines of action.
30+
3. choose if you want to extract the "anatomical" lines of action or the "effective" lines of action.
3131

3232
# Installation
3333
* For compiling the C++ plugin, follow the instructions available on the [OpenSim Developers' Guide](https://simtk-confluence.stanford.edu/display/OpenSim/Developer%27s+Guide), where you can also find some examples.
3434
* For installing the MFD plugin for use in the OpenSim GUI follow the same procedure to install other plugins:
3535
* place the plugin in the `plugins` folder
3636
* restart OpenSim
37-
* For using the MATLAB toolbox, include the MATLAB folder in your path.
37+
* For using the MATLAB scripts (OpenSim version ), you need to:
38+
* ensure that the OpenSim API are correctly installed. Please refer to the OpenSim [documentation](https://simtk-confluence.stanford.edu/display/OpenSim/Scripting+with+Matlab).
39+
* include the MATLAB folder in your path.
40+
* check the provided examples.
3841

39-
# Examples of use
42+
# [WORK IN PROGRESS] Examples of use
4043

4144
There will be examples of how to call the plugin from Matlab etc.
4245

4346

44-
4547
# Publications
4648

47-
The plugin was originally described in the Appendix of [this publication](https://github.com/modenaxe/MuscleForceDirection/blob/master/doc/papers/van%20Arkel%20et%20al.%20J%20Orthop%20Res%202013.pdf):
49+
The plugin was originally described in the Appendix of [this open access publication](https://github.com/modenaxe/MuscleForceDirection/blob/master/doc/papers/van%20Arkel%20et%20al.%20J%20Orthop%20Res%202013.pdf):
4850

4951
```bibtex
5052
@article{van2013hip,
@@ -59,7 +61,7 @@ The plugin was originally described in the Appendix of [this publication](https:
5961
}
6062
```
6163

62-
A better example of use is however provided [here](https://github.com/modenaxe/MuscleForceDirection/blob/master/doc/papers/Phillips%20et%20al.%20Inter%20Biomech%202015.pdf):
64+
but a better example of use is provided in this other open access [paper](https://github.com/modenaxe/MuscleForceDirection/blob/master/doc/papers/Phillips%20et%20al.%20Inter%20Biomech%202015.pdf):
6365
```bibtex
6466
@article{phillips2015femoral,
6567
title={Femoral bone mesoscale structural architecture prediction using musculoskeletal and finite element modelling},
@@ -86,22 +88,18 @@ Feel free of contributing as by standard [GitHub workflow](https://guides.github
8688
* If you want to contribute but you are not familiar with [Git](https://git-scm.com/), the [Software Carpentry Lessons](https://swcarpentry.github.io/git-novice/) are a perfect place to start with Git and GitHub.
8789
* If you know how to use git but you are not familiar with GitHub, you can check resources like ["First Contributions"](https://github.com/firstcontributions/first-contributions) to learn how to contribute to existing projects.
8890

89-
# To Do List
90-
These are some of the points of development
91-
92-
- [ ] make the C++ plugin compatible with OpenSim 4.0
93-
- [ ] port the scripting toolbox in Python
94-
- [ ] finalise the Matlab Toolbox
95-
- [ ] matlab example
96-
- [ ] implement proper interfaces with the main finite element packages, e.g. Abaqus, Ansys, FEBio.
97-
9891
# Additional Resources
9992
* OpenSim Webinar: ["Interfacing Musculoskeletal and Finite Element Models to Study Bone Structure & Adaptation"](https://www.youtube.com/watch?v=0e6vQV_ioCI)
10093
* "Dynamic Modeling of Musculoskeletal Motion: A Vectorized Approach for Biomechanical Analysis in Three Dimensions" by G.T. Yamaguchi
10194

10295
# Contributors
103-
In various moments several researchers contributed to the package:
104-
* Alfred Thibon
105-
* Friedl De Groote
106-
* Claudio Pizzolato
107-
* Ke Song
96+
Several researchers have contributed to this package:
97+
* [Luca Modenese](https://github.com/modenaxe): C++, Matlab
98+
* [Ke Song](https://github.com/KSongGitHub): Matlab update to OpenSim 4.0
99+
* [Dimitar Stanev](https://github.com/mitkof6): C++ update to OpenSim 4.0
100+
* [Claudio Pizzolato](https://github.com/cpizzolato): C++ makefiles
101+
* [Friedl De Groote](https://github.com/FriedlDeGroote): C++ legacy [version](https://github.com/modenaxe/MuscleForceDirection/tree/master/CPP/legacy_code/OpenSim2.4_KULeuven) of v1.0
102+
* Alfred Thibon: C++
103+
104+
105+

0 commit comments

Comments
 (0)