Code Monkey home page Code Monkey logo

mrs_education's Introduction

MRS Education

We provide installation guides of LCModel-VESPA and other software requirements of our MRS education for macOS, Linux and Windows.

Installations

Linux

Lets start with the easiest one Linux!

Firstly open a new terminal. Then copy-paste the commands highlighted below respectively.

sudo apt-get install git

git clone https://github.com/Computational-Imaging-LAB/MRS_Education.git

cd MRS_Education

bash manual-install

There will be a LCModel GUI pop-upped

Then exit from that GUI after showing the plots.

We will set up PATH variable to reach lcmgui anywhere we want! Cool huh?

PATH="$PATH:$HOME/.lcmodel/"

touch $HOME/.lcmodel/license

Yoowwza! Everything is all set-up. Now you can easily call lcmgui

lcmgui

If YOU DONT WANT TO MESS UP WITH THOSE STEPS LISTED BELOW try our scripts.

First run the command below. It will wait some inputs from you, hence please wait for those inputs in front of the terminal until it is finished (5-10 mins).

bash req-install.sh

After finishing the install process close the current terminal. Open it again and first type

conda activate mrs_course

if everything seems ok then type following command to install vespa.

bash vespa-install.sh

After the installation you can check if everything is allright by typing

python -m vespa.check_dependencies

Now restart the terminal and start to use. It is all for Linux. Tested on WSL and Ubuntu 20.04. If you face any issues please open an issue -recommended- or email us.

Only use if you dont prefer to use our scripts -not a wise choice but it is up to you-. Now time is for vespa. If you dont have conda installed in your system please type:

wget -q --show-progress https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

bash Miniconda3-latest-Linux-x86_64.sh -- Choosing the default path is recommended. If you change the installation path please save it for next steps.

conda --init

Then close the terminal and open new-one.

echo "deb http://cz.archive.ubuntu.com/ubuntu bionic main universe" | sudo tee -a /etc/apt/sources.list

sudo apt-get update && sudo apt-get upgrade

sudo apt install make gcc libgtk-3-dev libwebkitgtk-dev libwebkitgtk-3.0-dev libgstreamer-gl1.0-0 freeglut3 / freeglut3-dev python-gst-1.0 python3-gst-1.0 libglib2.0-dev ubuntu-restricted-extras / libgstreamer-plugins-base1.0-dev

conda create --name mrs_course python=3.7

conda activate mrs_course

conda install numpy scipy matplotlib wxpython configobj packaging

conda install -c conda-forge lmfit pydicom pypubsub

pip install pygamma vespa-suite - You must have pip install if you dont have then type sudo apt-get install python3-pip

Now it is the time for checking the dependencies.

python -m vespa.check_dependencies

If it shows ok then you need only to manipulate path issues.

sudo apt-get install mlocate

path=locate vespa/analysis/main.py``

echo "alias vespa_analysis='python $path'" | sudo tee -a ~/.bashrc

path=locate vespa/datasim/main.py``

echo "alias vespa_datasim='python $path'" | sudo tee -a ~/.bashrc

path=locate vespa/pulse/main.py``

echo "alias vespa_pulse='python $path'" | sudo tee -a ~/.bashrc

path=locate vespa/simulation/main.py``

echo "alias vespa_simulation='python $path'" | sudo tee -a ~/.bashrc

Windows

There are three ways to install on Windows. If you are lazy -as me- you can use WSL2. If you prefer virtual machine you can use windows-install.ps1 file to install virtualbox and other things without harming your comfort. Then few steps by your own There is a third way which is to downloading all the required tools by yourself manually. But forget about it don't do please.

The Second Way Virtual Box powered Linux

For the sake of the course we created all-set up iso file to use lcmodel on virtual box. First of all download the zip file of this repo.

Firstly download the zip file of this repo as following;

zip

Now after downloading zip file unzip it and right-click to windows-install.ps1 and click "Run with PowerShell". It will download the iso file and the VirtualBox and run the setup. Then follow the steps showed on the following GIF.

Alt Text

After setting up the Virtual Box you should load iso file into virtualbox. Find the Virtual Box in your computer it should create a shortcut file on the desktop. Double-click it. After opening the VirtualBox get a deep breath and calm down you almost there!

