Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revisionLast revisionBoth sides next revision | ||
public:install_lofar_centos6.5 [2017-01-04 12:52] – Update for using own Boost installation and newer software versions Frank Breitling | public:install_lofar_centos6.5 [2017-02-02 15:35] – Frank Breitling | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Installing LOFAR Software on a CentOS 6.5 (Final) | + | ====== Installing LOFAR Software on a CentOS 6.5 (Final) |
+ | This document is evolving and was created by | ||
--- // | --- // | ||
- | I was mainly following the previous installation notes provided by others: \\ | + | A useful starting point were previous installation notes such as: \\ |
http:// | http:// | ||
http:// | http:// | ||
- | However | + | However |
Ideas and support by **Arno Schoenmakers**, | Ideas and support by **Arno Schoenmakers**, | ||
Line 25: | Line 26: | ||
The cluster also provides a //module system// to load newer versions of the installed software. \\ | The cluster also provides a //module system// to load newer versions of the installed software. \\ | ||
- | We will activate it and replace the default version of gcc 4.4.7 with gcc 4.8.3 for C++11 support. | + | Its used below to replace the default version of gcc 4.4.7 with gcc 4.8.3 for C++11 support. |
=== 1.1 Paths === | === 1.1 Paths === | ||
- | This instruction will install all packages in $HOME/local/. \\ | + | The following changes are required: |
- | And for the installation of Pyrap (python-casacore) we need a Python path with write access. \\ | + | |
- | So I added the following lines to $HOME/ | + | * A more recent version of GCC with C++11 required by Casacore is activated through the module system. |
< | < | ||
- | source | + | File "/home/fkbreitl/local/lib64/python2.6/ |
- | module | + | from ._tables import Table |
+ | ImportError: | ||
+ | </ | ||
+ | * The packages will be installed in $HOME/ | ||
+ | * Pyrap (python-casacore) needs a writable Python path. \\ | ||
+ | |||
+ | This adds the following lines to $HOME/ | ||
+ | < | ||
+ | source / | ||
+ | module load gcc/ | ||
+ | export LD_LIBRARY_PATH=/ | ||
export PYTHONPATH=$HOME/ | export PYTHONPATH=$HOME/ | ||
- | export LD_LIBRARY_PATH=$HOME/ | ||
export PATH=$HOME/ | export PATH=$HOME/ | ||
</ | </ | ||
Line 61: | Line 71: | ||
- | === 1.3 Boost === | + | === 1.3 Python === |
+ | To use matplotlib 2 one also needs Python 2.7 or later. | ||
+ | |||
+ | < | ||
+ | V_PY=2.7.13 | ||
+ | cd ~/ | ||
+ | wget https:// | ||
+ | tar xf Python-$V_PY.tgz | ||
+ | cd Python-$V_PY | ||
+ | ./configure --prefix=$HOME/ | ||
+ | time make -j | ||
+ | make install | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | === 1.4 Boost === | ||
Also a newer version of [[http:// | Also a newer version of [[http:// | ||
Line 73: | Line 99: | ||
time ./b2 install --prefix=${HOME}/ | time ./b2 install --prefix=${HOME}/ | ||
</ | </ | ||
- | |||
Line 81: | Line 106: | ||
=== 2.1 WCSLIB === | === 2.1 WCSLIB === | ||
+ | The [[http:// | ||
< | < | ||
Line 86: | Line 112: | ||
wget ftp:// | wget ftp:// | ||
tar xf packages/ | tar xf packages/ | ||
- | cd wcslib-5.6/ | + | cd wcslib-5.15 # (-5.6) |
./configure --prefix=$HOME/ | ./configure --prefix=$HOME/ | ||
- | make install | + | time make -j install |
</ | </ | ||
=== 2.2 FFTW === | === 2.2 FFTW === | ||
+ | The [[http:// | ||
< | < | ||
+ | V_FFTW=3.3.5 | ||
cd $HOME/ | cd $HOME/ | ||
- | wget http:// | + | wget http:// |
- | cd fftw-3.3.4 | + | cd fftw-$V_FFTW |
- | configure --prefix=$HOME/ | + | ./configure --prefix=$HOME/ |
- | make -j12 install | + | time make -j install |
</ | </ | ||
Line 133: | Line 161: | ||
[[https:// | [[https:// | ||
This is for example provided with [[http:// | This is for example provided with [[http:// | ||
- | Here we assume CASA is already installed and $HOME/ | + | Here we assume CASA is already installed and can be found in the $CASAPATH given below. For convenience this is a link to the CASA folder. |
- | We will specify this via -DDATA_DIR, otherwise we need a ~/.casarc file with the line: '' | + | Then the data is in $CASAPATH/data. \\ |
+ | We will specify this via -DDATA_DIR, otherwise we need a ~/.casarc file with the line: '' | ||
'' | '' | ||
Line 147: | Line 176: | ||
< | < | ||
+ | # 2.1, 2.2 | ||
cd ~/ | cd ~/ | ||
git clone https:// | git clone https:// | ||
mkdir build/ | mkdir build/ | ||
cd build/ | cd build/ | ||
+ | CASAPATH=$HOME/ | ||
time cmake ../ | time cmake ../ | ||
- | -DUSE_OPENMP=YES -DDATA_DIR=~/ | + | -DUSE_OPENMP=YES -DDATA_DIR=$CASAPATH/data -DUSE_HDF5=YES -DCMAKE_PREFIX_PATH=$HOME/ |
time make -j | time make -j | ||
make install | make install | ||
Line 176: | Line 207: | ||
| | ||
</ | </ | ||
+ | |||
=== 3.4 Casarest === | === 3.4 Casarest === | ||
Line 184: | Line 216: | ||
mkdir build/ | mkdir build/ | ||
cd build/ | cd build/ | ||
- | cmake ../ | + | cmake ../ |
-DBOOST_ROOT=$HOME/ | -DBOOST_ROOT=$HOME/ | ||
# not necessary any more -DBoost_NO_BOOST_CMAKE=YES | # not necessary any more -DBoost_NO_BOOST_CMAKE=YES | ||
Line 200: | Line 232: | ||
< | < | ||
- | V_AOF=2.9.0 | + | V_AOF=2.9.0 # 2.7.1, 2.8.0 |
cd ~/ | cd ~/ | ||
wget http:// | wget http:// | ||
Line 206: | Line 238: | ||
mkdir aoflagger-$V_AOF/ | mkdir aoflagger-$V_AOF/ | ||
cd aoflagger-$V_AOF/ | cd aoflagger-$V_AOF/ | ||
- | time cmake ../ -DCMAKE_INSTALL_PREFIX: | + | time cmake ../ -DCMAKE_INSTALL_PREFIX: |
-DCMAKE_CXX_FLAGS=" | -DCMAKE_CXX_FLAGS=" | ||
time make -j | time make -j | ||
Line 224: | Line 256: | ||
cd ~/ | cd ~/ | ||
RELEASE=LOFAR-Release-2_19 && svn checkout --ignore-externals -N https:// | RELEASE=LOFAR-Release-2_19 && svn checkout --ignore-externals -N https:// | ||
+ | # 2_16_4, 2_16, 2_12 | ||
# | # | ||
svn update $RELEASE/ | svn update $RELEASE/ |