Open main menu

Changes

Installation linux

3,070 bytes removed, 20:42, 27 October 2017
Switched to the {{relax source}} template for repository links, and removed all SVN references.
__TOC__
 
== Installing the relax dependencies ==
yum install subversion
yum install python-matplotlib
 
# We can manage python package installations with pip
sudo easy_install pip
</source>
== Minfx and Bmrblib ==
Remember to check, if there are newer versions of # [http://download.gna.org/minfx minfx] and [http://download.gna.org/bmrblib bmrblibMinfx#Install | Minfx]. <br>The [https://gna.org/projects/minfx/ minfx] and [https://gna.org/projects/bmrblib/ bmrblib] libraries can be installed on all Linux systems by typing:<source lang="bash">cd $HOME/Downloads wget http://download.gna.org/minfx/minfx-1.0.5.tar.gztar -xzf minfx-1.0.5.tar.gzcd minfx-1.0.5sudo python setup.py installcd .. wget http://download.gna.org/bmrblib/bmrblib-1.0.3.tar.gztar -xzf bmrblib-1.0.3.tar.gzcd bmrblib-1.0.3sudo python setup.py installcd ..</source> == mpi4py ==Relax can run some # [[mpi4py Bmrblib#Install | optimizationsBmrblib]] with multi-processors. [http://www.nmr-relax.com/manual/Usage_multi_processor.html See the manual].<br>It needs '''openmpi-devel''' and the python package '''mpi4py'''.<br>NOTE, this is not an necessity to run relax, and should only be tried if large number analysis would be tried out. Remember to check, if there are newer versions of # [https://bitbucket.org/mpi4py/mpi4py/downloads mpi4py]. <br>The [https://code.google.com/p/mpi4py/ #Install | mpi4py] libraries can be installed on all Linux systems by typing [http://mpi4py.scipy.org/docs/usrman/install.html or check instructions here.]:<source lang="bash"># Install openmpi-devel, to get 'mpicc'sudo yum install openmpi-devel# Check for mpiccwhich mpicc# If not found, try this fix, ref: http://forums.fedoraforum.org/showthread.php?t=194688#For 32 computer.sudo ln -s /usr/lib/openmpi/bin/mpicc /usr/bin/mpicc# For 64 bit computer.sudo ln -s /usr/lib64/openmpi/bin/mpicc /usr/bin/mpicc# Source your shell settings, to find the executable, or restart your terminal.source $HOME/.cshrc # Then install mpi4pycd $HOME/Downloadswget https://bitbucket.org/mpi4py/mpi4py/downloads/mpi4py-1.3.1.tar.gztar -xzf mpi4py-1.3.1.tar.gzcd mpi4py-1.3.1python setup.py buildsudo python setup.py install</source>
== Testing the Python installation ==
Before installing relax, it is best to be sure that the Python modules are functional by importing them:
<source {{collapsible script| type = Python commands| title = Testing modules by importing them.| lang ="python">| script =
$ python
Python 2.6.6 (r266:84292, Oct 12 2012, 14:23:48)
>>> mpi4py.__file__
'...'
</source>}}
== Checking out a relax branch ==
If you would like to play with relax branch rather than the main [http://www.nmr-relax.com/download.html relax downloads], the [httphttps://subversiongit-scm.tigris.orgcom/ SubversionGit] program should first be installed. <br>You can see the different branches [http://svn.gna.org/viewcvs/{{relax/ source|text=here}}.] <br>
First the relax sources can be checked out of the source code repository and the C modules compiled:
=== Using subversion git ===To check out the relax_disp or relax trunk branch using the subversion git client, simply type:<{{#tag:source lang="bash">|svn co svn://svn.gna.org/svn/{{relax/branches/relax_disp relax_dispclone}}svn co svn://svn.gna.org/svn/relax/trunk relax_trunk</source> If this svn command does not work, try:<source | lang="bash">svn co http://svn.gna.org/svn/relax/branches/relax_disp relax_dispsvn co http://svn.gna.org/svn/relax/trunk relax_trunk</source>}}
=== Compilation of the C modules ===
For the {{:R1 }} and {{:R2 }} and relaxation dispersion analyses, the relax C modules must be compiled. This is done using the scons program, by simply typing:
<source lang="bash">
cd relax_disprelax_trunk
scons
</source>
<source lang="bash">
cd relax_disprelax_trunk
echo "setenv PATH $PWD"':$PATH' >> $HOME/.cshrc
</source>
</source>
==Test installation = In multiprocessor mode ===<source lang="bash">set RELAX=`which relax`# Normalmpirun -np N+1 $RELAX --multi='mpi4py'# In guimpirun -np N+1 $RELAX --multi='mpi4py' -g</source>where N is the number of slaves {{caution|After an installation you have. See the mpirun documentation for details - this is not part of relax. <br>This code runs in the GUI, the script UI and the prompt UI, i.e. everywhereshould really run an [[Installation_test]].}}
== Helper start scripts Trouble shooting ==If you have several versions or development branches of relax installed, you could probably use some of these scripts, and put them === The menu icons are missing in your PATHLinux.=== Script On some Linux systems, the icons for force running the disp branch of relax on server computer ===menu items are not shown. This script exemplifies was a setup, where decision taken by the above installation requirements is met on one server computer ''haddock'', and where satellite computersare forced Gnome developers at some point to run on this computer.  The file '''relax_disp''' is made executable (''chmod +x relax_disp'')keep the GUI minimal, and put though in a PATH, known by all satellite computersrecent versions this behaviour has been reverted.<source lang="bash"br>#!/bin/tcsh -f # Set If you suffer from this problem, to reactive the icons simply type in the lax version used for this script.shell:set RELAX= gconftool-2 --get /network_drivedesktop/software_usergnome/softwareinterface/NMRmenus_have_icons gconftool-2 --relax/relax_disp/relax # Check machine, since only machine haddock have correct packages installed.if ( $HOST != "haddock") then echo "You have to run on haddock. I do it for you" ssh haddock type boolean -Y -t "cd $PWD; $RELAX $argv; set /desktop/bingnome/tcsh"else $RELAX $argvendif<interface/source> === Script for running the disp branch of relax with maximum number of processors available ===This script exemplifies a setup, to test the running relax with maximum number of processors. menus_have_icons true
The file '''relax_test''' is made executable, and put in a PATH, known by all satellite computersFor GNOME 3 # Get schemas gsettings list-schemas gsettings list-schemas | grep org.gnome.desktop<source lang="bash">#!/bin/tcsh gsettings list-feschemas | grep org.gnome.desktop.interface
# Set the relax version used for this scriptGet keys gsettings list-keys org.gnome.desktop.interface gsettings list-keys org.gnome.desktop.interface | grep iconset RELAX=/sbinlab2/tlinnet/software/NMR gsettings list-relax/relax_disp/relaxkeys org.gnome.desktop.interface | grep desktop
# Set number of available CPUsGet value gsettings get org.gnome.set NPROC=`nproc`set NP=`echo $NPROC + 1 | bc ` echo "Running relax with NP=$NP in multi-processor mode" # Run relax in multi processor modedesktop./usr/lib64/openmpi/bin/mpirun interface icon-np $NP $RELAX --multi='mpi4py' $argv</source>theme
== TEST INSTALLATION == # https://wiki.archlinux.org/index.php/GNOME/Tips_and_tricks#Enable_button_and_menu_iconsAfter an installation you should really run an [[Installation_test]] # Since GTK+ 3.10, the GSettings key 'menus-have-icons' has been deprecated. Icons in buttons and menus can still be enabled by setting the following overrides: gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/ButtonImages': <1>, 'Gtk/MenuImages': <1>}"
== Trouble shooting == # Check=== The menu icons are missing in Linux gsettings list-keys org. ===On some Linux systems, the icons for the menu items are not showngnome.settings-daemon. This was a decision taken by the Gnome developers at some point to keep the GUI minimal, though in recent versions this behaviour has been revertedplugins. <br>If you suffer from this problem, to reactive the icons simply type in the shell:xsettings gconftoolgsettings get org.gnome.settings-2 --type boolean --set /desktop/gnome/interface/menus_have_icons truedaemon.plugins.xsettings overrides
== See also ==
[[Category:Installation]]
Trusted, Bureaucrats
4,223

edits