Skip to content

ABRG Oculomotor model extended to make antisaccade decisions

License

Notifications You must be signed in to change notification settings

ABRG-Models/OMM_Antisaccades

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OMM_Antisaccades

ABRG Oculomotor model extended to make antisaccade decisions.

The antisaccade portion of this model is due to Jennifer Lewis. Jennifer's model is built as an addition to the Oculomotor model of the Gurney group, which is described in the paper James et. al., Integrating Brain and Biomechanical Models—A New Paradigm for Understanding Neuro-muscular Control, Frontiers 2018.

This is a SpineML model, which is opened and run with SpineCreator.

SpineCreator will require you to build BRAHMS, SpineML_PreFlight and you will need to git clone SpineML_2_BRAHMS in your home directory. Follow the instructions to build SpineCreator for Linux or Mac.

You will also need to compile the BRAHMS components from this repository. For this, you will need a compiler, libeigen3 and jsoncpp built and installed in /usr/local. Install dependencies:

sudo apt install build-essential libeigen3-dev

Obtain jsoncpp:

mkdir src && pushd src
git clone git@github.com:open-source-parsers/jsoncpp.git
pushd jsoncpp
mkdir build && pushd build
cmake .. && make -j4
sudo make install
popd; popd; popd

Now you can build the BRAHMS components

cd OMM_Antisaccades/c++/
mkdir build && pushd build
cmake .. && make -j4
popd

You then have to install the components in BRAHMS' 'Namespace' - this is a particular directory on your machine and it has an arcane directory structure for the location of the files therein.

On my Linux machine, I have installed BRAHMS 'system wide'. This means that the brahms program is installed at /usr/local/bin/brahms and the SystemML directory (which contains the 'Namespace') is in /usr/local/var/SystemML/. This is also the recommended way to install brahms when building SpineCreator on Windows, using 'Windows Subsystem for Linux (WSL)' for the SpineML_2_BRAHMS backend. So, for me, and for anyone using Windows/WSL, the process of installing the BRAHMS components in the BRAHMS SystemML Namespace is as follows.

Copy in the skeleton BRAHMS NoTremor namespace

cd OMM_Antisaccades
sudo cp -Ra c++/brahms_namespace/NoTremor /usr/local/var/SystemML/Namespace/dev/

Now install the components that you built:

cd OMM_Antisaccades/c++/build

sudo cp pseudoeye.so /usr/local/var/SystemML/Namespace/dev/NoTremor/pseudoeye/brahms/0/component.so
sudo cp worldDataMaker.so /usr/local/var/SystemML/Namespace/dev/NoTremor/worldDataMaker/brahms/0/component.so
sudo cp centroid.so /usr/local/var/SystemML/Namespace/dev/NoTremor/centroid/brahms/0/component.so

You can open the OMM_Antisaccades SpineML project with SpineCreator. The project file to search for from SpineCreator's 'Open project' menu is spineml/OMM_Antisaccades.proj.

About

ABRG Oculomotor model extended to make antisaccade decisions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published