opensim

 

Introduction

OpenSim is software that lets users develop models of musculoskeletal structures and create dynamic simulations of movement

Usage

module load misc/opensim/3.2.0

module load misc/opensim/3.2.0py

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
An example:
module purge
module load misc/opensim/3.2.0py
python
Python 3.6.1 (default, Apr  7 2017, 12:19:18)
[GCC 4.9.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import opensim


 

 

Installation

opensim without python binding

module load cmake/3.5.0
module load  library/lapackBlas/3.6.0
module load gcc/4.9.3
module load misc/simbody/3.5.4
module load python/3.6.1
module load library/swig/2.0.12

 download and copy the models first to: /sw/misc/opensim/3.2.0/src/opensim-core-3.2.0
cd /sw/misc/opensim/3.2.0/src/opensim-core-3.2.0/
mv /sw/misc/opensim/3.2.0/src/opensim-core-3.2.0 /sw/misc/opensim/3.2.0/Models

>>>>>>>>>>>BEGIN: These steps are not needed<<<<<<<<<<<<<<<<<<<<<<<<<<<<
##cd  /sw/misc/opensim/3.2.0/src/opensim-core-3.2.0/opensim-models-master
##cmake . -DCMAKE_C_COMPILER=/sw/gcc/4.9.3/bin/gcc -DCMAKE_CXX_COMPILER=/sw/gcc/4.9.3/bin/g++  -DCMAKE_INSTALL_PREFIX=/sw/misc/opensim/3.2.0/Models  2>&1 | tee cmakeLog2.txt
##make 2>&1 | tee makeLog.txt
##make install 2>&1 | tee makeInstallLog.txt
>>>>>>>>>>>>>>>>>>>>>>>>END>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 Next if CFSQ file source is not available in /sw/misc/opensim/3.2.0/src/opensim-core-3.2.0/Vendors, edit the CMakeLists.txt and edit out reference to CFSQ. (Not sure about the implication of this but would love to get feedback)
##SUBDIRS(CFSQP lepton)
SUBDIRS(lepton)

cd /sw/misc/opensim/3.2.0/src/opensim-core-3.2.0
cmake . -DCMAKE_C_COMPILER=/sw/gcc/4.9.3/bin/gcc -DCMAKE_CXX_COMPILER=/sw/gcc/4.9.3/bin/g++  -DCMAKE_INSTALL_PREFIX=/sw/misc/opensim/3.2.0 -DSimbody_INCLUDE_DIR=/sw/misc/simbody/3.5.4/include 2>&1 | tee cmakeLog1.txt


make 2>&1 | tee makeLog.txt
make install 2>&1 | tee makeInstallLog.txt

opensim with python binding

module load cmake/3.5.0
module load  library/lapackBlas/3.6.0
module load gcc/4.9.3
module load misc/simbody/3.5.4
module load python/3.6.1
module load library/swig/2.0.12

mkdir -p /sw/misc/opensim/3.2.0py/src
cd /sw/misc/opensim/3.2.0py/src
tar -zxvf /sw/misc/opensim/3.2.0/src/v3.2.0.tar.gz
cd /sw/misc/opensim/3.2.0py/src/opensim-core-3.2.0
vi Vendors/CMakeLists.txt
unzip  /tmp/opensim-models-master.zip
mv opensim-models-master Models

cmake . -DCMAKE_C_COMPILER=/sw/gcc/4.9.3/bin/gcc -DCMAKE_CXX_COMPILER=/sw/gcc/4.9.3/bin/g++  -DCMAKE_INSTALL_PREFIX=/sw/misc/opensim/3.2.0py  2>&1 | tee cmakeLog.txt

Then the easiest way to do it is to use ccmake as below:
>>>>>>>>>>>>>>>
cd /sw/misc/opensim/3.2.0py/src/opensim-core-3.2.0
ccmake .
Press [t] to toggle advanced mode
Change BUILD_PYTHON_WRAPPING ON
Press [c] to configure


There may be errors that needs to be fixed.

>>>>Errors>>>>>>>
PYTHON_EXECUTABLE               */usr/bin/python2.6
 PYTHON_INCLUDE_DIR              */usr/include/python2.6
 PYTHON_LIBRARY                */usr/lib64/libpython2.6.so
 PYTHON_LIBRARY_DEBUG            *PYTHON_LIBRARY_DEBUG-NOTFOUND
 SWIG_DIR                        */usr/share/swig/1.3.40
 SWIG_EXECUTABLE                 */usr/bin/swig
 SWIG_VERSION                    *1.3.40

>>>>>Change it to look like this>>>>>
 PYTHON_EXECUTABLE               */sw/python/2.7.10/bin/python
 PYTHON_INCLUDE_DIR              */sw/python/2.7.10/include/python2.7
 PYTHON_LIBRARY                */sw/python/2.7.10/lib/libpython2.7.so
 PYTHON_LIBRARY_DEBUG            *PYTHON_LIBRARY_DEBUG-NOTFOUND
 SWIG_DIR                        */sw/library/swig/2.0.12
 SWIG_EXECUTABLE                 */sw/library/swig/2.0.12/bin/swig
 SWIG_VERSION                    *2.0.12

>>>>>>
Press [g] to generate and exit
make 2>&1 | tee makeLog.txt
make install 2>&1 | tee makeInstallLog.txt

>>>>>>>>
module load python/3.6.1
cd /sw/misc/opensim/3.2.0py/sdk/python
python setup.py install 

 

Citation

PLEASE CITE THESE PAPERS

 

Delp SL, Anderson FC, Arnold AS, Loan P, Habib A, John CT, Guendelman E, Thelen DG. OpenSim: Open-source Software to Create and Analyze Dynamic Simulations of Movement. IEEE Transactions on Biomedical Engineering. (2007)

 

 

Reference

  1.  https://github.com/opensim-org/opensim-core/releases/tag/v3.2.0
  2. https://github.com/opensim-org/opensim-core
  3. https://github.com/opensim-org/opensim-models
  4. https://simtk-confluence.stanford.edu:8443/display/OpenSim/Command+Line+Utilities