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.