Skip to content
Suite of c++ libraries for radio astronomy data processing
Branch: master
Clone or download
schiebel Merge pull request #901 from casacore/issue899
Only use DataManager.get/putSlice if possible
Latest commit 998e793 May 20, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.travis User docker for Linux build on Travis for CI (#856) May 17, 2019
build-tools Issue #118: Fixed RowCopier problem and resolved a small leak Apr 2, 2019
casa Merge pull request #901 from casacore/issue899 May 20, 2019
changescripts Added the MeasurementSets split change scripts Mar 26, 2015
cmake Switch to using the exported package configs for adios2. Feb 14, 2019
coordinates Catch all polymorphic exceptions by reference Mar 11, 2019
derivedmscal Issue #818: Removed obsolete files and definitions; fixed some text Nov 21, 2018
fits Issue #118: replace Map, List, etc. by STL counterparts Mar 28, 2019
images Merge pull request #894 from casacore/LELColon May 8, 2019
lattices return a reference instead Apr 29, 2019
meas Use TaQL attributes and fixed doxygen errors Jul 6, 2018
measures Catch all polymorphic exceptions by reference Mar 11, 2019
mirlib add support for builds with Intel compilers and generic flags Feb 27, 2017
ms Issue #118: replace Map, List, etc. by STL counterparts Mar 28, 2019
msfits Issue #118: replace Map, List, etc. by STL counterparts Mar 28, 2019
python Handle numpy Unicode arrays (#912) May 17, 2019
python3 User docker for Linux build on Travis for CI (#856) May 17, 2019
scimath Catch all polymorphic exceptions by reference Mar 11, 2019
scimath_f add support for builds with Intel compilers and generic flags Feb 27, 2017
tables Issue #899 Only use DataManager.get/putSlice if possible May 14, 2019
.dockerignore User docker for Linux build on Travis for CI (#856) May 17, 2019
.gitignore User docker for Linux build on Travis for CI (#856) May 17, 2019
.travis.yml User docker for Linux build on Travis for CI (#856) May 17, 2019
CHANGES.md Preparations for release 3.1.0 Apr 6, 2019
CMakeLists.txt Merge pull request #890 from casacore/issue118 Apr 29, 2019
CONTRIBUTING.md Update contributing guidelines May 29, 2018
COPYING Replace GPLv2.0 by LGPLv2.0 in COPYING Dec 8, 2018
README.md Fix typo in installation instructions Feb 23, 2019
casacore try to fix #79 Apr 9, 2015
doxygen.cfg Fixed doxygen warnings Jan 31, 2019
mainpage.dox Improved thread-safety fixes of AvAmesfoort Sep 4, 2018

README.md

Casacore

A suite of c++ libraries for radio astronomy data processing.

Installation

Obtaining the source

The casacore source code is maintained on github.

You can obtain it using:

$ git clone https://github.com/casacore/casacore

Requirements

To compile casacore you need to meet the following requirements:

  • cmake
  • gfortran
  • g++
  • flex
  • bison
  • blas
  • lapack
  • cfitsio (3.181 or later)
  • wcslib (4.20 or later)
  • sofa (optional, only for testing casacore measures)
  • fftw3 (optional)
  • hdf5 (optional)
  • numpy (optional)
  • boost-python (optional)
  • ncurses (optional)

On Debian / Ubuntu you can install these with:

$ sudo apt-get install build-essential cmake gfortran g++ libncurses5-dev \
   libreadline-dev flex bison libblas-dev liblapacke-dev libcfitsio-dev \
   wcslib-dev 

and the optional libraries:

$ sudo apt-get install libhdf5-serial-dev libfftw3-dev python-numpy \
    libboost-python-dev libpython3.4-dev libpython2.7-dev

On CentOS7 you can install these with:

$ sudo yum install cmake cmake-gui gcc-gfortran gcc-c++ flex bison \
       blas blas-devel  lapack lapack-devel cfitsio cfitsio-devel \
       wcslib wcslib-devel ncurses ncurses-devel readline readline-devel\
       python-devel boost boost-devel fftw fftw-devel hdf5 hdf5-devel\
       numpy boost-python 

Obtaining measures data

Various parts of casacore require measures data, which requires regular updating. You can obtain the WSRT measures archive from the ASTRON FTP server:

ftp://ftp.astron.nl/outgoing/Measures/

Extract this somewhere on a permanent location on your filesystem.

Compilation

In the casacore source folder run:

mkdir build
cd build
cmake ..
make 
make install

there are various flags available to cmake to enable and disable options:

$ cmake -DUSE_FFTW3=ON -DDATA_DIR=/usr/share/casacore/data -DUSE_OPENMP=ON \
    -DUSE_HDF5=ON -DBUILD_PYTHON=ON -DUSE_THREADS=ON

The DATA_DIR should point to the location where you extracted the measures data. Special variables %CASAROOT% and %CASAHOME% can be used here, which can be set at run time through the .casarc file.

We have expirmental support for Python3 now. You can build python3 support using -DBUILD_PYTHON3=on. Note that CMake may have problems detecting the correct python3 libraries and headers, so probably you need to set them manually. For example:

-DPYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.4m.so
-DPYTHON3_INCLUDE_DIR=/usr/include/python3.4

To configure Python2 specific settings use:

PYTHON2_EXECUTABLE
PYTHON2_LIBRARY
PYTHON2_INCLUDE_DIR

To configure Python3 specific settings use:

PYTHON3_EXECUTABLE
PYTHON3_LIBRARY
PYTHON3_INCLUDE_DIR

If you run into problems with boost libraries, try setting -DBoost_NO_BOOST_CMAKE=True. This will be necessary if you have the libraries from NRAO casa in your PATH or LD_LIBRARY_PATH.

Ubuntu packages

Casacore is part of the kern suite, which supplies precompiled binaries for Ubuntu 14.04 and 16.04

Documentation

http://casacore.github.io/casacore

Problems & bugs

If you have any issues compiling or using casacore, please open an issue on the issue tracker on github.

If you have patches please open a pull request. Your contributions are more than welcome! But to maintain a high code quality we have written a contribution manual, please read that first.

travis

Build Status

You can’t perform that action at this time.