Push the "File Button-(Dosya)" and then there will be drop-down menu opened like showed in the following screenshot. Select the "Import-(İçe Aktar)-The orange arrow". VirtualBox

After that push the folder icon to browse ovf file that windows-install.bat downloaded for you. It is MRS-CIL.ovf which is shown in the second ss. After push "Next-İleri" button. Then push "Import-İçe Aktar" button which is shown in following third ss. If everything is ok there will be a pop-up like in fourth ss for importing. VirtualBox VirtualBox VirtualBox VirtualBox

Yowwzaa! You made it. Now only thing is starting the VM. Open VirtualBox and start the machine like in the following by pressing "Start-Başlat- Yellow arrow". After pressing a window will open wait until that window becomes like the following second ss.

VirtualBox VirtualBox

Now you can open lcmodel from that window.Click the window then press CTRL+ALT+T then type lcmgui on the terminal opened.

macOS

Here is the final OS. It will be easy don't worry. Firstly we will start by cloning the repo.

If you dont have homebrew installed then type the following;

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

After that we need git and wget to run our script. Hence install them also.

brew install git

brew install wget

git clone https://github.com/Computational-Imaging-LAB/MRS_Education.git

cd MRS_Education

bash mac-install.sh

After that, push the folder icon to browse ovf file that mac-install.sh downloaded for you. It is MRS-CIL.ovf which is shown in the second ss. After push "Next-İleri" button. Then push "Import-İçe Aktar" button which is shown in following third ss. If everything is ok there will be a pop-up like in fourth ss for importing.

Step by step. Firstly, after our script finishes its job -nearly 3 hour on an average network- you will see a GUI of VirtualBox like the following:

VirtualBox

After that you should import our VM into VirtualBox. You can find and add it as follows:

VirtualBox . . VirtualBox . . VirtualBox . . VirtualBox

After doing all those steps it will import -roughly 5-10 mins- VM into VirtualBox. If everything is ok then you should see a window like the following. Afterwards push the green arrow to start the VM. It will open a window when VM starts, then it will become as second ss. If you cant reach here please open an issue.:

VirtualBox

Second ss

VirtualBox

Now you can open lcmodel from that window.Click the window then press CTRL+ALT+T then type lcmgui on the terminal opened.

IMPORTANT

After making everything right you can face some privacy issues -because it is MAC-. For example if you face an error -probably you will- when you try to start the virtual machine, named "NS_ERROR_FAILURE (0x80004005)" it is because of privacy settings. I opened an issue for that. It is something like the ss below:

VirtualBox VirtualBox

If you cant solve it by the followings please write on the issue that created for that error. You should open a menu clicking the apple logo at top left then click System Preferences>Security and Privacy or open a terminal and type

open "x-apple.systempreferences:com.apple.preference.security?Privacy"

it will navigate you to window that we want to go which is as the following. You have to give permission to Oracle-VM to solve that issue.

VirtualBox

You can see another error while opening the VM which is the network error but dont worry it can be fixed by only pushing a button on the pop-up menu. It is as following:

VirtualBox

Ok it is all set now. Easy peasy! Ok may be not but beleive me this was the easiest way to do it.

Questions

If you have any issues or questions please open an issue to ask. If it is not an issue then you can find me from the email below. Dont hesitate to ask anything.

Abdullah Baş

[email protected]

Thanks for the contributions to installation part of requirements of this MRS Course.

Gökçe Hale Hatay

Buse Buz Yaluğ

mrs_education's People

Contributors

abdullahbas avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

mrs_education's Issues

NS_ERROR_FAILURE (0x80004005) on macOS

This is because of the privacy constraints of macOS. It is very easy to solve. Basically, you should give permission to VirtualBox from privacy settings. After giving the required permissions just restart the computer.

If you face any errors after applying these steps please don't hesitate to ask about this issue. I am here to help!

LCmodel execution error

Hi ! Can you please help me to solve this error.

  • Linux installation

  • OS: Ubuntu 20 WSL

I got this error:

~$ lcmgui

*** LCModel elapsed time = 0 seconds ***.

*** LCModel finished ***

cp: cannot specify '*table': No such file or directory

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.