====== Installing LOFAR Software on a fresh Ubuntu 12.04 ====== This are my private, unedited notes on installing the LOFAR Software on a fresh Ubuntu 12.04.\\ So they don't contain step by step instructions that will work for you, but they still may contain useful information for you.\\ (9.10.2013 Andreas Horneffer) (NB you can also get casacore/pyrap packages from https://launchpad.net/~gijzelaar/+archive/aartfaac to save building them yourself -- JDS 2013-10-10.) ########## Pakete: libgtkmm-2.4-dev python-matplotlib python-pyfits libatlas-base-dev mpi-default-bin mpi-default-dev libfreetype6-dev python-setuptools libxml2-dev libpng12-dev libcfitsio3 libcfitsio3-dev libboost-all-dev autoconf autoconf-archive autogen automake binutils-dev cmake cmake-curses-gui cvs doxygen flex gfortran git guile-1.8-dev ipython libblas-dev libblitz0-dev libboost-all-dev libboost-dev libfftw3-dev libfftw3-doc libgfortran3 libglib2.0-dev libgsl0-dev liblapack-dev liblog4cxx10 liblog4cxx10-dev libopenmpi-dev libpqxx3-dev libx11-dev mgdiff mpi-default-dev patch pgplot5 python-dev python-numeric python-numpy python-scipy scons subversion-tools swig bison libbison-dev tcl tcl-dev tk tk-dev tk8.5-dev tcl8.5-dev libhdf5-dev (oder: libhdf5-serial-1.8.4 libhdf5-serial-dev) ### "libhdf5-serial" is needed for DAL, it doesn't work with "libhdf5-openmpi" wcslib-dev liblog4cplus-dev liblog4cplus-1.0-4 cython ###for parmdbplot: python-sip python-qt4 ########## LOFAR software: Download packages: ################## mkdir Downloads cd Downloads wget ftp://ftp.atnf.csiro.au/pub/software/asap/data/asap_data.tar.bz2 Download and Build Casacore: ############################ tar -xjvf ../Downloads/asap_data.tar.bz2 (This creates the "data" subdirectory) mkdir BuildDir/casacore cd BuildDir/casacore svn co http://casacore.googlecode.com/svn/trunk source mkdir -p build/opt cd build/opt cmake -DBUILD_TESTING=NO -DCMAKE_INSTALL_PREFIX=/opt/lofar-stuff -DUSE_FFTW3=Yes -DUSE_THREADS=YES -DUSE_HDF5=YES -DUSE_OPENMP=YES -DDATA_DIR=/opt/lofar-stuff/data ../../source make -j12 make install Install Casacore data: ############################ cd BuildDir/.. tar -xjvf Download/asap_data.tar.bz2 Download and Build pyrap ############################ mkdir /cluster/lofar/BuildDir/pyrap cd /cluster/lofar/BuildDir/pyrap svn co http://pyrap.googlecode.com/svn/trunk dev-source export LOFAR_STUFF_ROOT="/opt/lofar-stuff/" export PATH="${PATH}:${LOFAR_STUFF_ROOT}/bin/" export LD_LIBRARY_PATH="${LOFAR_STUFF_ROOT}/lib/" export PYTHONPATH="${LOFAR_STUFF_ROOT}/lib/python/" ln -s /opt/soft/lofar-stuff/lib/ /opt/soft/lofar-stuff/lib64 cd dev-source/ ./batchbuild-trunk.py --casacore-root=/opt/lofar-stuff --prefix=/opt/lofar-stuff --python-prefix=/opt/lofar-stuff/lib/python Download and Build casarest ########################### mkdir /cluster/lofar/BuildDir/casarest cd /cluster/lofar/BuildDir/casarest svn co https://svn.astron.nl/casarest/trunk/casarest source mkdir build cd build cmake -DCASACORE_ROOT_DIR=/opt/lofar-stuff -DBUILD_ALL=1 -DCMAKE_INSTALL_PREFIX:PATH=/opt/lofar-stuff ../source make -j12 make install Download and Build the LOFAR Software ##################################### mkdir /cluster/lofar/BuildDir/lofarsoft cd /cluster/lofar/BuildDir/lofarsoft svn checkout --ignore-externals https://svn.astron.nl/LOFAR/trunk LOFAR username: lofar-guest password: lofar-guest mkdir -p build/gnu_opt cd build/gnu_opt cmake -DCASACORE_ROOT_DIR=/opt/lofar-stuff/ -DBUILD_SHARED_LIBS=ON -DUSE_OPENMP=ON -DBUILD_PACKAGES="ParmDB Calibration DP3 Pipeline MSLofar LofarFT" -DCMAKE_INSTALL_PREFIX:PATH=/opt/lofar-stuff ../../LOFAR/ make -j12 make install When this all worked you can set up your environmen with the following lines: For bash/zsh: if test -n "$PYTHONPATH" ; then export PYTHONPATH=${PYTHONPATH}:/opt/lofar-stuff/lib/python:/opt/lofar-stuff//lib/python2.7/site-packages/ else export PYTHONPATH=/opt/lofar-stuff/lib/python:/opt/lofar-stuff//lib/python2.7/site-packages/ fi source /opt/lofar-stuff/lofarinit.sh For (t)csh: if ($?PYTHONPATH) then setenv PYTHONPATH ${PYTHONPATH}:/opt/lofar-stuff/lib/python:/opt/lofar-stuff/lib/python2.7/site-packages/ else setenv PYTHONPATH /opt/lofar-stuff/lib/python:/opt/lofar-stuff/lib/python2.7/site-packages/ endif source /opt/lofar-stuff/lofarinit.csh