diff --git a/CEP/Calibration/BBSControl/include/BBSControl/CommandHandlerReducer.h b/CEP/Calibration/BBSControl/include/BBSControl/CommandHandlerReducer.h
index b10f8a7247a6c90bfed66dfad8d2fed8ea8883f6..ed84f4a31eefd0b9cb037ed33ddcde930709a927 100644
--- a/CEP/Calibration/BBSControl/include/BBSControl/CommandHandlerReducer.h
+++ b/CEP/Calibration/BBSControl/include/BBSControl/CommandHandlerReducer.h
@@ -39,7 +39,7 @@
 #include <Common/lofar_map.h>
 #include <Common/lofar_string.h>
 #include <Common/lofar_vector.h>
-#include <casa/OS/Path.h>
+#include <casacore/casa/OS/Path.h>
 
 namespace LOFAR
 {
@@ -55,7 +55,7 @@ class CommandHandlerReducer: public CommandVisitor
 public:
     CommandHandlerReducer(const ProcessGroup &group,
       const Measurement::Ptr &measurement, const ParmDB &parmDB,
-      const SourceDB &sourceDB, const casa::Path &logPath);
+      const SourceDB &sourceDB, const casacore::Path &logPath);
 
     // Returns true if a FinalizeCommand has been received.
     bool hasFinished() const;
@@ -96,7 +96,7 @@ private:
     Measurement::Ptr                      itsMeasurement;
     ParmDB                                itsParmDB;
     SourceDB                              itsSourceDB;
-    casa::Path                            itsLogPath;
+    casacore::Path                            itsLogPath;
 
     bool                                  itsHasFinished;
     int                                   itsChunkCount;
diff --git a/CEP/Calibration/BBSControl/include/BBSControl/GlobalProcessControl.h b/CEP/Calibration/BBSControl/include/BBSControl/GlobalProcessControl.h
index 57b8d0ab431dd2ae8b883068f91e673c9bac7b58..b4498f6b3f2b3db81ea9b603b5c039f6a332a488 100644
--- a/CEP/Calibration/BBSControl/include/BBSControl/GlobalProcessControl.h
+++ b/CEP/Calibration/BBSControl/include/BBSControl/GlobalProcessControl.h
@@ -80,7 +80,7 @@ namespace LOFAR
         N_State
       };
 
-      // Compare two axes for equality within a tolerance (using casa::near()).
+      // Compare two axes for equality within a tolerance (using casacore::near()).
       bool equal(const Axis::ShPtr &lhs, const Axis::ShPtr &rhs) const;
 
       // Get the global time axis and verify consistency across all parts.
diff --git a/CEP/Calibration/BBSControl/include/BBSControl/SolveStep.h b/CEP/Calibration/BBSControl/include/BBSControl/SolveStep.h
index ac0c0b3ae94ee53767af05cfd55ddf8c49d48715..79fb82b0d214cdfba62572e0eb2e3e497c6a5f42 100644
--- a/CEP/Calibration/BBSControl/include/BBSControl/SolveStep.h
+++ b/CEP/Calibration/BBSControl/include/BBSControl/SolveStep.h
@@ -33,7 +33,7 @@
 #include <Common/lofar_vector.h>
 #include <Common/lofar_string.h>
 
-#include <measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MDirection.h>
 
 
 namespace LOFAR
@@ -116,7 +116,7 @@ namespace LOFAR
 
       bool                  shift()             const
         { return itsShiftFlag; }
-      casa::MDirection      direction()         const
+      casacore::MDirection      direction()         const
         { return itsDirection; }
 
       unsigned int          maxIter()           const
@@ -197,7 +197,7 @@ namespace LOFAR
       // TODO: Extend casacore with I/O stream operators for MDirection
       // instances (alla MVAngle but including the reference type, e.g. J2000).
       vector<string>        itsDirectionASCII;
-      casa::MDirection      itsDirection;
+      casacore::MDirection      itsDirection;
 
       // Maximum number of iterations.
       unsigned int          itsMaxIter;
diff --git a/CEP/Calibration/BBSControl/src/CommandHandlerReducer.cc b/CEP/Calibration/BBSControl/src/CommandHandlerReducer.cc
index 798b833e36f5a569be61d3b6186892b337045fda..ec6c5094ae7eafae99c7ccf6c5c8d8d8d2069143 100644
--- a/CEP/Calibration/BBSControl/src/CommandHandlerReducer.cc
+++ b/CEP/Calibration/BBSControl/src/CommandHandlerReducer.cc
@@ -60,7 +60,7 @@ namespace
 
 CommandHandlerReducer::CommandHandlerReducer(const ProcessGroup &group,
   const Measurement::Ptr &measurement, const ParmDB &parmDB,
-  const SourceDB &sourceDB, const casa::Path &logPath)
+  const SourceDB &sourceDB, const casacore::Path &logPath)
   : itsProcessGroup(group),
     itsMeasurement(measurement),
     itsParmDB(parmDB),
@@ -138,9 +138,9 @@ CommandResult CommandHandlerReducer::visit(const NextChunkCommand &command)
     itsMeasurement->grid()[FREQ]->range();
 
   ASSERT((freqRangeObs.first >= freqRangeCmd.first
-    || casa::near(freqRangeObs.first, freqRangeCmd.first))
+    || casacore::near(freqRangeObs.first, freqRangeCmd.first))
     && (freqRangeObs.second <= freqRangeCmd.second
-    || casa::near(freqRangeObs.second, freqRangeCmd.second)));
+    || casacore::near(freqRangeObs.second, freqRangeCmd.second)));
 
   // Update domain.
   const pair<double, double> timeRangeCmd(command.getTimeRange());
@@ -470,7 +470,7 @@ CommandResult CommandHandlerReducer::visit(const SolveStep &command)
     options.setEpsilon(command.epsilon().begin(), command.epsilon().end());
 
     // Open solution log.
-    casa::Path path(itsLogPath);
+    casacore::Path path(itsLogPath);
     path.append(command.logName());
     ParmDBLog log(path.expandedName(), ParmDBLoglevel(command.logLevel()).get(),
       itsChunkCount == 0);
diff --git a/CEP/Calibration/BBSControl/src/GlobalProcessControl.cc b/CEP/Calibration/BBSControl/src/GlobalProcessControl.cc
index 314b519910ff4f24df1827f46c5f211d2676582b..cc1d54dd0a668300ffa803c6b993631b6cba220f 100644
--- a/CEP/Calibration/BBSControl/src/GlobalProcessControl.cc
+++ b/CEP/Calibration/BBSControl/src/GlobalProcessControl.cc
@@ -36,8 +36,8 @@
 #include <Common/LofarLogger.h>
 #include <Common/lofar_algorithm.h>
 
-#include <casa/Quanta/Quantum.h>
-#include <casa/Quanta/MVTime.h>
+#include <casacore/casa/Quanta/Quantum.h>
+#include <casacore/casa/Quanta/MVTime.h>
 
 // sleep()
 #include <unistd.h>
@@ -170,8 +170,8 @@ namespace LOFAR
 
         const vector<string> &window = itsStrategy.timeRange();
 
-        casa::Quantity time;
-        if(!window.empty() && casa::MVTime::read(time, window[0])) {
+        casacore::Quantity time;
+        if(!window.empty() && casacore::MVTime::read(time, window[0])) {
           const pair<size_t, bool> result =
             itsGlobalTimeAxis->find(time.getValue("s"));
 
@@ -180,7 +180,7 @@ namespace LOFAR
           }
         }
 
-        if(window.size() > 1 && casa::MVTime::read(time, window[1])) {
+        if(window.size() > 1 && casacore::MVTime::read(time, window[1])) {
           const pair<size_t, bool> result =
             itsGlobalTimeAxis->find(time.getValue("s"), false);
 
@@ -444,7 +444,7 @@ namespace LOFAR
 
     //##--------   P r i v a t e   m e t h o d s   --------##//
 
-    // Compare two axes for equality within a tolerance (using casa::near()).
+    // Compare two axes for equality within a tolerance (using casacore::near()).
     bool GlobalProcessControl::equal(const Axis::ShPtr &lhs,
         const Axis::ShPtr &rhs) const
     {
@@ -453,14 +453,14 @@ namespace LOFAR
       }
 
       if(lhs->isRegular() && rhs->isRegular()) {
-        return casa::near(lhs->start(), rhs->start())
-          && casa::near(lhs->end(), rhs->end());
+        return casacore::near(lhs->start(), rhs->start())
+          && casacore::near(lhs->end(), rhs->end());
       }
 
       for(size_t i = 0, end = lhs->size(); i < end; ++i)
       {
-        if(casa::near(lhs->center(i), rhs->center(i))
-          && casa::near(lhs->width(i), rhs->width(i))) {
+        if(casacore::near(lhs->center(i), rhs->center(i))
+          && casacore::near(lhs->width(i), rhs->width(i))) {
           continue;
         }
 
diff --git a/CEP/Calibration/BBSControl/src/KernelProcessControl.cc b/CEP/Calibration/BBSControl/src/KernelProcessControl.cc
index c1f8df8c1cd545f4262fdd7d6c672f830bed12ab..a1a73326b36efb8314be270c594799a4d3d23396 100644
--- a/CEP/Calibration/BBSControl/src/KernelProcessControl.cc
+++ b/CEP/Calibration/BBSControl/src/KernelProcessControl.cc
@@ -76,7 +76,7 @@
 #include <BBSKernel/Apply.h>
 #include <BBSKernel/Estimate.h>
 
-#include <casa/OS/Path.h>
+#include <casacore/casa/OS/Path.h>
 
 namespace LOFAR
 {
@@ -399,9 +399,9 @@ namespace LOFAR
         itsMeasurement->grid()[FREQ]->range();
 
       ASSERT((freqRangeObs.first >= freqRangeCmd.first
-        || casa::near(freqRangeObs.first, freqRangeCmd.first))
+        || casacore::near(freqRangeObs.first, freqRangeCmd.first))
         && (freqRangeObs.second <= freqRangeCmd.second
-        || casa::near(freqRangeObs.second, freqRangeCmd.second)));
+        || casacore::near(freqRangeObs.second, freqRangeCmd.second)));
 
       // Update domain.
       const pair<double, double> timeRangeCmd(command.getTimeRange());
@@ -923,7 +923,7 @@ namespace LOFAR
         options.setEpsilon(command.epsilon().begin(), command.epsilon().end());
 
         // Open solution log.
-        casa::Path path(itsPath);
+        casacore::Path path(itsPath);
         path.append(command.logName());
         ParmDBLog log(path.absoluteName(),
           ParmDBLoglevel(command.logLevel()).get(), itsChunkCount == 0);
diff --git a/CEP/Calibration/BBSControl/src/Messages.cc b/CEP/Calibration/BBSControl/src/Messages.cc
index 0d98b55de9ee63d9d74ecc51fc0268078126fa78..0b9fa2f324aacac1b8308ad485ed829d0a7f09ed 100644
--- a/CEP/Calibration/BBSControl/src/Messages.cc
+++ b/CEP/Calibration/BBSControl/src/Messages.cc
@@ -31,9 +31,9 @@
 #include <Blob/BlobAipsIO.h>
 #include <Blob/BlobSTL.h>
 
-#include <casa/Containers/Record.h>
-#include <casa/IO/AipsIO.h>
-#include <casa/BasicSL/String.h>
+#include <casacore/casa/Containers/Record.h>
+#include <casacore/casa/IO/AipsIO.h>
+#include <casacore/casa/BasicSL/String.h>
 
 namespace LOFAR
 {
diff --git a/CEP/Calibration/BBSControl/src/NextChunkCommand.cc b/CEP/Calibration/BBSControl/src/NextChunkCommand.cc
index 623810e39d04437d4576b653ec3fefad432c4a75..2faec75990bdc748c0ce42d95ff84e33e3e0707f 100644
--- a/CEP/Calibration/BBSControl/src/NextChunkCommand.cc
+++ b/CEP/Calibration/BBSControl/src/NextChunkCommand.cc
@@ -28,8 +28,8 @@
 #include <Common/lofar_iomanip.h>
 #include <Common/ParameterSet.h>
 
-#include <casa/Quanta/Quantum.h>
-#include <casa/Quanta/MVTime.h>
+#include <casacore/casa/Quanta/Quantum.h>
+#include <casacore/casa/Quanta/MVTime.h>
 
 namespace LOFAR
 {
@@ -71,11 +71,11 @@ namespace LOFAR
         << " - " << setprecision(3) << itsFreqRange.second / 1e6 << " MHz"
         << endl;
       os << "Time: "
-        << casa::MVTime::Format(casa::MVTime::YMD, 6)
-        << casa::MVTime(casa::Quantum<casa::Double>(itsTimeRange.first, "s"))
+        << casacore::MVTime::Format(casacore::MVTime::YMD, 6)
+        << casacore::MVTime(casacore::Quantum<casacore::Double>(itsTimeRange.first, "s"))
         << " - "
-        << casa::MVTime::Format(casa::MVTime::YMD, 6)
-        << casa::MVTime(casa::Quantum<casa::Double>(itsTimeRange.second, "s"))
+        << casacore::MVTime::Format(casacore::MVTime::YMD, 6)
+        << casacore::MVTime(casacore::Quantum<casacore::Double>(itsTimeRange.second, "s"))
         << endl;
     }
 
diff --git a/CEP/Calibration/BBSControl/src/SolveStep.cc b/CEP/Calibration/BBSControl/src/SolveStep.cc
index 3c07d32bb2892d4449190edffba8be70bb05413a..c8e8e1d2decad753efa513b42f68b5743309dde6 100644
--- a/CEP/Calibration/BBSControl/src/SolveStep.cc
+++ b/CEP/Calibration/BBSControl/src/SolveStep.cc
@@ -30,7 +30,7 @@
 #include <Common/LofarLogger.h>
 #include <Common/lofar_iomanip.h>
 
-#include <casa/Quanta/MVAngle.h>
+#include <casacore/casa/Quanta/MVAngle.h>
 
 #include <limits>
 
@@ -266,7 +266,7 @@ namespace LOFAR
           vector<double>(defThreshold, defThreshold + 10));
       }
 
-      itsDirection = casa::MDirection();
+      itsDirection = casacore::MDirection();
       itsDirectionASCII = vector<string>();
       itsShiftFlag = ps.getBool(sp+"PhaseShift.Enable", false);
       if(itsShiftFlag) {
@@ -331,7 +331,7 @@ namespace LOFAR
 
     void SolveStep::setDirection(const ParameterSet& ps, const string prefix)
     {
-      // Parse PhaseShift.Direction value and convert to casa::MDirection.
+      // Parse PhaseShift.Direction value and convert to casacore::MDirection.
       itsDirectionASCII = ps.getStringVector(prefix+"PhaseShift.Direction");
       if(itsDirectionASCII.size() != 3)
       {
@@ -339,14 +339,14 @@ namespace LOFAR
           << name());
       }
 
-      casa::Bool status = true;
-      casa::MDirection::Types refType;
-      status = status && casa::MDirection::getType(refType,
+      casacore::Bool status = true;
+      casacore::MDirection::Types refType;
+      status = status && casacore::MDirection::getType(refType,
         itsDirectionASCII[0]);
 
-      casa::Quantity ra, dec;
-      status = status && casa::MVAngle::read(ra, itsDirectionASCII[1]);
-      status = status && casa::MVAngle::read(dec, itsDirectionASCII[2]);
+      casacore::Quantity ra, dec;
+      status = status && casacore::MVAngle::read(ra, itsDirectionASCII[1]);
+      status = status && casacore::MVAngle::read(dec, itsDirectionASCII[2]);
 
       if(!status)
       {
@@ -354,7 +354,7 @@ namespace LOFAR
           << name());
       }
 
-      itsDirection = casa::MDirection(ra, dec, refType);
+      itsDirection = casacore::MDirection(ra, dec, refType);
     }
 
 
diff --git a/CEP/Calibration/BBSControl/src/Util.cc b/CEP/Calibration/BBSControl/src/Util.cc
index 6e7dd0e458fbe63060ce698ed1f4a8dac0706d3a..b60f07ff786898cddf0f4711df8fff070f35c809 100644
--- a/CEP/Calibration/BBSControl/src/Util.cc
+++ b/CEP/Calibration/BBSControl/src/Util.cc
@@ -22,9 +22,9 @@
 
 #include <lofar_config.h>
 #include <BBSControl/Util.h>
-#include <casa/Quanta/Quantum.h>
-#include <casa/Quanta/MVTime.h>
-#include <casa/BasicMath/Math.h>
+#include <casacore/casa/Quanta/Quantum.h>
+#include <casacore/casa/Quanta/MVTime.h>
+#include <casacore/casa/BasicMath/Math.h>
 
 namespace LOFAR
 {
@@ -83,8 +83,8 @@ pair<size_t, size_t> parseTimeRange(const Axis::ShPtr &axis,
   double start = axis->start(), end = axis->end();
   if(range.size() > 0)
   {
-    casa::Quantity time;
-    if(!casa::MVTime::read(time, range[0]))
+    casacore::Quantity time;
+    if(!casacore::MVTime::read(time, range[0]))
     {
       THROW(BBSControlException, errorMessage << range[0]);
     }
@@ -94,8 +94,8 @@ pair<size_t, size_t> parseTimeRange(const Axis::ShPtr &axis,
 
   if(range.size() > 1)
   {
-    casa::Quantity time;
-    if(!casa::MVTime::read(time, range[1]))
+    casacore::Quantity time;
+    if(!casacore::MVTime::read(time, range[1]))
     {
       THROW(BBSControlException, errorMessage << range[1]);
     }
@@ -103,8 +103,8 @@ pair<size_t, size_t> parseTimeRange(const Axis::ShPtr &axis,
     end = time.getValue("s");
   }
 
-  if(axis->size() == 0 || start > axis->end() || casa::near(start, axis->end())
-    || end < axis->start() || casa::near(end, axis->start()))
+  if(axis->size() == 0 || start > axis->end() || casacore::near(start, axis->end())
+    || end < axis->start() || casacore::near(end, axis->start()))
   {
     // Axis and range do not overlap.
     return pair<size_t, size_t>(1, 0);
diff --git a/CEP/Calibration/BBSControl/src/bbs-controller.cc b/CEP/Calibration/BBSControl/src/bbs-controller.cc
index ee11d46875973589f53ac0d4c8e7896b5751213e..dfd7275ee7dab5bbc9f55ba08327dec88d3fb9ae 100644
--- a/CEP/Calibration/BBSControl/src/bbs-controller.cc
+++ b/CEP/Calibration/BBSControl/src/bbs-controller.cc
@@ -35,7 +35,7 @@
 #include <Common/LofarLogger.h>
 #include <Common/StreamUtil.h>
 #include <Common/SystemUtil.h>
-#include <casa/BasicMath/Math.h>
+#include <casacore/casa/BasicMath/Math.h>
 #include <unistd.h>
 
 using namespace LOFAR;
@@ -45,7 +45,7 @@ using LOFAR::operator<<;
 // Use a terminate handler that can produce a backtrace.
 Exception::TerminateHandler handler(Exception::terminate);
 
-// Compare two axes for equality within tolerance (using casa::near()).
+// Compare two axes for equality within tolerance (using casacore::near()).
 bool equal(const Axis::ShPtr &lhs, const Axis::ShPtr &rhs);
 
 // Try to combine the time axes of all the reducer processes into a single
@@ -337,13 +337,13 @@ bool equal(const Axis::ShPtr &lhs, const Axis::ShPtr &rhs)
 
   if(lhs->isRegular() && rhs->isRegular())
   {
-    return casa::near(lhs->start(), rhs->start()) && casa::near(lhs->end(),
+    return casacore::near(lhs->start(), rhs->start()) && casacore::near(lhs->end(),
       rhs->end());
   }
 
   for(size_t i = 0, end = lhs->size(); i < end; ++i)
   {
-    if(casa::near(lhs->center(i), rhs->center(i)) && casa::near(lhs->width(i),
+    if(casacore::near(lhs->center(i), rhs->center(i)) && casacore::near(lhs->width(i),
       rhs->width(i)))
     {
       continue;
diff --git a/CEP/Calibration/BBSControl/src/bbs-reducer.cc b/CEP/Calibration/BBSControl/src/bbs-reducer.cc
index 3c65d21c21b7969d52c982177377e6057260f705..2ca891b679cee4d58f6a501b073a78ddad5f73e7 100644
--- a/CEP/Calibration/BBSControl/src/bbs-reducer.cc
+++ b/CEP/Calibration/BBSControl/src/bbs-reducer.cc
@@ -168,16 +168,16 @@ int main(int argc, char *argv[])
 
 int run(const ParameterSet &options, const OptionParser::ArgumentList &args)
 {
-  casa::Path pathMS(args[1]);
+  casacore::Path pathMS(args[1]);
   MeasurementAIPS::Ptr ms(new MeasurementAIPS(pathMS.absoluteName()));
 
-  casa::Path pathSourceDB(pathMS);
+  casacore::Path pathSourceDB(pathMS);
   pathSourceDB.append("sky");
   SourceDB sourceDB(ParmDBMeta("casa", options.getString("SourceDB",
     pathSourceDB.absoluteName())));
   ParmManager::instance().initCategory(SKY, sourceDB.getParmDB());
 
-  casa::Path pathParmDB(pathMS);
+  casacore::Path pathParmDB(pathMS);
   pathParmDB.append("instrument");
   ParmDB parmDB(ParmDBMeta("casa", options.getString("ParmDB",
     pathParmDB.absoluteName())));
@@ -237,7 +237,7 @@ int run(const ParameterSet &options, const OptionParser::ArgumentList &args)
     Interval<double>(msFreqRange.first, msFreqRange.second),
     Interval<double>(msTimeRange.first, msTimeRange.second));
 
-  casa::Path logPath(options.getString("LogPath", args[1]));
+  casacore::Path logPath(options.getString("LogPath", args[1]));
   CommandHandlerReducer handler(group, ms, parmDB, sourceDB, logPath);
 
   // Fake initialization.
@@ -334,16 +334,16 @@ int run(const ParameterSet &options, const OptionParser::ArgumentList &args)
 int runDistributed(const ParameterSet &options,
   const OptionParser::ArgumentList &args)
 {
-  casa::Path pathMS(args[2]);
+  casacore::Path pathMS(args[2]);
   MeasurementAIPS::Ptr ms(new MeasurementAIPS(pathMS.absoluteName()));
 
-  casa::Path pathSourceDB(pathMS);
+  casacore::Path pathSourceDB(pathMS);
   pathSourceDB.append("sky");
   SourceDB sourceDB(ParmDBMeta("casa", options.getString("SourceDB",
     pathSourceDB.absoluteName())));
   ParmManager::instance().initCategory(SKY, sourceDB.getParmDB());
 
-  casa::Path pathParmDB(pathMS);
+  casacore::Path pathParmDB(pathMS);
   pathParmDB.append("instrument");
   ParmDB parmDB(ParmDBMeta("casa", options.getString("ParmDB",
     pathParmDB.absoluteName())));
@@ -385,7 +385,7 @@ int runDistributed(const ParameterSet &options,
 
   // Process commands until finished.
   bool wait = false;
-  casa::Path logPath(options.getString("LogPath", args[2]));
+  casacore::Path logPath(options.getString("LogPath", args[2]));
   CommandHandlerReducer handler(makeProcessGroup(session), ms, parmDB, sourceDB,
     logPath);
 
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/EstimateUtil.h b/CEP/Calibration/BBSKernel/include/BBSKernel/EstimateUtil.h
index f0fd346fc8ae758b37ad1e79654faa51df833071..ebfe316b9ba834097ca62e486bdba85955e9c976 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/EstimateUtil.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/EstimateUtil.h
@@ -37,7 +37,7 @@
 
 #include <cmath>
 
-#include <scimath/Fitting/LSQFit.h>
+#include <casacore/scimath/Fitting/LSQFit.h>
 
 //# For the definition of SolverOptions...
 #include <BBSKernel/Solver.h>
@@ -63,7 +63,7 @@ Interval<size_t> findIntersection(const Axis::ShPtr &axis,
 string toString(const NSTimer &timer);
 
 // Apply the provided options to \p solver.
-void configLSQSolver(casa::LSQFit &solver, const SolverOptions &options);
+void configLSQSolver(casacore::LSQFit &solver, const SolverOptions &options);
 
 // Functors that modify observed and simulated visibilities (and partial
 // derivatives) for amplitude or phase only comparison. SampleModifierComplex
@@ -377,7 +377,7 @@ Interval<size_t> makeAxisMap(const Axis::ShPtr &from, const Axis::ShPtr &to,
     Interval<double> overlap(max(from->start(), to->start()), min(from->end(),
         to->end()));
 
-    if(overlap.start >= overlap.end || casa::near(overlap.start, overlap.end))
+    if(overlap.start >= overlap.end || casacore::near(overlap.start, overlap.end))
     {
         return Interval<size_t>(1, 0);
     }
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/AzEl.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/AzEl.h
index b3eb24fb033116e8a7805de578d3ef76a574597f..e86934097532132a60121fdb374ccd123dc8303b 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/AzEl.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/AzEl.h
@@ -28,7 +28,7 @@
 
 #include <BBSKernel/Expr/BasicExpr.h>
 
-#include <measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MPosition.h>
 
 namespace LOFAR
 {
@@ -46,7 +46,7 @@ public:
     typedef shared_ptr<AzEl>        Ptr;
     typedef shared_ptr<const AzEl>  ConstPtr;
 
-    AzEl(const casa::MPosition &position,
+    AzEl(const casacore::MPosition &position,
         const Expr<Vector<2> >::ConstPtr &direction);
 
 protected:
@@ -54,7 +54,7 @@ protected:
         const Vector<2>::View &direction) const;
 
 private:
-    casa::MPosition itsPosition;
+    casacore::MPosition itsPosition;
 };
 
 // @}
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ExprVisData.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ExprVisData.h
index d7da107bd5717f4ea159366acf7efbc256dd1b3f..aa4ba86b7b22bb8d84728fe72fecc5f2df628d5c 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ExprVisData.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ExprVisData.h
@@ -95,7 +95,7 @@ void ExprVisData::makeAxisMapping(const Axis::ShPtr &from,
     Interval<double> overlap(std::max(from->start(), to->start()),
         std::min(from->end(), to->end()));
 
-    if(overlap.start >= overlap.end || casa::near(overlap.start, overlap.end))
+    if(overlap.start >= overlap.end || casacore::near(overlap.start, overlap.end))
     {
         return;
     }
@@ -111,7 +111,7 @@ void ExprVisData::makeAxisMapping(const Axis::ShPtr &from,
     // the overlap between the "from" and "to" axis.
     size_t target = 0;
     double center = from->center(domain.start);
-    if(center > overlap.start || casa::near(center, overlap.start))
+    if(center > overlap.start || casacore::near(center, overlap.start))
     {
         target = to->locate(center);
         *out++ = make_pair(domain.start, target);
@@ -128,7 +128,7 @@ void ExprVisData::makeAxisMapping(const Axis::ShPtr &from,
         // Special case for the last cell: cell center may be located outside of
         // the overlap between the "from" and "to" axis.
         center = from->center(domain.end);
-        if(center < overlap.end && !casa::near(center, overlap.end))
+        if(center < overlap.end && !casacore::near(center, overlap.end))
         {
             target = to->locate(center, false, target);
             *out++ = make_pair(domain.end, target);
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ExternalFunction.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ExternalFunction.h
index 84cdc68ebef490f819e206cd6ebe87e743294ee8..dbe226dc6a4ccca4cdbfb5bc8c10ea06ddb45136 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ExternalFunction.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ExternalFunction.h
@@ -45,7 +45,7 @@ namespace BBS
 class ExternalFunction
 {
 public:
-    ExternalFunction(const casa::Path &module, const string &name);
+    ExternalFunction(const casacore::Path &module, const string &name);
     ~ExternalFunction();
 
     unsigned int nArguments() const;
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ITRFDirection.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ITRFDirection.h
index aff41ee11eeaedf3e3b255202c0545ce7cc4c083..93cf150f6ff74ab4f22be34aa04537d9315ec4de 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ITRFDirection.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ITRFDirection.h
@@ -28,7 +28,7 @@
 // Compute ITRF direction vector for a J2000 direction (RA, DEC) on the sky.
 
 #include <BBSKernel/Expr/BasicExpr.h>
-#include <measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MPosition.h>
 
 namespace LOFAR
 {
@@ -45,7 +45,7 @@ public:
     typedef shared_ptr<ITRFDirection>       Ptr;
     typedef shared_ptr<const ITRFDirection> ConstPtr;
 
-    ITRFDirection(const casa::MPosition &position,
+    ITRFDirection(const casacore::MPosition &position,
         const Expr<Vector<2> >::ConstPtr &direction);
 
 protected:
@@ -53,7 +53,7 @@ protected:
         const Vector<2>::View &direction) const;
 
 private:
-    casa::MPosition itsPosition;
+    casacore::MPosition itsPosition;
 };
 
 // @}
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/LMN.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/LMN.h
index d88a5ca2764ab8756a12b8bb4e461a9bec4574ff..ca04dee7cf7fbcdd4be393430705fb09c969b246 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/LMN.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/LMN.h
@@ -28,7 +28,7 @@
 
 #include <BBSKernel/Expr/BasicExpr.h>
 
-#include <measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MDirection.h>
 
 namespace LOFAR
 {
@@ -44,7 +44,7 @@ public:
     typedef shared_ptr<LMN>         Ptr;
     typedef shared_ptr<const LMN>   ConstPtr;
 
-    LMN(const casa::MDirection &reference,
+    LMN(const casacore::MDirection &reference,
         const Expr<Vector<2> >::ConstPtr &direction);
 
 protected:
@@ -52,7 +52,7 @@ protected:
         const Vector<2>::View &direction) const;
 
 private:
-    casa::MDirection    itsPhaseReference;
+    casacore::MDirection    itsPhaseReference;
 };
 
 // @}
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/Matrix.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/Matrix.h
index bc4ae24328b2ff1c241e0078034be9035e745109..6eb7b6a6126659cb6055e4e4b37e87e65d35d316 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/Matrix.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/Matrix.h
@@ -80,8 +80,8 @@ public:
   // @{
   Matrix (const double* values, int nx, int ny);
   Matrix (const dcomplex* values, int nx, int ny);
-//#  Matrix (const casa::Matrix<double>&);
-//#  Matrix (const casa::Matrix<dcomplex>&);
+//#  Matrix (const casacore::Matrix<double>&);
+//#  Matrix (const casacore::Matrix<dcomplex>&);
   // @}
 
   // Create a Matrix from a MatrixRep.
@@ -144,8 +144,8 @@ public:
   bool isComplex() const
     { return itsRep->isComplex(); }
 
-//#  casa::Matrix<double> getDoubleMatrix() const;
-//#  casa::Matrix<dcomplex> getDComplexMatrix() const;
+//#  casacore::Matrix<double> getDoubleMatrix() const;
+//#  casacore::Matrix<dcomplex> getDComplexMatrix() const;
 
   const double* doubleStorage() const
     { return itsRep->doubleStorage(); }
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/MatrixRep.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/MatrixRep.h
index e2de2438b56e6d20f9c80b63edd915675d98dc11..f554522e5fbdbfd014eead74356d12ea0c875bb3 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/MatrixRep.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/MatrixRep.h
@@ -30,7 +30,7 @@
 #include <Common/lofar_complex.h>
 //#include <Common/lofar_iostream.h>
 #include <iostream>
-#include <casa/iosfwd.h>
+#include <casacore/casa/iosfwd.h>
 
 #if defined _OPENMP
 #include <omp.h>
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/PiercePoint.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/PiercePoint.h
index 41886dc2988c3ea67a719e43fa5daa8563da3a58..8a390dada8ac48315f139a19923c7ed8ea62176d 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/PiercePoint.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/PiercePoint.h
@@ -35,7 +35,7 @@
 
 #include <BBSKernel/Expr/BasicExpr.h>
 
-#include <measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MPosition.h>
 
 namespace LOFAR
 {
@@ -51,7 +51,7 @@ public:
     typedef shared_ptr<PiercePoint>         Ptr;
     typedef shared_ptr<const PiercePoint>   ConstPtr;
 
-    PiercePoint(const casa::MPosition &position,
+    PiercePoint(const casacore::MPosition &position,
         const Expr<Vector<3> >::ConstPtr &direction,
         const Expr<Scalar>::ConstPtr &height);
 
@@ -61,7 +61,7 @@ protected:
 
 private:
     // Station position in ITRF coordinates.
-    casa::MPosition     itsPosition;
+    casacore::MPosition     itsPosition;
     // Geodetic longitude (rad), geodetic latittude (rad), and height above the
     // ellipsoid (m) (WGS84) of the station.
     double              itsLon, itsLat, itsHeight;
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/PolynomialLayer.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/PolynomialLayer.h
index 480e691cdc5f690aa95c8fd019293e0be2bc085f..831a82bff1c93009feffb2761b909abea3a5df8c 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/PolynomialLayer.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/PolynomialLayer.h
@@ -30,9 +30,9 @@
 
 #include <BBSKernel/Expr/Expr.h>
 
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MCPosition.h>
-#include <measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/measures/Measures/MeasConvert.h>
 
 namespace LOFAR
 {
@@ -49,7 +49,7 @@ public:
     typedef shared_ptr<const PolynomialLayer> ConstPtr;
 
     template <typename T_ITER>
-    PolynomialLayer(const casa::MPosition &refStation,
+    PolynomialLayer(const casacore::MPosition &refStation,
         const Expr<Vector<4> >::ConstPtr &pp, T_ITER first, T_ITER last);
 
     virtual ~PolynomialLayer();
@@ -65,7 +65,7 @@ protected:
         const Vector<4>::View &pp, const vector<Scalar::View> &coeff) const;
 
 private:
-    casa::MPosition                 itsRefStation;
+    casacore::MPosition                 itsRefStation;
     Expr<Vector<4> >::ConstPtr      itsPiercePoint;
     vector<Expr<Scalar>::ConstPtr>  itsCoeff;
 };
@@ -77,10 +77,10 @@ private:
 // -------------------------------------------------------------------------- //
 
 template <typename T_ITER>
-PolynomialLayer::PolynomialLayer(const casa::MPosition &refStation,
+PolynomialLayer::PolynomialLayer(const casacore::MPosition &refStation,
     const Expr<Vector<4> >::ConstPtr &pp, T_ITER first, T_ITER last)
-    :   itsRefStation(casa::MPosition::Convert(refStation,
-            casa::MPosition::ITRF)()),
+    :   itsRefStation(casacore::MPosition::Convert(refStation,
+            casacore::MPosition::ITRF)()),
         itsPiercePoint(pp),
         itsCoeff(first, last)
 {
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/Resampler.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/Resampler.h
index b688ba9f87557f9e330bd946d3726d2a674cf921..af882c8dac9bb9e93db2c640d94c4def21bd4459 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/Resampler.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/Resampler.h
@@ -28,7 +28,7 @@
 
 #include <BBSKernel/Expr/Expr.h>
 
-#include <casa/BasicMath/Math.h>
+#include <casacore/casa/BasicMath/Math.h>
 #include <iterator>
 
 namespace LOFAR
@@ -84,8 +84,8 @@ void Resampler::makeAxisMap(const Axis::ShPtr &from, const Axis::ShPtr &to,
     // is guaranteed because the domains of the two grid has to be the same) and
     // they should contain at least a single cell.
     DBGASSERT(from->size() > 0 && to->size() > 0);
-    DBGASSERT(casa::near(from->lower(0), to->lower(0)));
-    DBGASSERT(casa::near(from->upper(from->size() - 1),
+    DBGASSERT(casacore::near(from->lower(0), to->lower(0)));
+    DBGASSERT(casacore::near(from->upper(from->size() - 1),
         to->upper(to->size() - 1)));
 
     const size_t nFrom = from->size();
@@ -99,7 +99,7 @@ void Resampler::makeAxisMap(const Axis::ShPtr &from, const Axis::ShPtr &to,
         span.src = i;
         span.dst = j;
 
-        if(casa::near(from->upper(i), to->upper(j)))
+        if(casacore::near(from->upper(i), to->upper(j)))
         {
             span.weight = (to->upper(j) - lower) / from->width(i);
             lower = to->upper(j);
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ShapeletCoherence.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ShapeletCoherence.h
index eed6cbf4f1222f0fd3784b401c8acddd49e80807..a85a7676238d132e5c916125036b117b65c2a824 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ShapeletCoherence.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ShapeletCoherence.h
@@ -31,7 +31,7 @@
 #include <BBSKernel/Expr/BasicExpr.h>
 #include <Common/lofar_complex.h>
 
-#include <casa/Arrays.h>
+#include <casacore/casa/Arrays.h>
 
 namespace LOFAR
 {
@@ -49,7 +49,7 @@ public:
     typedef shared_ptr<const ShapeletCoherence> ConstPtr;
 
     ShapeletCoherence(const Expr<Vector<4> >::ConstPtr stokes, double scaleI,
-        const casa::Array<double> &coeffI,
+        const casacore::Array<double> &coeffI,
         const Expr<Vector<3> >::ConstPtr &uvwA,
         const Expr<Vector<3> >::ConstPtr &uvwB);
 
@@ -60,11 +60,11 @@ protected:
 
     virtual const JonesMatrix::View evaluateImplI(const Grid &grid,
         const Vector<4>::View &stokes, double scaleI,
-        const casa::Array<double> &coeffI, const Vector<3>::View &uvwA,
+        const casacore::Array<double> &coeffI, const Vector<3>::View &uvwA,
         const Vector<3>::View &uvwB) const;
 
     double              itsShapeletScaleI_;
-    casa::Array<double> itsShapeletCoeffI_;
+    casacore::Array<double> itsShapeletCoeffI_;
 };
 
 // @}
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ShapeletSource.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ShapeletSource.h
index 4a6f842f81dc497166e0faa1bc1ca1b1dc720c44..7ada619651762f97ee449e3b915a0f143ffc677b 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ShapeletSource.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/ShapeletSource.h
@@ -29,7 +29,7 @@
 #include <BBSKernel/Expr/Source.h>
 #include <Common/lofar_complex.h>
 
-#include <casa/Arrays.h>
+#include <casacore/casa/Arrays.h>
 
 namespace LOFAR
 {
@@ -56,10 +56,10 @@ private:
     double                  itsShapeletScaleU;
     double                  itsShapeletScaleV;
 
-    casa::Array<double>     itsShapeletCoeffI;  // shapelet coefficients I-flux
-    casa::Array<double>     itsShapeletCoeffQ;
-    casa::Array<double>     itsShapeletCoeffU;
-    casa::Array<double>     itsShapeletCoeffV;
+    casacore::Array<double>     itsShapeletCoeffI;  // shapelet coefficients I-flux
+    casacore::Array<double>     itsShapeletCoeffQ;
+    casacore::Array<double>     itsShapeletCoeffU;
+    casacore::Array<double>     itsShapeletCoeffV;
 };
 
 // @}
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/StationUVW.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/StationUVW.h
index 87a57fcd194dbae8bd94881d8bbf684053ed90fc..a74b394b79a05d30c0a65a90704ee807f992cc2a 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/StationUVW.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Expr/StationUVW.h
@@ -28,8 +28,8 @@
 
 #include <BBSKernel/Expr/Expr.h>
 
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MDirection.h>
 
 namespace LOFAR
 {
@@ -45,18 +45,18 @@ public:
     typedef shared_ptr<StationUVW>          Ptr;
     typedef shared_ptr<const StationUVW>    ConstPtr;
 
-    StationUVW(const casa::MPosition &arrayPosition,
-        const casa::MPosition &stationPosition,
-        const casa::MDirection &direction);
+    StationUVW(const casacore::MPosition &arrayPosition,
+        const casacore::MPosition &stationPosition,
+        const casacore::MDirection &direction);
 
 protected:
     virtual const Vector<3> evaluateExpr(const Request &request, Cache &cache,
         unsigned int grid) const;
 
 private:
-    casa::MPosition     itsArrayPosition;
-    casa::MPosition     itsStationPosition;
-    casa::MDirection    itsDirection;
+    casacore::MPosition     itsArrayPosition;
+    casacore::MPosition     itsStationPosition;
+    casacore::MDirection    itsDirection;
 };
 
 // @}
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Instrument.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Instrument.h
index 6ed563c52cae169458c6c0adf4a695bd3947d8ed..bada96b1ec41bdabce72e17c7832f592fa232a55 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Instrument.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Instrument.h
@@ -32,7 +32,7 @@
 #include <Common/lofar_smartptr.h>
 #include <Common/lofar_string.h>
 #include <Common/lofar_vector.h>
-#include <measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MPosition.h>
 
 namespace LOFAR
 {
@@ -48,15 +48,15 @@ public:
     typedef shared_ptr<Station>       Ptr;
     typedef shared_ptr<const Station> ConstPtr;
 
-    Station(const string &name, const casa::MPosition &position);
+    Station(const string &name, const casacore::MPosition &position);
     virtual ~Station();
 
     const string &name() const;
-    const casa::MPosition &position() const;
+    const casacore::MPosition &position() const;
 
 private:
     string                      itsName;
-    casa::MPosition             itsPosition;
+    casacore::MPosition             itsPosition;
 };
 
 class Instrument
@@ -65,14 +65,14 @@ public:
     typedef shared_ptr<Instrument>        Ptr;
     typedef shared_ptr<const Instrument>  ConstPtr;
 
-    Instrument(const string &name, const casa::MPosition &position);
+    Instrument(const string &name, const casacore::MPosition &position);
 
     template <typename T>
-    Instrument(const string &name, const casa::MPosition &position, T first,
+    Instrument(const string &name, const casacore::MPosition &position, T first,
         T last);
 
     const string &name() const;
-    const casa::MPosition &position() const;
+    const casacore::MPosition &position() const;
 
     unsigned int nStations() const;
     Station::ConstPtr station(unsigned int i) const;
@@ -82,7 +82,7 @@ public:
 
 private:
     string                      itsName;
-    casa::MPosition             itsPosition;
+    casacore::MPosition             itsPosition;
     map<string, unsigned int>   itsIndex;
     vector<Station::Ptr>        itsStations;
 };
@@ -94,7 +94,7 @@ private:
 // -------------------------------------------------------------------------- //
 
 template <typename T>
-Instrument::Instrument(const string &name, const casa::MPosition &position,
+Instrument::Instrument(const string &name, const casacore::MPosition &position,
     T first, T last)
     :   itsName(name),
         itsPosition(position),
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/IonosphereExpr.h b/CEP/Calibration/BBSKernel/include/BBSKernel/IonosphereExpr.h
index 8a6a6090731bdc09eb7c99e2c962168d33293ad5..15c1b5d5df84aa112e0ffbcb0e9d64539e16d32e 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/IonosphereExpr.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/IonosphereExpr.h
@@ -61,8 +61,8 @@ public:
 
     virtual ~IonosphereExpr();
 
-    virtual Expr<JonesMatrix>::Ptr construct(const casa::MPosition &refPosition,
-        const casa::MPosition &station, const Expr<Vector<3> >::ConstPtr &direction)
+    virtual Expr<JonesMatrix>::Ptr construct(const casacore::MPosition &refPosition,
+        const casacore::MPosition &station, const Expr<Vector<3> >::ConstPtr &direction)
         const = 0;
 };
 
@@ -74,8 +74,8 @@ public:
 
     MIMExpr(const IonosphereConfig &config, Scope &scope);
 
-    virtual Expr<JonesMatrix>::Ptr construct(const casa::MPosition &refPosition,
-        const casa::MPosition &station, const Expr<Vector<3> >::ConstPtr &direction)
+    virtual Expr<JonesMatrix>::Ptr construct(const casacore::MPosition &refPosition,
+        const casacore::MPosition &station, const Expr<Vector<3> >::ConstPtr &direction)
         const;
 
 private:
@@ -91,8 +91,8 @@ public:
 
     ExpIonExpr(const IonosphereConfig&, Scope &scope);
 
-    virtual Expr<JonesMatrix>::Ptr construct(const casa::MPosition &refPosition,
-        const casa::MPosition &station, const Expr<Vector<3> >::ConstPtr &direction)
+    virtual Expr<JonesMatrix>::Ptr construct(const casacore::MPosition &refPosition,
+        const casacore::MPosition &station, const Expr<Vector<3> >::ConstPtr &direction)
         const;
 
 private:
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Measurement.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Measurement.h
index eadb414c15a1835a1e19ae0914ec6a9973908a0a..8e7c0afbd239f9c7552b9ce95a1f26b0d4c4eea8 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Measurement.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Measurement.h
@@ -29,7 +29,7 @@
 #include <BBSKernel/VisDimensions.h>
 #include <BBSKernel/VisSelection.h>
 
-#include <measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MDirection.h>
 
 namespace LOFAR
 {
@@ -70,9 +70,9 @@ public:
     virtual BaselineMask asMask(const string &filter) const = 0;
 
     double getReferenceFreq() const;
-    const casa::MDirection &getPhaseReference() const;
-    const casa::MDirection &getDelayReference() const;
-    const casa::MDirection &getTileReference() const;
+    const casacore::MDirection &getPhaseReference() const;
+    const casacore::MDirection &getDelayReference() const;
+    const casacore::MDirection &getTileReference() const;
 
     Instrument::ConstPtr instrument() const;
     const VisDimensions &dims() const;
@@ -93,9 +93,9 @@ public:
 
 protected:
     double                  itsReferenceFreq;
-    casa::MDirection        itsPhaseReference;
-    casa::MDirection        itsDelayReference;
-    casa::MDirection        itsTileReference;
+    casacore::MDirection        itsPhaseReference;
+    casacore::MDirection        itsDelayReference;
+    casacore::MDirection        itsTileReference;
     Instrument::Ptr         itsInstrument;
     VisDimensions           itsDims;
 };
@@ -120,17 +120,17 @@ inline double Measurement::getReferenceFreq() const
     return itsReferenceFreq;
 }
 
-inline const casa::MDirection &Measurement::getPhaseReference() const
+inline const casacore::MDirection &Measurement::getPhaseReference() const
 {
     return itsPhaseReference;
 }
 
-inline const casa::MDirection &Measurement::getDelayReference() const
+inline const casacore::MDirection &Measurement::getDelayReference() const
 {
     return itsDelayReference;
 }
 
-inline const casa::MDirection &Measurement::getTileReference() const
+inline const casacore::MDirection &Measurement::getTileReference() const
 {
     return itsTileReference;
 }
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/MeasurementAIPS.h b/CEP/Calibration/BBSKernel/include/BBSKernel/MeasurementAIPS.h
index 7c41318b1cfa64cdf5c0e4227dc04d134346c5a5..98a36a980a3d644a64b7673889bcee0e09f86fe6 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/MeasurementAIPS.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/MeasurementAIPS.h
@@ -28,9 +28,9 @@
 #include <Common/LofarTypes.h>
 #include <Common/ParameterSet.h>
 
-#include <casa/Arrays/Slicer.h>
-#include <ms/MeasurementSets/MeasurementSet.h>
-#include <tables/Tables/ExprNodeSet.h>
+#include <casacore/casa/Arrays/Slicer.h>
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/tables/TaQL/ExprNodeSet.h>
 
 namespace LOFAR
 {
@@ -80,17 +80,17 @@ private:
     void createVisibilityColumn(const string &name);
     void createCovarianceColumn(const string &name);
 
-    casa::MDirection getColumnPhaseReference(const string &column) const;
+    casacore::MDirection getColumnPhaseReference(const string &column) const;
 
-    casa::Table getVisSelection(casa::Table table,
+    casacore::Table getVisSelection(casacore::Table table,
         const VisSelection &selection) const;
-    casa::Table getBaselineSelection(const casa::Table &table,
+    casacore::Table getBaselineSelection(const casacore::Table &table,
         const string &pattern) const;
     BaselineMask getBaselineMask(const VisSelection &selection) const;
 
     Interval<size_t> getChannelRange(const VisSelection &selection) const;
-    casa::Slicer getCellSlicer(const VisSelection &selection) const;
-    casa::Slicer getCovarianceSlicer(const VisSelection &selection,
+    casacore::Slicer getCellSlicer(const VisSelection &selection) const;
+    casacore::Slicer getCovarianceSlicer(const VisSelection &selection,
         const string &column) const;
 
     string getLinkedCovarianceColumn(const string &column,
@@ -98,16 +98,16 @@ private:
     void setLinkedCovarianceColumn(const string &column,
         const string &linkedColumn);
 
-    casa::Array<casa::Float>
-    reformatCovarianceArray(const casa::Array<casa::Float> &in,
+    casacore::Array<casacore::Float>
+    reformatCovarianceArray(const casacore::Array<casacore::Float> &in,
         unsigned int nCorrelations, unsigned int nFreq, unsigned int nRows)
         const;
 
-    VisDimensions getDimensionsImpl(const casa::Table &tab_selection,
-        const casa::Slicer &slicer) const;
+    VisDimensions getDimensionsImpl(const casacore::Table &tab_selection,
+        const casacore::Slicer &slicer) const;
 
-    casa::MeasurementSet    itsMS;
-    casa::Table             itsMainTableView;
+    casacore::MeasurementSet    itsMS;
+    casacore::Table             itsMainTableView;
 
     bool                    itsFreqAxisReversed;
 
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/MeasurementExprLOFAR.h b/CEP/Calibration/BBSKernel/include/BBSKernel/MeasurementExprLOFAR.h
index 53f55c6a5166001c2d3ef442aa8f4fd7a41d1841..3d4e53daa790e320927b76f43b18b7ee6805d339 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/MeasurementExprLOFAR.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/MeasurementExprLOFAR.h
@@ -45,7 +45,7 @@
 #include <Common/lofar_vector.h>
 #include <Common/lofar_map.h>
 
-#include <measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MDirection.h>
 
 namespace LOFAR
 {
@@ -66,9 +66,9 @@ public:
         const Instrument::ConstPtr &instrument,
         const BaselineSeq &baselines,
         double refFreq,
-        const casa::MDirection &refPhase,
-        const casa::MDirection &refDelay,
-        const casa::MDirection &refTile,
+        const casacore::MDirection &refPhase,
+        const casacore::MDirection &refDelay,
+        const casacore::MDirection &refTile,
         bool circular = false);
 
     MeasurementExprLOFAR(SourceDB &sourceDB,
@@ -108,9 +108,9 @@ private:
         const ModelConfig &config,
         const Instrument::ConstPtr &instrument,
         double refFreq,
-        const casa::MDirection &refPhase,
-        const casa::MDirection &refDelay,
-        const casa::MDirection &refTile,
+        const casacore::MDirection &refPhase,
+        const casacore::MDirection &refDelay,
+        const casacore::MDirection &refTile,
         bool circular);
 
     void makeInverseExpr(SourceDB &sourceDB,
@@ -125,7 +125,7 @@ private:
     vector<string> makePatchList(SourceDB &sourceDB, vector<string> patterns);
 
     PatchExprBase::Ptr makePatchExpr(const string &name,
-        const casa::MDirection &phaseRef,
+        const casacore::MDirection &phaseRef,
         SourceDB &sourceDB,
         const BufferMap &buffers);
 
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/MeasurementExprLOFARUtil.h b/CEP/Calibration/BBSKernel/include/BBSKernel/MeasurementExprLOFARUtil.h
index 45b8cd2ed948f8aed955e104cd91ee30c4563ea2..9dcd8cd55cab3921119ef13c728895af8ef65eef 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/MeasurementExprLOFARUtil.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/MeasurementExprLOFARUtil.h
@@ -36,8 +36,8 @@
 #include <BBSKernel/Expr/Source.h>
 #include <Common/lofar_string.h>
 #include <Common/lofar_vector.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MPosition.h>
 
 namespace LOFAR
 {
@@ -47,24 +47,24 @@ namespace BBS
 // @{
 
 Expr<Vector<2> >::Ptr
-makeDirectionExpr(const casa::MDirection &direction);
+makeDirectionExpr(const casacore::MDirection &direction);
 
 Expr<Vector<2> >::Ptr
-makeAzElExpr(const casa::MPosition &position,
+makeAzElExpr(const casacore::MPosition &position,
     const Expr<Vector<2> >::Ptr &direction);
 
 Expr<Vector<3> >::Ptr
-makeITRFExpr(const casa::MPosition &position,
+makeITRFExpr(const casacore::MPosition &position,
     const Expr<Vector<2> >::Ptr &direction);
 
 Expr<Vector<3> >::Ptr
-makeLMNExpr(const casa::MDirection &reference,
+makeLMNExpr(const casacore::MDirection &reference,
     const Expr<Vector<2> >::Ptr &direction);
 
 Expr<Vector<3> >::Ptr
-makeStationUVWExpr(const casa::MPosition &arrayPosition,
-    const casa::MPosition &stationPosition,
-    const casa::MDirection &direction);
+makeStationUVWExpr(const casacore::MPosition &arrayPosition,
+    const casacore::MPosition &stationPosition,
+    const casacore::MDirection &direction);
 
 Expr<Vector<2> >::Ptr
 makeStationShiftExpr(const Expr<Vector<3> >::Ptr &exprUVW,
@@ -138,7 +138,7 @@ makeScalarPhaseExpr(Scope &scope,
 
 Expr<JonesMatrix>::Ptr
 makeIonosphereExpr(const Station::ConstPtr &station,
-    const casa::MPosition &refPosition,
+    const casacore::MPosition &refPosition,
     const Expr<Vector<3> >::Ptr &exprDirection,
     const IonosphereExpr::Ptr &exprIonosphere);
 
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/ParmManager.h b/CEP/Calibration/BBSKernel/include/BBSKernel/ParmManager.h
index 7c412c118db2870b8ec666975a2e81e0095454c4..3ce913dc2c5c93951fdd8aac0b419e73a8a9fc31 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/ParmManager.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/ParmManager.h
@@ -94,8 +94,8 @@ private:
 
     friend class Singleton<ParmManagerImpl>;
 
-    bool isIncluded(const string &candidate, const vector<casa::Regex> &include,
-        const vector<casa::Regex> &exclude) const;
+    bool isIncluded(const string &candidate, const vector<casacore::Regex> &include,
+        const vector<casacore::Regex> &exclude) const;
 
     const ParmDB &getParmDBForCategory(unsigned int category) const;
     ParmDB &getParmDBForCategory(unsigned int category);
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/ParmProxy.h b/CEP/Calibration/BBSKernel/include/BBSKernel/ParmProxy.h
index aa3b514a225d48662390d81051c58b8f34cce0aa..f19ac42e6d2d4222c2c590600d8bbf7bc95ba6f8 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/ParmProxy.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/ParmProxy.h
@@ -79,10 +79,10 @@ public:
     void setGrid(const Grid &grid)
     { itsParm.setSolveGrid(grid); }
 
-    void getResult(casa::Array<double> &result, const Grid &grid) const
+    void getResult(casacore::Array<double> &result, const Grid &grid) const
     { itsParm.getResult(result, grid); }
 
-    void getResult(vector<casa::Array<double> > &result, const Grid &grid,
+    void getResult(vector<casacore::Array<double> > &result, const Grid &grid,
         bool perturbed = false) const
     { itsParm.getResult(result, grid, perturbed); }
 
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/PatchExpr.h b/CEP/Calibration/BBSKernel/include/BBSKernel/PatchExpr.h
index e99f875fa2a78b27c1b291f2a7ddcb85db210f77..637b2ed1ae20cc0ea976e416a1c0394e0a756778 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/PatchExpr.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/PatchExpr.h
@@ -32,7 +32,7 @@
 #include <BBSKernel/Expr/Expr.h>
 #include <BBSKernel/Expr/Source.h>
 #include <ParmDB/SourceDB.h>
-#include <measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MDirection.h>
 
 namespace LOFAR
 {
@@ -71,7 +71,7 @@ public:
     typedef shared_ptr<const PatchExpr> ConstPtr;
 
     PatchExpr(Scope &scope, SourceDB &sourceDB, const string &name,
-        const casa::MDirection &refPhase);
+        const casacore::MDirection &refPhase);
 
     // \name PatchExprBase interface implementation.
     // These methods form an implementation of the PatchExprBase interface. See
@@ -90,7 +90,7 @@ private:
     void initSourceList(Scope &scope, SourceDB &sourceDB, const string &name);
     void initPositionExpr(const vector<Source::Ptr> &sources);
     void initLMNExpr(const vector<Source::Ptr> &sources,
-        const casa::MDirection &refPhase);
+        const casacore::MDirection &refPhase);
 
     Expr<Vector<2> >::Ptr makeStationShiftExpr(unsigned int station,
         unsigned int source, const Expr<Vector<3> >::Ptr &uvw) const;
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/Solver.h b/CEP/Calibration/BBSKernel/include/BBSKernel/Solver.h
index 55065c23379fa20478c8bf89d95eac8c8d26f9d4..01ff61e5726c9849d40018b155897db7d23efa71 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/Solver.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/Solver.h
@@ -29,7 +29,7 @@
 #include <Common/lofar_map.h>
 #include <Common/LofarLogger.h>
 
-#include <scimath/Fitting/LSQFit.h>
+#include <casacore/scimath/Fitting/LSQFit.h>
 
 namespace LOFAR
 {
@@ -99,19 +99,19 @@ private:
     //# which is worked around by #define-ing the values explicitly. There must
     //# be a better way to do this, e.g. check for the casacore version in the
     //# build system and dealing with the problem there.
-    static const unsigned int NONREADY = 0;  //# casa::LSQFit::NONREADY
-    static const unsigned int NC = 0;        //# casa::LSQFit::NC
-    static const unsigned int SUMLL = 2;     //# casa::LSQFit::SUMLL
+    static const unsigned int NONREADY = 0;  //# casacore::LSQFit::NONREADY
+    static const unsigned int NC = 0;        //# casacore::LSQFit::NC
+    static const unsigned int SUMLL = 2;     //# casacore::LSQFit::SUMLL
 
     struct Cell
     {
-        casa::LSQFit    solver;
+        casacore::LSQFit    solver;
         vector<double>  coeff;
     };
 
     map<size_t, Cell>                   itsCells;
     CoeffIndex                          itsCoeffIndex;
-    map<size_t, vector<casa::uInt> >    itsCoeffMapping;
+    map<size_t, vector<casacore::uInt> >    itsCoeffMapping;
 
     double                              itsEpsValue;
     double                              itsEpsDerivative;
@@ -130,10 +130,10 @@ void Solver::setCoeff(size_t kernelId, T_ITER first, T_ITER last)
 {
     const size_t nCoeff = itsCoeffIndex.getCoeffCount();
 
-    map<size_t, vector<casa::uInt> >::const_iterator it =
+    map<size_t, vector<casacore::uInt> >::const_iterator it =
         itsCoeffMapping.find(kernelId);
     ASSERT(it != itsCoeffMapping.end());
-    const vector<casa::uInt> &mapping = it->second;
+    const vector<casacore::uInt> &mapping = it->second;
 
     for(; first != last; ++first)
     {
@@ -146,7 +146,7 @@ void Solver::setCoeff(size_t kernelId, T_ITER first, T_ITER last)
             // Initialize cell if this is the first time it is referenced.
             ASSERT(cell.solver.nUnknowns() == 0);
             cell.coeff.resize(nCoeff);
-            cell.solver.set(static_cast<casa::uInt>(nCoeff));
+            cell.solver.set(static_cast<casacore::uInt>(nCoeff));
             cell.solver.setEpsValue(itsEpsValue);
             cell.solver.setEpsDerivative(itsEpsDerivative);
             cell.solver.setMaxIter(itsMaxIter);
@@ -168,10 +168,10 @@ void Solver::setCoeff(size_t kernelId, T_ITER first, T_ITER last)
 template <typename T_ITER>
 void Solver::setEquations(size_t kernelId, T_ITER first, T_ITER last)
 {
-    map<size_t, vector<casa::uInt> >::const_iterator it =
+    map<size_t, vector<casacore::uInt> >::const_iterator it =
         itsCoeffMapping.find(kernelId);
     ASSERT(it != itsCoeffMapping.end());
-    const vector<casa::uInt> &mapping = it->second;
+    const vector<casacore::uInt> &mapping = it->second;
 
     for(; first != last; ++first)
     {
@@ -184,7 +184,7 @@ void Solver::setEquations(size_t kernelId, T_ITER first, T_ITER last)
         Cell &cell = it->second;
         ASSERT(first->equation.nUnknowns() == mapping.size());
         const bool ok = cell.solver.merge(first->equation,
-            mapping.size(), const_cast<casa::uInt*>(&mapping[0]));
+            mapping.size(), const_cast<casacore::uInt*>(&mapping[0]));
         ASSERT(ok);
     }
 }
@@ -203,8 +203,8 @@ bool Solver::iterate(T_OUTPUT_ITER out)
         // valid for the _previous_ iteration. The solver cannot compute the
         // chi squared directly after an iteration, because it needs the new
         // condition equations for that and these are computed by the kernel.
-        casa::uInt rank, nun, np, ncon, ner, *piv;
-        casa::Double *nEq, *known, *constr, *er, *sEq, *sol, prec, nonlin;
+        casacore::uInt rank, nun, np, ncon, ner, *piv;
+        casacore::Double *nEq, *known, *constr, *er, *sEq, *sol, prec, nonlin;
         cell.solver.debugIt(nun, np, ncon, ner, rank, nEq, known, constr, er,
             piv, sEq, sol, prec, nonlin);
         ASSERT(er && ner > Solver::SUMLL);
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/SolverInterfaceTypes.h b/CEP/Calibration/BBSKernel/include/BBSKernel/SolverInterfaceTypes.h
index d19d60ffde6a6d56b73a3da9ce8bd0e321a87a52..2c73e3850e530418061006f1c558dc041e7e6037 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/SolverInterfaceTypes.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/SolverInterfaceTypes.h
@@ -28,7 +28,7 @@
 #include <Common/lofar_vector.h>
 #include <Common/lofar_string.h>
 
-#include <scimath/Fitting/LSQFit.h>
+#include <casacore/scimath/Fitting/LSQFit.h>
 
 
 namespace LOFAR
@@ -154,7 +154,7 @@ public:
     {}
 
     uint32          id;
-    casa::LSQFit    equation;
+    casacore::LSQFit    equation;
 };
 
 // BlobStream I/O
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/StationExprLOFAR.h b/CEP/Calibration/BBSKernel/include/BBSKernel/StationExprLOFAR.h
index f4828ef92f0688c7e53c1bb0c8a26f1dde840bd8..e5c64e428c53c1f9555cb5c24afc74a2d257e0b0 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/StationExprLOFAR.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/StationExprLOFAR.h
@@ -38,7 +38,7 @@
 #include <BBSKernel/Expr/ExprValue.h>
 #include <BBSKernel/Expr/Scope.h>
 #include <ParmDB/SourceDB.h>
-#include <measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MDirection.h>
 
 namespace LOFAR
 {
@@ -56,8 +56,8 @@ public:
 
     StationExprLOFAR(SourceDB &sourceDB, const BufferMap &buffers,
         const ModelConfig &config, const Instrument::ConstPtr &instrument,
-        double refFreq, const casa::MDirection &refPhase,
-        const casa::MDirection &refDelay, const casa::MDirection &refTile,
+        double refFreq, const casacore::MDirection &refPhase,
+        const casacore::MDirection &refDelay, const casacore::MDirection &refTile,
         bool inverse = false, bool useMMSE = false, double sigmaMMSE = 0.0);
 
     StationExprLOFAR(SourceDB &sourceDB, const BufferMap &buffers,
@@ -88,15 +88,15 @@ private:
         const ModelConfig &config,
         const Instrument::ConstPtr &instrument,
         double refFreq,
-        const casa::MDirection &refPhase,
-        const casa::MDirection &refDelay,
-        const casa::MDirection &refTile,
+        const casacore::MDirection &refPhase,
+        const casacore::MDirection &refDelay,
+        const casacore::MDirection &refTile,
         bool inverse,
         bool useMMSE,
         double sigmaMMSE);
 
     PatchExprBase::Ptr makePatchExpr(const string &name,
-        const casa::MDirection &refPhase,
+        const casacore::MDirection &refPhase,
         SourceDB &sourceDB,
         const BufferMap &buffers);
 
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/StationLOFAR.h b/CEP/Calibration/BBSKernel/include/BBSKernel/StationLOFAR.h
index 92b88582a11da60a8f09e778ec75cfa0a940d581..a9242180dcac58f6de8d05d878b92112c431716b 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/StationLOFAR.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/StationLOFAR.h
@@ -43,7 +43,7 @@ public:
     typedef shared_ptr<StationLOFAR>        Ptr;
     typedef shared_ptr<const StationLOFAR>  ConstPtr;
 
-    StationLOFAR(const string &name, const casa::MPosition &position,
+    StationLOFAR(const string &name, const casacore::MPosition &position,
         const StationResponse::Station::ConstPtr &station);
 
     StationResponse::Station::ConstPtr station() const;
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/VisBuffer.h b/CEP/Calibration/BBSKernel/include/BBSKernel/VisBuffer.h
index 6006242b23bb7a4b6080ded48da6e1adcb845c08..59d46137508faa691223d29b0a76b3abdee9cf35 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/VisBuffer.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/VisBuffer.h
@@ -33,7 +33,7 @@
 #include <BBSKernel/Instrument.h>
 #include <BBSKernel/Types.h>
 #include <BBSKernel/VisDimensions.h>
-#include <measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MDirection.h>
 #include <boost/multi_array.hpp>
 
 namespace LOFAR
@@ -61,14 +61,14 @@ public:
     void setReferenceFreq(double freq);
     double getReferenceFreq() const;
 
-    void setPhaseReference(const casa::MDirection &reference);
-    const casa::MDirection &getPhaseReference() const;
+    void setPhaseReference(const casacore::MDirection &reference);
+    const casacore::MDirection &getPhaseReference() const;
 
-    void setDelayReference(const casa::MDirection &reference);
-    const casa::MDirection &getDelayReference() const;
+    void setDelayReference(const casacore::MDirection &reference);
+    const casacore::MDirection &getDelayReference() const;
 
-    void setTileReference(const casa::MDirection &reference);
-    const casa::MDirection &getTileReference() const;
+    void setTileReference(const casacore::MDirection &reference);
+    const casacore::MDirection &getTileReference() const;
 
     // Convenience functions that delegate to VisDimensions (refer to the
     // documentation of VisDimensions for their documentation).
@@ -122,11 +122,11 @@ private:
     // Information about the instrument (e.g. station positions).
     Instrument::ConstPtr    itsInstrument;
     // Phase reference direction (J2000).
-    casa::MDirection        itsPhaseReference;
+    casacore::MDirection        itsPhaseReference;
     // Delay reference direction (J2000).
-    casa::MDirection        itsDelayReference;
+    casacore::MDirection        itsDelayReference;
     // Tile beam reference direction (J2000).
-    casa::MDirection        itsTileReference;
+    casacore::MDirection        itsTileReference;
     // Reference frequency (Hz).
     double                  itsReferenceFreq;
 
@@ -164,17 +164,17 @@ inline size_t VisBuffer::nStations() const
     return itsInstrument->nStations();
 }
 
-inline const casa::MDirection &VisBuffer::getPhaseReference() const
+inline const casacore::MDirection &VisBuffer::getPhaseReference() const
 {
     return itsPhaseReference;
 }
 
-inline const casa::MDirection &VisBuffer::getDelayReference() const
+inline const casacore::MDirection &VisBuffer::getDelayReference() const
 {
     return itsDelayReference;
 }
 
-inline const casa::MDirection &VisBuffer::getTileReference() const
+inline const casacore::MDirection &VisBuffer::getTileReference() const
 {
     return itsTileReference;
 }
diff --git a/CEP/Calibration/BBSKernel/include/BBSKernel/VisEquator.h b/CEP/Calibration/BBSKernel/include/BBSKernel/VisEquator.h
index ffcb48586371e2b0ef6ef3465c224cf74d01642f..126604503045ee834d9e188479b4f9271d09e241 100644
--- a/CEP/Calibration/BBSKernel/include/BBSKernel/VisEquator.h
+++ b/CEP/Calibration/BBSKernel/include/BBSKernel/VisEquator.h
@@ -272,7 +272,7 @@ Interval<size_t> VisEquator::makeAxisMap(const Axis::ShPtr &from,
     Interval<double> overlap(std::max(from->start(), to->start()),
         std::min(from->end(), to->end()));
 
-    if(overlap.start >= overlap.end || casa::near(overlap.start, overlap.end))
+    if(overlap.start >= overlap.end || casacore::near(overlap.start, overlap.end))
     {
         return Interval<size_t>(1, 0);
     }
@@ -447,7 +447,7 @@ void VisEquator::procExpr(ProcContext &context,
                     continue;
                 }
 
-                casa::LSQFit &equation = (out + eqIdx +
+                casacore::LSQFit &equation = (out + eqIdx +
                     (itsFreqMap[itsEvalReqStart.first + f]
                     - itsEvalSelStart.first))->equation;
 
diff --git a/CEP/Calibration/BBSKernel/src/Estimate.cc b/CEP/Calibration/BBSKernel/src/Estimate.cc
index 492290d0f708fbefd6b5ccc31969e144b8bc1677..b72b3c7261f3ce64d84a650231f342898dd19405 100644
--- a/CEP/Calibration/BBSKernel/src/Estimate.cc
+++ b/CEP/Calibration/BBSKernel/src/Estimate.cc
@@ -95,7 +95,7 @@ namespace
         bool            done;
 
         // LSQ solver and current estimates for the coefficients.
-        casa::LSQFit    solver;
+        casacore::LSQFit    solver;
         vector<double>  coeff;
 
         // RMS difference of model and data in this iteration.
@@ -205,7 +205,7 @@ namespace
         const Location &start, const Location &end, const ParmGroup &solvables,
         const EstimateOptions &options, vector<Cell> &cells);
 
-    // Decode casa::LSQFit ready codes and update the status counts.
+    // Decode casacore::LSQFit ready codes and update the status counts.
     void updateIterationStatus(const Cell &cell, IterationStatus &status);
 
     // Write a map that maps parameter names to positions in the solution vector
@@ -727,7 +727,7 @@ namespace
                 // equations are singular. This can also be seen from the result
                 // of LSQFit::isReady(), so we don't update the iteration status
                 // here but do skip the update of the solvables.
-                casa::uInt rank;
+                casacore::uInt rank;
                 if(cell.solver.solveLoop(rank, &(cell.coeff[0]),
                     options.lsqOptions().useSVD))
                 {
@@ -749,7 +749,7 @@ namespace
                     // Re-initialize LSQ solver.
                     size_t nCoeff = cell.coeff.size();
                     cell.solver =
-                        casa::LSQFit(static_cast<casa::uInt>(nCoeff));
+                        casacore::LSQFit(static_cast<casacore::uInt>(nCoeff));
                     configLSQSolver(cell.solver, options.lsqOptions());
 
                     // Update epsilon value.
@@ -764,7 +764,7 @@ namespace
             {
                 // Re-initialize LSQ solver.
                 size_t nCoeff = cell.coeff.size();
-                cell.solver = casa::LSQFit(static_cast<casa::uInt>(nCoeff));
+                cell.solver = casacore::LSQFit(static_cast<casacore::uInt>(nCoeff));
                 configLSQSolver(cell.solver, options.lsqOptions());
 
                 // Reset L1 state.
@@ -819,38 +819,38 @@ namespace
 
     void updateIterationStatus(const Cell &cell, IterationStatus &status)
     {
-        // casa::LSQFit::isReady() is incorrectly labelled non-const.
-        casa::LSQFit &solver = const_cast<casa::LSQFit&>(cell.solver);
+        // casacore::LSQFit::isReady() is incorrectly labelled non-const.
+        casacore::LSQFit &solver = const_cast<casacore::LSQFit&>(cell.solver);
 
         // Decode and record the solver status.
         switch(solver.isReady())
         {
-            case casa::LSQFit::NONREADY:
+            case casacore::LSQFit::NONREADY:
                 ++status.nActive;
                 break;
 
-            case casa::LSQFit::SOLINCREMENT:
-            case casa::LSQFit::DERIVLEVEL:
+            case casacore::LSQFit::SOLINCREMENT:
+            case casacore::LSQFit::DERIVLEVEL:
                 ++status.nConverged;
                 break;
 
-            case casa::LSQFit::MAXITER:
+            case casacore::LSQFit::MAXITER:
                 ++status.nStopped;
                 break;
 
-            case casa::LSQFit::NOREDUCTION:
+            case casacore::LSQFit::NOREDUCTION:
                 ++status.nNoReduction;
                 break;
 
-            case casa::LSQFit::SINGULAR:
+            case casacore::LSQFit::SINGULAR:
                 ++status.nSingular;
                 break;
 
             default:
-                // This assert triggers if an casa::LSQFit ready
+                // This assert triggers if an casacore::LSQFit ready
                 // code is encountered that is not covered above.
                 // The most likely cause is that the
-                // casa::LSQFit::ReadyCode enumeration has changes
+                // casacore::LSQFit::ReadyCode enumeration has changes
                 // in which case the code above needs to be changed
                 // accordingly.
                 ASSERT(false);
@@ -889,8 +889,8 @@ namespace
         // valid for the _previous_ iteration. The solver cannot compute the chi
         // squared directly after an iteration, because it needs the new
         // condition equations for that and these are computed by the kernel.
-        casa::uInt rank, nun, np, ncon, ner, *piv;
-        casa::Double *nEq, *known, *constr, *er, *sEq, *sol, prec, nonlin;
+        casacore::uInt rank, nun, np, ncon, ner, *piv;
+        casacore::Double *nEq, *known, *constr, *er, *sEq, *sol, prec, nonlin;
         cell.solver.debugIt(nun, np, ncon, ner, rank, nEq, known, constr, er,
             piv, sEq, sol, prec, nonlin);
 
@@ -909,7 +909,7 @@ namespace
             && (level.is(ParmDBLoglevel::PERSOLUTION_CORRMATRIX)
             || level.is(ParmDBLoglevel::PERITERATION_CORRMATRIX)))
         {
-            casa::Array<double> corrMatrix(casa::IPosition(1,
+            casacore::Array<double> corrMatrix(casacore::IPosition(1,
                 cell.solver.nUnknowns() * cell.solver.nUnknowns()));
 
             bool status = cell.solver.getCovariance(corrMatrix.data());
@@ -934,7 +934,7 @@ namespace
             cell->done = false;
 
             // Initalize LSQ solver.
-            cell->solver = casa::LSQFit(static_cast<casa::uInt>(nCoeff));
+            cell->solver = casacore::LSQFit(static_cast<casacore::uInt>(nCoeff));
             configLSQSolver(cell->solver, options.lsqOptions());
 
             // Initialize coefficients.
diff --git a/CEP/Calibration/BBSKernel/src/EstimateUtil.cc b/CEP/Calibration/BBSKernel/src/EstimateUtil.cc
index d6f145d6d9ff349290a55cbf5bb37ca8024507dc..3212f014436b6d917dc7acae99c756bec8ff4526 100644
--- a/CEP/Calibration/BBSKernel/src/EstimateUtil.cc
+++ b/CEP/Calibration/BBSKernel/src/EstimateUtil.cc
@@ -35,7 +35,7 @@ Interval<size_t> findIntersection(const Axis::ShPtr &axis,
     Interval<double> overlap(max(axis->start(), range.start), min(axis->end(),
         range.end));
 
-    if(overlap.start >= overlap.end || casa::near(overlap.start, overlap.end))
+    if(overlap.start >= overlap.end || casacore::near(overlap.start, overlap.end))
     {
         return Interval<size_t>(1, 0);
     }
@@ -58,7 +58,7 @@ string toString(const NSTimer &timer)
     return oss.str();
 }
 
-void configLSQSolver(casa::LSQFit &solver, const SolverOptions &options)
+void configLSQSolver(casacore::LSQFit &solver, const SolverOptions &options)
 {
     solver.setEpsValue(options.epsValue);
     solver.setEpsDerivative(options.epsDerivative);
diff --git a/CEP/Calibration/BBSKernel/src/Expr/AzEl.cc b/CEP/Calibration/BBSKernel/src/Expr/AzEl.cc
index f3ad0f9eaa851308ee85d8057e088518880fe479..736341c1205b03288f0a99d17ebb11babd60f331 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/AzEl.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/AzEl.cc
@@ -25,23 +25,23 @@
 #include <BBSKernel/Expr/AzEl.h>
 #include <Common/LofarLogger.h>
 
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MCPosition.h>
-#include <measures/Measures/MeasFrame.h>
-#include <measures/Measures/MeasConvert.h>
-#include <casa/Quanta/Quantum.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/measures/Measures/MeasFrame.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/casa/Quanta/Quantum.h>
 
 namespace LOFAR
 {
 namespace BBS
 {
 
-AzEl::AzEl(const casa::MPosition &position,
+AzEl::AzEl(const casacore::MPosition &position,
     const Expr<Vector<2> >::ConstPtr &direction)
     :   BasicUnaryExpr<Vector<2>, Vector<2> >(direction),
-        itsPosition(casa::MPosition::Convert(position, casa::MPosition::ITRF)())
+        itsPosition(casacore::MPosition::Convert(position, casacore::MPosition::ITRF)())
 {
 }
 
@@ -54,24 +54,24 @@ const Vector<2>::View AzEl::evaluateImpl(const Grid &grid,
     ASSERTSTR(!direction(0).isComplex() && !direction(1).isComplex(), "Source"
         " directions should be real valued.");
 
-    casa::Quantum<casa::Double> qEpoch(0.0, "s");
-    casa::MEpoch mEpoch(qEpoch, casa::MEpoch::UTC);
+    casacore::Quantum<casacore::Double> qEpoch(0.0, "s");
+    casacore::MEpoch mEpoch(qEpoch, casacore::MEpoch::UTC);
 
     // Create and initialize a frame.
-    casa::MeasFrame frame;
+    casacore::MeasFrame frame;
     frame.set(itsPosition);
     frame.set(mEpoch);
 
     // Create conversion engine.
-    casa::MDirection mDirection(casa::MVDirection(direction(0).getDouble(),
+    casacore::MDirection mDirection(casacore::MVDirection(direction(0).getDouble(),
         direction(1).getDouble()),
-        casa::MDirection::Ref(casa::MDirection::J2000));
+        casacore::MDirection::Ref(casacore::MDirection::J2000));
 
     // TODO: Do we need to use AZEL or AZELGEO here?
-//    casa::MDirection::Convert converter = casa::MDirection::Convert(mDirection,
-//        casa::MDirection::Ref(casa::MDirection::AZEL, frame));
-    casa::MDirection::Convert converter = casa::MDirection::Convert(mDirection,
-        casa::MDirection::Ref(casa::MDirection::AZELGEO, frame));
+//    casacore::MDirection::Convert converter = casacore::MDirection::Convert(mDirection,
+//        casacore::MDirection::Ref(casacore::MDirection::AZEL, frame));
+    casacore::MDirection::Convert converter = casacore::MDirection::Convert(mDirection,
+        casacore::MDirection::Ref(casacore::MDirection::AZELGEO, frame));
 
     // Allocate space for the result.
     // TODO: This is a hack! The Matrix class does not support 1xN or Nx1
@@ -93,8 +93,8 @@ const Vector<2>::View AzEl::evaluateImpl(const Grid &grid,
         frame.set(mEpoch);
 
         // Compute azimuth and elevation.
-        casa::MVDirection mvAzel(converter().getValue());
-        const casa::Vector<casa::Double> azel =
+        casacore::MVDirection mvAzel(converter().getValue());
+        const casacore::Vector<casacore::Double> azel =
             mvAzel.getAngle("rad").getValue();
         *az_p++ = azel(0);
         *el_p++ = azel(1);
diff --git a/CEP/Calibration/BBSKernel/src/Expr/Delay.cc b/CEP/Calibration/BBSKernel/src/Expr/Delay.cc
index 82054e6d4c167f3e56d09561b685705a957b28fb..2742c30d64262839fc3e0d1e93911b9a94288532 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/Delay.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/Delay.cc
@@ -22,7 +22,7 @@
 
 #include <lofar_config.h>
 #include <BBSKernel/Expr/Delay.h>
-#include <casa/BasicSL/Constants.h>
+#include <casacore/casa/BasicSL/Constants.h>
 
 namespace LOFAR
 {
@@ -52,7 +52,7 @@ const Scalar::View Delay::evaluateImpl(const Grid &grid,
         }
     }
 
-    Matrix phase = freq * (delay() * casa::C::_2pi);
+    Matrix phase = freq * (delay() * casacore::C::_2pi);
     Matrix shift = tocomplex(cos(phase), sin(phase));
 
     return Scalar::View(shift);
diff --git a/CEP/Calibration/BBSKernel/src/Expr/ElevationCut.cc b/CEP/Calibration/BBSKernel/src/Expr/ElevationCut.cc
index 8aee5c3f80cb7a1a571867de2b55b0a8fd8a526e..0e2f94d6a6055ccbc766b8038ae8aac42c7f8f03 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/ElevationCut.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/ElevationCut.cc
@@ -23,7 +23,7 @@
 
 #include <lofar_config.h>
 #include <BBSKernel/Expr/ElevationCut.h>
-#include <casa/BasicSL/Constants.h>
+#include <casacore/casa/BasicSL/Constants.h>
 
 namespace LOFAR
 {
@@ -33,7 +33,7 @@ namespace BBS
 ElevationCut::ElevationCut(const Expr<Vector<2> >::ConstPtr &azel,
     double threshold)
     :   BasicUnaryExpr<Vector<2>, JonesMatrix>(azel),
-        itsThreshold(casa::C::pi * threshold / 180.0)
+        itsThreshold(casacore::C::pi * threshold / 180.0)
 {
 }
 
diff --git a/CEP/Calibration/BBSKernel/src/Expr/ExprParm.cc b/CEP/Calibration/BBSKernel/src/Expr/ExprParm.cc
index 35acc71edb891e8f431d1476af62431f4b9a512b..ac766afbdc14b6000fcb810561fc874ba3b8b236 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/ExprParm.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/ExprParm.cc
@@ -61,7 +61,7 @@ const Scalar ExprParm::evaluateExpr(const Request &request, Cache&,
     EXPR_TIMER_START();
 
     // Get the result from the Parm.
-    vector<casa::Array<double> > buffers;
+    vector<casacore::Array<double> > buffers;
     itsParm->getResult(buffers, request[grid], getPValueFlag()); //false);
     ASSERT(buffers.size() > 0);
 
@@ -80,7 +80,7 @@ const Scalar ExprParm::evaluateExpr(const Request &request, Cache&,
     }
     else
     {
-        const casa::IPosition &shape = buffers[0].shape();
+        const casacore::IPosition &shape = buffers[0].shape();
         DBGASSERT(static_cast<unsigned int>(shape(0)) == request[grid][FREQ]->size()
             && static_cast<unsigned int>(shape(1)) == request[grid][TIME]->size());
         result.assign(Matrix(storage, shape(0), shape(1)));
@@ -106,7 +106,7 @@ const Scalar ExprParm::evaluateExpr(const Request &request, Cache&,
             }
             else
             {
-                const casa::IPosition &shape = buffers[i + 1].shape();
+                const casacore::IPosition &shape = buffers[i + 1].shape();
                 result.assign(PValueKey(itsParm->getId(), i), Matrix(storage,
                     shape(0), shape(1)));
             }
diff --git a/CEP/Calibration/BBSKernel/src/Expr/ExternalFunction.cc b/CEP/Calibration/BBSKernel/src/Expr/ExternalFunction.cc
index 43502a022b64aeb9227a19bea33da6a7260e7814..58213e72d98d70558889defdbd0ce6d65792b937 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/ExternalFunction.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/ExternalFunction.cc
@@ -25,7 +25,7 @@
 #include <BBSKernel/Expr/ExternalFunction.h>
 #include <BBSKernel/Exceptions.h>
 
-#include <casa/OS/Path.h>
+#include <casacore/casa/OS/Path.h>
 #include <dlfcn.h>
 
 namespace LOFAR
@@ -33,10 +33,10 @@ namespace LOFAR
 namespace BBS
 {
 
-ExternalFunction::ExternalFunction(const casa::Path &module, const string &name)
+ExternalFunction::ExternalFunction(const casacore::Path &module, const string &name)
     :   itsModule(0)
 {
-    casa::String path = module.expandedName();
+    casacore::String path = module.expandedName();
     itsModule = dlopen(path.c_str(), RTLD_LAZY);
     if(!itsModule)
     {
diff --git a/CEP/Calibration/BBSKernel/src/Expr/FaradayRotation.cc b/CEP/Calibration/BBSKernel/src/Expr/FaradayRotation.cc
index 1091f0ee74f9169321eb0646760e0a6928a5f1ad..78e6e2752f7f42c392668b97abeeb004a5c79464 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/FaradayRotation.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/FaradayRotation.cc
@@ -22,9 +22,9 @@
 
 #include <lofar_config.h>
 #include <BBSKernel/Expr/FaradayRotation.h>
-#include <casa/BasicSL/Constants.h>
+#include <casacore/casa/BasicSL/Constants.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
diff --git a/CEP/Calibration/BBSKernel/src/Expr/GaussianCoherence.cc b/CEP/Calibration/BBSKernel/src/Expr/GaussianCoherence.cc
index eac08f0de0a2225b9a2152f9fb7a60a4cbadcf0e..f131c9ca5fbea3dcb4dd1eeaee9cc514aa07bce6 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/GaussianCoherence.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/GaussianCoherence.cc
@@ -29,9 +29,9 @@
 #include <Common/lofar_math.h>
 #include <Common/LofarLogger.h>
 
-#include <casa/BasicSL/Constants.h>
+#include <casacore/casa/BasicSL/Constants.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
@@ -69,13 +69,13 @@ const JonesMatrix::View GaussianCoherence::evaluateImpl(const Grid &grid,
     // Convert orientation from degrees to radians and convert to positive
     // North over East, East is +90 degrees.
     // TODO: Can probably optimize by changing the rotation matrix instead.
-    Matrix phi = -orientation() * (-casa::C::pi/180.0) + casa::C::pi + casa::C::pi_2;
+    Matrix phi = -orientation() * (-casacore::C::pi/180.0) + casacore::C::pi + casacore::C::pi_2;
     Matrix cosPhi(cos(phi));
     Matrix sinPhi(sin(phi));
 
     // Rotate (u, v) by the orientation and scale with the major and minor axis
     // lengths (FWHM). Take care of the conversion of FWHM to sigma.
-    const double arcsec2rad = (casa::C::pi / 3600.0) / 180.0;
+    const double arcsec2rad = (casacore::C::pi / 3600.0) / 180.0;
     const double fwhm2sigma = 1.0 / (2.0 * std::sqrt(2.0 * std::log(2.0)));
 
     Matrix uPrime =
@@ -86,7 +86,7 @@ const JonesMatrix::View GaussianCoherence::evaluateImpl(const Grid &grid,
 
     // Compute uPrime^2 + vPrime^2 and pre-multiply with -2.0 * PI^2 / C^2.
     Matrix uvPrime =
-        (-2.0 * casa::C::pi * casa::C::pi) * (sqr(uPrime) + sqr(vPrime));
+        (-2.0 * casacore::C::pi * casacore::C::pi) * (sqr(uPrime) + sqr(vPrime));
 
     // Compute spatial coherence (2D).
     const unsigned int nFreq = grid[FREQ]->size();
@@ -101,7 +101,7 @@ const JonesMatrix::View GaussianCoherence::evaluateImpl(const Grid &grid,
         const double uv = uvPrime.getDouble(0, ts);
         for(unsigned int ch = 0; ch < nFreq; ++ch)
         {
-            const double lambda_inv = grid[FREQ]->center(ch) / casa::C::c;
+            const double lambda_inv = grid[FREQ]->center(ch) / casacore::C::c;
             *it++ = std::exp(lambda_inv * lambda_inv * uv);
         }
     }
diff --git a/CEP/Calibration/BBSKernel/src/Expr/ITRFDirection.cc b/CEP/Calibration/BBSKernel/src/Expr/ITRFDirection.cc
index f112eca6103a165bac86edd56c1a7606cedc197c..d2ef08be4c5f61c79679665e5063f5d549028f83 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/ITRFDirection.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/ITRFDirection.cc
@@ -25,23 +25,23 @@
 
 #include <BBSKernel/Expr/ITRFDirection.h>
 #include <Common/LofarLogger.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MCPosition.h>
-#include <measures/Measures/MeasFrame.h>
-#include <measures/Measures/MeasConvert.h>
-#include <casa/Quanta/Quantum.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/measures/Measures/MeasFrame.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/casa/Quanta/Quantum.h>
 
 namespace LOFAR
 {
 namespace BBS
 {
 
-ITRFDirection::ITRFDirection(const casa::MPosition &position,
+ITRFDirection::ITRFDirection(const casacore::MPosition &position,
     const Expr<Vector<2> >::ConstPtr &direction)
     :   BasicUnaryExpr<Vector<2>, Vector<3> >(direction),
-        itsPosition(casa::MPosition::Convert(position, casa::MPosition::ITRF)())
+        itsPosition(casacore::MPosition::Convert(position, casacore::MPosition::ITRF)())
 {
 }
 
@@ -55,18 +55,18 @@ const Vector<3>::View ITRFDirection::evaluateImpl(const Grid &grid,
         " directions should be real valued.");
 
     // Initialize reference frame.
-    casa::Quantum<casa::Double> qEpoch(0.0, "s");
-    casa::MEpoch mEpoch(qEpoch, casa::MEpoch::UTC);
-    casa::MeasFrame mFrame(mEpoch, itsPosition);
+    casacore::Quantum<casacore::Double> qEpoch(0.0, "s");
+    casacore::MEpoch mEpoch(qEpoch, casacore::MEpoch::UTC);
+    casacore::MeasFrame mFrame(mEpoch, itsPosition);
 
     // Create conversion engine.
-    casa::MDirection mDirection(casa::MVDirection(direction(0).getDouble(),
+    casacore::MDirection mDirection(casacore::MVDirection(direction(0).getDouble(),
         direction(1).getDouble()),
-        casa::MDirection::Ref(casa::MDirection::J2000));
+        casacore::MDirection::Ref(casacore::MDirection::J2000));
 
     // Setup coordinate transformation engine.
-    casa::MDirection::Convert convertor(mDirection,
-        casa::MDirection::Ref(casa::MDirection::ITRF, mFrame));
+    casacore::MDirection::Convert convertor(mDirection,
+        casacore::MDirection::Ref(casacore::MDirection::ITRF, mFrame));
 
     // Allocate space for the result.
     // TODO: This is a hack! The Matrix class does not support 1xN or Nx1
@@ -86,7 +86,7 @@ const Vector<3>::View ITRFDirection::evaluateImpl(const Grid &grid,
         mFrame.set(mEpoch);
 
         // Compute ITRF direction vector.
-        casa::MVDirection mvITRF(convertor().getValue());
+        casacore::MVDirection mvITRF(convertor().getValue());
         *x_p++ = mvITRF(0);
         *y_p++ = mvITRF(1);
         *z_p++ = mvITRF(2);
diff --git a/CEP/Calibration/BBSKernel/src/Expr/LMN.cc b/CEP/Calibration/BBSKernel/src/Expr/LMN.cc
index ebdb3d1c22a5e9590a5438cf54f39f8422a0c667..2bf297a3112c3fb93f109ddbcaef33cb2be50869 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/LMN.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/LMN.cc
@@ -25,8 +25,8 @@
 #include <BBSKernel/Expr/LMN.h>
 #include <Common/lofar_math.h>
 
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCDirection.h>
 
 namespace LOFAR
 {
@@ -35,18 +35,18 @@ namespace BBS
 using LOFAR::sin;
 using LOFAR::cos;
 
-LMN::LMN(const casa::MDirection &reference,
+LMN::LMN(const casacore::MDirection &reference,
     const Expr<Vector<2> >::ConstPtr &direction)
     :   BasicUnaryExpr<Vector<2>, Vector<3> >(direction),
-        itsPhaseReference(casa::MDirection::Convert(reference,
-            casa::MDirection::J2000)())
+        itsPhaseReference(casacore::MDirection::Convert(reference,
+            casacore::MDirection::J2000)())
 {
 }
 
 const Vector<3>::View LMN::evaluateImpl(const Grid&,
     const Vector<2>::View &direction) const
 {
-    casa::Quantum<casa::Vector<casa::Double> > angles =
+    casacore::Quantum<casacore::Vector<casacore::Double> > angles =
         itsPhaseReference.getAngle();
     const double refRa = angles.getBaseValue()(0);
     const double refDec = angles.getBaseValue()(1);
diff --git a/CEP/Calibration/BBSKernel/src/Expr/Matrix.cc b/CEP/Calibration/BBSKernel/src/Expr/Matrix.cc
index e06ee2f6467beabfbb2ea180284b51a4e393055f..0b5652d2a7d692d9d0f0562b36664964fa10ab65 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/Matrix.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/Matrix.cc
@@ -31,9 +31,9 @@
 #include <Blob/BlobOStream.h>
 #include <Blob/BlobIStream.h>
 #include <Common/LofarLogger.h>
-//#include <casa/Arrays/Matrix.h>
+//#include <casacore/casa/Arrays/Matrix.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
@@ -508,16 +508,16 @@ LOFAR::BlobIStream& operator>> (LOFAR::BlobIStream& bs, Matrix& vec)
 } // namespace LOFAR
 /*
 //# Instantiate the AIPS++ templates needed for Matrix<dcomplex>
-//# This is needed because dcomplex is usually not the same as casa::DComplex.
+//# This is needed because dcomplex is usually not the same as casacore::DComplex.
 //# The inclusion of the other .cc files is needed for the automatic
 //# instantiation of the templates used by Matrix.
 #ifdef AIPS_NO_TEMPLATE_SRC
-#include <casa/Arrays/Matrix.cc>
-#include <casa/Arrays/Vector.cc>
-#include <casa/Arrays/Array.cc>
-#include <casa/Arrays/MaskedArray.cc>
-#include <casa/Utilities/Copy.cc>
-#include <casa/Utilities/CountedPtr.cc>
+#include <casacore/casa/Arrays/Matrix.cc>
+#include <casacore/casa/Arrays/Vector.cc>
+#include <casacore/casa/Arrays/Array.cc>
+#include <casacore/casa/Arrays/MaskedArray.cc>
+#include <casacore/casa/Utilities/Copy.cc>
+#include <casacore/casa/Utilities/CountedPtr.cc>
 template class Matrix<LOFAR::dcomplex>;
 #endif
 */
diff --git a/CEP/Calibration/BBSKernel/src/Expr/MatrixRealArr.cc b/CEP/Calibration/BBSKernel/src/Expr/MatrixRealArr.cc
index 21a7bf098db89e1388c46dc79225f3f05924bc61..e141543f988c453b2d0c9a3e361c8029afe9f3e5 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/MatrixRealArr.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/MatrixRealArr.cc
@@ -30,7 +30,7 @@
 //#include <BBSKernel/Expr/Pool.h>
 #include <Common/LofarLogger.h>
 #include <Common/lofar_algorithm.h>
-#include <casa/BasicSL/Constants.h>
+#include <casacore/casa/BasicSL/Constants.h>
 #include <cmath>
 
 #if defined TIMER
@@ -42,7 +42,7 @@
 #include <xmmintrin.h>
 #endif
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
diff --git a/CEP/Calibration/BBSKernel/src/Expr/MatrixRealSca.cc b/CEP/Calibration/BBSKernel/src/Expr/MatrixRealSca.cc
index bc0310b497976eb9dc38c3692aa965da537fe3f0..f218de71f06280b4f91667cd5b8d820f32e3362d 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/MatrixRealSca.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/MatrixRealSca.cc
@@ -25,12 +25,12 @@
 #include <BBSKernel/Expr/MatrixRealArr.h>
 #include <BBSKernel/Expr/MatrixComplexSca.h>
 #include <BBSKernel/Expr/MatrixComplexArr.h>
-#include <casa/BasicMath/Math.h>
-#include <casa/BasicSL/Constants.h>
+#include <casacore/casa/BasicMath/Math.h>
+#include <casacore/casa/BasicSL/Constants.h>
 #include <Common/lofar_iostream.h>
 #include <Common/lofar_algorithm.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
diff --git a/CEP/Calibration/BBSKernel/src/Expr/MatrixRep.cc b/CEP/Calibration/BBSKernel/src/Expr/MatrixRep.cc
index b5634e0c00838de2c6bb0f228b3a15ed7cccbd6c..07fda95df72b7d94bb0f4c86a5fb1b67a4647e35 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/MatrixRep.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/MatrixRep.cc
@@ -22,9 +22,9 @@
 
 #include <lofar_config.h>
 #include <BBSKernel/Expr/MatrixRep.h>
-#include <casa/Exceptions/Error.h>
+#include <casacore/casa/Exceptions/Error.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
diff --git a/CEP/Calibration/BBSKernel/src/Expr/PiercePoint.cc b/CEP/Calibration/BBSKernel/src/Expr/PiercePoint.cc
index 3e884ec3f2eb801b37cd0b8a930e138aefa48b11..1edbc26689b950684f24fee6462c22c60915a0cf 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/PiercePoint.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/PiercePoint.cc
@@ -28,14 +28,14 @@
 
 #include <BBSKernel/Expr/PiercePoint.h>
 
-#include <casa/BasicSL/Constants.h>
-#include <measures/Measures/MCPosition.h>
-#include <measures/Measures/MeasConvert.h>
+#include <casacore/casa/BasicSL/Constants.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/measures/Measures/MeasConvert.h>
 
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MeasFrame.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MeasFrame.h>
 
 #include <Common/lofar_iomanip.h>
 
@@ -51,12 +51,12 @@ const double earth_ellipsoid_b2 = earth_ellipsoid_b*earth_ellipsoid_b;
 const double earth_ellipsoid_e2 = (earth_ellipsoid_a2 - earth_ellipsoid_b2) / earth_ellipsoid_a2;
 
 
-PiercePoint::PiercePoint(const casa::MPosition &position,
+PiercePoint::PiercePoint(const casacore::MPosition &position,
     const Expr<Vector<3> >::ConstPtr &direction,
     const Expr<Scalar>::ConstPtr &height)
     :   BasicBinaryExpr<Vector<3>, Scalar, Vector<4> >(direction, height),
-        itsPosition(casa::MPosition::Convert(position,
-            casa::MPosition::ITRF)())
+        itsPosition(casacore::MPosition::Convert(position,
+            casacore::MPosition::ITRF)())
 {
 }
 
@@ -81,7 +81,7 @@ const Vector<4>::View PiercePoint::evaluateImpl(const Grid &grid,
     double h = height().getDouble();
 
     // Get station position in ITRF coordinates.
-    const casa::MVPosition &mPosition = itsPosition.getValue();
+    const casacore::MVPosition &mPosition = itsPosition.getValue();
     double stationX = mPosition(0);
     double stationY = mPosition(1);
     double stationZ = mPosition(2);
diff --git a/CEP/Calibration/BBSKernel/src/Expr/PolynomialLayer.cc b/CEP/Calibration/BBSKernel/src/Expr/PolynomialLayer.cc
index fac09f1ba17bf13d05db061e89334b620f0dabbf..438c088017ca9c0403404f5e8047e75aa2d99e30 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/PolynomialLayer.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/PolynomialLayer.cc
@@ -158,7 +158,7 @@ const Scalar::View PolynomialLayer::evaluateImpl(const Grid &grid,
     ASSERT(degree >= 1);
 
     // Get reference station position (ITRF).
-    const casa::MVPosition &ref_pos = itsRefStation.getValue();
+    const casacore::MVPosition &ref_pos = itsRefStation.getValue();
 
     // Calculate rotation matrix. Actually we only need to do this once for
     // all PolynomialLayer nodes. Some optimization could be done here.
diff --git a/CEP/Calibration/BBSKernel/src/Expr/Request.cc b/CEP/Calibration/BBSKernel/src/Expr/Request.cc
index 8522ad78843e1edb5d0f16702144d9581009a170..1ab558049ecc8a3c620b8b6d5c850227d2b70a42 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/Request.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/Request.cc
@@ -46,10 +46,10 @@ void Request::append(const Grid &grid)
 {
 #ifdef LOFAR_DEBUG
     const Box &box = grid.getBoundingBox();
-    DBGASSERT(casa::near(box.lowerX(), itsDomain.lowerX())
-        && casa::near(box.lowerY(), itsDomain.lowerY())
-        && casa::near(box.upperX(), itsDomain.upperX())
-        && casa::near(box.upperY(), itsDomain.upperY()));
+    DBGASSERT(casacore::near(box.lowerX(), itsDomain.lowerX())
+        && casacore::near(box.lowerY(), itsDomain.lowerY())
+        && casacore::near(box.upperX(), itsDomain.upperX())
+        && casacore::near(box.upperY(), itsDomain.upperY()));
 #endif
 
     itsGrid.push_back(grid);
diff --git a/CEP/Calibration/BBSKernel/src/Expr/Resampler.cc b/CEP/Calibration/BBSKernel/src/Expr/Resampler.cc
index c28f3f8b972f64503a9ada4e8e7e5916f0bd75c4..31f6eadc04acf830527fa3e48b693aed367d2c0a 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/Resampler.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/Resampler.cc
@@ -22,7 +22,7 @@
 
 #include <lofar_config.h>
 #include <BBSKernel/Expr/Resampler.h>
-#include <casa/Arrays.h>
+#include <casacore/casa/Arrays.h>
 
 namespace LOFAR
 {
@@ -131,8 +131,8 @@ FlagArray Resampler::resampleFlags(const FlagArray &in,
 
     // Allocate temporary 2-D arrays to store the number of samples per output
     // cell and the number of flagged samples per output cell.
-    casa::Matrix<unsigned int> count(nFreq, nTime, 0);
-    casa::Matrix<unsigned int> flagged(nFreq, nTime, 0);
+    casacore::Matrix<unsigned int> count(nFreq, nTime, 0);
+    casacore::Matrix<unsigned int> flagged(nFreq, nTime, 0);
 
     for(vector<Span>::const_iterator itTime = map[TIME].begin(),
         itTimeEnd = map[TIME].end(); itTime != itTimeEnd; ++itTime)
@@ -208,7 +208,7 @@ Matrix Resampler::resampleWithFlags(const Matrix &in, const FlagArray &flags,
     out.dcomplexStorage(outRe, outIm);
 
     // Allocate a temporary 2-D array to store the sum of the weights.
-    casa::Matrix<double> weight(nFreq, nTime, 0.0);
+    casacore::Matrix<double> weight(nFreq, nTime, 0.0);
 
     for(vector<Span>::const_iterator itTime = map[TIME].begin(),
         itTimeEnd = map[TIME].end(); itTime != itTimeEnd; ++itTime)
@@ -233,7 +233,7 @@ Matrix Resampler::resampleWithFlags(const Matrix &in, const FlagArray &flags,
     out.dcomplexStorage(outRe, outIm);
 
     // Normalize the output samples by dividing by the sum of the weights.
-    for(casa::Matrix<double>::const_iterator weightIt = weight.begin(),
+    for(casacore::Matrix<double>::const_iterator weightIt = weight.begin(),
         weightItEnd = weight.end(); weightIt != weightItEnd;
         ++weightIt, ++outRe, ++outIm)
     {
@@ -274,7 +274,7 @@ Matrix Resampler::resample(const Matrix &in, const vector<Span> (&map)[2]) const
     out.dcomplexStorage(outRe, outIm);
 
     // Allocate a temporary 2-D array to store the sum of the weights.
-    casa::Matrix<double> weight(nFreq, nTime, 0.0);
+    casacore::Matrix<double> weight(nFreq, nTime, 0.0);
 
     for(vector<Span>::const_iterator itTime = map[TIME].begin(),
         itTimeEnd = map[TIME].end(); itTime != itTimeEnd; ++itTime)
@@ -296,7 +296,7 @@ Matrix Resampler::resample(const Matrix &in, const vector<Span> (&map)[2]) const
     out.dcomplexStorage(outRe, outIm);
 
     // Normalize the output samples by dividing by the sum of the weights.
-    for(casa::Matrix<double>::const_iterator weightIt = weight.begin(),
+    for(casacore::Matrix<double>::const_iterator weightIt = weight.begin(),
         weightItEnd = weight.end(); weightIt != weightItEnd;
         ++weightIt, ++outRe, ++outIm)
     {
diff --git a/CEP/Calibration/BBSKernel/src/Expr/Rotation.cc b/CEP/Calibration/BBSKernel/src/Expr/Rotation.cc
index 127dd2d7530ffdbdf209ed43315a2cc86d499be0..36181dacb50599291e3757f1f2864a3ed72335da 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/Rotation.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/Rotation.cc
@@ -23,7 +23,7 @@
 #include <lofar_config.h>
 #include <BBSKernel/Expr/Rotation.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
diff --git a/CEP/Calibration/BBSKernel/src/Expr/ShapeletCoherence.cc b/CEP/Calibration/BBSKernel/src/Expr/ShapeletCoherence.cc
index a81a7ffb9872c781be17a66411ee524eef6c72e9..54ba47f5f30c9009e381eee4deb0093776d3e9fb 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/ShapeletCoherence.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/ShapeletCoherence.cc
@@ -29,9 +29,9 @@
 #include <Common/lofar_math.h>
 #include <Common/LofarLogger.h>
 
-#include <casa/BasicSL/Constants.h>
+#include <casacore/casa/BasicSL/Constants.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
@@ -364,7 +364,7 @@ static int calculate_uv_mode_vectors_bi(double *u, double *v, int N,
 
 
 ShapeletCoherence::ShapeletCoherence(const Expr<Vector<4> >::ConstPtr stokes,
-    double scaleI, const casa::Array<double> &coeffI,
+    double scaleI, const casacore::Array<double> &coeffI,
     const Expr<Vector<3> >::ConstPtr &uvwA,
     const Expr<Vector<3> >::ConstPtr &uvwB)
     :   BasicTernaryExpr<Vector<4>, Vector<3>, Vector<3>, JonesMatrix>(stokes,
@@ -384,7 +384,7 @@ const JonesMatrix::View ShapeletCoherence::evaluateImpl(const Grid &grid,
 
 const JonesMatrix::View ShapeletCoherence::evaluateImplI(const Grid &grid,
     const Vector<4>::View &stokes, double itsShapeletScaleI,
-    const casa::Array<double> &itsShapeletCoeffI, const Vector<3>::View &uvwA,
+    const casacore::Array<double> &itsShapeletCoeffI, const Vector<3>::View &uvwA,
     const Vector<3>::View &uvwB) const
 {
     JonesMatrix::View result;
@@ -407,7 +407,7 @@ const JonesMatrix::View ShapeletCoherence::evaluateImplI(const Grid &grid,
     ul=new double[nTime];
     vl=new double[nTime];
 
-    casa::IPosition cshape=itsShapeletCoeffI.shape();
+    casacore::IPosition cshape=itsShapeletCoeffI.shape();
     ASSERT(cshape(0)==cshape(1));
 
     double *Av=0; int *cplx=0;
@@ -416,7 +416,7 @@ const JonesMatrix::View ShapeletCoherence::evaluateImplI(const Grid &grid,
 
     for(unsigned int ch = 0; ch < nFreq; ++ch)
     {
-        const double lambda_inv = grid[FREQ]->center(ch) / casa::C::c;
+        const double lambda_inv = grid[FREQ]->center(ch) / casacore::C::c;
         for(unsigned int ts = 0; ts < nTime; ++ts)
         {
             ul[ts]=u.getDouble(0,ts)*lambda_inv;
@@ -434,11 +434,11 @@ const JonesMatrix::View ShapeletCoherence::evaluateImplI(const Grid &grid,
                 //y=a*x+y
                 if (cplx[ny*cshape(0)+nx]) {
                     for(unsigned int ts=0; ts<nTime; ++ts) {
-                        impsum[ts]+=Av[(ny*cshape(0)+nx)*nTime+ts]*itsShapeletCoeffI(casa::IPosition(2,nx,ny));
+                        impsum[ts]+=Av[(ny*cshape(0)+nx)*nTime+ts]*itsShapeletCoeffI(casacore::IPosition(2,nx,ny));
                     }
                 } else {
                     for(unsigned int ts=0; ts<nTime; ++ts) {
-                        repsum[ts]+=Av[(ny*cshape(0)+nx)*nTime+ts]*itsShapeletCoeffI(casa::IPosition(2,nx,ny));
+                        repsum[ts]+=Av[(ny*cshape(0)+nx)*nTime+ts]*itsShapeletCoeffI(casacore::IPosition(2,nx,ny));
                     }
                 }
             }
diff --git a/CEP/Calibration/BBSKernel/src/Expr/StationShift.cc b/CEP/Calibration/BBSKernel/src/Expr/StationShift.cc
index 52278759da2d07ee5bf9a53e5c3fd3f3c5beaf41..4597069524625a18688635c5eb8d13143303239c 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/StationShift.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/StationShift.cc
@@ -25,9 +25,9 @@
 #include <BBSKernel/Expr/StationShift.h>
 #include <Common/LofarLogger.h>
 
-#include <casa/BasicSL/Constants.h>
+#include <casacore/casa/BasicSL/Constants.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
diff --git a/CEP/Calibration/BBSKernel/src/Expr/StationUVW.cc b/CEP/Calibration/BBSKernel/src/Expr/StationUVW.cc
index 305edd1c4f4b0d2c0a5a88ac786610e2d765ca19..037818d5c59351c7e3a8d227da026bc06a651b18 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/StationUVW.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/StationUVW.cc
@@ -23,29 +23,29 @@
 #include <lofar_config.h>
 #include <BBSKernel/Expr/StationUVW.h>
 
-#include <measures/Measures/MBaseline.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MeasFrame.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MCPosition.h>
-#include <measures/Measures/MCBaseline.h>
-#include <casa/Quanta/MVuvw.h>
+#include <casacore/measures/Measures/MBaseline.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MeasFrame.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/measures/Measures/MCBaseline.h>
+#include <casacore/casa/Quanta/MVuvw.h>
 
 namespace LOFAR
 {
 namespace BBS
 {
 
-StationUVW::StationUVW(const casa::MPosition &arrayPosition,
-    const casa::MPosition &stationPosition,
-    const casa::MDirection &direction)
-    :   itsArrayPosition(casa::MPosition::Convert(arrayPosition,
-            casa::MPosition::ITRF)()),
-        itsStationPosition(casa::MPosition::Convert(stationPosition,
-            casa::MPosition::ITRF)()),
-        itsDirection(casa::MDirection::Convert(direction,
-            casa::MDirection::J2000)())
+StationUVW::StationUVW(const casacore::MPosition &arrayPosition,
+    const casacore::MPosition &stationPosition,
+    const casacore::MDirection &direction)
+    :   itsArrayPosition(casacore::MPosition::Convert(arrayPosition,
+            casacore::MPosition::ITRF)()),
+        itsStationPosition(casacore::MPosition::Convert(stationPosition,
+            casacore::MPosition::ITRF)()),
+        itsDirection(casacore::MDirection::Convert(direction,
+            casacore::MDirection::J2000)())
 {
 }
 
@@ -55,21 +55,21 @@ const Vector<3> StationUVW::evaluateExpr(const Request &request, Cache&,
     EXPR_TIMER_START();
 
     // Initialize reference frame.
-    casa::Quantum<casa::Double> qEpoch(0.0, "s");
-    casa::MEpoch mEpoch(qEpoch, casa::MEpoch::UTC);
-    casa::MeasFrame mFrame(mEpoch, itsArrayPosition, itsDirection);
+    casacore::Quantum<casacore::Double> qEpoch(0.0, "s");
+    casacore::MEpoch mEpoch(qEpoch, casacore::MEpoch::UTC);
+    casacore::MeasFrame mFrame(mEpoch, itsArrayPosition, itsDirection);
 
     // Use baseline coordinates relative to the array reference position (to
     // keep values small). The array reference position will drop out when
     // computing baseline UVW coordinates from a pair of "station" UVW
     // coordinates.
-    casa::MVBaseline mvBaseline(itsStationPosition.getValue(),
+    casacore::MVBaseline mvBaseline(itsStationPosition.getValue(),
         itsArrayPosition.getValue());
-    casa::MBaseline mBaseline(mvBaseline,
-        casa::MBaseline::Ref(casa::MBaseline::ITRF, mFrame));
+    casacore::MBaseline mBaseline(mvBaseline,
+        casacore::MBaseline::Ref(casacore::MBaseline::ITRF, mFrame));
 
     // Setup coordinate transformation engine.
-    casa::MBaseline::Convert convertor(mBaseline, casa::MBaseline::J2000);
+    casacore::MBaseline::Convert convertor(mBaseline, casacore::MBaseline::J2000);
 
     // Allocate space for the result.
     // TODO: This is a hack! The Matrix class does not support 1xN or Nx1
@@ -91,8 +91,8 @@ const Vector<3> StationUVW::evaluateExpr(const Request &request, Cache&,
         mFrame.set(mEpoch);
 
         // Compute UVW coordinates (J2000).
-        casa::MBaseline mBaselineJ2000(convertor());
-        casa::MVuvw mvUVW(mBaselineJ2000.getValue(), itsDirection.getValue());
+        casacore::MBaseline mBaselineJ2000(convertor());
+        casacore::MVuvw mvUVW(mBaselineJ2000.getValue(), itsDirection.getValue());
 
         *u++ = mvUVW(0);
         *v++ = mvUVW(1);
diff --git a/CEP/Calibration/BBSKernel/src/Expr/StokesRM.cc b/CEP/Calibration/BBSKernel/src/Expr/StokesRM.cc
index 487357d13fbbd23d9a84e28f272c31e2d0a61061..7e68abaacd8074cc05af21b0e76ad249a39ffe55 100644
--- a/CEP/Calibration/BBSKernel/src/Expr/StokesRM.cc
+++ b/CEP/Calibration/BBSKernel/src/Expr/StokesRM.cc
@@ -23,9 +23,9 @@
 
 #include <lofar_config.h>
 #include <BBSKernel/Expr/StokesRM.h>
-#include <casa/BasicSL/Constants.h>
+#include <casacore/casa/BasicSL/Constants.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
diff --git a/CEP/Calibration/BBSKernel/src/Instrument.cc b/CEP/Calibration/BBSKernel/src/Instrument.cc
index 1140f2a3a295c3d981ab2842379b869804322464..f2489962fb5c38501a16263e630c76dad58dd332 100644
--- a/CEP/Calibration/BBSKernel/src/Instrument.cc
+++ b/CEP/Calibration/BBSKernel/src/Instrument.cc
@@ -29,7 +29,7 @@ namespace LOFAR
 namespace BBS
 {
 
-Station::Station(const string &name, const casa::MPosition &position)
+Station::Station(const string &name, const casacore::MPosition &position)
     :   itsName(name),
         itsPosition(position)
 {
@@ -44,12 +44,12 @@ const string &Station::name() const
     return itsName;
 }
 
-const casa::MPosition &Station::position() const
+const casacore::MPosition &Station::position() const
 {
     return itsPosition;
 }
 
-Instrument::Instrument(const string &name, const casa::MPosition &position)
+Instrument::Instrument(const string &name, const casacore::MPosition &position)
     :   itsName(name),
         itsPosition(position)
 {
@@ -60,7 +60,7 @@ const string &Instrument::name() const
     return itsName;
 }
 
-const casa::MPosition &Instrument::position() const
+const casacore::MPosition &Instrument::position() const
 {
     return itsPosition;
 }
diff --git a/CEP/Calibration/BBSKernel/src/IonosphereExpr.cc b/CEP/Calibration/BBSKernel/src/IonosphereExpr.cc
index 3e1ed42e6f4cf0a5ae30efa61a42f30ed546fa1e..5fd64887af71db17fd8191d3b8adc05c82a67970 100644
--- a/CEP/Calibration/BBSKernel/src/IonosphereExpr.cc
+++ b/CEP/Calibration/BBSKernel/src/IonosphereExpr.cc
@@ -38,7 +38,7 @@
 #include <Common/lofar_string.h>
 #include <Common/lofar_vector.h>
 
-#include <measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MPosition.h>
 
 namespace LOFAR
 {
@@ -110,8 +110,8 @@ MIMExpr::MIMExpr(const IonosphereConfig &config, Scope &scope)
         << itsCoeff.size());
 }
 
-Expr<JonesMatrix>::Ptr MIMExpr::construct(const casa::MPosition &refPosition,
-    const casa::MPosition &station, const Expr<Vector<3> >::ConstPtr &direction)
+Expr<JonesMatrix>::Ptr MIMExpr::construct(const casacore::MPosition &refPosition,
+    const casacore::MPosition &station, const Expr<Vector<3> >::ConstPtr &direction)
     const
 {
     PiercePoint::Ptr piercePoint(new PiercePoint(station, direction, itsHeight));
@@ -165,8 +165,8 @@ ExpIonExpr::ExpIonExpr(const IonosphereConfig&, Scope &scope)
     }
 }
 
-Expr<JonesMatrix>::Ptr ExpIonExpr::construct(const casa::MPosition&,
-    const casa::MPosition &station, const Expr<Vector<3> >::ConstPtr &direction)
+Expr<JonesMatrix>::Ptr ExpIonExpr::construct(const casacore::MPosition&,
+    const casacore::MPosition &station, const Expr<Vector<3> >::ConstPtr &direction)
     const
 {
     PiercePoint::Ptr piercePoint(new PiercePoint(station, direction, itsHeight));
diff --git a/CEP/Calibration/BBSKernel/src/MeasurementAIPS.cc b/CEP/Calibration/BBSKernel/src/MeasurementAIPS.cc
index 3863d0f2aef41889cf99607649a425be32ab07af..71f12ec364dddc7d3ed8dc96ee53ec5a07fcf4ab 100644
--- a/CEP/Calibration/BBSKernel/src/MeasurementAIPS.cc
+++ b/CEP/Calibration/BBSKernel/src/MeasurementAIPS.cc
@@ -33,44 +33,44 @@
 #include <Common/StreamUtil.h>
 #include <Common/Version.h>
 #include <StationResponse/LofarMetaDataUtil.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/Cube.h>
-#include <casa/BasicMath/Math.h>
-#include <casa/Utilities/GenSort.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MCPosition.h>
-#include <measures/Measures/MeasTable.h>
-#include <measures/Measures/MeasConvert.h>
-#include <ms/MeasurementSets/MSAntenna.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/Cube.h>
+#include <casacore/casa/BasicMath/Math.h>
+#include <casacore/casa/Utilities/GenSort.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/measures/Measures/MeasTable.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/ms/MeasurementSets/MSAntenna.h>
 #if defined(casacore)
-#include <ms/MSSel/MSAntennaParse.h>
-#include <ms/MSSel/MSSelection.h>
+#include <casacore/ms/MSSel/MSAntennaParse.h>
+#include <casacore/ms/MSSel/MSSelection.h>
 #else
-#include <ms/MeasurementSets/MSAntennaParse.h>
-#include <ms/MeasurementSets/MSSelection.h>
+#include <casacore/ms/MSSel/MSAntennaParse.h>
+#include <casacore/ms/MSSel/MSSelection.h>
 #endif
-#include <ms/MeasurementSets/MSAntennaColumns.h>
-#include <ms/MeasurementSets/MSDataDescription.h>
-#include <ms/MeasurementSets/MSDataDescColumns.h>
-#include <ms/MeasurementSets/MSField.h>
-#include <ms/MeasurementSets/MSFieldColumns.h>
-#include <ms/MeasurementSets/MSObservation.h>
-#include <ms/MeasurementSets/MSObsColumns.h>
-#include <ms/MeasurementSets/MSPolarization.h>
-#include <ms/MeasurementSets/MSPolColumns.h>
-#include <ms/MeasurementSets/MSSpectralWindow.h>
-#include <ms/MeasurementSets/MSSpWindowColumns.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <tables/Tables/ArrColDesc.h>
-#include <tables/Tables/ExprNode.h>
-#include <tables/Tables/ExprNodeSet.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/TableIter.h>
-#include <tables/Tables/TiledColumnStMan.h>
-
-using namespace casa;
+#include <casacore/ms/MeasurementSets/MSAntennaColumns.h>
+#include <casacore/ms/MeasurementSets/MSDataDescription.h>
+#include <casacore/ms/MeasurementSets/MSDataDescColumns.h>
+#include <casacore/ms/MeasurementSets/MSField.h>
+#include <casacore/ms/MeasurementSets/MSFieldColumns.h>
+#include <casacore/ms/MeasurementSets/MSObservation.h>
+#include <casacore/ms/MeasurementSets/MSObsColumns.h>
+#include <casacore/ms/MeasurementSets/MSPolarization.h>
+#include <casacore/ms/MeasurementSets/MSPolColumns.h>
+#include <casacore/ms/MeasurementSets/MSSpectralWindow.h>
+#include <casacore/ms/MeasurementSets/MSSpWindowColumns.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/tables/Tables/ArrColDesc.h>
+#include <casacore/tables/TaQL/ExprNode.h>
+#include <casacore/tables/TaQL/ExprNodeSet.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/TableIter.h>
+#include <casacore/tables/DataMan/TiledColumnStMan.h>
+
+using namespace casacore;
 
 namespace LOFAR
 {
@@ -855,7 +855,7 @@ void MeasurementAIPS::createCovarianceColumn(const string &name)
 {
     // Store dimensions in local variables to improve code readability. The
     // dimensions are converted to int because that is what is used by
-    // casa::Array.
+    // casacore::Array.
     const int nFreq = this->nFreq();
     const int nCorrelations = this->nCorrelations();
 
diff --git a/CEP/Calibration/BBSKernel/src/MeasurementExprLOFAR.cc b/CEP/Calibration/BBSKernel/src/MeasurementExprLOFAR.cc
index 489acad11c92af6e3358d3120814b3f915deb483..95fdeb1e3b5b20d64dc3e6b9f983740b9c8191e2 100644
--- a/CEP/Calibration/BBSKernel/src/MeasurementExprLOFAR.cc
+++ b/CEP/Calibration/BBSKernel/src/MeasurementExprLOFAR.cc
@@ -48,11 +48,11 @@
 #include <Common/lofar_algorithm.h>
 #include <Common/lofar_smartptr.h>
 
-#include <casa/Arrays/Vector.h>
-#include <casa/Quanta/Quantum.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCDirection.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Quanta/Quantum.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCDirection.h>
 
 namespace LOFAR
 {
@@ -62,8 +62,8 @@ namespace BBS
 MeasurementExprLOFAR::MeasurementExprLOFAR(SourceDB &sourceDB,
     const BufferMap &buffers, const ModelConfig &config,
     const Instrument::ConstPtr &instrument, const BaselineSeq &baselines,
-    double refFreq, const casa::MDirection &refPhase,
-    const casa::MDirection &refDelay, const casa::MDirection &refTile,
+    double refFreq, const casacore::MDirection &refPhase,
+    const casacore::MDirection &refDelay, const casacore::MDirection &refTile,
     bool circular)
     :   itsBaselines(baselines),
         itsCachePolicy(new DefaultCachePolicy())
@@ -107,8 +107,8 @@ void MeasurementExprLOFAR::solvablesChanged()
 void MeasurementExprLOFAR::makeForwardExpr(SourceDB &sourceDB,
     const BufferMap &buffers, const ModelConfig &config,
     const Instrument::ConstPtr &instrument, double refFreq,
-    const casa::MDirection &refPhase, const casa::MDirection &refDelay,
-    const casa::MDirection &refTile, bool circular)
+    const casacore::MDirection &refPhase, const casacore::MDirection &refDelay,
+    const casacore::MDirection &refTile, bool circular)
 {
     NSTimer timer;
     timer.start();
@@ -910,7 +910,7 @@ MeasurementExprLOFAR::makePatchList(SourceDB &sourceDB, vector<string> patterns)
 }
 
 PatchExprBase::Ptr MeasurementExprLOFAR::makePatchExpr(const string &name,
-    const casa::MDirection &refPhase,
+    const casacore::MDirection &refPhase,
     SourceDB &sourceDB,
     const BufferMap &buffers)
 {
diff --git a/CEP/Calibration/BBSKernel/src/MeasurementExprLOFARUtil.cc b/CEP/Calibration/BBSKernel/src/MeasurementExprLOFARUtil.cc
index 9f08c6a77a61825e8dfb6f3006231a01ab1839bf..6ae52de44f8b4f1757a76c2be007feac98ef0c6c 100644
--- a/CEP/Calibration/BBSKernel/src/MeasurementExprLOFARUtil.cc
+++ b/CEP/Calibration/BBSKernel/src/MeasurementExprLOFARUtil.cc
@@ -43,8 +43,8 @@
 #include <BBSKernel/Expr/StationShift.h>
 #include <BBSKernel/Expr/StationUVW.h>
 #include <BBSKernel/Expr/TECU2Phase.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCDirection.h>
 
 namespace LOFAR
 {
@@ -52,11 +52,11 @@ namespace BBS
 {
 
 Expr<Vector<2> >::Ptr
-makeDirectionExpr(const casa::MDirection &direction)
+makeDirectionExpr(const casacore::MDirection &direction)
 {
-    casa::MDirection dirJ2000(casa::MDirection::Convert(direction,
-        casa::MDirection::J2000)());
-    casa::Quantum<casa::Vector<casa::Double> > angles = dirJ2000.getAngle();
+    casacore::MDirection dirJ2000(casacore::MDirection::Convert(direction,
+        casacore::MDirection::J2000)());
+    casacore::Quantum<casacore::Vector<casacore::Double> > angles = dirJ2000.getAngle();
 
     Literal::Ptr ra(new Literal(angles.getBaseValue()(0)));
     Literal::Ptr dec(new Literal(angles.getBaseValue()(1)));
@@ -68,30 +68,30 @@ makeDirectionExpr(const casa::MDirection &direction)
 }
 
 Expr<Vector<2> >::Ptr
-makeAzElExpr(const casa::MPosition &position,
+makeAzElExpr(const casacore::MPosition &position,
     const Expr<Vector<2> >::Ptr &direction)
 {
     return Expr<Vector<2> >::Ptr(new AzEl(position, direction));
 }
 
 Expr<Vector<3> >::Ptr
-makeITRFExpr(const casa::MPosition &position,
+makeITRFExpr(const casacore::MPosition &position,
     const Expr<Vector<2> >::Ptr &direction)
 {
     return Expr<Vector<3> >::Ptr(new ITRFDirection(position, direction));
 }
 
 Expr<Vector<3> >::Ptr
-makeLMNExpr(const casa::MDirection &reference,
+makeLMNExpr(const casacore::MDirection &reference,
     const Expr<Vector<2> >::Ptr &direction)
 {
     return Expr<Vector<3> >::Ptr(new LMN(reference, direction));
 }
 
 Expr<Vector<3> >::Ptr
-makeStationUVWExpr(const casa::MPosition &arrayPosition,
-    const casa::MPosition &stationPosition,
-    const casa::MDirection &direction)
+makeStationUVWExpr(const casacore::MPosition &arrayPosition,
+    const casacore::MPosition &stationPosition,
+    const casacore::MDirection &direction)
 {
     return Expr<Vector<3> >::Ptr(new StationUVW(arrayPosition, stationPosition,
         direction));
@@ -357,7 +357,7 @@ makeScalarPhaseExpr(Scope &scope,
 
 Expr<JonesMatrix>::Ptr
 makeIonosphereExpr(const Station::ConstPtr &station,
-    const casa::MPosition &refPosition,
+    const casacore::MPosition &refPosition,
     const Expr<Vector<3> >::Ptr &exprDirection,
     const IonosphereExpr::Ptr &exprIonosphere)
 {
diff --git a/CEP/Calibration/BBSKernel/src/ParmManager.cc b/CEP/Calibration/BBSKernel/src/ParmManager.cc
index 253e6dd3251e2a56a23082b68d313191138f0b85..26f1d3962e92fdadb48e36a93c22aea250899744 100644
--- a/CEP/Calibration/BBSKernel/src/ParmManager.cc
+++ b/CEP/Calibration/BBSKernel/src/ParmManager.cc
@@ -26,8 +26,8 @@
 #include <BBSKernel/Exceptions.h>
 #include <ParmDB/Grid.h>
 
-#include <casa/Utilities/Regex.h>
-#include <casa/Exceptions/Error.h>
+#include <casacore/casa/Utilities/Regex.h>
+#include <casacore/casa/Exceptions/Error.h>
 
 
 namespace LOFAR
@@ -63,9 +63,9 @@ double ParmManagerImpl::getDefaultValue(unsigned int category,
 
     ParmValueSet valueSet = parmDB.getDefValue(name, ParmValue(value));
     ASSERT(valueSet.empty() && valueSet.getType() == ParmValue::Scalar);
-    const casa::Array<double> &values = valueSet.getDefParmValue().getValues();
+    const casacore::Array<double> &values = valueSet.getDefParmValue().getValues();
     ASSERT(values.size() == 1);
-    return values(casa::IPosition(values.ndim(), 0));
+    return values(casacore::IPosition(values.ndim(), 0));
 }
 
 ParmProxy::Ptr ParmManagerImpl::get(unsigned int category, const string &name)
@@ -142,18 +142,18 @@ void ParmManagerImpl::flush()
 ParmGroup ParmManagerImpl::makeSubset(const vector<string> &include,
     const vector<string> &exclude, const ParmGroup &group) const
 {
-    vector<casa::Regex> includeRegex(include.size());
-    vector<casa::Regex> excludeRegex(exclude.size());
+    vector<casacore::Regex> includeRegex(include.size());
+    vector<casacore::Regex> excludeRegex(exclude.size());
 
     try
     {
         transform(include.begin(), include.end(), includeRegex.begin(),
-            ptr_fun(casa::Regex::fromPattern));
+            ptr_fun(casacore::Regex::fromPattern));
 
         transform(exclude.begin(), exclude.end(), excludeRegex.begin(),
-            ptr_fun(casa::Regex::fromPattern));
+            ptr_fun(casacore::Regex::fromPattern));
     }
-    catch(casa::AipsError &ex)
+    catch(casacore::AipsError &ex)
     {
         THROW(BBSKernelException, "Error parsing include/exclude pattern"
             " (exception: " << ex.what() << ")");
@@ -187,13 +187,13 @@ ParmGroup ParmManagerImpl::makeSubset(const vector<string> &include,
 }
 
 bool ParmManagerImpl::isIncluded(const string &candidate,
-    const vector<casa::Regex> &include, const vector<casa::Regex> &exclude)
+    const vector<casacore::Regex> &include, const vector<casacore::Regex> &exclude)
     const
 {
-    casa::String name(candidate);
+    casacore::String name(candidate);
 
     bool flag = false;
-    vector<casa::Regex>::const_iterator inc_it = include.begin();
+    vector<casacore::Regex>::const_iterator inc_it = include.begin();
     while(inc_it != include.end())
     {
         if(name.matches(*inc_it))
@@ -206,7 +206,7 @@ bool ParmManagerImpl::isIncluded(const string &candidate,
 
     if(flag)
     {
-        vector<casa::Regex>::const_iterator exc_it = exclude.begin();
+        vector<casacore::Regex>::const_iterator exc_it = exclude.begin();
         while(exc_it != exclude.end())
         {
             if(name.matches(*exc_it))
diff --git a/CEP/Calibration/BBSKernel/src/PatchExpr.cc b/CEP/Calibration/BBSKernel/src/PatchExpr.cc
index b310253b23f21cb6716e6c51fdabb79e849e36f2..41e848d36020b7fda7075c9212369cdc2148526f 100644
--- a/CEP/Calibration/BBSKernel/src/PatchExpr.cc
+++ b/CEP/Calibration/BBSKernel/src/PatchExpr.cc
@@ -42,7 +42,7 @@ PatchExprBase::~PatchExprBase()
 }
 
 PatchExpr::PatchExpr(Scope &scope, SourceDB &sourceDB, const string &name,
-    const casa::MDirection &refPhase)
+    const casacore::MDirection &refPhase)
     :   itsName(name)
 {
     initSourceList(scope, sourceDB, name);
@@ -151,7 +151,7 @@ void PatchExpr::initPositionExpr(const vector<Source::Ptr> &sources)
 }
 
 void PatchExpr::initLMNExpr(const vector<Source::Ptr> &sources,
-    const casa::MDirection &refPhase)
+    const casacore::MDirection &refPhase)
 {
     itsLMN.reserve(sources.size());
     for(vector<Source::Ptr>::const_iterator it = sources.begin(),
diff --git a/CEP/Calibration/BBSKernel/src/Solver.cc b/CEP/Calibration/BBSKernel/src/Solver.cc
index 6a697e9a56731405ede72d1b980126090bea8a32..da750665bfe2ae7c24157ca2b2b69bd2baedb70a 100644
--- a/CEP/Calibration/BBSKernel/src/Solver.cc
+++ b/CEP/Calibration/BBSKernel/src/Solver.cc
@@ -91,7 +91,7 @@ void Solver::reset(const SolverOptions &options)
 
 void Solver::setCoeffIndex(size_t kernelId, const CoeffIndex &local)
 {
-    vector<casa::uInt> &mapping = itsCoeffMapping[kernelId];
+    vector<casacore::uInt> &mapping = itsCoeffMapping[kernelId];
     mapping.resize(local.getCoeffCount());
     for(CoeffIndex::const_iterator it = local.begin(), end = local.end();
         it != end; ++it)
diff --git a/CEP/Calibration/BBSKernel/src/SolverInterfaceTypes.cc b/CEP/Calibration/BBSKernel/src/SolverInterfaceTypes.cc
index 4fd4c5fe4d58366a7c4a8a9bf471163ed6caf1f7..930da10e7ee7b2e06b6221c6654c6a256f6334df 100644
--- a/CEP/Calibration/BBSKernel/src/SolverInterfaceTypes.cc
+++ b/CEP/Calibration/BBSKernel/src/SolverInterfaceTypes.cc
@@ -32,9 +32,9 @@
 #include <Blob/BlobAipsIO.h>
 #include <Blob/BlobSTL.h>
 
-#include <casa/IO/AipsIO.h>
-#include <casa/BasicSL/String.h>
-#include <casa/Containers/Record.h>
+#include <casacore/casa/IO/AipsIO.h>
+#include <casacore/casa/BasicSL/String.h>
+#include <casacore/casa/Containers/Record.h>
 
 
 namespace LOFAR
@@ -157,9 +157,9 @@ BlobIStream &operator>>(BlobIStream &in, CellEquation &obj)
     in >> obj.id;
 
     BlobAipsIO aipsBuffer(in);
-    casa::AipsIO aipsStream(&aipsBuffer);
-    casa::String aipsErrorMessage;
-    casa::Record aipsRecord;
+    casacore::AipsIO aipsStream(&aipsBuffer);
+    casacore::String aipsErrorMessage;
+    casacore::Record aipsRecord;
 
     aipsStream >> aipsRecord;
     if(!obj.equation.fromRecord(aipsErrorMessage, aipsRecord))
@@ -177,9 +177,9 @@ BlobOStream &operator<<(BlobOStream &out, const CellEquation &obj)
     out << obj.id;
 
     BlobAipsIO aipsBuffer(out);
-    casa::AipsIO aipsStream(&aipsBuffer);
-    casa::String aipsErrorMessage;
-    casa::Record aipsRecord;
+    casacore::AipsIO aipsStream(&aipsBuffer);
+    casacore::String aipsErrorMessage;
+    casacore::Record aipsRecord;
 
     if(!obj.equation.toRecord(aipsErrorMessage, aipsRecord))
     {
diff --git a/CEP/Calibration/BBSKernel/src/StationExprLOFAR.cc b/CEP/Calibration/BBSKernel/src/StationExprLOFAR.cc
index 70cc0a141c8270db29e849f4f79f7331cd851644..e67b1b0c68deec9e53ace22dd60e258a818dde94 100644
--- a/CEP/Calibration/BBSKernel/src/StationExprLOFAR.cc
+++ b/CEP/Calibration/BBSKernel/src/StationExprLOFAR.cc
@@ -40,8 +40,8 @@ namespace BBS
 
 StationExprLOFAR::StationExprLOFAR(SourceDB &sourceDB, const BufferMap &buffers,
     const ModelConfig &config, const Instrument::ConstPtr &instrument,
-    double refFreq, const casa::MDirection &refPhase,
-    const casa::MDirection &refDelay, const casa::MDirection &refTile,
+    double refFreq, const casacore::MDirection &refPhase,
+    const casacore::MDirection &refDelay, const casacore::MDirection &refTile,
     bool inverse, bool useMMSE, double sigmaMMSE)
 {
     initialize(sourceDB, buffers, config, instrument, refFreq, refPhase,
@@ -60,8 +60,8 @@ StationExprLOFAR::StationExprLOFAR(SourceDB &sourceDB, const BufferMap &buffers,
 
 void StationExprLOFAR::initialize(SourceDB &sourceDB, const BufferMap &buffers,
     const ModelConfig &config, const Instrument::ConstPtr &instrument,
-    double refFreq, const casa::MDirection &refPhase,
-    const casa::MDirection &refDelay, const casa::MDirection &refTile,
+    double refFreq, const casacore::MDirection &refPhase,
+    const casacore::MDirection &refDelay, const casacore::MDirection &refTile,
     bool inverse, bool useMMSE, double sigmaMMSE)
 {
     // Allocate space for the station response expressions.
@@ -450,7 +450,7 @@ const JonesMatrix StationExprLOFAR::evaluate(unsigned int i)
 }
 
 PatchExprBase::Ptr StationExprLOFAR::makePatchExpr(const string &name,
-    const casa::MDirection &refPhase,
+    const casacore::MDirection &refPhase,
     SourceDB &sourceDB,
     const BufferMap &buffers)
 {
diff --git a/CEP/Calibration/BBSKernel/src/StationLOFAR.cc b/CEP/Calibration/BBSKernel/src/StationLOFAR.cc
index 8980ee45c9c1374afeb415b4b0273cb9cdb8464f..2a1240fd3b11f3d02ce174dff857f261e7efb0d6 100644
--- a/CEP/Calibration/BBSKernel/src/StationLOFAR.cc
+++ b/CEP/Calibration/BBSKernel/src/StationLOFAR.cc
@@ -28,7 +28,7 @@ namespace LOFAR
 namespace BBS
 {
 
-StationLOFAR::StationLOFAR(const string &name, const casa::MPosition &position,
+StationLOFAR::StationLOFAR(const string &name, const casacore::MPosition &position,
     const StationResponse::Station::ConstPtr &station)
     :   Station(name, position),
         itsStation(station)
diff --git a/CEP/Calibration/BBSKernel/src/UVWFlagger.cc b/CEP/Calibration/BBSKernel/src/UVWFlagger.cc
index 09ad6e21d2089f7b24b55f1f6384f117dd96cc07..8c52ce2f8342fdb77ac035ffd1500791b6ae9d6f 100644
--- a/CEP/Calibration/BBSKernel/src/UVWFlagger.cc
+++ b/CEP/Calibration/BBSKernel/src/UVWFlagger.cc
@@ -25,7 +25,7 @@
 
 #include <Common/lofar_iomanip.h>
 #include <BBSKernel/VisBuffer.h>
-#include <casa/BasicSL/Constants.h>
+#include <casacore/casa/BasicSL/Constants.h>
 #include <limits>
 
 namespace LOFAR
@@ -93,7 +93,7 @@ void UVWFlagger::process()
     for(size_t i = 0; i < itsBuffer->nFreq(); ++i)
     {
         const double freq = itsBuffer->grid()[FREQ]->center(i);
-        invLambdaSqr[i] = (freq * freq) / (casa::C::c * casa::C::c);
+        invLambdaSqr[i] = (freq * freq) / (casacore::C::c * casacore::C::c);
     }
 
     for(size_t i = 0; i < itsBuffer->nBaselines(); ++i)
diff --git a/CEP/Calibration/BBSKernel/src/VisBuffer.cc b/CEP/Calibration/BBSKernel/src/VisBuffer.cc
index 8c5e70f812497922d6f32811bd15b3cca1c47b15..baa1fa0e81d148f9195609973acc774f2d9542a3 100644
--- a/CEP/Calibration/BBSKernel/src/VisBuffer.cc
+++ b/CEP/Calibration/BBSKernel/src/VisBuffer.cc
@@ -29,15 +29,15 @@
 #include <Common/lofar_algorithm.h>
 #include <Common/LofarLogger.h>
 
-#include <measures/Measures/MBaseline.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MeasFrame.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MCPosition.h>
-#include <measures/Measures/MCBaseline.h>
-#include <casa/Quanta/MVuvw.h>
-#include <casa/BasicSL/Complex.h>
+#include <casacore/measures/Measures/MBaseline.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MeasFrame.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/measures/Measures/MCBaseline.h>
+#include <casacore/casa/Quanta/MVuvw.h>
+#include <casacore/casa/BasicSL/Complex.h>
 
 namespace LOFAR
 {
@@ -70,22 +70,22 @@ VisBuffer::VisBuffer(const VisDimensions &dims, bool hasCovariance,
         << " MB.");
 }
 
-void VisBuffer::setPhaseReference(const casa::MDirection &reference)
+void VisBuffer::setPhaseReference(const casacore::MDirection &reference)
 {
-    itsPhaseReference = casa::MDirection::Convert(reference,
-        casa::MDirection::J2000)();
+    itsPhaseReference = casacore::MDirection::Convert(reference,
+        casacore::MDirection::J2000)();
 }
 
-void VisBuffer::setDelayReference(const casa::MDirection &reference)
+void VisBuffer::setDelayReference(const casacore::MDirection &reference)
 {
-    itsDelayReference = casa::MDirection::Convert(reference,
-        casa::MDirection::J2000)();
+    itsDelayReference = casacore::MDirection::Convert(reference,
+        casacore::MDirection::J2000)();
 }
 
-void VisBuffer::setTileReference(const casa::MDirection &reference)
+void VisBuffer::setTileReference(const casacore::MDirection &reference)
 {
-    itsTileReference = casa::MDirection::Convert(reference,
-        casa::MDirection::J2000)();
+    itsTileReference = casacore::MDirection::Convert(reference,
+        casacore::MDirection::J2000)();
 }
 
 bool VisBuffer::isLinear() const
@@ -126,26 +126,26 @@ void VisBuffer::computeUVW()
     uvw.resize(boost::extents[nStations()][nTime()][3]);
 
     // Initialize reference frame.
-    casa::Quantum<casa::Double> qEpoch(0.0, "s");
-    casa::MEpoch mEpoch(qEpoch, casa::MEpoch::UTC);
-    casa::MeasFrame mFrame(mEpoch, itsInstrument->position(),
+    casacore::Quantum<casacore::Double> qEpoch(0.0, "s");
+    casacore::MEpoch mEpoch(qEpoch, casacore::MEpoch::UTC);
+    casacore::MeasFrame mFrame(mEpoch, itsInstrument->position(),
         itsPhaseReference);
 
     // Compute UVW.
-    casa::MVPosition mvArrayPosition = itsInstrument->position().getValue();
+    casacore::MVPosition mvArrayPosition = itsInstrument->position().getValue();
     for(size_t i = 0; i < nStations(); ++i)
     {
         // Use station positions relative to the array reference position (to
         // keep values small).
-        casa::MVPosition mvPosition =
+        casacore::MVPosition mvPosition =
             itsInstrument->station(i)->position().getValue();
-        casa::MVBaseline mvBaseline(mvPosition, mvArrayPosition);
+        casacore::MVBaseline mvBaseline(mvPosition, mvArrayPosition);
 
-        casa::MBaseline mBaseline(mvBaseline,
-            casa::MBaseline::Ref(casa::MBaseline::ITRF, mFrame));
+        casacore::MBaseline mBaseline(mvBaseline,
+            casacore::MBaseline::Ref(casacore::MBaseline::ITRF, mFrame));
 
         // Setup coordinate transformation engine.
-        casa::MBaseline::Convert convertor(mBaseline, casa::MBaseline::J2000);
+        casacore::MBaseline::Convert convertor(mBaseline, casacore::MBaseline::J2000);
 
         // Compute UVW coordinates.
         for(size_t j = 0; j < nTime(); ++j)
@@ -157,8 +157,8 @@ void VisBuffer::computeUVW()
             // Create MVuvw from a baseline (MVBaseline) and a reference
             // direction (MVDirection). Baseline and reference direction are
             // _assumed_ to be in the same frame (see casacore documentation).
-            casa::MBaseline mBaselineJ2000(convertor());
-            casa::MVuvw mvUVW(mBaselineJ2000.getValue(),
+            casacore::MBaseline mBaselineJ2000(convertor());
+            casacore::MVuvw mvUVW(mBaselineJ2000.getValue(),
                 itsPhaseReference.getValue());
 
             uvw[i][j][0] = mvUVW(0);
@@ -225,7 +225,7 @@ void VisBuffer::flagsNaN()
         // If any of the correlations is NaN, flag all correlations.
         for(size_t i = 0; i < nCorrelations(); i++)
         {
-            if(casa::isNaN(sample_it[i]))
+            if(casacore::isNaN(sample_it[i]))
             {
                 for(size_t j = 0; j < nCorrelations(); j++)
                 {
diff --git a/CEP/Calibration/BBSKernel/src/VisDimensions.cc b/CEP/Calibration/BBSKernel/src/VisDimensions.cc
index 622f8611edb397911b77a18dfa21dc465441c9d5..46a110acaa51d18c086c9ee599776c7d5b1b05ce 100644
--- a/CEP/Calibration/BBSKernel/src/VisDimensions.cc
+++ b/CEP/Calibration/BBSKernel/src/VisDimensions.cc
@@ -26,8 +26,8 @@
 #include <BBSKernel/VisDimensions.h>
 #include <Common/lofar_iomanip.h>
 
-#include <casa/Quanta/Quantum.h>
-#include <casa/Quanta/MVTime.h>
+#include <casacore/casa/Quanta/Quantum.h>
+#include <casacore/casa/Quanta/MVTime.h>
 
 namespace LOFAR
 {
@@ -64,11 +64,11 @@ ostream &operator<<(ostream &out, const VisDimensions &obj)
         << " MHz (" << obj.nFreq() << " channel(s) of " << setprecision(3)
         << (freqRange.second - freqRange.first) / obj.nFreq() << " Hz)" << endl;
     out << "Time          : "
-        << casa::MVTime::Format(casa::MVTime::YMD, 6)
-        << casa::MVTime(casa::Quantum<casa::Double>(timeRange.first, "s"))
+        << casacore::MVTime::Format(casacore::MVTime::YMD, 6)
+        << casacore::MVTime(casacore::Quantum<casacore::Double>(timeRange.first, "s"))
         << " - "
-        << casa::MVTime::Format(casa::MVTime::YMD, 6)
-        << casa::MVTime(casa::Quantum<casa::Double>(timeRange.second, "s"))
+        << casacore::MVTime::Format(casacore::MVTime::YMD, 6)
+        << casacore::MVTime(casacore::Quantum<casacore::Double>(timeRange.second, "s"))
         << endl;
     out << "Duration      : "
         << setprecision(3) << (timeRange.second - timeRange.first) / 3600.0
diff --git a/CEP/Calibration/BBSKernel/src/VisEquator.cc b/CEP/Calibration/BBSKernel/src/VisEquator.cc
index cc695a25f9f9cc8866edd86a4aced6b1acc0de05..e5bbcf52944d6d376f81a7ee25671122cde8c5a2 100644
--- a/CEP/Calibration/BBSKernel/src/VisEquator.cc
+++ b/CEP/Calibration/BBSKernel/src/VisEquator.cc
@@ -262,7 +262,7 @@ Interval<size_t> VisEquator::findContainedCellRange(const Axis::ShPtr &axis,
     Interval<double> overlap(std::max(axis->start(), interval.start),
         std::min(axis->end(), interval.end));
 
-    if(overlap.start >= overlap.end || casa::near(overlap.start, overlap.end))
+    if(overlap.start >= overlap.end || casacore::near(overlap.start, overlap.end))
     {
         return Interval<size_t>(1, 0);
     }
@@ -273,7 +273,7 @@ Interval<size_t> VisEquator::findContainedCellRange(const Axis::ShPtr &axis,
 
     // Check for special case: start cell is not completely contained in the
     // provided interval.
-    if(!casa::near(axis->lower(start), overlap.start))
+    if(!casacore::near(axis->lower(start), overlap.start))
     {
         if(start == end)
         {
@@ -285,7 +285,7 @@ Interval<size_t> VisEquator::findContainedCellRange(const Axis::ShPtr &axis,
 
     // Check for special case: end cell is not completely contained in the
     // provided interval.
-    if(!casa::near(axis->upper(end), overlap.end))
+    if(!casacore::near(axis->upper(end), overlap.end))
     {
         if(end == start)
         {
diff --git a/CEP/Calibration/BBSKernel/src/VisSelection.cc b/CEP/Calibration/BBSKernel/src/VisSelection.cc
index e66572dc5219aa551fade3ecbbca836329c39620..f7aec8d1064db4424a7a1b74a5b4da0d1307401b 100644
--- a/CEP/Calibration/BBSKernel/src/VisSelection.cc
+++ b/CEP/Calibration/BBSKernel/src/VisSelection.cc
@@ -26,16 +26,16 @@
 #include <BBSKernel/VisSelection.h>
 #include <Common/lofar_algorithm.h>
 
-#include <casa/Quanta/Quantum.h>
-#include <casa/Quanta/MVTime.h>
+#include <casacore/casa/Quanta/Quantum.h>
+#include <casacore/casa/Quanta/MVTime.h>
 
 namespace LOFAR
 {
 namespace BBS
 {
-using casa::Quantum;
-using casa::MVTime;
-using casa::Double;
+using casacore::Quantum;
+using casacore::MVTime;
+using casacore::Double;
 
 VisSelection::VisSelection()
 {
@@ -165,9 +165,9 @@ bool VisSelection::convertTime(const string &in, double &out) const
 {
     //# TODO: Convert from default epoch to MS epoch (as it may differ from
     //# the default!)
-    casa::Quantity time;
+    casacore::Quantity time;
 
-    if(in.empty() || !casa::MVTime::read(time, in))
+    if(in.empty() || !casacore::MVTime::read(time, in))
         return false;
 
     out = time.getValue("s");
diff --git a/CEP/Calibration/BBSKernel/test/t3C343.cc b/CEP/Calibration/BBSKernel/test/t3C343.cc
index f8a0828617e515281e07bf04ca93f08bf48ad5e9..1febd44d0f160be61ebf23ce37d1dbeb2c184ec9 100644
--- a/CEP/Calibration/BBSKernel/test/t3C343.cc
+++ b/CEP/Calibration/BBSKernel/test/t3C343.cc
@@ -71,7 +71,7 @@ void doSolveAll (Prediffer& pre1, const vector<string>& solv,
 
   for (int it=0; it<maxniter; ++it) {
     // Get the fitter from the prediffer and give them to the solver.
-    vector<casa::LSQFit> fitters;
+    vector<casacore::LSQFit> fitters;
     pre1.fillFitters (fitters, "DATA");
     solver.mergeFitters (fitters, 0);
     // Do the solve.
@@ -127,7 +127,7 @@ void doSolveStep (Prediffer& pre1, const vector<string>& solv,
 
     for (int it=0; it<maxniter; ++it) {
       // Get the fitter from the prediffer and give them to the solver.
-      vector<casa::LSQFit> fitters;
+      vector<casacore::LSQFit> fitters;
       pre1.fillFitters (fitters, "DATA");
       solver.mergeFitters (fitters, 0);
       // Do the solve.
diff --git a/CEP/Calibration/BBSKernel/test/tCorrect.cc b/CEP/Calibration/BBSKernel/test/tCorrect.cc
index 400266ae024fbeae00a6f755a26068c9959fc7dc..25c1e1b3a6e99cd0b280dd702e8fcdf71bad20ad 100644
--- a/CEP/Calibration/BBSKernel/test/tCorrect.cc
+++ b/CEP/Calibration/BBSKernel/test/tCorrect.cc
@@ -23,17 +23,17 @@
 #include <lofar_config.h>
 #include <BBSKernel/Prediffer.h>
 #include <Common/LofarLogger.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ArrayColumn.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
 #ifdef AIPS_NO_TEMPLATE_SRC
-#include <casa/Arrays/ArrayLogical.cc>   //include .cc for template
+#include <casacore/casa/Arrays/ArrayLogical.cc>   //include .cc for template
 #endif
 #include <stdexcept>
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 // Note:
 // demo3.MS contains 50 frequency channels of 500000 Hz with
diff --git a/CEP/Calibration/BBSKernel/test/tDFT.cc b/CEP/Calibration/BBSKernel/test/tDFT.cc
index 9e03dc7305d1fc41c46234387e87284163515f01..8ffa08d4a24729257470e6408b14126f9ccfc3c3 100644
--- a/CEP/Calibration/BBSKernel/test/tDFT.cc
+++ b/CEP/Calibration/BBSKernel/test/tDFT.cc
@@ -24,14 +24,14 @@
 #include <Common/LofarLogger.h>
 #include <Common/LofarTypes.h>
 #include <Common/Timer.h>
-#include <casa/BasicSL/Constants.h>
+#include <casacore/casa/BasicSL/Constants.h>
 #include <vector>
 #include <cmath>
 #include <stdexcept>
 
 using namespace LOFAR;
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 // Do for each visibility the DFT to each l.m point.
 // vis * exp(2*pi*(ul+vm+wn))
diff --git a/CEP/Calibration/BBSKernel/test/tFillRow.cc b/CEP/Calibration/BBSKernel/test/tFillRow.cc
index 070fd92516e094499a3bd09a473d6ece78ddc567..cc335a1195927a2a1bc9649516f3b7ed8297c8a4 100644
--- a/CEP/Calibration/BBSKernel/test/tFillRow.cc
+++ b/CEP/Calibration/BBSKernel/test/tFillRow.cc
@@ -23,7 +23,7 @@
 #include <lofar_config.h>
 #include <BBSKernel/Expr/Matrix.h>
 #include <Common/LofarLogger.h>
-#include <casa/BasicMath/Math.h>
+#include <casacore/casa/BasicMath/Math.h>
 
 
 using namespace LOFAR;
@@ -48,7 +48,7 @@ void doTest (int nx, int ny)
     dcomplex v = v0+double(i);
     dcomplex f = fact*(0.1+i/10.);
     for (int j=0; j<nx; ++j) {
-      ASSERTSTR (casa::near(real(v),*realp) && casa::near(imag(v),*imagp),
+      ASSERTSTR (casacore::near(real(v),*realp) && casacore::near(imag(v),*imagp),
 		 "result=" << *realp << ',' << *imagp << ", expected=" << v);
       realp++;
       imagp++;
diff --git a/CEP/Calibration/BBSKernel/test/tMSData.cc b/CEP/Calibration/BBSKernel/test/tMSData.cc
index 2e8f87c09de27855d19d52853a54691f8e7e7990..784145cc74c8633c632edc5951b40968b9951256 100644
--- a/CEP/Calibration/BBSKernel/test/tMSData.cc
+++ b/CEP/Calibration/BBSKernel/test/tMSData.cc
@@ -27,20 +27,20 @@
 #include <Blob/BlobIBufStream.h>
 #include <Common/LofarLogger.h>
 
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ExprNode.h>
-#include <tables/Tables/TableIter.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Arrays/Slicer.h>
-#include <casa/Arrays/ArrayLogical.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/TaQL/ExprNode.h>
+#include <casacore/tables/Tables/TableIter.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/Slicer.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
 #include <fstream>
 #include <sstream>
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 void doIt (const string& msName, Prediffer& prediff, const string& column,
diff --git a/CEP/Calibration/BBSKernel/test/tMeqParm.cc b/CEP/Calibration/BBSKernel/test/tMeqParm.cc
index 52f276e433cc95e4c8839f2863a2b7a8b5738523..f14574fc287955639e3a903bea283ac7d3b10fb4 100644
--- a/CEP/Calibration/BBSKernel/test/tMeqParm.cc
+++ b/CEP/Calibration/BBSKernel/test/tMeqParm.cc
@@ -31,7 +31,7 @@
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
-using namespace casa;
+using namespace casacore;
 
 
 bool compare (const MeqMatrix& m1, const MeqMatrix& m2)
diff --git a/CEP/Calibration/BBSKernel/test/tMeqPolc.cc b/CEP/Calibration/BBSKernel/test/tMeqPolc.cc
index ce79fb648886e6c70c6194a00a58b928bdd3e745..d04037c0488fdfd3d3549a2710bc486db63df01e 100644
--- a/CEP/Calibration/BBSKernel/test/tMeqPolc.cc
+++ b/CEP/Calibration/BBSKernel/test/tMeqPolc.cc
@@ -30,7 +30,7 @@
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
-using namespace casa;
+using namespace casacore;
 
 
 bool compare (const MeqMatrix& m1, const MeqMatrix& m2)
diff --git a/CEP/Calibration/BBSKernel/test/tMeqPolcLog.cc b/CEP/Calibration/BBSKernel/test/tMeqPolcLog.cc
index fd1f921c7bb07f115f4e72aea1cd1a7c319cc15b..0ba586fdfb49ffc4de77a8dac2bddafb3590ced4 100644
--- a/CEP/Calibration/BBSKernel/test/tMeqPolcLog.cc
+++ b/CEP/Calibration/BBSKernel/test/tMeqPolcLog.cc
@@ -30,7 +30,7 @@
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
-using namespace casa;
+using namespace casacore;
 
 
 /*
diff --git a/CEP/Calibration/BBSKernel/test/tMeqTabular.cc b/CEP/Calibration/BBSKernel/test/tMeqTabular.cc
index 4e5463ac3dcb28d6c8491119fb91ae4414c1be6e..060ec4a9fa3b397040e9930da0e4a1621068f34c 100644
--- a/CEP/Calibration/BBSKernel/test/tMeqTabular.cc
+++ b/CEP/Calibration/BBSKernel/test/tMeqTabular.cc
@@ -30,7 +30,7 @@
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
-using namespace casa;
+using namespace casacore;
 
 #define EPSILON 1.0e-12
 
diff --git a/CEP/Calibration/BBSKernel/test/tPerturbed.cc b/CEP/Calibration/BBSKernel/test/tPerturbed.cc
index 1f2d4f907ef35a1606e88aeb450d14414b356932..bc104bbac31f2fe1002feb940998da6972fa647a 100644
--- a/CEP/Calibration/BBSKernel/test/tPerturbed.cc
+++ b/CEP/Calibration/BBSKernel/test/tPerturbed.cc
@@ -26,7 +26,7 @@
 #include <BBSKernel/MNS/MeqMatrix.h>
 #include <Common/StreamUtil.h>
 #include <Common/LofarLogger.h>
-#include <casa/BasicMath/Math.h>
+#include <casacore/casa/BasicMath/Math.h>
 #include <stdexcept>
 #include <iostream>
 #include <iomanip>
@@ -108,8 +108,8 @@ void doTest (Prediffer& pre1, const StepProp& stepProp,
       const dcomplex* resv1 = resm1->dcomplexStorage();
       const dcomplex* resv2 = resm2->dcomplexStorage();
       for (int k=0; k<resm1->nelements(); ++k) {
-	ASSERTSTR (casa::near(real(resv1[k]),real(resv2[k])) &&
-		   casa::near(imag(resv1[k]),imag(resv2[k])),
+	ASSERTSTR (casacore::near(real(resv1[k]),real(resv2[k])) &&
+		   casacore::near(imag(resv1[k]),imag(resv2[k])),
 		   "res1=" << std::setprecision(10) << resv1[k]
 		   << " res2=" << std::setprecision(10) << resv2[k]
 		   << " rnr=" << k
@@ -119,8 +119,8 @@ void doTest (Prediffer& pre1, const StepProp& stepProp,
       resm1->dcomplexStorage(resv1_r, resv1_i);
       resm2->dcomplexStorage(resv2_r, resv2_i);
       for (int k=0; k<resm1->nelements(); ++k) {
-	ASSERTSTR (casa::near(resv1_r[k],resv2_r[k]) &&
-		   casa::near(resv1_i[k],resv2_i[k]),
+	ASSERTSTR (casacore::near(resv1_r[k],resv2_r[k]) &&
+		   casacore::near(resv1_i[k],resv2_i[k]),
 		   "res1=(" << std::setprecision(10) << resv1_r[k] << ',' <<
 		   resv1_i[k] << ") res2=" << std::setprecision(10) <<
 		   resv2_r[k] << ',' << resv2_i[k] << ") rnr=" << k <<
diff --git a/CEP/Calibration/BBSKernel/test/tPredSolv.cc b/CEP/Calibration/BBSKernel/test/tPredSolv.cc
index bc964b59aad5e6c75ac2ce7a7cd7ecb2f7200081..7dc6db14997d3d8240802bfc21ede8cc666dd11c 100644
--- a/CEP/Calibration/BBSKernel/test/tPredSolv.cc
+++ b/CEP/Calibration/BBSKernel/test/tPredSolv.cc
@@ -72,7 +72,7 @@ void doSolve (Prediffer& pre1,
 
   for (int it=0; it<sprop.getMaxIter(); ++it) {
     // Get the fitter from the prediffer and give it to the solver.
-    vector<casa::LSQFit> fitters;
+    vector<casacore::LSQFit> fitters;
     cout << ">>>" << endl;
     pre1.fillFitters (fitters);
     solver.mergeFitters (fitters, 0);
@@ -114,7 +114,7 @@ void doSolve2 (Prediffer& pre1, Prediffer& pre2,
        << endl;
   for (int it=0; it<sprop.getMaxIter(); ++it) {
     // Get the fitter from the prediffer and give it to the solver.
-    vector<casa::LSQFit> fitters;
+    vector<casacore::LSQFit> fitters;
     cout << ">>>" << endl;
     pre1.fillFitters (fitters);
     solver.mergeFitters (fitters, 0);
@@ -160,7 +160,7 @@ void doSolve1 (Prediffer& pre1,
 
   for (int it=0; it<sprop.getMaxIter(); ++it) {
     // Get the fitter from the prediffer and give it to the solver.
-    vector<casa::LSQFit> fitters;
+    vector<casacore::LSQFit> fitters;
     cout << ">>>" << endl;
     pre1.fillFitters (fitters);
     solver.mergeFitters (fitters, 0);
diff --git a/CEP/Calibration/BBSKernel/test/tPredict.cc b/CEP/Calibration/BBSKernel/test/tPredict.cc
index 520d95ae64e1e7128cb01e5d3bba7997471c8ff2..1cd14c15e631040389a4864543c13bacfac8b586 100644
--- a/CEP/Calibration/BBSKernel/test/tPredict.cc
+++ b/CEP/Calibration/BBSKernel/test/tPredict.cc
@@ -23,17 +23,17 @@
 #include <lofar_config.h>
 #include <BBSKernel/Prediffer.h>
 #include <Common/LofarLogger.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ArrayColumn.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
 #ifdef AIPS_NO_TEMPLATE_SRC
-#include <casa/Arrays/ArrayLogical.cc>   //include .cc for template
+#include <casacore/casa/Arrays/ArrayLogical.cc>   //include .cc for template
 #endif
 #include <stdexcept>
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 // Note:
 // demo3.MS contains 50 frequency channels of 500000 Hz with
diff --git a/CEP/Calibration/BBSKernel/test/tShift.cc b/CEP/Calibration/BBSKernel/test/tShift.cc
index eacbb84ca92574b45db6c95c809bc2ee6a295434..c52578fc28663fb13cc5937308ceb4762781245b 100644
--- a/CEP/Calibration/BBSKernel/test/tShift.cc
+++ b/CEP/Calibration/BBSKernel/test/tShift.cc
@@ -24,14 +24,14 @@
 #include <Common/LofarLogger.h>
 #include <Common/LofarTypes.h>
 #include <Common/Timer.h>
-#include <casa/BasicSL/Constants.h>
+#include <casacore/casa/BasicSL/Constants.h>
 #include <vector>
 #include <cmath>
 #include <stdexcept>
 
 using namespace LOFAR;
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 // Define some constants.
 
diff --git a/CEP/Calibration/BBSKernel/test/tSubtract.cc b/CEP/Calibration/BBSKernel/test/tSubtract.cc
index ef3c2b5743acd724dc2bf7367f09cdc63ccbeb17..1f4f4a5eb6ce1dd14559e5dbba633ef4519fe019 100644
--- a/CEP/Calibration/BBSKernel/test/tSubtract.cc
+++ b/CEP/Calibration/BBSKernel/test/tSubtract.cc
@@ -23,17 +23,17 @@
 #include <lofar_config.h>
 #include <BBSKernel/Prediffer.h>
 #include <Common/LofarLogger.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ArrayColumn.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
 #ifdef AIPS_NO_TEMPLATE_SRC
-#include <casa/Arrays/ArrayLogical.cc>   //include .cc for template
+#include <casacore/casa/Arrays/ArrayLogical.cc>   //include .cc for template
 #endif
 #include <stdexcept>
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 // Note:
 // demo3.MS contains 50 frequency channels of 500000 Hz with
diff --git a/CEP/Calibration/BBSTools/include/BBSTools/addUV2MS.h b/CEP/Calibration/BBSTools/include/BBSTools/addUV2MS.h
index efd352de8176c343df44f8246edba5b6de389787..6986f88f07c6cb024f498dd2f6f563382ae33474 100644
--- a/CEP/Calibration/BBSTools/include/BBSTools/addUV2MS.h
+++ b/CEP/Calibration/BBSTools/include/BBSTools/addUV2MS.h
@@ -26,32 +26,32 @@
 #define LOFAR_BBSTOOLS_ADDUV2MS_H
 
 //#include <vector>
-#include <casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/Vector.h>
 #include <synthesis/MeasurementEquations/Imager.h>          // casarest ft()
 
 void parseOptions(const vector<string> &arguments, 
                   string &msName, 
-                  casa::Vector<casa::String> &patchNames, 
+                  casacore::Vector<casacore::String> &patchNames, 
                   unsigned int &nwplanes);
-casa::MDirection getPatchDirection(const string &patchName);
-void addDirectionKeyword( casa::Table LofarMS, 
+casacore::MDirection getPatchDirection(const string &patchName);
+void addDirectionKeyword( casacore::Table LofarMS, 
                           const std::string &patchName);
-void addChannelSelectionKeyword(casa::Table &LofarTable, 
+void addChannelSelectionKeyword(casacore::Table &LofarTable, 
                                 const std::string &columnName);
-string createColumnName(const casa::String &);
+string createColumnName(const casacore::String &);
 void removeExistingColumns( const std::string &MSfilename, 
-                            const casa::Vector<casa::String> &patchNames);
-void addImagerColumns (casa::MeasurementSet& ms);
-void addModelColumn ( casa::MeasurementSet &ms, 
-                      const casa::String &dataManName);
-casa::Double getMSReffreq(const casa::MeasurementSet &ms);
-casa::Double getMSChanwidth(const casa::MeasurementSet &ms);
-map<string, double>  patchFrequency(casa::MeasurementSet &ms, 
-                                    const casa::Vector<casa::String> &patchNames);
-bool validModelImage(const casa::String &imageName, string &error);                                    
-unsigned int makeTempImages(const casa::Vector<casa::String> &patchNames, 
+                            const casacore::Vector<casacore::String> &patchNames);
+void addImagerColumns (casacore::MeasurementSet& ms);
+void addModelColumn ( casacore::MeasurementSet &ms, 
+                      const casacore::String &dataManName);
+casacore::Double getMSReffreq(const casacore::MeasurementSet &ms);
+casacore::Double getMSChanwidth(const casacore::MeasurementSet &ms);
+map<string, double>  patchFrequency(casacore::MeasurementSet &ms, 
+                                    const casacore::Vector<casacore::String> &patchNames);
+bool validModelImage(const casacore::String &imageName, string &error);                                    
+unsigned int makeTempImages(const casacore::Vector<casacore::String> &patchNames, 
                             const std::string &prefix="tmp");
-unsigned int removeTempImages(const casa::Vector<casa::String> &patchNames, 
+unsigned int removeTempImages(const casacore::Vector<casacore::String> &patchNames, 
                               const std::string &prefix="tmp");
 double updateFrequency(const std::string &imageName, 
                       double reffreq);
@@ -59,14 +59,14 @@ void restoreFrequency(const std::map<std::string,
                       double> &refFrequencies);
 void getImageOptions( const string &patchName, 
                       unsigned int &imSizeX, unsigned int &imSizeY, 
-                      casa::Quantity &cellSizeX, casa::Quantity &cellSizeY, 
+                      casacore::Quantity &cellSizeX, casacore::Quantity &cellSizeY, 
                       unsigned int &nchan, unsigned int &npol, string &stokes);
 
 //--------------------------------------------------------------
 // Function declarations (debug functions)
 //
-casa::Vector<casa::String> getColumnNames(const casa::Table &table);
-void showColumnNames(casa::Table &table);
+casacore::Vector<casacore::String> getColumnNames(const casacore::Table &table);
+void showColumnNames(casacore::Table &table);
 void usage(const string &);
 
 void showVector(const vector<string> &v, const string &key="");
diff --git a/CEP/Calibration/BBSTools/src/addUV2MS.cc b/CEP/Calibration/BBSTools/src/addUV2MS.cc
index 8b5d9eafce1e33e9b6d510d80ce9d5560e6d071c..23b2af2e16fd6dc34472317cf9e56fd4a866874b 100644
--- a/CEP/Calibration/BBSTools/src/addUV2MS.cc
+++ b/CEP/Calibration/BBSTools/src/addUV2MS.cc
@@ -50,28 +50,28 @@
 #include <boost/lexical_cast.hpp>             // convert string to number
 
 // casacore includes
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <tables/Tables/ArrColDesc.h>
-#include <tables/Tables/ArrayColumnFunc.h>
-#include <tables/Tables/TableRecord.h>
-#include <tables/Tables/TiledColumnStMan.h>
-#include <tables/Tables/TableRecord.h>
-
-#include <casa/Arrays/IPosition.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/VectorSTLIterator.h>
-#include <coordinates/Coordinates/Coordinate.h>
-#include <coordinates/Coordinates/DirectionCoordinate.h>    // DirectionCoordinate needed for patch direction
-#include <images/Images/PagedImage.h>                       // we need to open the image to determine patch centre direction
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/tables/Tables/ArrColDesc.h>
+#include <casacore/tables/Tables/ArrayColumnFunc.h>
+#include <casacore/tables/Tables/TableRecord.h>
+#include <casacore/tables/DataMan/TiledColumnStMan.h>
+#include <casacore/tables/Tables/TableRecord.h>
+
+#include <casacore/casa/Arrays/IPosition.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/VectorSTLIterator.h>
+#include <casacore/coordinates/Coordinates/Coordinate.h>
+#include <casacore/coordinates/Coordinates/DirectionCoordinate.h>    // DirectionCoordinate needed for patch direction
+#include <casacore/images/Images/PagedImage.h>                       // we need to open the image to determine patch centre direction
 #include <synthesis/MeasurementEquations/Imager.h>          // casarest ft()
-#include <ms/MeasurementSets/MSSpWindowColumns.h>
+#include <casacore/ms/MeasurementSets/MSSpWindowColumns.h>
 
 #include <BBSTools/addUV2MS.h>
 
-//using namespace casa;
+//using namespace casacore;
 using namespace std;
-using namespace casa;
+using namespace casacore;
 using namespace LOFAR;
 
 // Use a terminate handler that can produce a backtrace.
@@ -87,7 +87,7 @@ function declarations now in include/BBSTools/addUV2MS.h
 int main(int argc, char *argv[])
 {
   vector<string> arguments;       // vector to keep arguments for arg parsing
-  casa::String MSfilename;        // Filename of LafarMS
+  casacore::String MSfilename;        // Filename of LafarMS
   Vector<String> patchNames;      // vector with filenames of patches used as models
   unsigned int nwplanes=0;        // got to see  how to export this feature to the outside
 
@@ -114,12 +114,12 @@ int main(int argc, char *argv[])
   
   if(MSfilename=="")
   {
-      casa::AbortError("No MS filename given");         // raise exception
+      casacore::AbortError("No MS filename given");         // raise exception
       exit(0);
   }
   if(patchNames.size()==0)
   {
-      casa::AbortError("No patch image filename given");
+      casacore::AbortError("No patch image filename given");
       exit(0);
   }
     
@@ -183,7 +183,7 @@ int main(int argc, char *argv[])
     //showColumnNames(LofarMS);
     // Do a predict with the casarest ft() function, complist="", because we only use the model images
     // Casarest Imager object which has ft method
-    // (last parameter casa::True "use MODEL_DATA column")
+    // (last parameter casacore::True "use MODEL_DATA column")
     // i.e. Imager imager(LofarMS, True, True);
        
     // Get image options
@@ -475,19 +475,19 @@ void getImageOptions( const string &patchName,
 
 // Get the patch direction, i.e. RA/Dec of the central image pixel
 //
-casa::MDirection getPatchDirection(const string &patchName)
+casacore::MDirection getPatchDirection(const string &patchName)
 {
-  casa::IPosition imageShape;                             // shape of image
-  casa::Vector<casa::Double> Pixel(2);                    // pixel coords vector of image centre
-  casa::MDirection MDirWorld(casa::MDirection::J2000);   // astronomical direction in J2000
-  casa::PagedImage<casa::Float> image(patchName);         // open image
+  casacore::IPosition imageShape;                             // shape of image
+  casacore::Vector<casacore::Double> Pixel(2);                    // pixel coords vector of image centre
+  casacore::MDirection MDirWorld(casacore::MDirection::J2000);   // astronomical direction in J2000
+  casacore::PagedImage<casacore::Float> image(patchName);         // open image
     
   imageShape=image.shape();                               // get centre pixel
   Pixel[0]=floor(imageShape[0]/2);
   Pixel[1]=floor(imageShape[1]/2);
 
   // Determine DirectionCoordinate
-  casa::DirectionCoordinate dir(image.coordinates().directionCoordinate (image.coordinates().findCoordinate(casa::Coordinate::DIRECTION)));
+  casacore::DirectionCoordinate dir(image.coordinates().directionCoordinate (image.coordinates().findCoordinate(casacore::Coordinate::DIRECTION)));
   dir.toWorld(MDirWorld, Pixel);
 
   return MDirWorld;
@@ -496,24 +496,24 @@ casa::MDirection getPatchDirection(const string &patchName)
 // Add keyword "LOFAR_DIRECTION" containing a 2-valued vector of type double with J2000 RA and DEC of patch 
 // center in radians.
 //
-void addDirectionKeyword(casa::Table LofarTable, const string &patchName)
+void addDirectionKeyword(casacore::Table LofarTable, const string &patchName)
 {  
-  casa::MDirection direction(casa::MDirection::J2000);
+  casacore::MDirection direction(casacore::MDirection::J2000);
   string columnName=createColumnName(patchName);
   
   // write it to the columnDesc
-  casa::TableColumn LofarModelColumn(LofarTable, columnName);
-  casa::TableRecord &Model_keywords = LofarModelColumn.rwKeywordSet();
-  casa::TableRecord MDirectionRecord;
-  casa::String error="";
+  casacore::TableColumn LofarModelColumn(LofarTable, columnName);
+  casacore::TableRecord &Model_keywords = LofarModelColumn.rwKeywordSet();
+  casacore::TableRecord MDirectionRecord;
+  casacore::String error="";
 
   direction=getPatchDirection(patchName);
   
   // Use MeasureHolder class to convert MDirection to a keyword-compatible format
-  casa::MeasureHolder mHolder(direction);
+  casacore::MeasureHolder mHolder(direction);
   if(!mHolder.toRecord(error, MDirectionRecord))
   {
-    casa::AbortError("addDirectionKeyword()");
+    casacore::AbortError("addDirectionKeyword()");
   }
   else
   {
@@ -524,12 +524,12 @@ void addDirectionKeyword(casa::Table LofarTable, const string &patchName)
 // Create a column name based on the Modelfilename of the form
 // modelfilename (minus any file extension)
 //
-string createColumnName(const casa::String &ModelFilename)
+string createColumnName(const casacore::String &ModelFilename)
 {
   string columnName;
   string patchName;
-  casa::String Filename;
-  casa::Path Path(ModelFilename);             // casa Path object to allow basename stripping
+  casacore::String Filename;
+  casacore::Path Path(ModelFilename);             // casa Path object to allow basename stripping
     
   Filename=Path.baseName();                   // remove path from ModelFilename
 
@@ -560,7 +560,7 @@ string createColumnName(const casa::String &ModelFilename)
 
 // Check that input model image has Jy/pixel flux
 //
-bool validModelImage(const casa::String &imageName, string &error)
+bool validModelImage(const casacore::String &imageName, string &error)
 {
   size_t pos=string::npos;
   bool valid=false;
@@ -621,7 +621,7 @@ bool validModelImage(const casa::String &imageName, string &error)
 void removeExistingColumns(const string &MSfilename, const Vector<String> &patchNames)
 {
   string columnName;
-  casa::Table LofarTable(MSfilename, casa::Table::Update);     
+  casacore::Table LofarTable(MSfilename, casacore::Table::Update);     
 
   // Remove existing Patchnames, but only those that are specified in the list of current run
   // it preserves other patch columns
@@ -729,7 +729,7 @@ void addModelColumn (MeasurementSet& ms, const String& dataManName)
     }
     TiledColumnStMan stMan(dataManName, dataTileShape);
     ms.addColumn (td, stMan);
-    // Set MODEL_DATA keyword for casa::VisSet.
+    // Set MODEL_DATA keyword for casacore::VisSet.
     // Sort out the channel selection.
     MSSpWindowColumns msSpW(ms.spectralWindow());
     Matrix<Int> selection(2, msSpW.nrow());
diff --git a/CEP/Calibration/BBSTools/src/patchCasaFreq.cc b/CEP/Calibration/BBSTools/src/patchCasaFreq.cc
index 6cdb17803aa42712f6a8be4bf9d53359d3478da1..84a4c18a31163cdad36fa16d3c8aaf86cfeb9bfa 100644
--- a/CEP/Calibration/BBSTools/src/patchCasaFreq.cc
+++ b/CEP/Calibration/BBSTools/src/patchCasaFreq.cc
@@ -21,25 +21,25 @@
 #include <boost/lexical_cast.hpp>             // convert string to number
 
 // casacore includes
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <tables/Tables/ArrColDesc.h>
-#include <tables/Tables/ArrayColumnFunc.h>
-#include <tables/Tables/TableRecord.h>
-#include <tables/Tables/TiledColumnStMan.h>
-#include <tables/Tables/TableRecord.h>
-
-#include <casa/Arrays/IPosition.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/VectorSTLIterator.h>
-#include <coordinates/Coordinates/Coordinate.h>
-#include <coordinates/Coordinates/DirectionCoordinate.h>    // DirectionCoordinate needed for patch direction
-#include <images/Images/PagedImage.h>                       // we need to open the image to determine patch centre direction
-#include <ms/MeasurementSets/MSSpWindowColumns.h>
-
-//using namespace casa;
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/tables/Tables/ArrColDesc.h>
+#include <casacore/tables/Tables/ArrayColumnFunc.h>
+#include <casacore/tables/Tables/TableRecord.h>
+#include <casacore/tables/DataMan/TiledColumnStMan.h>
+#include <casacore/tables/Tables/TableRecord.h>
+
+#include <casacore/casa/Arrays/IPosition.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/VectorSTLIterator.h>
+#include <casacore/coordinates/Coordinates/Coordinate.h>
+#include <casacore/coordinates/Coordinates/DirectionCoordinate.h>    // DirectionCoordinate needed for patch direction
+#include <casacore/images/Images/PagedImage.h>                       // we need to open the image to determine patch centre direction
+#include <casacore/ms/MeasurementSets/MSSpWindowColumns.h>
+
+//using namespace casacore;
 using namespace std;
-using namespace casa;
+using namespace casacore;
 using namespace LOFAR;
 
 // Use a terminate handler that can produce a backtrace.
diff --git a/CEP/Calibration/ExpIon/src/baselinefitting.cc b/CEP/Calibration/ExpIon/src/baselinefitting.cc
index 7d7b482835283c7406ef687e6ff3191ef29612b0..95e868433c5cdf821d8349dfaf0ce21f9055ca6f 100644
--- a/CEP/Calibration/ExpIon/src/baselinefitting.cc
+++ b/CEP/Calibration/ExpIon/src/baselinefitting.cc
@@ -24,16 +24,16 @@
 #include <lofar_config.h>
 #include <Common/OpenMP.h>
 
-#include <casa/Containers/ValueHolder.h>
-#include <casa/Containers/Record.h>
-#include <casa/Utilities/CountedPtr.h>
-#include <scimath/Fitting/LSQFit.h>
+#include <casacore/casa/Containers/ValueHolder.h>
+#include <casacore/casa/Containers/Record.h>
+#include <casacore/casa/Utilities/CountedPtr.h>
+#include <casacore/scimath/Fitting/LSQFit.h>
 
 #if defined(casacore)
-#include <python/Converters/PycExcp.h>
-#include <python/Converters/PycBasicData.h>
-#include <python/Converters/PycValueHolder.h>
-#include <python/Converters/PycRecord.h>
+#include <casacore/python/Converters/PycExcp.h>
+#include <casacore/python/Converters/PycBasicData.h>
+#include <casacore/python/Converters/PycValueHolder.h>
+#include <casacore/python/Converters/PycRecord.h>
 #define pyrap python
 #else
 #include <pyrap/Converters/PycExcp.h>
@@ -45,7 +45,7 @@
 #include <boost/python.hpp>
 #include <boost/python/args.hpp>
 
-using namespace casa;
+using namespace casacore;
 using namespace boost::python;
 
 namespace LOFAR
@@ -219,10 +219,10 @@ ValueHolder fit(const ValueHolder &phases_vh, const ValueHolder &A_vh, const Val
 
 BOOST_PYTHON_MODULE(_baselinefitting)
 {
-    casa::pyrap::register_convert_excp();
-    casa::pyrap::register_convert_basicdata();
-    casa::pyrap::register_convert_casa_valueholder();
-    casa::pyrap::register_convert_casa_record();
+    casacore::pyrap::register_convert_excp();
+    casacore::pyrap::register_convert_basicdata();
+    casacore::pyrap::register_convert_casa_valueholder();
+    casacore::pyrap::register_convert_casa_record();
     
     def("fit", LOFAR::ExpIon::fit);
 }
diff --git a/CEP/Calibration/StationResponse/src/makeresponseimage.cc b/CEP/Calibration/StationResponse/src/makeresponseimage.cc
index aa545ed0ca194e826fd40a80e320758ca6855a62..36a4276ffc95ecc460f1433b4a1f86000c1f80a3 100644
--- a/CEP/Calibration/StationResponse/src/makeresponseimage.cc
+++ b/CEP/Calibration/StationResponse/src/makeresponseimage.cc
@@ -51,7 +51,7 @@
 #include <casacore/ms/MeasurementSets/MSObsColumns.h>
 #include <casacore/ms/MeasurementSets/MSSpectralWindow.h>
 #include <casacore/ms/MeasurementSets/MSSpWindowColumns.h>
-#include <casacore/tables/Tables/ExprNode.h>
+#include <casacore/tables/TaQL/ExprNode.h>
 
 // There is no wrapped include file lofar_iterator.h.
 #include <iterator>
diff --git a/CEP/Calibration/pystationresponse/src/pystationresponse.cc b/CEP/Calibration/pystationresponse/src/pystationresponse.cc
index 6e890d176d59c0f08a966a817a3807f3706cc45e..26cfe2b992baab9516c4518916bbdc4631c6c953 100755
--- a/CEP/Calibration/pystationresponse/src/pystationresponse.cc
+++ b/CEP/Calibration/pystationresponse/src/pystationresponse.cc
@@ -27,23 +27,23 @@
 #include <StationResponse/LofarMetaDataUtil.h>
 #include <StationResponse/Station.h>
 
-#include <casa/Arrays/Array.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/Cube.h>
-#include <casa/Containers/ValueHolder.h>
-#include <ms/MeasurementSets/MeasurementSet.h>
-#include <ms/MeasurementSets/MSColumns.h>
-#include <measures/Measures/MeasTable.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCPosition.h>
-#include <measures/Measures/MCDirection.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/Cube.h>
+#include <casacore/casa/Containers/ValueHolder.h>
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/ms/MeasurementSets/MSColumns.h>
+#include <casacore/measures/Measures/MeasTable.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/measures/Measures/MCDirection.h>
 
 #if defined(casacore)
-#include <python/Converters/PycExcp.h>
-#include <python/Converters/PycBasicData.h>
-#include <python/Converters/PycValueHolder.h>
+#include <casacore/python/Converters/PycExcp.h>
+#include <casacore/python/Converters/PycBasicData.h>
+#include <casacore/python/Converters/PycValueHolder.h>
 #define pyrap python
 #else
 #include <pyrap/Converters/PycExcp.h>
@@ -56,7 +56,7 @@
 
 #include "Package__Version.cc"
 
-using namespace casa;
+using namespace casacore;
 using namespace boost::python;
 using namespace LOFAR::StationResponse;
 
@@ -68,18 +68,18 @@ namespace BBS
   {
     /*!
      *  \brief Convert an ITRF position given as a StationResponse::vector3r_t
-     *  instance to a casa::MPosition.
+     *  instance to a casacore::MPosition.
      */
     MPosition toMPositionITRF(const vector3r_t &position);
 
     /*!
-     *  \brief Convert a casa::MPosition instance to a
+     *  \brief Convert a casacore::MPosition instance to a
      #  StationResponse::vector3r_t instance.
      */
     vector3r_t fromMPosition(const MPosition &position);
 
     /*!
-     *  \brief Convert a casa::MDirection instance to a
+     *  \brief Convert a casacore::MDirection instance to a
      *  StationResponse::vector3r_t instance.
      */
     vector3r_t fromMDirection(const MDirection &direction);
@@ -761,9 +761,9 @@ namespace BBS
 // Define the python module itself.
 BOOST_PYTHON_MODULE(_stationresponse)
 {
-  casa::pyrap::register_convert_excp();
-  casa::pyrap::register_convert_basicdata();
-  casa::pyrap::register_convert_casa_valueholder();
+  casacore::pyrap::register_convert_excp();
+  casacore::pyrap::register_convert_basicdata();
+  casacore::pyrap::register_convert_casa_valueholder();
 
   LOFAR::BBS::pystationresponse();
 }
diff --git a/CEP/DP3/DPPP/src/Upsample.cc b/CEP/DP3/DPPP/src/Upsample.cc
index edcad116ad8fb5cd7273b4c21708ec5a7f7571be..b15280b32baf5f90ab657f9294be675622e690d7 100644
--- a/CEP/DP3/DPPP/src/Upsample.cc
+++ b/CEP/DP3/DPPP/src/Upsample.cc
@@ -27,8 +27,8 @@
 #include <iostream>
 #include <Common/ParameterSet.h>
 
-#include <casa/BasicMath/Math.h> // nearAbs
-#include <casa/Arrays/ArrayLogical.h> // anyTrue
+#include <casacore/casa/BasicMath/Math.h> // nearAbs
+#include <casacore/casa/Arrays/ArrayLogical.h> // anyTrue
 
 #include <iomanip>
 #include <stddef.h>
diff --git a/CEP/DP3/DPPP/test/tApplyCal.cc b/CEP/DP3/DPPP/test/tApplyCal.cc
index 276b133e0ea3f6d841e7c5a7582df4a55e065ee1..36ee1c1f08d4fc6b588f5a1344579af6d04cd719 100644
--- a/CEP/DP3/DPPP/test/tApplyCal.cc
+++ b/CEP/DP3/DPPP/test/tApplyCal.cc
@@ -29,14 +29,14 @@
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
 #include <Common/StreamUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Simple class to generate input arrays.
diff --git a/CEP/DP3/DPPP/test/tApplyCalH5.cc b/CEP/DP3/DPPP/test/tApplyCalH5.cc
index fe081058ad93b6a7eebaf3af35a2808207f3b2e0..9a5ebe79d0882bb8844f64af4fd8a2431304c8e3 100644
--- a/CEP/DP3/DPPP/test/tApplyCalH5.cc
+++ b/CEP/DP3/DPPP/test/tApplyCalH5.cc
@@ -30,14 +30,14 @@
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
 #include <Common/StreamUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Simple class to generate input arrays.
diff --git a/CEP/DP3/DPPP/test/tAverager.cc b/CEP/DP3/DPPP/test/tAverager.cc
index fa8d6856e6b6699929f97d32aa1d1cf9ac7db6b7..31a0bd2a20b0a6c576a07f859b3628582e9944a5 100644
--- a/CEP/DP3/DPPP/test/tAverager.cc
+++ b/CEP/DP3/DPPP/test/tAverager.cc
@@ -27,16 +27,16 @@
 #include <DPPP/DPInfo.h>
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 
-#include <casa/Quanta/Quantum.h>
+#include <casacore/casa/Quanta/Quantum.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 
@@ -227,12 +227,12 @@ private:
     return true;
   }
 
-  virtual void getUVW (const casa::RefRows&, double, DPBuffer& buf)
+  virtual void getUVW (const casacore::RefRows&, double, DPBuffer& buf)
   {
     buf.getUVW().resize (3, itsNrBl);
     indgen (buf.getUVW());
   }
-  virtual bool getFullResFlags (const casa::RefRows&, DPBuffer& buf)
+  virtual bool getFullResFlags (const casacore::RefRows&, DPBuffer& buf)
   {
     buf.getFullResFlags().assign (itsFullResFlags);
     return true;
diff --git a/CEP/DP3/DPPP/test/tBaselineSelection.cc b/CEP/DP3/DPPP/test/tBaselineSelection.cc
index 486a0b42e277dfa1df07659172be27f3b62452b6..81a9ab12a06d1cd2dffbade1ab09591962d902eb 100644
--- a/CEP/DP3/DPPP/test/tBaselineSelection.cc
+++ b/CEP/DP3/DPPP/test/tBaselineSelection.cc
@@ -27,12 +27,12 @@
 #include <Common/ParameterSet.h>
 #include <Common/LofarLogger.h>
 #include <Common/StreamUtil.h>
-#include <casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 
diff --git a/CEP/DP3/DPPP/test/tDemixer.cc b/CEP/DP3/DPPP/test/tDemixer.cc
index 97540f1524cb3aa9a15cbd2b45e2e34aec5e487d..463b22753e30694e6f962da17bd8db2e9e764a33 100644
--- a/CEP/DP3/DPPP/test/tDemixer.cc
+++ b/CEP/DP3/DPPP/test/tDemixer.cc
@@ -27,14 +27,14 @@
 #include <DPPP/DPInfo.h>
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 
diff --git a/CEP/DP3/DPPP/test/tFilter.cc b/CEP/DP3/DPPP/test/tFilter.cc
index 4a049517e1a9d2497057c4109d278c9766a906ca..daf4cffde4584f5fa9d6a02ac249218d3c2a6506 100644
--- a/CEP/DP3/DPPP/test/tFilter.cc
+++ b/CEP/DP3/DPPP/test/tFilter.cc
@@ -27,14 +27,14 @@
 #include <DPPP/DPInfo.h>
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 
diff --git a/CEP/DP3/DPPP/test/tH5Parm.cc b/CEP/DP3/DPPP/test/tH5Parm.cc
index 544cca60261576050058219e06d72ce914cd678e..886369b302fe40eb58a244b25b835d791e6d53f1 100644
--- a/CEP/DP3/DPPP/test/tH5Parm.cc
+++ b/CEP/DP3/DPPP/test/tH5Parm.cc
@@ -130,19 +130,19 @@ int main(int, char**) {
       hsize_t starttimeindex = soltab.getTimeIndex(starttime);
       cout<<"starttimeindex="<<starttimeindex<<endl;
       vector<double> val = soltab.getValues("Antenna2", starttimeindex, ntimes);
-      ASSERT(casa::near(val[0],10.));
-      ASSERT(casa::near(val[1],11.));
-      ASSERT(casa::near(val[2],12.));
-      ASSERT(casa::near(val[3],13.));
+      ASSERT(casacore::near(val[0],10.));
+      ASSERT(casacore::near(val[1],11.));
+      ASSERT(casacore::near(val[2],12.));
+      ASSERT(casacore::near(val[3],13.));
       cout<<"read some data with stride 2"<<endl;
       starttime = 57880.5;
       starttimeindex = soltab.getTimeIndex(starttime);
       ASSERT(starttimeindex==1);
       vector<double> val2 = soltab.getValues("Antenna3", starttimeindex, 2, 2);
-      ASSERT(casa::near(val2[0],21.));
-      ASSERT(casa::near(val2[1],23.));
+      ASSERT(casacore::near(val2[0],21.));
+      ASSERT(casacore::near(val2[1],23.));
       cout<<"testing stride"<<endl;
-      ASSERT(casa::near(soltab.getTimeInterval(),2.));
+      ASSERT(casacore::near(soltab.getTimeInterval(),2.));
       cout<<"reading the antennas into a vector"<<endl;
       vector<string> antennas = soltab.getStringAxis("ant");
       ASSERT(antennas.size()==3);
@@ -150,9 +150,9 @@ int main(int, char**) {
       ASSERT(antennas[1]=="Antenna2");
       ASSERT(antennas[2]=="Antenna3");
       cout<<"Check frequency widths"<<endl;
-      ASSERT(casa::near(soltab.getFreqInterval(0),1e6));
-      ASSERT(casa::near(soltab.getFreqInterval(1),4e6));
-      ASSERT(casa::near(soltab.getFreqInterval(2),2e6));
+      ASSERT(casacore::near(soltab.getFreqInterval(0),1e6));
+      ASSERT(casacore::near(soltab.getFreqInterval(1),4e6));
+      ASSERT(casacore::near(soltab.getFreqInterval(2),2e6));
 
       cout<<"Checking interpolation (on input time axis)"<<endl;
       vector<double> freqs;
@@ -170,7 +170,7 @@ int main(int, char**) {
       size_t idx=0;
       for (size_t time=0; time<times.size(); ++time) {
         for (size_t freq=0; freq<freqs.size(); ++freq) {
-          ASSERT(casa::near(newgridvals[idx++], double(time)));
+          ASSERT(casacore::near(newgridvals[idx++], double(time)));
         }
       }
 
@@ -185,7 +185,7 @@ int main(int, char**) {
       idx=0;
       for (int time=0; time<int(times.size()); ++time) {
         for (size_t freq=0; freq<freqs.size(); ++freq) {
-          ASSERT(casa::near(newgridvals[idx++], min(double((time+1)/3),double(ntimes-1))));
+          ASSERT(casacore::near(newgridvals[idx++], min(double((time+1)/3),double(ntimes-1))));
         }
       }
       
diff --git a/CEP/DP3/DPPP/test/tMedFlagger.cc b/CEP/DP3/DPPP/test/tMedFlagger.cc
index 76c36db5bd5a156ea15ca8cd6a352354d02e2934..ffe71936cc8b681e9dbc7b198d6cfe8cf08836aa 100644
--- a/CEP/DP3/DPPP/test/tMedFlagger.cc
+++ b/CEP/DP3/DPPP/test/tMedFlagger.cc
@@ -28,14 +28,14 @@
 #include <DPPP/DPInfo.h>
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Simple class to generate input arrays.
diff --git a/CEP/DP3/DPPP/test/tMedian.cc b/CEP/DP3/DPPP/test/tMedian.cc
index 3a1f9ff73a8133b1f51ed23d3b2ce17ea7aa0aec..5d318ef9bd2beb3f0fbe29544badf3357a0d2249 100644
--- a/CEP/DP3/DPPP/test/tMedian.cc
+++ b/CEP/DP3/DPPP/test/tMedian.cc
@@ -22,13 +22,13 @@
 //# @author Ger van Diepen
 
 #include <lofar_config.h>
-#include <casa/OS/Timer.h>
-#include <casa/Utilities/GenSort.h>
+#include <casacore/casa/OS/Timer.h>
+#include <casacore/casa/Utilities/GenSort.h>
 #include <vector>
 #include <algorithm>
 #include <iostream>
 
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 void testCasa (size_t sz, size_t n)
diff --git a/CEP/DP3/DPPP/test/tMirror.cc b/CEP/DP3/DPPP/test/tMirror.cc
index b4fc2ac4a9484b63936df72c7b18734abfbcaf5c..c32d9f091c9e6ac6fdd2a36e1258b4b6375d9eac 100644
--- a/CEP/DP3/DPPP/test/tMirror.cc
+++ b/CEP/DP3/DPPP/test/tMirror.cc
@@ -25,12 +25,12 @@
 #include <Common/LofarTypes.h>
 #include <Common/LofarLogger.h>
 
-#include <casa/Arrays/Matrix.h>
-#include <casa/Utilities/LinearSearch.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Utilities/LinearSearch.h>
 #include <Common/StreamUtil.h>
 #include <Common/lofar_vector.h>
 
-using namespace casa;
+using namespace casacore;
 using namespace std;
 using namespace LOFAR;
 
diff --git a/CEP/DP3/DPPP/test/tNDPPP.cc b/CEP/DP3/DPPP/test/tNDPPP.cc
index 0a73e4e08d0914e58d84fee93237f60b0dbf1412..a42b0916993ae83c241450d090721ee7954e7d6f 100644
--- a/CEP/DP3/DPPP/test/tNDPPP.cc
+++ b/CEP/DP3/DPPP/test/tNDPPP.cc
@@ -23,17 +23,17 @@
 
 #include <lofar_config.h>
 #include <DPPP/DPRun.h>
-#include <tables/Tables.h>
-#include <tables/Tables/TableIter.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayPartMath.h>
+#include <casacore/tables/Tables.h>
+#include <casacore/tables/Tables/TableIter.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayPartMath.h>
 #include <Common/LofarLogger.h>
 #include <iostream>
 #include <stdexcept>
 
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 
 // This test program uses the MS in tNDPPP.in_MS.tgz.
 // The MS contains 4 corr, 16 freq, 6 baselines, 18 time slots of 30 sec.
diff --git a/CEP/DP3/DPPP/test/tPSet.cc b/CEP/DP3/DPPP/test/tPSet.cc
index eefd705445b6083f3beb4e63010d70ae071e3a56..0e24a6d301f57864dbc83b7d357c5927f469a8ff 100644
--- a/CEP/DP3/DPPP/test/tPSet.cc
+++ b/CEP/DP3/DPPP/test/tPSet.cc
@@ -26,13 +26,13 @@
 #include <DPPP/DPInfo.h>
 #include <Common/ParameterSet.h>
 #include <Common/LofarLogger.h>
-#include <casa/Arrays/ArrayIO.h>
-#include <casa/Quanta/MVTime.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Quanta/MVTime.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Simple class to generate input arrays.
diff --git a/CEP/DP3/DPPP/test/tPhaseShift.cc b/CEP/DP3/DPPP/test/tPhaseShift.cc
index a98f76c42b3bd6aebc533a8bd17afd8cce5ad4c4..7638d5549a40b9a0f1b1320d282da01a59528394 100644
--- a/CEP/DP3/DPPP/test/tPhaseShift.cc
+++ b/CEP/DP3/DPPP/test/tPhaseShift.cc
@@ -27,14 +27,14 @@
 #include <DPPP/DPInfo.h>
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 
diff --git a/CEP/DP3/DPPP/test/tPreFlagger.cc b/CEP/DP3/DPPP/test/tPreFlagger.cc
index 2722080150d2f53583c712045e1e0bd6df3f2e4d..f080f77abb4893522c3f47305a67d3d96f12d5bd 100644
--- a/CEP/DP3/DPPP/test/tPreFlagger.cc
+++ b/CEP/DP3/DPPP/test/tPreFlagger.cc
@@ -29,14 +29,14 @@
 #include <DPPP/DPInfo.h>
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Execute steps.
diff --git a/CEP/DP3/DPPP/test/tScaleData.cc b/CEP/DP3/DPPP/test/tScaleData.cc
index 0bfc3cca0868e2081a832c946c3641171dc2d4f9..4f6b31fdd14573b7542b2966e7fb3257b96baff7 100644
--- a/CEP/DP3/DPPP/test/tScaleData.cc
+++ b/CEP/DP3/DPPP/test/tScaleData.cc
@@ -29,14 +29,14 @@
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
 #include <Common/StreamUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Simple class to generate input arrays.
diff --git a/CEP/DP3/DPPP/test/tStationAdder.cc b/CEP/DP3/DPPP/test/tStationAdder.cc
index dfe6bbdb0b9c1f31b98ca5590572672ffc72578d..82eb1524ed2b4a6182f9261488c43c951a5f5716 100644
--- a/CEP/DP3/DPPP/test/tStationAdder.cc
+++ b/CEP/DP3/DPPP/test/tStationAdder.cc
@@ -29,14 +29,14 @@
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
 #include <Common/StreamUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Simple class to generate input arrays.
diff --git a/CEP/DP3/DPPP/test/tUVWFlagger.cc b/CEP/DP3/DPPP/test/tUVWFlagger.cc
index d555e104165af7fb86e44ac0c8b0e9121aa4657a..56da782026f50e4dfdb935882f926891144c7aa0 100644
--- a/CEP/DP3/DPPP/test/tUVWFlagger.cc
+++ b/CEP/DP3/DPPP/test/tUVWFlagger.cc
@@ -28,14 +28,14 @@
 #include <DPPP/DPInfo.h>
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Simple class to generate input arrays.
diff --git a/CEP/DP3/DPPP/test/tUpsample.cc b/CEP/DP3/DPPP/test/tUpsample.cc
index 859c8f8d6b15388f830d00ea4cc5b98af1e8a149..649f641c364c9fa64dbc05a16fa95af95a01a4a6 100644
--- a/CEP/DP3/DPPP/test/tUpsample.cc
+++ b/CEP/DP3/DPPP/test/tUpsample.cc
@@ -27,16 +27,16 @@
 #include <DPPP/DPInfo.h>
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 
-#include <casa/Quanta/Quantum.h>
+#include <casacore/casa/Quanta/Quantum.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 
diff --git a/CEP/DP3/DPPP_AOFlag/include/DPPP_AOFlag/AOFlaggerStep.h b/CEP/DP3/DPPP_AOFlag/include/DPPP_AOFlag/AOFlaggerStep.h
index 082065d7de052454b8c1bcf89116be71304e6398..3d2800dd8d182a2cf655db954f8d0fd048df8b29 100644
--- a/CEP/DP3/DPPP_AOFlag/include/DPPP_AOFlag/AOFlaggerStep.h
+++ b/CEP/DP3/DPPP_AOFlag/include/DPPP_AOFlag/AOFlaggerStep.h
@@ -148,7 +148,7 @@ namespace LOFAR {
       double           itsMoveTime;      //# data move timer (sum all threads)
       double           itsFlagTime;      //# flag timer (sum of all threads)
       double           itsQualTime;      //# quality timer (sum of all threads)
-      casa::Vector<double>  itsFreqs;
+      casacore::Vector<double>  itsFreqs;
       aoflagger::AOFlagger  itsAOFlagger;
       boost::scoped_ptr<aoflagger::Strategy> itsStrategy;
       boost::scoped_ptr<aoflagger::QualityStatistics> itsRfiStats;
diff --git a/CEP/DP3/DPPP_AOFlag/include/DPPP_AOFlag/SlidingFlagger.h b/CEP/DP3/DPPP_AOFlag/include/DPPP_AOFlag/SlidingFlagger.h
index 276d978f19b74089d3813bd06cc648787d3f22a2..350ab3aea6130d3ca7f487630ecd6b64a4035652 100644
--- a/CEP/DP3/DPPP_AOFlag/include/DPPP_AOFlag/SlidingFlagger.h
+++ b/CEP/DP3/DPPP_AOFlag/include/DPPP_AOFlag/SlidingFlagger.h
@@ -132,7 +132,7 @@ namespace LOFAR {
       NSTimer          itsComputeTimer;  //# move/flag timer
       mutable FlagCounter   itsFlagCounter;
       vector<ThreadData>    itsTD;
-      casa::Vector<double>  itsFreqs;
+      casacore::Vector<double>  itsFreqs;
       aoflagger::AOFlagger  itsAOFlagger;
       boost::scoped_ptr<aoflagger::Strategy> itsStrategy;
     };
diff --git a/CEP/DP3/DPPP_AOFlag/src/AOFlaggerStep.cc b/CEP/DP3/DPPP_AOFlag/src/AOFlaggerStep.cc
index 68f6561db7ba217718470ffa52009edd9bb97b54..33e711fbc5f85450065af19da5a7643fb2495fb7 100644
--- a/CEP/DP3/DPPP_AOFlag/src/AOFlaggerStep.cc
+++ b/CEP/DP3/DPPP_AOFlag/src/AOFlaggerStep.cc
@@ -30,15 +30,15 @@
 #include <Common/StreamUtil.h>
 #include <Common/OpenMP.h>
 
-#include <casa/OS/HostInfo.h>
-#include <casa/OS/File.h>
+#include <casacore/casa/OS/HostInfo.h>
+#include <casacore/casa/OS/File.h>
 
 #include <aoflagger.h>
 
 #include <iostream>
 #include <algorithm>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
   namespace DPPP {
diff --git a/CEP/DP3/DPPP_AOFlag/src/SlidingFlagger.cc b/CEP/DP3/DPPP_AOFlag/src/SlidingFlagger.cc
index 5dbcc0d69c2741cbd0d560c200eca914e077e935..11f20c4c67e6d7c3610a8a37b220146e69006429 100644
--- a/CEP/DP3/DPPP_AOFlag/src/SlidingFlagger.cc
+++ b/CEP/DP3/DPPP_AOFlag/src/SlidingFlagger.cc
@@ -30,8 +30,8 @@
 #include <Common/StreamUtil.h>
 #include <Common/OpenMP.h>
 
-#include <casa/OS/File.h>
-#include <casa/OS/HostInfo.h>
+#include <casacore/casa/OS/File.h>
+#include <casacore/casa/OS/HostInfo.h>
 
 #include <AOFlagger/msio/image2d.h>
 #include <AOFlagger/msio/mask2d.h>
@@ -55,7 +55,7 @@
 #include <iostream>
 #include <algorithm>
 
-using namespace casa;
+using namespace casacore;
 using namespace rfiStrategy;
 
 namespace LOFAR {
diff --git a/CEP/DP3/DPPP_AOFlag/test/tAOFlaggerStep.cc b/CEP/DP3/DPPP_AOFlag/test/tAOFlaggerStep.cc
index 833ae99044445cbf88929a3bac96f39b31771541..98bbae18d7de84615fa588410cb60da56054ba11 100644
--- a/CEP/DP3/DPPP_AOFlag/test/tAOFlaggerStep.cc
+++ b/CEP/DP3/DPPP_AOFlag/test/tAOFlaggerStep.cc
@@ -29,14 +29,14 @@
 #include <DPPP/DPInfo.h>
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Simple class to generate input arrays.
diff --git a/CEP/DP3/DPPP_Interpolate/test/tInterpolateStep.cc b/CEP/DP3/DPPP_Interpolate/test/tInterpolateStep.cc
index ec28beb48f226c86c5f7f7417ac298ad5a59308a..1dd558c5621ba0f6bf700e0d568cc05160a0d703 100644
--- a/CEP/DP3/DPPP_Interpolate/test/tInterpolateStep.cc
+++ b/CEP/DP3/DPPP_Interpolate/test/tInterpolateStep.cc
@@ -29,14 +29,14 @@
 #include <DPPP/DPInfo.h>
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Simple class to generate input arrays.
diff --git a/CEP/DP3/PythonDPPP/include/PythonDPPP/DPStepBase.h b/CEP/DP3/PythonDPPP/include/PythonDPPP/DPStepBase.h
index 0c89836a7b6f4b309b798da8c5b124f7ec75daa8..ebb7b50cdd96822eca287d81766cba720ac4337f 100644
--- a/CEP/DP3/PythonDPPP/include/PythonDPPP/DPStepBase.h
+++ b/CEP/DP3/PythonDPPP/include/PythonDPPP/DPStepBase.h
@@ -57,35 +57,35 @@ namespace LOFAR {
 
       // Get the visibility data into the ValueHolder array.
       // The array must have the correct type and shape.
-      void _getData (const casa::ValueHolder& vh)
+      void _getData (const casacore::ValueHolder& vh)
       {
         itsStep->getData (vh);
       }
 
       // Get the flags into the ValueHolder array.
       // The array must have the correct type and shape.
-      void _getFlags (const casa::ValueHolder& vh)
+      void _getFlags (const casacore::ValueHolder& vh)
       {
         itsStep->getFlags (vh);
       }
 
       // Get the weights into the ValueHolder array.
       // The array must have the correct type and shape.
-      void _getWeights (const casa::ValueHolder& vh)
+      void _getWeights (const casacore::ValueHolder& vh)
       {
         itsStep->getWeights (vh);
       }
 
       // Get the UVW coordinates data into the ValueHolder array.
       // The array must have the correct type and shape.
-      void _getUVW (const casa::ValueHolder& vh)
+      void _getUVW (const casacore::ValueHolder& vh)
       {
         itsStep->getUVW (vh);
       }
 
       // Get the model data into the ValueHolder array.
       // The array must have the correct type and shape.
-      void _getModelData (const casa::ValueHolder& vh)
+      void _getModelData (const casacore::ValueHolder& vh)
       {
         itsStep->getModelData (vh);
       }
@@ -93,7 +93,7 @@ namespace LOFAR {
       // Call the process function in the next DPPP step.
       // The record must contain the changed data fields which will be
       // stored in the output buffer before calling the next step.
-      bool _processNext (const casa::Record& rec)
+      bool _processNext (const casacore::Record& rec)
       {
         return itsStep->processNext (rec);
       }
diff --git a/CEP/DP3/PythonDPPP/include/PythonDPPP/PythonStep.h b/CEP/DP3/PythonDPPP/include/PythonDPPP/PythonStep.h
index 13a84854f12c421b503c106e010af387591b6207..665802bed7408d8e9d0920cc7f71763046aba687 100644
--- a/CEP/DP3/PythonDPPP/include/PythonDPPP/PythonStep.h
+++ b/CEP/DP3/PythonDPPP/include/PythonDPPP/PythonStep.h
@@ -33,8 +33,8 @@
 #include <Common/ParameterSet.h>
 #include <Common/Timer.h>
 
-#include <casa/Containers/ValueHolder.h>
-#include <casa/Containers/Record.h>
+#include <casacore/casa/Containers/ValueHolder.h>
+#include <casacore/casa/Containers/Record.h>
 #include <boost/python.hpp>
 
 namespace LOFAR {
@@ -120,18 +120,18 @@ namespace LOFAR {
       // Tell that the Python step needs data to be written.
       void setNeedWrite();
       // Get the data into the given Complex array.
-      void getData (const casa::ValueHolder&);
+      void getData (const casacore::ValueHolder&);
       // Get the flags into the given bool array.
-      void getFlags (const casa::ValueHolder&);
+      void getFlags (const casacore::ValueHolder&);
       // Get the weights into the given float array.
-      void getWeights (const casa::ValueHolder&);
+      void getWeights (const casacore::ValueHolder&);
       // Get the UVWs into the given double array.
-      void getUVW (const casa::ValueHolder&);
+      void getUVW (const casacore::ValueHolder&);
       // Get the model data into the given Complex array.
-      void getModelData (const casa::ValueHolder&);
+      void getModelData (const casacore::ValueHolder&);
       // Execute the process function of the next step.
       // The record should contain the changed buffer fields.
-      bool processNext (const casa::Record&);
+      bool processNext (const casacore::Record&);
       // </group>
 
     private:
diff --git a/CEP/DP3/PythonDPPP/src/PythonDPPP.cc b/CEP/DP3/PythonDPPP/src/PythonDPPP.cc
index f9de820a1f0b7e86deeb5eba0bceb9c28f8464ea..c443d166afa7e68441f4ec1615215faba11177ff 100644
--- a/CEP/DP3/PythonDPPP/src/PythonDPPP.cc
+++ b/CEP/DP3/PythonDPPP/src/PythonDPPP.cc
@@ -23,10 +23,10 @@
 #include <PythonDPPP/DPStepBase.h>
 
 #if defined(casacore)
-#include <python/Converters/PycExcp.h>
-#include <python/Converters/PycBasicData.h>
-#include <python/Converters/PycValueHolder.h>
-#include <python/Converters/PycRecord.h>
+#include <casacore/python/Converters/PycExcp.h>
+#include <casacore/python/Converters/PycBasicData.h>
+#include <casacore/python/Converters/PycValueHolder.h>
+#include <casacore/python/Converters/PycRecord.h>
 #define pyrap python
 #else
 #include <pyrap/Converters/PycExcp.h>
@@ -86,10 +86,10 @@ namespace LOFAR {
 // Define the python module itself.
 BOOST_PYTHON_MODULE(_pythondppp)
 {
-  casa::pyrap::register_convert_excp();
-  casa::pyrap::register_convert_basicdata();
-  casa::pyrap::register_convert_casa_valueholder();
-  casa::pyrap::register_convert_casa_record();
+  casacore::pyrap::register_convert_excp();
+  casacore::pyrap::register_convert_basicdata();
+  casacore::pyrap::register_convert_casa_valueholder();
+  casacore::pyrap::register_convert_casa_record();
 
   LOFAR::DPPP::dpstepbase();
 }
diff --git a/CEP/DP3/PythonDPPP/src/PythonStep.cc b/CEP/DP3/PythonDPPP/src/PythonStep.cc
index 2badb164da685a5c492b5eb9f25a0415a1fc1aab..ec633d6ee0bf2ef1b5dde872a03c195f5ad713c3 100644
--- a/CEP/DP3/PythonDPPP/src/PythonStep.cc
+++ b/CEP/DP3/PythonDPPP/src/PythonStep.cc
@@ -30,11 +30,11 @@
 #include <Common/ParameterSet.h>
 
 #if defined(casacore)
-#include <python/Converters/PycExcp.h>
-#include <python/Converters/PycBasicData.h>
-#include <python/Converters/PycValueHolder.h>
-#include <python/Converters/PycRecord.h>
-#include <python/Converters/PycArray.h>
+#include <casacore/python/Converters/PycExcp.h>
+#include <casacore/python/Converters/PycBasicData.h>
+#include <casacore/python/Converters/PycValueHolder.h>
+#include <casacore/python/Converters/PycRecord.h>
+#include <casacore/python/Converters/PycArray.h>
 #define pyrap python
 #else
 #include <pyrap/Converters/PycExcp.h>
@@ -44,10 +44,10 @@
 #include <pyrap/Converters/PycArray.h>
 #endif
 
-#include <casa/OS/Path.h>
+#include <casacore/casa/OS/Path.h>
 #include <unistd.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
   namespace DPPP {
@@ -78,10 +78,10 @@ namespace LOFAR {
       PyList_Insert (sysPath, 0, PyUnicode_FromString(workingDir.c_str()));
 #endif
       // Register converters for casa types from/to python types
-      casa::pyrap::register_convert_excp();
-      casa::pyrap::register_convert_basicdata();
-      casa::pyrap::register_convert_casa_valueholder();
-      casa::pyrap::register_convert_casa_record();
+      casacore::pyrap::register_convert_excp();
+      casacore::pyrap::register_convert_basicdata();
+      casacore::pyrap::register_convert_casa_valueholder();
+      casacore::pyrap::register_convert_casa_record();
       try {
         // First import main
         boost::python::object mainModule = boost::python::import
diff --git a/CEP/DP3/SPWCombine/include/SPWCombine/CombinerProcessControl.h b/CEP/DP3/SPWCombine/include/SPWCombine/CombinerProcessControl.h
index 20629234f86f3f01a04017cff5024f7cf4b0a328..0ef280bbec8b7b0799d0605efb266b654e45639f 100644
--- a/CEP/DP3/SPWCombine/include/SPWCombine/CombinerProcessControl.h
+++ b/CEP/DP3/SPWCombine/include/SPWCombine/CombinerProcessControl.h
@@ -46,7 +46,7 @@ namespace LOFAR
     private:
       vector<std::string> itsInMS;
       std::string  itsOutMS;
-      vector<casa::MeasurementSet*> inMS;
+      vector<casacore::MeasurementSet*> inMS;
       SPWCombine*   itsCombiner;
     public:
       CombinerProcessControl(void);
diff --git a/CEP/DP3/SPWCombine/include/SPWCombine/SPWCombine.h b/CEP/DP3/SPWCombine/include/SPWCombine/SPWCombine.h
index 7f3cc44baedfa36fd9c32917ba64a91cab011649..b4bc0aaef1307c339233c598512751491ad1fff0 100644
--- a/CEP/DP3/SPWCombine/include/SPWCombine/SPWCombine.h
+++ b/CEP/DP3/SPWCombine/include/SPWCombine/SPWCombine.h
@@ -29,16 +29,16 @@
 #include <iostream>
 #include <cstdlib>
 #include <string>
-#include <ms/MeasurementSets.h>
-#include <casa/Arrays.h>
-#include <tables/Tables.h>
-#include <tables/Tables/TableIter.h>
+#include <casacore/ms/MeasurementSets.h>
+#include <casacore/casa/Arrays.h>
+#include <casacore/tables/Tables.h>
+#include <casacore/tables/Tables/TableIter.h>
 
 namespace LOFAR
 {
   namespace CS1
   {
-    using namespace casa;
+    using namespace casacore;
 
     class SPWCombine
     {
diff --git a/CEP/DP3/SPWCombine/src/CombinerProcessControl.cc b/CEP/DP3/SPWCombine/src/CombinerProcessControl.cc
index 541295ffc5a571473e1c622390a67ca6a0e43a1a..308f1b3be841f154a924cd837a936ca68e839dcb 100644
--- a/CEP/DP3/SPWCombine/src/CombinerProcessControl.cc
+++ b/CEP/DP3/SPWCombine/src/CombinerProcessControl.cc
@@ -25,10 +25,10 @@
 #include <cstdlib>
 #include <string>
 #include <limits>
-#include <tables/Tables.h>
-#include <tables/Tables/TableParse.h>
-#include <ms/MeasurementSets.h>
-#include <casa/Exceptions.h>
+#include <casacore/tables/Tables.h>
+#include <casacore/tables/TaQL/TableParse.h>
+#include <casacore/ms/MeasurementSets.h>
+#include <casacore/casa/Exceptions.h>
 
 #include <SPWCombine/CombinerProcessControl.h>
 #include <SPWCombine/SPWCombine.h>
@@ -43,7 +43,7 @@ namespace LOFAR
 {
   namespace CS1
   {
-    using namespace casa;
+    using namespace casacore;
     //===============>>> CombinerProcessControl::CombinerProcessControl  <<<===============
     CombinerProcessControl::CombinerProcessControl()
     : ProcessControl()
@@ -188,7 +188,7 @@ namespace LOFAR
         //Do the real stuff
         itsCombiner->Combine(inMS, outMS, "DATA");
       }
-      catch(casa::AipsError& err)
+      catch(casacore::AipsError& err)
       {
         std::cerr << "Aips++ error detected: " << err.getMesg() << std::endl;
         return false;
@@ -225,7 +225,7 @@ namespace LOFAR
       }
       itsCombiner = new SPWCombine();
       }
-      catch(casa::AipsError& err)
+      catch(casacore::AipsError& err)
       {
         std::cerr << "Aips++ error detected: " << err.getMesg() << std::endl;
         return false;
diff --git a/CEP/DP3/SPWCombine/src/SPWCombine.cc b/CEP/DP3/SPWCombine/src/SPWCombine.cc
index 2317fed293a7df2f10265a001eaae6500c47ed04..3f946f6d04cb92c33529c8a27f319f4af0a7cdc2 100644
--- a/CEP/DP3/SPWCombine/src/SPWCombine.cc
+++ b/CEP/DP3/SPWCombine/src/SPWCombine.cc
@@ -27,7 +27,7 @@ namespace LOFAR
 {
   namespace CS1
   {
-    using namespace casa;
+    using namespace casacore;
 
     //===============>>>  SPWCombine::SPWCombine  <<<===============
 
diff --git a/CEP/DP3/TestDynDPPP/test/tTestDynStep.cc b/CEP/DP3/TestDynDPPP/test/tTestDynStep.cc
index a77c09bd4263c64ecc6f202d982222748bf72395..71ce22b953d9891bdcacf1b64839c34021106522 100644
--- a/CEP/DP3/TestDynDPPP/test/tTestDynStep.cc
+++ b/CEP/DP3/TestDynDPPP/test/tTestDynStep.cc
@@ -33,14 +33,14 @@
 #include <Common/ParameterSet.h>
 #include <Common/StringUtil.h>
 #include <Common/LofarLogger.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::DPPP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 
@@ -231,12 +231,12 @@ private:
     return true;
   }
 
-  virtual void getUVW (const casa::RefRows&, double, DPBuffer& buf)
+  virtual void getUVW (const casacore::RefRows&, double, DPBuffer& buf)
   {
     buf.getUVW().resize (3, itsNrBl);
     indgen (buf.getUVW());
   }
-  virtual bool getFullResFlags (const casa::RefRows&, DPBuffer& buf)
+  virtual bool getFullResFlags (const casacore::RefRows&, DPBuffer& buf)
   {
     buf.getFullResFlags().assign (itsFullResFlags);
     return true;
diff --git a/CEP/Imager/AWImager2/include/AWImager2/ATerm.h b/CEP/Imager/AWImager2/include/AWImager2/ATerm.h
index e330ff099eced74eb9bb4c0b720855ed44824494..7dd8bb816a6ebf9e4374dc185fd226478c193580 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/ATerm.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/ATerm.h
@@ -84,7 +84,7 @@ public:
     /*!
       *  \brief ITRF coordinates for a grid of points on the sky.
       */
-    casa::Matrix<StationResponse::vector3r_t> directions;
+    casacore::Matrix<StationResponse::vector3r_t> directions;
   };
     
   class Polarization
@@ -98,21 +98,21 @@ public:
     };
   };
 
-  static casa::CountedPtr<ATerm> create(const casa::MeasurementSet &ms, ParameterSet& parset);
+  static casacore::CountedPtr<ATerm> create(const casacore::MeasurementSet &ms, ParameterSet& parset);
 
   virtual Polarization::Type image_polarization() const = 0;
 
-  virtual void setDirection(const casa::DirectionCoordinate &coordinates, const casa::IPosition &shape) = 0;
+  virtual void setDirection(const casacore::DirectionCoordinate &coordinates, const casacore::IPosition &shape) = 0;
   
-  virtual void setEpoch(const casa::MEpoch &epoch) = 0;
+  virtual void setEpoch(const casacore::MEpoch &epoch) = 0;
 
   // Compute an ITRF direction vector for each pixel at the given epoch. This
   // map can then be used to call any of the evaluate* functions.
   virtual ITRFDirectionMap
   makeDirectionMap(
-    const casa::DirectionCoordinate &coordinates,
-    const casa::IPosition &shape,
-    const casa::MEpoch &epoch) const = 0;
+    const casacore::DirectionCoordinate &coordinates,
+    const casacore::IPosition &shape,
+    const casacore::MEpoch &epoch) const = 0;
 
   // Compute the LOFAR station response for the given station. This includes
   // the effects of paralactic rotation, the dual dipole LOFAR antenna, the
@@ -124,10 +124,10 @@ public:
   // the response to be multiplied by the inverse of the response at the
   // central pixel.
     
-  virtual vector<casa::Cube<casa::Complex> > evaluate(
+  virtual vector<casacore::Cube<casacore::Complex> > evaluate(
     uint idStation,
-    const casa::Vector<casa::Double> &freq,
-    const casa::Vector<casa::Double> &reference, 
+    const casacore::Vector<casacore::Double> &freq,
+    const casacore::Vector<casacore::Double> &reference, 
     bool normalize = false)
     const = 0;
 
@@ -140,19 +140,19 @@ public:
   // the response to be multiplied by the inverse of the array factor at the
   // central pixel.
     
-  virtual vector<casa::Matrix<casa::Complex> > evaluateStationScalarFactor(
+  virtual vector<casacore::Matrix<casacore::Complex> > evaluateStationScalarFactor(
     uint idStation,
     uint idPolarization,
-    const casa::Vector<casa::Double> &freq,
-    const casa::Vector<casa::Double> &freq0, 
+    const casacore::Vector<casacore::Double> &freq,
+    const casacore::Vector<casacore::Double> &freq0, 
     bool normalize = false)
     const = 0;
     
-  virtual vector<casa::Matrix<casa::Complex> > evaluateArrayFactor(
+  virtual vector<casacore::Matrix<casacore::Complex> > evaluateArrayFactor(
     uint idStation,
     uint idPolarization,
-    const casa::Vector<casa::Double> &freq,
-    const casa::Vector<casa::Double> &reference, 
+    const casacore::Vector<casacore::Double> &freq,
+    const casacore::Vector<casacore::Double> &reference, 
     bool normalize = false) const = 0;
 
   // Compute the LOFAR element response for the given station and antenna
@@ -162,19 +162,19 @@ public:
   // The freq argument is a list of frequencies at which the response will be
   // evaluated. The normalize argument, when set to true, causes the response
   // to be multiplied by the inverse of the response at the central pixel.
-  virtual vector<casa::Cube<casa::Complex> > evaluateElementResponse(
+  virtual vector<casacore::Cube<casacore::Complex> > evaluateElementResponse(
     uint idStation,
     uint idField,
-    const casa::Vector<casa::Double> &freq, 
+    const casacore::Vector<casacore::Double> &freq, 
     bool normalize = false) const = 0;
 
-  virtual casa::Cube<casa::DComplex> evaluateIonosphere(
+  virtual casacore::Cube<casacore::DComplex> evaluateIonosphere(
     const uint station,
-    const casa::Vector<casa::Double> &freq) const = 0;
+    const casacore::Vector<casacore::Double> &freq) const = 0;
     
 };
 
-typedef Singleton<DynamicObjectFactory<ATerm*(const casa::MeasurementSet& ms, const ParameterSet& parset)> > ATermFactory;
+typedef Singleton<DynamicObjectFactory<ATerm*(const casacore::MeasurementSet& ms, const ParameterSet& parset)> > ATermFactory;
 
 } // namespace LofarFT
 } // namespace LOFAR
diff --git a/CEP/Imager/AWImager2/include/AWImager2/ATermLofar.h b/CEP/Imager/AWImager2/include/AWImager2/ATermLofar.h
index a15024e5e75f50cd6466523da50f5e78b86a8beb..97d9785dc0fc28b2d7c1b3144f48511170a92cdf 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/ATermLofar.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/ATermLofar.h
@@ -49,15 +49,15 @@ namespace LofarFT {
 class ATermLofar : public ATerm
 {
 public:
-  ATermLofar(const casa::MeasurementSet &ms, const ParameterSet& parset, bool read_stations=true);
+  ATermLofar(const casacore::MeasurementSet &ms, const ParameterSet& parset, bool read_stations=true);
   
   virtual ~ATermLofar() {};
 
   virtual Polarization::Type image_polarization() const {return Polarization::LINEAR;}
 
-  void setDirection(const casa::DirectionCoordinate &coordinates, const casa::IPosition &shape);
+  void setDirection(const casacore::DirectionCoordinate &coordinates, const casacore::IPosition &shape);
   
-  void setEpoch(const casa::MEpoch &epoch);
+  void setEpoch(const casacore::MEpoch &epoch);
 
     /*!
      *  \brief Compute an ITRF direction vector for each pixel at the given
@@ -71,9 +71,9 @@ public:
      *  \param tile0 Tile beam former reference direction (pointing).
      */
   ITRFDirectionMap
-  makeDirectionMap(const casa::DirectionCoordinate &coordinates,
-    const casa::IPosition &shape,
-    const casa::MEpoch &epoch) const;
+  makeDirectionMap(const casacore::DirectionCoordinate &coordinates,
+    const casacore::IPosition &shape,
+    const casacore::MEpoch &epoch) const;
 
   // Compute the LOFAR station response for the given station. This includes
   // the effects of paralactic rotation, the dual dipole LOFAR antenna, the
@@ -84,10 +84,10 @@ public:
   // reference frequencies. The normalize argument, when set to true, causes
   // the response to be multiplied by the inverse of the response at the
   // central pixel.
-  virtual vector<casa::Cube<casa::Complex> > evaluate(
+  virtual vector<casacore::Cube<casacore::Complex> > evaluate(
     uint idStation,
-    const casa::Vector<casa::Double> &freq,
-    const casa::Vector<casa::Double> &reference, 
+    const casacore::Vector<casacore::Double> &freq,
+    const casacore::Vector<casacore::Double> &reference, 
     bool normalize = false)
     const;
 
@@ -100,19 +100,19 @@ public:
   // the response to be multiplied by the inverse of the array factor at the
   // central pixel.
     
-  virtual vector<casa::Matrix<casa::Complex> > evaluateStationScalarFactor(
+  virtual vector<casacore::Matrix<casacore::Complex> > evaluateStationScalarFactor(
     uint idStation,
     uint idPolarization,
-    const casa::Vector<casa::Double> &freq,
-    const casa::Vector<casa::Double> &freq0, 
+    const casacore::Vector<casacore::Double> &freq,
+    const casacore::Vector<casacore::Double> &freq0, 
     bool normalize = false)
     const;
 
-  virtual vector<casa::Matrix<casa::Complex> > evaluateArrayFactor(
+  virtual vector<casacore::Matrix<casacore::Complex> > evaluateArrayFactor(
     uint idStation,
     uint idPolarization,
-    const casa::Vector<casa::Double> &freq,
-    const casa::Vector<casa::Double> &freq0, 
+    const casacore::Vector<casacore::Double> &freq,
+    const casacore::Vector<casacore::Double> &freq0, 
     bool normalize = false)
     const;
 
@@ -123,43 +123,43 @@ public:
   // The freq argument is a list of frequencies at which the response will be
   // evaluated. The normalize argument, when set to true, causes the response
   // to be multiplied by the inverse of the response at the central pixel.
-  virtual vector<casa::Cube<casa::Complex> > evaluateElementResponse(
+  virtual vector<casacore::Cube<casacore::Complex> > evaluateElementResponse(
     uint idStation,
     uint idField,
-    const casa::Vector<casa::Double> &freq, 
+    const casacore::Vector<casacore::Double> &freq, 
     bool normalize = false) const;
 
-  virtual casa::Cube<casa::DComplex> evaluateIonosphere(
+  virtual casacore::Cube<casacore::DComplex> evaluateIonosphere(
     const uint station,
-    const casa::Vector<casa::Double> &freq) const;
+    const casacore::Vector<casacore::Double> &freq) const;
 
 protected:
   
-  void initParmDB(const casa::String &parmdbname);
-  double get_parmvalue( const casa::Record &parms, const string &parmname );
+  void initParmDB(const casacore::String &parmdbname);
+  double get_parmvalue( const casacore::Record &parms, const string &parmname );
 
-  casa::Record itsParmValues;
+  casacore::Record itsParmValues;
   
   vector<StationResponse::Station::ConstPtr>  itsStations;
-  const casa::DirectionCoordinate *itsDirectionCoordinates;
-  const casa::IPosition       *itsShape;
-  casa::MPosition                             itsPosition0;
-  casa::MDirection                            itsStation0, itsTile0;
+  const casacore::DirectionCoordinate *itsDirectionCoordinates;
+  const casacore::IPosition       *itsShape;
+  casacore::MPosition                             itsPosition0;
+  casacore::MDirection                            itsStation0, itsTile0;
   
   ITRFDirectionMap      itsITRFDirectionMap;
   
   // state variables for ionosphere
-  casa::Bool                 itsApplyBeam;
-  casa::Bool                 itsApplyIonosphere;
+  casacore::Bool                 itsApplyBeam;
+  casacore::Bool                 itsApplyIonosphere;
   LOFAR::BBS::ParmFacade     *itsPDB;
   double itsTime;
   double itsR0;
   double itsBeta;
   double itsHeight;
-  casa::Vector<casa::String>   itsCal_pp_names;
-  casa::Matrix<casa::Double> itsCal_pp;
-  casa::Vector<casa::Double> itsTec_white;
-  casa::Int itsVerbose;
+  casacore::Vector<casacore::String>   itsCal_pp_names;
+  casacore::Matrix<casacore::Double> itsCal_pp;
+  casacore::Vector<casacore::Double> itsTec_white;
+  casacore::Int itsVerbose;
 };
 
 } // namespace LofarFT
diff --git a/CEP/Imager/AWImager2/include/AWImager2/ATermPython.h b/CEP/Imager/AWImager2/include/AWImager2/ATermPython.h
index 873801362d016dd158d86a3eab413b1fd269cfc6..85a0eb235fa706f6ca1c5b844a8327440d64962c 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/ATermPython.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/ATermPython.h
@@ -49,18 +49,18 @@ namespace LofarFT {
 class ATermPython : public ATermLofar
 {
 public:
-  ATermPython(const casa::MeasurementSet &ms, const ParameterSet& parameters);
+  ATermPython(const casacore::MeasurementSet &ms, const ParameterSet& parameters);
   
-  virtual vector<casa::Cube<casa::Complex> > evaluate(
+  virtual vector<casacore::Cube<casacore::Complex> > evaluate(
     uint idStation,
-    const casa::Vector<casa::Double> &freq,
-    const casa::Vector<casa::Double> &reference, 
+    const casacore::Vector<casacore::Double> &freq,
+    const casacore::Vector<casacore::Double> &reference, 
     bool normalize = false)
     const;
 
-  void setDirection(const casa::DirectionCoordinate &coordinates, const casa::IPosition &shape);
+  void setDirection(const casacore::DirectionCoordinate &coordinates, const casacore::IPosition &shape);
 
-  void setEpoch(const casa::MEpoch &epoch);
+  void setEpoch(const casacore::MEpoch &epoch);
     
 protected:    
   boost::python::object itsPyaterm;
diff --git a/CEP/Imager/AWImager2/include/AWImager2/CFDefs.h b/CEP/Imager/AWImager2/include/AWImager2/CFDefs.h
index 40cf53d37446d6ea2c086f42e88a8fa1daf5d266..13eae241f772f492693df471affa9f7a1a222420 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/CFDefs.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/CFDefs.h
@@ -31,9 +31,9 @@ namespace LofarFT {
 namespace CFDefs { //# NAMESPACE CFDefs - BEGIN
   
 // freq, mueller_x, mueller_y
-typedef vector< vector< vector < casa::Matrix<casa::Complex> > > > CFTypeVec ;
-typedef casa::Array<casa::Complex> CFType ;
-typedef casa::Array<casa::Double> CFTypeReal ;
+typedef vector< vector< vector < casacore::Matrix<casacore::Complex> > > > CFTypeVec ;
+typedef casacore::Array<casacore::Complex> CFType ;
+typedef casacore::Array<casacore::Double> CFTypeReal ;
 enum CACHETYPE {NOTCACHED=0,DISKCACHE, MEMCACHE};
 enum CFARRAYSHAPE {NXPOS=0,NYPOS,NWPOS,NPOLPOS,NBASEPOS,CFNDIM};
     
diff --git a/CEP/Imager/AWImager2/include/AWImager2/CFStore.h b/CEP/Imager/AWImager2/include/AWImager2/CFStore.h
index 2deaeea1df82e131d8069d1ce84bd3555abc9cfe..1670a09cf080739c0e5ca4c705a9939addb7b004 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/CFStore.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/CFStore.h
@@ -45,86 +45,86 @@ public:
 
   CFStore();
 
-  CFStore(const casa::CountedPtr<CFType>& dataPtr, 
-          casa::CoordinateSystem& cs, 
-          casa::Vector<casa::Float>& samp,
-          casa::Vector<casa::Int>& xsup, 
-          casa::Vector<casa::Int>& ysup, 
-          casa::Int maxXSup, 
-          casa::Int maxYSup,
-          casa::Quantity PA, 
-          casa::Int mosPointing,
-          casa::Bool conjugated = casa::False);
+  CFStore(const casacore::CountedPtr<CFType>& dataPtr, 
+          casacore::CoordinateSystem& cs, 
+          casacore::Vector<casacore::Float>& samp,
+          casacore::Vector<casacore::Int>& xsup, 
+          casacore::Vector<casacore::Int>& ysup, 
+          casacore::Int maxXSup, 
+          casacore::Int maxYSup,
+          casacore::Quantity PA, 
+          casacore::Int mosPointing,
+          casacore::Bool conjugated = casacore::False);
 
-  CFStore(const casa::CountedPtr<CFTypeVec>& dataPtr, 
-          casa::CoordinateSystem& cs, 
-          casa::Vector<casa::Float>& samp,
-          casa::Vector<casa::Int>& xsup, 
-          casa::Vector<casa::Int>& ysup, 
-          casa::Int maxXSup, 
-          casa::Int maxYSup,
-          casa::Quantity PA, 
-          casa::Int mosPointing,
-          casa::Bool conjugated = casa::False);
+  CFStore(const casacore::CountedPtr<CFTypeVec>& dataPtr, 
+          casacore::CoordinateSystem& cs, 
+          casacore::Vector<casacore::Float>& samp,
+          casacore::Vector<casacore::Int>& xsup, 
+          casacore::Vector<casacore::Int>& ysup, 
+          casacore::Int maxXSup, 
+          casacore::Int maxYSup,
+          casacore::Quantity PA, 
+          casacore::Int mosPointing,
+          casacore::Bool conjugated = casacore::False);
 
   ~CFStore() {};
 
   CFStore& operator=(const CFStore& other);
   
-  void show(const char *Mesg=NULL, casa::ostream &os=casa::cerr);
+  void show(const char *Mesg=NULL, casacore::ostream &os=casacore::cerr);
   
-  casa::Bool isNull() {return itsData.null();}
+  casacore::Bool isNull() {return itsData.null();}
   
-  casa::Bool isConjugated() {return itsConjugated;}
+  casacore::Bool isConjugated() {return itsConjugated;}
   
   void set(const CFStore& other);
 
   void set(CFType *dataPtr, 
-           casa::CoordinateSystem& cs, 
-           casa::Vector<casa::Float>& samp,
-           casa::Vector<casa::Int>& xsup, 
-           casa::Vector<casa::Int>& ysup, 
-           casa::Int maxXSup, 
-           casa::Int maxYSup,
-           casa::Quantity PA, 
-           const casa::Int mosPointing=0,
-           casa::Bool conjugated = casa::False);
+           casacore::CoordinateSystem& cs, 
+           casacore::Vector<casacore::Float>& samp,
+           casacore::Vector<casacore::Int>& xsup, 
+           casacore::Vector<casacore::Int>& ysup, 
+           casacore::Int maxXSup, 
+           casacore::Int maxYSup,
+           casacore::Quantity PA, 
+           const casacore::Int mosPointing=0,
+           casacore::Bool conjugated = casacore::False);
 
   void set(CFTypeVec *dataPtr, 
-           casa::CoordinateSystem& cs, 
-           casa::Vector<casa::Float>& samp,
-           casa::Vector<casa::Int>& xsup,
-           casa::Vector<casa::Int>& ysup, 
-           casa::Int maxXSup, 
-           casa::Int maxYSup,
-           casa::Quantity PA, 
-           const casa::Int mosPointing=0,
-           casa::Bool conjugated=casa::False);
+           casacore::CoordinateSystem& cs, 
+           casacore::Vector<casacore::Float>& samp,
+           casacore::Vector<casacore::Int>& xsup,
+           casacore::Vector<casacore::Int>& ysup, 
+           casacore::Int maxXSup, 
+           casacore::Int maxYSup,
+           casacore::Quantity PA, 
+           const casacore::Int mosPointing=0,
+           casacore::Bool conjugated=casacore::False);
 
-  void resize(casa::Int nw, 
-              casa::Bool retainValues=casa::False);
+  void resize(casacore::Int nw, 
+              casacore::Bool retainValues=casacore::False);
   
-  void resize(casa::IPosition imShape, 
-              casa::Bool retainValues=casa::False);
+  void resize(casacore::IPosition imShape, 
+              casacore::Bool retainValues=casacore::False);
 
   CFTypeVec& vdata() {return *itsVData;}
-  casa::Vector<casa::Float>& sampling() {return itsSampling;}
-  casa::Vector<casa::Int>& xSupport() {return itsXSupport;}
-  casa::Vector<casa::Int>& ySupport() {return itsYSupport;}
+  casacore::Vector<casacore::Float>& sampling() {return itsSampling;}
+  casacore::Vector<casacore::Int>& xSupport() {return itsXSupport;}
+  casacore::Vector<casacore::Int>& ySupport() {return itsYSupport;}
   
   
-  casa::CountedPtr<CFType> itsData;
-  casa::CountedPtr<CFTypeReal> itsRData;
-  casa::CountedPtr<CFTypeVec> itsVData;
-  casa::CoordinateSystem itsCoordSys;
-  casa::Vector<casa::Float> itsSampling;
-  casa::Vector<casa::Int> itsXSupport;
-  casa::Vector<casa::Int> itsYSupport;
-  casa::Int itsMaxXSupport;
-  casa::Int itsMaxYSupport;
-  casa::Quantity itsPA;
-  casa::Int itsMosPointingPos;
-  casa::Bool itsConjugated;
+  casacore::CountedPtr<CFType> itsData;
+  casacore::CountedPtr<CFTypeReal> itsRData;
+  casacore::CountedPtr<CFTypeVec> itsVData;
+  casacore::CoordinateSystem itsCoordSys;
+  casacore::Vector<casacore::Float> itsSampling;
+  casacore::Vector<casacore::Int> itsXSupport;
+  casacore::Vector<casacore::Int> itsYSupport;
+  casacore::Int itsMaxXSupport;
+  casacore::Int itsMaxYSupport;
+  casacore::Quantity itsPA;
+  casacore::Int itsMosPointingPos;
+  casacore::Bool itsConjugated;
 };
 
 } //# NAMESPACE LofarFT - END
diff --git a/CEP/Imager/AWImager2/include/AWImager2/ConvolutionFunction.h b/CEP/Imager/AWImager2/include/AWImager2/ConvolutionFunction.h
index 085850b68e392d0c9d7bfd1281678b964db64293..91e432c00a7bad8041a8aff4ffd5be25e71586c2 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/ConvolutionFunction.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/ConvolutionFunction.h
@@ -56,24 +56,24 @@ public:
   typedef ATerm::Polarization Polarization; 
   
   ConvolutionFunction(
-    const casa::MeasurementSet& ms,
+    const casacore::MeasurementSet& ms,
     double wmax,
-    casa::uInt oversample,
-    casa::Int verbose,
-    casa::Int maxsupport,
+    casacore::uInt oversample,
+    casacore::Int verbose,
+    casacore::Int maxsupport,
     ParameterSet& parset);
 
   void init(
-    const casa::IPosition& shape,
-    const casa::DirectionCoordinate& coordinates,
-    const casa::String& imgName);
+    const casacore::IPosition& shape,
+    const casacore::DirectionCoordinate& coordinates,
+    const casacore::String& imgName);
 
   virtual ~ConvolutionFunction () {};
   
   Polarization::Type image_polarization() const;
 
   // set frequency channels, creates itsChanMap
-  casa::Vector<casa::Int> set_frequency(const casa::Vector<casa::Double> &frequency);
+  casacore::Vector<casacore::Int> set_frequency(const casacore::Vector<casacore::Double> &frequency);
   
   // Show the relative timings of the various steps.
   void showTimings (std::ostream&, double duration, double timeCF) const;
@@ -85,21 +85,21 @@ public:
   void store_all_W_images();
 
 //   // Get the spheroidal cut.
-//   const casa::Matrix<casa::Float>& getSpheroidCut();
+//   const casacore::Matrix<casacore::Float>& getSpheroidCut();
 
   // Get the spheroidal cut from the file.
-  static casa::Matrix<casa::Float> getSpheroidCut (const casa::String& imgName);
+  static casacore::Matrix<casacore::Float> getSpheroidCut (const casacore::String& imgName);
 
   // Get the average PB from the file.
-  static casa::Matrix<casa::Float> getAveragePB (const casa::String& imgName);
+  static casacore::Matrix<casacore::Float> getAveragePB (const casacore::String& imgName);
 
 
   // Compute the fft of the beam at the minimal resolution for all antennas,
   // and append it to a map object with a (double time) key.
-  void computeAterm(casa::Double time);
+  void computeAterm(casacore::Double time);
 
-//   void computeElementBeam(const casa::DirectionCoordinate &coordinates, const casa::IPosition &shape, casa::Double time);
-  void computeElementBeam(casa::Double time);
+//   void computeElementBeam(const casacore::DirectionCoordinate &coordinates, const casacore::IPosition &shape, casacore::Double time);
+  void computeElementBeam(casacore::Double time);
 
   // Compute the convolution function for all channel, for the polarisations
   // specified in the Mueller_mask matrix
@@ -110,143 +110,143 @@ public:
   // RETURNS in a LofarCFStore: result[channel][Mueller row][Mueller column]
 
   virtual CFStore makeConvolutionFunction(
-    casa::uInt stationA, 
-    casa::uInt stationB,
-    casa::Double time, 
-    casa::Double w,
-    const casa::Matrix<casa::Float> &sum_weight,
+    casacore::uInt stationA, 
+    casacore::uInt stationB,
+    casacore::Double time, 
+    casacore::Double w,
+    const casacore::Matrix<casacore::Float> &sum_weight,
     const vector<bool> &channel_selection,
     double w_offset);
 
   // Returns the average Primary Beam from the disk
-  casa::Matrix<float> give_avg_pb();
+  casacore::Matrix<float> give_avg_pb();
 
   // Compute the average Primary Beam from the Stack of convolution functions
-  casa::Matrix<casa::Float> getAveragePB();
+  casacore::Matrix<casacore::Float> getAveragePB();
   
-  casa::Matrix<casa::Float> getSpheroidal();
+  casacore::Matrix<casacore::Float> getSpheroidal();
 
-  casa::Matrix<casa::Float> getSpheroidalCF();
+  casacore::Matrix<casacore::Float> getSpheroidalCF();
 
   // Zero padding of a Cube
-  casa::Cube<casa::Complex> zero_padding(
-    const casa::Cube<casa::Complex>& Image, 
+  casacore::Cube<casacore::Complex> zero_padding(
+    const casacore::Cube<casacore::Complex>& Image, 
     int npixel_out);
 
   // Zero padding of a Matrix
-  casa::Matrix<casa::Complex> zero_padding(
-    const casa::Matrix<casa::Complex>& Image, 
+  casacore::Matrix<casacore::Complex> zero_padding(
+    const casacore::Matrix<casacore::Complex>& Image, 
     int npixel_out);
 
   // Get the W scale.
   const WScale& wScale() const
     { return itsWScale; }
     
-  casa::Vector< casa::Double > &get_frequency_list()
+  casacore::Vector< casacore::Double > &get_frequency_list()
     {return itsFrequencyList;}
 
-  void applyWterm(casa::Array<casa::Complex>& grid, double w);
+  void applyWterm(casacore::Array<casacore::Complex>& grid, double w);
 
-  void applyElementBeam(casa::Array<casa::Complex>& grid, casa::Bool conjugate = casa::False);
+  void applyElementBeam(casacore::Array<casacore::Complex>& grid, casacore::Bool conjugate = casacore::False);
   
   // Get the reference frequency
-  const casa::Double refFrequency() const
+  const casacore::Double refFrequency() const
   { return itsRefFrequency;}
   
-  casa::Double get_w_from_support(casa::Int support = 0) const;
+  casacore::Double get_w_from_support(casacore::Int support = 0) const;
 
 
 protected:
   
-  casa::Matrix<casa::Float> itsSumCF;
-  casa::Float itsSumWeight;
+  casacore::Matrix<casacore::Float> itsSumCF;
+  casacore::Float itsSumWeight;
   
-  casa::Int itsSupportCF;
-  casa::Matrix<casa::Float> itsAveragePB;
-  casa::Matrix<casa::Float> itsSpheroidal;
-  casa::Matrix<casa::Float> itsSpheroidalCF;
-  casa::Cube<casa::Complex> itsElementBeam;
+  casacore::Int itsSupportCF;
+  casacore::Matrix<casacore::Float> itsAveragePB;
+  casacore::Matrix<casacore::Float> itsSpheroidal;
+  casacore::Matrix<casacore::Float> itsSpheroidalCF;
+  casacore::Cube<casacore::Complex> itsElementBeam;
 
   void FindNWplanes();
   
   void normalized_fft (
-    casa::Matrix<casa::Complex>&, 
+    casacore::Matrix<casacore::Complex>&, 
     bool toFreq=true);
   
   void normalized_fft (
-    casa::PrecTimer& timer, 
-    casa::Matrix<casa::Complex>&, bool toFreq=true);
+    casacore::PrecTimer& timer, 
+    casacore::Matrix<casacore::Complex>&, bool toFreq=true);
 
-  casa::MEpoch observationStartTime(
-    const casa::MeasurementSet &ms,
-    casa::uInt idObservation) const;
+  casacore::MEpoch observationStartTime(
+    const casacore::MeasurementSet &ms,
+    casacore::uInt idObservation) const;
 
-  casa::Double observationReferenceFreq(
-    const casa::MeasurementSet &ms,
-    casa::uInt idDataDescription);
+  casacore::Double observationReferenceFreq(
+    const casacore::MeasurementSet &ms,
+    casacore::uInt idDataDescription);
 
   // Estime spheroidal convolution function from the support of the fft
   // of the spheroidal in the image plane
-  casa::Double makeSpheroidCut();
+  casacore::Double makeSpheroidCut();
 
   // Return the angular resolution required for making the image of the
   // angular size determined by coordinates and shape.
   // The resolution is assumed to be the same on both direction axes.
-  casa::Double estimateWResolution(
-    const casa::IPosition &shape,
-    casa::Double pixelSize,
-    casa::Double w) const;
+  casacore::Double estimateWResolution(
+    const casacore::IPosition &shape,
+    casacore::Double pixelSize,
+    casacore::Double w) const;
 
   // Return the angular resolution required for making the image of the
   // angular size determined by coordinates and shape.
   // The resolution is assumed to be the same on both direction axes.
-  casa::Double estimateAResolution(
-    const casa::IPosition &shape,
-    const casa::DirectionCoordinate &coordinates) const;
+  casacore::Double estimateAResolution(
+    const casacore::IPosition &shape,
+    const casacore::DirectionCoordinate &coordinates) const;
 
 
 
   //# Data members.
-  casa::IPosition           itsShape;
-  casa::DirectionCoordinate itsCoordinates;
+  casacore::IPosition           itsShape;
+  casacore::DirectionCoordinate itsCoordinates;
   WScale                    itsWScale;
   WTerm                     itsWTerm;
-  casa::CountedPtr<ATerm>   itsATerm;
-  casa::Double              itsMaxW;
-  casa::Double              itsPixelSizeSpheroidal;
-  casa::uInt                itsNWPlanes;
-  casa::uInt                itsNStations;
-  casa::uInt                itsOversampling;
-  casa::uInt                itsNChannel;
-  casa::Double              itsRefFrequency;
+  casacore::CountedPtr<ATerm>   itsATerm;
+  casacore::Double              itsMaxW;
+  casacore::Double              itsPixelSizeSpheroidal;
+  casacore::uInt                itsNWPlanes;
+  casacore::uInt                itsNStations;
+  casacore::uInt                itsOversampling;
+  casacore::uInt                itsNChannel;
+  casacore::Double              itsRefFrequency;
   //# Stack of the convolution functions for the average PB calculation
-  casa::Matrix<casa::Complex>     itsSpheroid_cut;
+  casacore::Matrix<casacore::Complex>     itsSpheroid_cut;
   //# Stack of the convolution functions for the average PB calculation
-  casa::Matrix<casa::Float>       itsSpheroid_cut_im;
+  casacore::Matrix<casacore::Float>       itsSpheroid_cut_im;
   //# List of the ferquencies the CF have to be caluclated for
-  casa::Vector< casa::Double >    itsFrequencyList;
-  casa::Vector< casa::Int >      itsChanMap;
-  vector< casa::Matrix<casa::Complex> > itsWplanesStore;
+  casacore::Vector< casacore::Double >    itsFrequencyList;
+  casacore::Vector< casacore::Int >      itsChanMap;
+  vector< casacore::Matrix<casacore::Complex> > itsWplanesStore;
   //# Aterm_store[double time][antenna][channel]=Cube[Npix,Npix,4]
-  map<casa::Double, vector< vector< casa::Cube<casa::Complex> > > > itsAtermStore;
+  map<casacore::Double, vector< vector< casacore::Cube<casacore::Complex> > > > itsAtermStore;
   //# Average primary beam
-  casa::Matrix<casa::Float>       itsIm_Stack_PB_CF0;
-  casa::Int                 itsVerbose;
-  casa::Int                 itsMaxSupport;
-  casa::String              itsImgName;
+  casacore::Matrix<casacore::Float>       itsIm_Stack_PB_CF0;
+  casacore::Int                 itsVerbose;
+  casacore::Int                 itsMaxSupport;
+  casacore::String              itsImgName;
   vector<FFTCMatrix>  itsFFTMachines;
-  casa::Double              itsTimeW;
-  casa::Double              itsTimeWpar;
-  casa::Double              itsTimeWfft;
+  casacore::Double              itsTimeW;
+  casacore::Double              itsTimeWpar;
+  casacore::Double              itsTimeWfft;
   unsigned long long  itsTimeWcnt;
-  casa::Double              itsTimeA;
-  casa::Double              itsTimeApar;
-  casa::Double              itsTimeAfft;
+  casacore::Double              itsTimeA;
+  casacore::Double              itsTimeApar;
+  casacore::Double              itsTimeAfft;
   unsigned long long  itsTimeAcnt;
-  casa::Double              itsTimeCFpar;
-  casa::Double              itsTimeCFfft;
+  casacore::Double              itsTimeCFpar;
+  casacore::Double              itsTimeCFfft;
   unsigned long long  itsTimeCFcnt;
-  casa::Int                 itsChan_block_size;
+  casacore::Int                 itsChan_block_size;
 };
 
 
diff --git a/CEP/Imager/AWImager2/include/AWImager2/ConvolutionFunctionDiagonal.h b/CEP/Imager/AWImager2/include/AWImager2/ConvolutionFunctionDiagonal.h
index 5533d813c3e767d4c4e9c59be3bbf513d3ecd1cf..d396e7ead9464146099dbde1542049c8f1d0965c 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/ConvolutionFunctionDiagonal.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/ConvolutionFunctionDiagonal.h
@@ -55,18 +55,18 @@ class ConvolutionFunctionDiagonal : public ConvolutionFunction
 public:
   
   ConvolutionFunctionDiagonal(
-    const casa::MeasurementSet& ms,
+    const casacore::MeasurementSet& ms,
     double wmax,
-    casa::uInt oversample,
-    casa::Int verbose,
-    casa::Int maxsupport,
+    casacore::uInt oversample,
+    casacore::Int verbose,
+    casacore::Int maxsupport,
     ParameterSet& parset);
 
   virtual ~ConvolutionFunctionDiagonal () {};
   
   // Compute the fft of the beam at the minimal resolution for all antennas,
   // and append it to a map object with a (double time) key.
-  void computeAterm(casa::Double time);
+  void computeAterm(casacore::Double time);
 
   // Compute the convolution function for all channel, for the polarisations
   // specified in the Mueller_mask matrix
@@ -77,11 +77,11 @@ public:
   // RETURNS in a LofarCFStore: result[channel][Mueller row][Mueller column]
 
   virtual CFStore makeConvolutionFunction(
-    casa::uInt stationA, 
-    casa::uInt stationB,
-    casa::Double time, 
-    casa::Double w,
-    const casa::Matrix<casa::Float> &sum_weight,
+    casacore::uInt stationA, 
+    casacore::uInt stationB,
+    casacore::Double time, 
+    casacore::Double w,
+    const casacore::Matrix<casacore::Float> &sum_weight,
     const vector<bool> &channel_selection,
     double w_offset);
 };
diff --git a/CEP/Imager/AWImager2/include/AWImager2/ConvolutionFunctionWsplit.h b/CEP/Imager/AWImager2/include/AWImager2/ConvolutionFunctionWsplit.h
index 316e73babf1969606a36e4e9db3d863c7fcffef9..d2c8378e7bcb0483c00dd73194561c07dd3b918f 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/ConvolutionFunctionWsplit.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/ConvolutionFunctionWsplit.h
@@ -53,37 +53,37 @@ namespace LOFAR
 
   // Functions to store a 2D or 3D array in an PagedImage file.
   template <class T>
-  void store(const casa::DirectionCoordinate &dir, const casa::Matrix<T> &data, const string &name);
+  void store(const casacore::DirectionCoordinate &dir, const casacore::Matrix<T> &data, const string &name);
 
   template <class T>
-  void store(const casa::DirectionCoordinate &dir, const casa::Cube<T> &data, const string &name);
+  void store(const casacore::DirectionCoordinate &dir, const casacore::Cube<T> &data, const string &name);
 
   template <class T>
-  void store(const casa::Matrix<T> &data, const string &name);
+  void store(const casacore::Matrix<T> &data, const string &name);
 
   template <class T>
-  void store(const casa::Cube<T> &data, const string &name);
+  void store(const casacore::Cube<T> &data, const string &name);
 
 
   class LofarConvolutionFunction
   {
 
   public:
-    LofarConvolutionFunction(const casa::IPosition& shape,    //# padded shape
-                             const casa::IPosition& imageShape,
-                             const casa::DirectionCoordinate& coordinates,
-                             const casa::MeasurementSet& ms,
-                             casa::uInt nW, 
+    LofarConvolutionFunction(const casacore::IPosition& shape,    //# padded shape
+                             const casacore::IPosition& imageShape,
+                             const casacore::DirectionCoordinate& coordinates,
+                             const casacore::MeasurementSet& ms,
+                             casacore::uInt nW, 
                              double Wmax,
-                             casa::uInt oversample,
-                             casa::Int verbose,
-                             casa::Int maxsupport,
-                             const casa::String& imgName,
-			     casa::Bool Use_EJones,
-			     casa::Bool Apply_Element,
+                             casacore::uInt oversample,
+                             casacore::Int verbose,
+                             casacore::Int maxsupport,
+                             const casacore::String& imgName,
+			     casacore::Bool Use_EJones,
+			     casacore::Bool Apply_Element,
 			     int ApplyBeamCode,
-                             const casa::Record& parameters,
-			     vector< vector< vector < casa::Matrix<casa::Complex> > > > & StackMuellerNew
+                             const casacore::Record& parameters,
+			     vector< vector< vector < casacore::Matrix<casacore::Complex> > > > & StackMuellerNew
                             );
     //,
     //			     Int TaylorTerm,
@@ -104,27 +104,27 @@ namespace LOFAR
     void store_all_W_images();
 
     // Get the spheroidal cut.
-    const casa::Matrix<casa::Float>& getSpheroidCut();
-    casa::Matrix<casa::Float> getSpheroid(casa::uInt npix);
+    const casacore::Matrix<casacore::Float>& getSpheroidCut();
+    casacore::Matrix<casacore::Float> getSpheroid(casacore::uInt npix);
 
     // Get the spheroidal cut from the file.
-    static casa::Matrix<casa::Float> getSpheroidCut (const casa::String& imgName);
+    static casacore::Matrix<casacore::Float> getSpheroidCut (const casacore::String& imgName);
 
     // Get the average PB from the file.
-    static casa::Matrix<casa::Float> getAveragePB (const casa::String& imgName);
+    static casacore::Matrix<casacore::Float> getAveragePB (const casacore::String& imgName);
 
 
     // Compute the fft of the beam at the minimal resolution for all antennas,
     // and append it to a map object with a (double time) key.
-    void computeAterm(casa::Double time);
+    void computeAterm(casacore::Double time);
     
-    vector<casa::Double> VecTimesAterm;
+    vector<casacore::Double> VecTimesAterm;
     
-    void computeVecAterm(casa::Double t0, casa::Double t1, casa::Double dt)
+    void computeVecAterm(casacore::Double t0, casacore::Double t1, casacore::Double dt)
     {
 
-      casa::Double tmax(0.);
-      for(casa::uInt i=0; i<VecTimesAterm.size(); ++i){
+      casacore::Double tmax(0.);
+      for(casacore::uInt i=0; i<VecTimesAterm.size(); ++i){
 	if(VecTimesAterm[i]>tmax){
 	  tmax=VecTimesAterm[i];
 	}
@@ -132,7 +132,7 @@ namespace LOFAR
 
       if(t0>tmax){
 	double d = std::min(dt, t1-t0);
-	for(casa::Double tat=t0+d/2.;tat<t1; tat+=d)
+	for(casacore::Double tat=t0+d/2.;tat<t1; tat+=d)
 	  {
 	    computeAterm(tat);
 	    VecTimesAterm.push_back(tat);
@@ -141,12 +141,12 @@ namespace LOFAR
 
     }
 
-    casa::Double GiveClosestTimeAterm(casa::Double tat)
+    casacore::Double GiveClosestTimeAterm(casacore::Double tat)
     {
-      casa::Double dtmin(1e30);
-      casa::Double tmin(0.);
-      casa::Double dt;
-      for(casa::uInt ind=0; ind <VecTimesAterm.size(); ++ind)
+      casacore::Double dtmin(1e30);
+      casacore::Double tmin(0.);
+      casacore::Double dt;
+      for(casacore::uInt ind=0; ind <VecTimesAterm.size(); ++ind)
 	{
 	  dt=abs(tat-VecTimesAterm[ind]);
 	  if(dt<dtmin){
@@ -164,72 +164,72 @@ namespace LOFAR
     // implemented, by specifying the beam correcting to the given baseline
     // and timeslot.
     // RETURNS in a LofarCFStore: result[channel][Mueller row][Mueller column]
-    LofarCFStore makeConvolutionFunction(casa::uInt stationA, casa::uInt stationB,
-                                         casa::Double time, casa::Double w,
-                                         const casa::Matrix<bool>& Mask_Mueller,
+    LofarCFStore makeConvolutionFunction(casacore::uInt stationA, casacore::uInt stationB,
+                                         casacore::Double time, casacore::Double w,
+                                         const casacore::Matrix<bool>& Mask_Mueller,
                                          bool degridding_step,
                                          double Append_average_PB_CF,
-                                         casa::Matrix<casa::Complex>& Stack_PB_CF,
+                                         casacore::Matrix<casacore::Complex>& Stack_PB_CF,
                                          double& sum_weight_square,
-					 casa::Vector<casa::uInt> ChanBlock, casa::Int TaylorTerm, double RefFreq,
-					 vector< vector < casa::Matrix<casa::Complex> > > & StackMuellerNew,
-					 casa::Int ImposeSupport, casa::Bool UseWTerm);
+					 casacore::Vector<casacore::uInt> ChanBlock, casacore::Int TaylorTerm, double RefFreq,
+					 vector< vector < casacore::Matrix<casacore::Complex> > > & StackMuellerNew,
+					 casacore::Int ImposeSupport, casacore::Bool UseWTerm);
 
-    LofarCFStore makeConvolutionFunctionAterm(casa::uInt stationA, casa::uInt stationB,
-                                         casa::Double time, casa::Double w,
-                                         const casa::Matrix<bool>& Mask_Mueller,
+    LofarCFStore makeConvolutionFunctionAterm(casacore::uInt stationA, casacore::uInt stationB,
+                                         casacore::Double time, casacore::Double w,
+                                         const casacore::Matrix<bool>& Mask_Mueller,
                                          bool degridding_step,
                                          double Append_average_PB_CF,
-                                         casa::Matrix<casa::Complex>& Stack_PB_CF,
+                                         casacore::Matrix<casacore::Complex>& Stack_PB_CF,
                                          double& sum_weight_square,
-					 casa::uInt spw, casa::Int TaylorTerm, double RefFreq,
-					 vector< vector < casa::Matrix<casa::Complex> > > & StackMuellerNew,
-					 casa::Int ImposeSupport);
+					 casacore::uInt spw, casacore::Int TaylorTerm, double RefFreq,
+					 vector< vector < casacore::Matrix<casacore::Complex> > > & StackMuellerNew,
+					 casacore::Int ImposeSupport);
 
-    casa::Int GiveWSupport(casa::Double w, casa::uInt spw);
-    casa::uInt GiveWindex(casa::Double w, casa::uInt spw);
-    casa::Int GiveWindexIncludeNegative(casa::Double w, casa::uInt spw);
+    casacore::Int GiveWSupport(casacore::Double w, casacore::uInt spw);
+    casacore::uInt GiveWindex(casacore::Double w, casacore::uInt spw);
+    casacore::Int GiveWindexIncludeNegative(casacore::Double w, casacore::uInt spw);
     void initMeanWStepsGridder();
-    casa::Int FindNWplanes();
-
-    casa::Array<casa::Complex>  ApplyElementBeam(casa::Array<casa::Complex> input_grid, casa::Double time, casa::uInt spw, const casa::Matrix<bool>& Mask_Mueller_in, bool degridding_step);
-    casa::Array<casa::Complex> ApplyElementBeam_Image(casa::Array<casa::Complex>& input_grid, casa::Double timeIn, casa::uInt spw, const casa::Matrix<bool>& Mask_Mueller_in2, bool degridding_step);
-    casa::Array<casa::Complex>  ApplyElementBeam2(casa::Array<casa::Complex>& input_grid, casa::Double time, casa::uInt spw, const casa::Matrix<bool>& Mask_Mueller_in, bool degridding_step, casa::Int UsedMask=-1);
-    casa::Array<casa::Complex>  ApplyElementBeam3(casa::Array<casa::Complex>& input_grid, casa::Double time, casa::uInt spw, const casa::Matrix<bool>& Mask_Mueller_in, bool degridding_step, vector< casa::Array<casa::Complex> >& gridsparalel, casa::Int UsedMask);
-    casa::Array<casa::Complex>  ApplyWterm(casa::Array<casa::Complex>& input_grid, casa::uInt spw, bool degridding_step, casa::Int w_index, vector< casa::Array<casa::Complex> >& gridsparalel, casa::Int TnumMask, casa::Int WnumMask);
-    void ApplyWterm_Image(casa::Array<casa::Complex>& input_grid, casa::Array<casa::Complex>& output_grid, casa::uInt spw, bool degridding_step, casa::Int w_index);
-    void ConvolveArrayArrayParallel( const casa::Array<casa::Complex>& gridin, casa::Array<casa::Complex>& gridout,
-				     const casa::Matrix<casa::Complex>& ConvFunc, vector< casa::Array<casa::Complex> >&  GridsParallel);
-    void ConvolveArrayArrayParallel2( const casa::Array<casa::Complex>& gridin, casa::Array<casa::Complex>& gridout,
-				      const casa::Matrix<casa::Complex>& ConvFunc, vector< casa::Array<casa::Complex> >&  GridsParallel);
-    void ConvolveArrayArrayParallel2( const casa::Array<casa::Complex>& gridin, casa::Array<casa::Complex>& gridout,
-				      const casa::Matrix<casa::Complex>& ConvFunc, vector< casa::Array<casa::Complex> >&  GridsParallel, casa::Matrix<casa::Bool> MaskIn);
-    void ConvolveArrayArrayParallel3( const casa::Array<casa::Complex>& gridin, casa::Array<casa::Complex>& gridout,
-				      const casa::Matrix<casa::Complex>& ConvFunc, vector< casa::Array<casa::Complex> >&  GridsParallel);
-    void ConvolveArrayArrayParallel3( const casa::Array<casa::Complex>& gridin, casa::Array<casa::Complex>& gridout,
-				      const casa::Matrix<casa::Complex>& ConvFunc, vector< casa::Array<casa::Complex> >&  GridsParallel, casa::Matrix<casa::Bool> MaskIn);
-    void ConvolveArrayArrayParallel4( const casa::Array<casa::Complex>& gridin, casa::Array<casa::Complex>& gridout,
-				      const casa::Matrix<casa::Complex>& ConvFunc, vector< casa::Array<casa::Complex> >&  GridsParallel, casa::Matrix<casa::uShort> MaskIn);
-    void ConvolveArrayArrayParallel4( const casa::Array<casa::Complex>& gridin, casa::Array<casa::Complex>& gridout, casa::uInt polNum,
-				      const casa::Matrix<casa::Complex>& ConvFunc, vector< casa::Array<casa::Complex> >&  GridsParallel, casa::Matrix<casa::uShort> MaskIn);
-    void SumGridsOMP(casa::Array<casa::Complex>& grid, const vector< casa::Array<casa::Complex> >& GridToAdd0 );
-    void SumGridsOMP(casa::Array<casa::Complex>& grid, const vector< casa::Array<casa::Complex> >& GridToAdd0 , casa::uInt PolNumIn, casa::uInt PolNumOut);
-    void SumGridsOMP(casa::Array<casa::Complex>& grid, const casa::Array<casa::Complex> & GridToAdd0 , casa::uInt PolNumIn, casa::uInt PolNumOut);
+    casacore::Int FindNWplanes();
+
+    casacore::Array<casacore::Complex>  ApplyElementBeam(casacore::Array<casacore::Complex> input_grid, casacore::Double time, casacore::uInt spw, const casacore::Matrix<bool>& Mask_Mueller_in, bool degridding_step);
+    casacore::Array<casacore::Complex> ApplyElementBeam_Image(casacore::Array<casacore::Complex>& input_grid, casacore::Double timeIn, casacore::uInt spw, const casacore::Matrix<bool>& Mask_Mueller_in2, bool degridding_step);
+    casacore::Array<casacore::Complex>  ApplyElementBeam2(casacore::Array<casacore::Complex>& input_grid, casacore::Double time, casacore::uInt spw, const casacore::Matrix<bool>& Mask_Mueller_in, bool degridding_step, casacore::Int UsedMask=-1);
+    casacore::Array<casacore::Complex>  ApplyElementBeam3(casacore::Array<casacore::Complex>& input_grid, casacore::Double time, casacore::uInt spw, const casacore::Matrix<bool>& Mask_Mueller_in, bool degridding_step, vector< casacore::Array<casacore::Complex> >& gridsparalel, casacore::Int UsedMask);
+    casacore::Array<casacore::Complex>  ApplyWterm(casacore::Array<casacore::Complex>& input_grid, casacore::uInt spw, bool degridding_step, casacore::Int w_index, vector< casacore::Array<casacore::Complex> >& gridsparalel, casacore::Int TnumMask, casacore::Int WnumMask);
+    void ApplyWterm_Image(casacore::Array<casacore::Complex>& input_grid, casacore::Array<casacore::Complex>& output_grid, casacore::uInt spw, bool degridding_step, casacore::Int w_index);
+    void ConvolveArrayArrayParallel( const casacore::Array<casacore::Complex>& gridin, casacore::Array<casacore::Complex>& gridout,
+				     const casacore::Matrix<casacore::Complex>& ConvFunc, vector< casacore::Array<casacore::Complex> >&  GridsParallel);
+    void ConvolveArrayArrayParallel2( const casacore::Array<casacore::Complex>& gridin, casacore::Array<casacore::Complex>& gridout,
+				      const casacore::Matrix<casacore::Complex>& ConvFunc, vector< casacore::Array<casacore::Complex> >&  GridsParallel);
+    void ConvolveArrayArrayParallel2( const casacore::Array<casacore::Complex>& gridin, casacore::Array<casacore::Complex>& gridout,
+				      const casacore::Matrix<casacore::Complex>& ConvFunc, vector< casacore::Array<casacore::Complex> >&  GridsParallel, casacore::Matrix<casacore::Bool> MaskIn);
+    void ConvolveArrayArrayParallel3( const casacore::Array<casacore::Complex>& gridin, casacore::Array<casacore::Complex>& gridout,
+				      const casacore::Matrix<casacore::Complex>& ConvFunc, vector< casacore::Array<casacore::Complex> >&  GridsParallel);
+    void ConvolveArrayArrayParallel3( const casacore::Array<casacore::Complex>& gridin, casacore::Array<casacore::Complex>& gridout,
+				      const casacore::Matrix<casacore::Complex>& ConvFunc, vector< casacore::Array<casacore::Complex> >&  GridsParallel, casacore::Matrix<casacore::Bool> MaskIn);
+    void ConvolveArrayArrayParallel4( const casacore::Array<casacore::Complex>& gridin, casacore::Array<casacore::Complex>& gridout,
+				      const casacore::Matrix<casacore::Complex>& ConvFunc, vector< casacore::Array<casacore::Complex> >&  GridsParallel, casacore::Matrix<casacore::uShort> MaskIn);
+    void ConvolveArrayArrayParallel4( const casacore::Array<casacore::Complex>& gridin, casacore::Array<casacore::Complex>& gridout, casacore::uInt polNum,
+				      const casacore::Matrix<casacore::Complex>& ConvFunc, vector< casacore::Array<casacore::Complex> >&  GridsParallel, casacore::Matrix<casacore::uShort> MaskIn);
+    void SumGridsOMP(casacore::Array<casacore::Complex>& grid, const vector< casacore::Array<casacore::Complex> >& GridToAdd0 );
+    void SumGridsOMP(casacore::Array<casacore::Complex>& grid, const vector< casacore::Array<casacore::Complex> >& GridToAdd0 , casacore::uInt PolNumIn, casacore::uInt PolNumOut);
+    void SumGridsOMP(casacore::Array<casacore::Complex>& grid, const casacore::Array<casacore::Complex> & GridToAdd0 , casacore::uInt PolNumIn, casacore::uInt PolNumOut);
 
     
     // Returns the average Primary Beam from the disk
-    casa::Matrix<float> Give_avg_pb();
+    casacore::Matrix<float> Give_avg_pb();
 
     // Compute the average Primary Beam from the Stack of convolution functions
-    casa::Matrix<casa::Float> Compute_avg_pb(casa::Matrix<casa::Complex> &Sum_Stack_PB_CF,
+    casacore::Matrix<casacore::Float> Compute_avg_pb(casacore::Matrix<casacore::Complex> &Sum_Stack_PB_CF,
                                  double sum_weight_square);
 
     // Zero padding of a Cube
-    casa::Cube<casa::Complex> zero_padding(const casa::Cube<casa::Complex>& Image, int Npixel_Out);
+    casacore::Cube<casacore::Complex> zero_padding(const casacore::Cube<casacore::Complex>& Image, int Npixel_Out);
 
     // Zero padding of a Matrix
-    casa::Matrix<casa::Complex> zero_padding(const casa::Matrix<casa::Complex>& Image, int Npixel_Out);
-    casa::Matrix<casa::Complex> zero_padding(const casa::Matrix<casa::Complex>& Image, casa::Matrix<casa::Complex>& Image_Enlarged, bool tozero);
+    casacore::Matrix<casacore::Complex> zero_padding(const casacore::Matrix<casacore::Complex>& Image, int Npixel_Out);
+    casacore::Matrix<casacore::Complex> zero_padding(const casacore::Matrix<casacore::Complex>& Image, casacore::Matrix<casacore::Complex>& Image_Enlarged, bool tozero);
 
     
 
@@ -237,29 +237,29 @@ namespace LOFAR
     const WScale& wScale() const
       { return m_wScale; }
 
-    casa::Float wStep()
+    casacore::Float wStep()
       { return its_wStep; }
-    vector<casa::Complex> wCorrGridder()
+    vector<casacore::Complex> wCorrGridder()
       { return its_wCorrGridder; }
 
-    vector<casa::Complex> its_wCorrGridder;
-    vector<casa::Matrix< casa::Complex > > its_wCorrGridderMatrix;
-    casa::Float its_wStep;
-    casa::Bool its_UseWSplit;
-
-    vector< casa::Matrix< casa::Bool > > itsVectorMasksDegridElement;
-    vector< vector< casa::Matrix< casa::Bool > > > itsVecMasks;
-    vector< vector< casa::Matrix< casa::uShort > > > itsVecMasksNew;
-    vector< vector< casa::Matrix< casa::uShort > > > itsVecMasksNewW;
-    vector< casa::Matrix< casa::uShort > > itsVecMasksNewElement;
-    casa::uInt NBigChunks;
+    vector<casacore::Complex> its_wCorrGridder;
+    vector<casacore::Matrix< casacore::Complex > > its_wCorrGridderMatrix;
+    casacore::Float its_wStep;
+    casacore::Bool its_UseWSplit;
+
+    vector< casacore::Matrix< casacore::Bool > > itsVectorMasksDegridElement;
+    vector< vector< casacore::Matrix< casacore::Bool > > > itsVecMasks;
+    vector< vector< casacore::Matrix< casacore::uShort > > > itsVecMasksNew;
+    vector< vector< casacore::Matrix< casacore::uShort > > > itsVecMasksNewW;
+    vector< casacore::Matrix< casacore::uShort > > itsVecMasksNewElement;
+    casacore::uInt NBigChunks;
     
     void initStoreMasks()
     {
       NBigChunks=20;
-      casa::Int sizeVec(2*m_nWPlanes);
+      casacore::Int sizeVec(2*m_nWPlanes);
       itsVecMasks.resize(NBigChunks);
-      for(casa::uInt i=0; i<NBigChunks; ++i)
+      for(casacore::uInt i=0; i<NBigChunks; ++i)
 	{
 	  itsVecMasks[i].resize(sizeVec);
 	}
@@ -268,29 +268,29 @@ namespace LOFAR
     void initStoreMasksNew()
     {
       NBigChunks=20;
-      casa::Int sizeVec(2*m_nWPlanes);
+      casacore::Int sizeVec(2*m_nWPlanes);
       itsVecMasksNew.resize(NBigChunks);
       itsVecMasksNewW.resize(NBigChunks);
       itsVecMasksNewElement.resize(0);
-      for(casa::uInt i=0; i<NBigChunks; ++i)
+      for(casacore::uInt i=0; i<NBigChunks; ++i)
 	{
 	  itsVecMasksNew[i].resize(sizeVec);
 	  itsVecMasksNewW[i].resize(sizeVec);
 	}
     }
 
-    void MakeMaskDegrid( const casa::Array<casa::Complex>& gridin, casa::Int NumMask)
+    void MakeMaskDegrid( const casacore::Array<casacore::Complex>& gridin, casacore::Int NumMask)
     {
 
-      casa::String MaskName("JAWS_products/Mask" + casa::String::toString(NumMask) + ".boolim");
-      casa::File MaskFile(MaskName);
+      casacore::String MaskName("JAWS_products/Mask" + casacore::String::toString(NumMask) + ".boolim");
+      casacore::File MaskFile(MaskName);
       if(!MaskFile.exists()){
 	//cout<<"... Making Masks ..."<<endl;
-	casa::Matrix<casa::Bool> Mask(casa::IPosition(2,gridin.shape()[0],gridin.shape()[0]),false);
-	casa::Matrix<casa::Int> IntMask(casa::IPosition(2,gridin.shape()[0],gridin.shape()[0]),false);
+	casacore::Matrix<casacore::Bool> Mask(casacore::IPosition(2,gridin.shape()[0],gridin.shape()[0]),false);
+	casacore::Matrix<casacore::Int> IntMask(casacore::IPosition(2,gridin.shape()[0],gridin.shape()[0]),false);
 	int GridSize(gridin.shape()[0]);
-	const casa::Complex* inPtr = gridin.data();
-	casa::Bool* outPtr = Mask.data();
+	const casacore::Complex* inPtr = gridin.data();
+	casacore::Bool* outPtr = Mask.data();
 	for (int i=0; i<GridSize; ++i) {
 	  for (int j=0; j<GridSize; ++j) {
 	    if (inPtr->real() != 0  ||  inPtr->imag() != 0) {
@@ -308,19 +308,19 @@ namespace LOFAR
     }
 
     
-    void MakeVectorMaskWplanes( const casa::Array<casa::Complex>& gridin, casa::Int NumTime, casa::Int NumWplane)
+    void MakeVectorMaskWplanes( const casacore::Array<casacore::Complex>& gridin, casacore::Int NumTime, casacore::Int NumWplane)
     {
-      casa::String MaskName("JAWS_products/Mask.T" + casa::String::toString(NumTime) + ".W" + casa::String::toString(NumWplane) + ".boolim");
-      casa::File MaskFile(MaskName);
+      casacore::String MaskName("JAWS_products/Mask.T" + casacore::String::toString(NumTime) + ".W" + casacore::String::toString(NumWplane) + ".boolim");
+      casacore::File MaskFile(MaskName);
 
 
       if(!MaskFile.exists()){
 	//cout<<"... Making Masks ..."<<endl;
-	casa::Matrix<casa::Bool> Mask(casa::IPosition(2,gridin.shape()[0],gridin.shape()[0]),false);
-	casa::Matrix<casa::Int> IntMask(casa::IPosition(2,gridin.shape()[0],gridin.shape()[0]),false);
+	casacore::Matrix<casacore::Bool> Mask(casacore::IPosition(2,gridin.shape()[0],gridin.shape()[0]),false);
+	casacore::Matrix<casacore::Int> IntMask(casacore::IPosition(2,gridin.shape()[0],gridin.shape()[0]),false);
 	int GridSize(gridin.shape()[0]);
-	const casa::Complex* inPtr = gridin.data();
-	casa::Bool* outPtr = Mask.data();
+	const casacore::Complex* inPtr = gridin.data();
+	casacore::Bool* outPtr = Mask.data();
 	for (int i=0; i<GridSize; ++i) {
 	  for (int j=0; j<GridSize; ++j) {
 	    if (inPtr->real() != 0  ||  inPtr->imag() != 0) {
@@ -336,32 +336,32 @@ namespace LOFAR
       }
     }
 
-    void MakeVectorMaskWplanesNew( const casa::Array<casa::Complex>& gridin, casa::Int NumTime, casa::Int NumWplane, casa::Bool /*grid*/, casa::Bool /*Element*/, casa::Int MaskType)
+    void MakeVectorMaskWplanesNew( const casacore::Array<casacore::Complex>& gridin, casacore::Int NumTime, casacore::Int NumWplane, casacore::Bool /*grid*/, casacore::Bool /*Element*/, casacore::Int MaskType)
     {
       //cout<<"make mask "<<grid<<endl;
-      casa::String MaskName;
-      casa::File MaskFile;
+      casacore::String MaskName;
+      casacore::File MaskFile;
       if(MaskType==0){
-	MaskName="JAWS_products/MaskGrid.T"+casa::String::toString(NumTime)+".W"+casa::String::toString(NumWplane)+".boolim";
-	casa::File MaskFilein(MaskName);
+	MaskName="JAWS_products/MaskGrid.T"+casacore::String::toString(NumTime)+".W"+casacore::String::toString(NumWplane)+".boolim";
+	casacore::File MaskFilein(MaskName);
 	MaskFile=MaskFilein;
 	} 
       if(MaskType==1){
-	MaskName="JAWS_products/MaskDeGrid.T"+casa::String::toString(NumTime)+".W"+casa::String::toString(NumWplane)+".boolim";
-	casa::File MaskFilein(MaskName);
+	MaskName="JAWS_products/MaskDeGrid.T"+casacore::String::toString(NumTime)+".W"+casacore::String::toString(NumWplane)+".boolim";
+	casacore::File MaskFilein(MaskName);
 	MaskFile=MaskFilein;
       }
       if(MaskType==2){
-	MaskName="JAWS_products/MaskGrid.Element.T"+casa::String::toString(NumTime)+".boolim";
-	casa::File MaskFilein(MaskName);
+	MaskName="JAWS_products/MaskGrid.Element.T"+casacore::String::toString(NumTime)+".boolim";
+	casacore::File MaskFilein(MaskName);
 	MaskFile=MaskFilein;
       }
 
       if(!MaskFile.exists()){
-    	casa::Matrix<casa::Int> IntMask(casa::IPosition(2,gridin.shape()[0],gridin.shape()[0]),false);
+    	casacore::Matrix<casacore::Int> IntMask(casacore::IPosition(2,gridin.shape()[0],gridin.shape()[0]),false);
     	int GridSize(gridin.shape()[0]);
-    	const casa::Complex* inPtr = gridin.data();
-    	casa::uInt Nnonzero(0);
+    	const casacore::Complex* inPtr = gridin.data();
+    	casacore::uInt Nnonzero(0);
     	for (int i=0; i<GridSize; ++i) {
     	  for (int j=0; j<GridSize; ++j) {
     	    if (inPtr->real() != 0  ||  inPtr->imag() != 0) {
@@ -372,9 +372,9 @@ namespace LOFAR
 	}
     	inPtr = gridin.data();
 	Nnonzero=std::max(1,int(Nnonzero));
-    	casa::Matrix<casa::uShort> Mask(casa::IPosition(2,Nnonzero,2));
+    	casacore::Matrix<casacore::uShort> Mask(casacore::IPosition(2,Nnonzero,2));
 	Mask=0;
-	casa::uInt indec(0);
+	casacore::uInt indec(0);
     	for (int i=0; i<GridSize; ++i) {
     	  for (int j=0; j<GridSize; ++j) {
     	    if (inPtr->real() != 0  ||  inPtr->imag() != 0) {
@@ -402,25 +402,25 @@ namespace LOFAR
     }
 
 
-    void Make_MuellerAvgPB(vector< vector< vector < casa::Matrix<casa::Complex> > > > & StackMueller, double sum_weight_square);
+    void Make_MuellerAvgPB(vector< vector< vector < casacore::Matrix<casacore::Complex> > > > & StackMueller, double sum_weight_square);
 
-    casa::Array< casa::Complex > Correct_CC(casa::Array< casa::Complex > & ModelImage);
+    casacore::Array< casacore::Complex > Correct_CC(casacore::Array< casacore::Complex > & ModelImage);
 
 
-    casa::Bool itsFilledVectorMasks;
+    casacore::Bool itsFilledVectorMasks;
       //vector< Matrix< Bool > > itsVectorMasksDegridElement;
     void ReadMaskDegrid()
     {
-      casa::Int NumMask(0);
+      casacore::Int NumMask(0);
       while(true){
-	casa::String MaskName("JAWS_products/Mask"+casa::String::toString(NumMask)+".boolim");
-	casa::File MaskFile(MaskName);
+	casacore::String MaskName("JAWS_products/Mask"+casacore::String::toString(NumMask)+".boolim");
+	casacore::File MaskFile(MaskName);
 	if(MaskFile.exists())
 	  {
 	    //cout<<"Reading:"<<MaskName<<endl;
-	    casa::PagedImage<casa::Bool> pim(MaskName);
-	    casa::Array<casa::Bool> arr = pim.get();
-	    casa::Matrix<casa::Bool> Mask;
+	    casacore::PagedImage<casacore::Bool> pim(MaskName);
+	    casacore::Array<casacore::Bool> arr = pim.get();
+	    casacore::Matrix<casacore::Bool> Mask;
 	    Mask.reference (arr.nonDegenerate(2));
 	    itsVectorMasksDegridElement.push_back(Mask);
 	    NumMask+=1;
@@ -436,17 +436,17 @@ namespace LOFAR
     void ReadMaskDegridW()
     {
       initStoreMasks();
-      casa::Int Wc(0);
-      for(casa::uInt Tnum=0;Tnum<NBigChunks;++Tnum){
-	for(casa::uInt Wnum=0;Wnum<2*m_nWPlanes;++Wnum){
+      casacore::Int Wc(0);
+      for(casacore::uInt Tnum=0;Tnum<NBigChunks;++Tnum){
+	for(casacore::uInt Wnum=0;Wnum<2*m_nWPlanes;++Wnum){
 	
-	  casa::Int Wsearch(Wnum-m_nWPlanes);
-	  casa::String MaskName("JAWS_products/Mask.T"+casa::String::toString(Tnum)+".W"+casa::String::toString(Wsearch)+".boolim");
-	  casa::File MaskFile(MaskName);
+	  casacore::Int Wsearch(Wnum-m_nWPlanes);
+	  casacore::String MaskName("JAWS_products/Mask.T"+casacore::String::toString(Tnum)+".W"+casacore::String::toString(Wsearch)+".boolim");
+	  casacore::File MaskFile(MaskName);
 	  if(MaskFile.exists())
 	    {
-	      casa::PagedImage<casa::Bool> pim(MaskName);
-	      casa::Array<casa::Bool> arr = pim.get();
+	      casacore::PagedImage<casacore::Bool> pim(MaskName);
+	      casacore::Array<casacore::Bool> arr = pim.get();
 	      itsVecMasks[Tnum][Wnum].reference (arr.nonDegenerate(2));
 	      //cout<<"  ... read t="<<Tnum<<" w="<<Wsearch<<" put at:"<<Wnum<<endl;
 	      Wc+=1;
@@ -460,7 +460,7 @@ namespace LOFAR
     void ReadMaskDegridWNew()
     {
       //cout<<"...reading masks degrid"<<endl;
-      casa::Int Wc(0);
+      casacore::Int Wc(0);
       initStoreMasksNew();
 
       /* MaskName="JAWS_products/MaskGrid.T"+String::toString(NumTime)+".W"+String::toString(NumWplane)+".boolim"; */
@@ -470,39 +470,39 @@ namespace LOFAR
       /* vector< vector< Matrix< uInt > > > itsVecMasksNewW; */
       /* vector< Matrix< uInt > > itsVecMasksNewElement; */
 
-      for(casa::uInt Tnum=0;Tnum<NBigChunks;++Tnum){
-	for(casa::uInt Wnum=0;Wnum<2*m_nWPlanes;++Wnum){
+      for(casacore::uInt Tnum=0;Tnum<NBigChunks;++Tnum){
+	for(casacore::uInt Wnum=0;Wnum<2*m_nWPlanes;++Wnum){
 	
-	  casa::Int Wsearch(Wnum-m_nWPlanes);
-	  casa::String MaskName("JAWS_products/MaskGrid.T"+casa::String::toString(Tnum)+".W"+casa::String::toString(Wsearch)+".boolim");
-	  casa::File MaskFile(MaskName);
+	  casacore::Int Wsearch(Wnum-m_nWPlanes);
+	  casacore::String MaskName("JAWS_products/MaskGrid.T"+casacore::String::toString(Tnum)+".W"+casacore::String::toString(Wsearch)+".boolim");
+	  casacore::File MaskFile(MaskName);
 	  if(MaskFile.exists())
 	    {
 	      //cout<<".. reading "<<MaskName<<endl;
-	      casa::PagedImage<casa::uShort> pim(MaskName);
-	      casa::Array<casa::uShort> arr = pim.get();
+	      casacore::PagedImage<casacore::uShort> pim(MaskName);
+	      casacore::Array<casacore::uShort> arr = pim.get();
 	      itsVecMasksNew[Tnum][Wnum].reference (arr.nonDegenerate(2));
 	      Wc+=1;
 	    }
-	  casa::String MaskName2("JAWS_products/MaskDeGrid.T"+casa::String::toString(Tnum)+".W"+casa::String::toString(Wsearch)+".boolim");
-	  casa::File MaskFile2(MaskName);
+	  casacore::String MaskName2("JAWS_products/MaskDeGrid.T"+casacore::String::toString(Tnum)+".W"+casacore::String::toString(Wsearch)+".boolim");
+	  casacore::File MaskFile2(MaskName);
 	  if(MaskFile2.exists())
 	    {
 	      //cout<<".. reading "<<MaskName2<<endl;
-	      casa::PagedImage<casa::uShort> pim(MaskName2);
-	      casa::Array<casa::uShort> arr = pim.get();
+	      casacore::PagedImage<casacore::uShort> pim(MaskName2);
+	      casacore::Array<casacore::uShort> arr = pim.get();
 	      itsVecMasksNewW[Tnum][Wnum].reference (arr.nonDegenerate(2));
 	      Wc+=1;
 	    }
 	}
-	casa::String MaskName("JAWS_products/MaskGrid.Element.T"+casa::String::toString(Tnum)+".boolim");
-	casa::File MaskFile(MaskName);
+	casacore::String MaskName("JAWS_products/MaskGrid.Element.T"+casacore::String::toString(Tnum)+".boolim");
+	casacore::File MaskFile(MaskName);
 	if(MaskFile.exists())
 	  {
 	    //cout<<".. reading "<<MaskName<<endl;
-	    casa::PagedImage<casa::uShort> pim(MaskName);
-	    casa::Array<casa::uShort> arr = pim.get();
-	    casa::Matrix<casa::uShort> Mask;
+	    casacore::PagedImage<casacore::uShort> pim(MaskName);
+	    casacore::Array<casacore::uShort> arr = pim.get();
+	    casacore::Matrix<casacore::uShort> Mask;
 	    Mask.reference(arr.nonDegenerate(2));
 	    itsVecMasksNewElement.push_back(Mask);
 	  }
@@ -513,91 +513,91 @@ namespace LOFAR
       
     }
       
-    casa::Bool VectorMaskIsFilled(){return itsFilledVectorMasks;}
+    casacore::Bool VectorMaskIsFilled(){return itsFilledVectorMasks;}
     
-    void normalized_fft (casa::Matrix<casa::Complex>&, bool toFreq=true);
-    void normalized_fft_parallel(casa::Matrix<casa::Complex> &im, bool toFreq=true);
-    void normalized_fft (casa::PrecTimer& timer, casa::Matrix<casa::Complex>&, bool toFreq=true);
+    void normalized_fft (casacore::Matrix<casacore::Complex>&, bool toFreq=true);
+    void normalized_fft_parallel(casacore::Matrix<casacore::Complex> &im, bool toFreq=true);
+    void normalized_fft (casacore::PrecTimer& timer, casacore::Matrix<casacore::Complex>&, bool toFreq=true);
 
-    casa::Vector< casa::Double >    list_freq_spw;
-    casa::Vector< casa::Double >    list_freq_chanBlock;
-    casa::Vector< casa::uInt >      map_chan_chanBlock;
-    casa::Vector< casa::uInt >      map_chanBlock_spw;
-    vector<casa::Vector< casa::uInt > >     map_spw_chanBlock;
-    casa::Vector< casa::uInt > map_chan_Block_buffer;
-    casa::uInt                m_nWPlanes;
+    casacore::Vector< casacore::Double >    list_freq_spw;
+    casacore::Vector< casacore::Double >    list_freq_chanBlock;
+    casacore::Vector< casacore::uInt >      map_chan_chanBlock;
+    casacore::Vector< casacore::uInt >      map_chanBlock_spw;
+    vector<casacore::Vector< casacore::uInt > >     map_spw_chanBlock;
+    casacore::Vector< casacore::uInt > map_chan_Block_buffer;
+    casacore::uInt                m_nWPlanes;
 
 
   private:
 
-    casa::Matrix<casa::Complex> give_normalized_fft_lapack(const casa::Matrix<casa::Complex> &im, bool toFreq=true)
+    casacore::Matrix<casacore::Complex> give_normalized_fft_lapack(const casacore::Matrix<casacore::Complex> &im, bool toFreq=true)
       {
-        casa::Matrix<casa::Complex> result(im.copy());
-        casa::ArrayLattice<casa::Complex> lattice(result);
-        casa::LatticeFFT::cfft2d(lattice, toFreq);
+        casacore::Matrix<casacore::Complex> result(im.copy());
+        casacore::ArrayLattice<casacore::Complex> lattice(result);
+        casacore::LatticeFFT::cfft2d(lattice, toFreq);
         if(toFreq){
-          result/=static_cast<casa::Float>(result.shape()(0)*result.shape()(1));
+          result/=static_cast<casacore::Float>(result.shape()(0)*result.shape()(1));
         }
         else{
-          result*=static_cast<casa::Float>(result.shape()(0)*result.shape()(1));
+          result*=static_cast<casacore::Float>(result.shape()(0)*result.shape()(1));
         };
         return result;
       }
 
-    casa::MEpoch observationStartTime (const casa::MeasurementSet &ms,
-                                 casa::uInt idObservation) const;
+    casacore::MEpoch observationStartTime (const casacore::MeasurementSet &ms,
+                                 casacore::uInt idObservation) const;
 
     // Estime spheroidal convolution function from the support of the fft
     // of the spheroidal in the image plane
-    casa::Double makeSpheroidCut();
+    casacore::Double makeSpheroidCut();
 
     // Return the angular resolution required for making the image of the
     // angular size determined by coordinates and shape.
     // The resolution is assumed to be the same on both direction axes.
-    casa::Double estimateWResolution(const casa::IPosition &shape,
-                               casa::Double pixelSize,
-                               casa::Double w) const;
+    casacore::Double estimateWResolution(const casacore::IPosition &shape,
+                               casacore::Double pixelSize,
+                               casacore::Double w) const;
 
 
     // Return the angular resolution required for making the image of the
     // angular size determined by coordinates and shape.
     // The resolution is assumed to be the same on both direction axes.
-    casa::Double estimateAResolution(const casa::IPosition &shape,
-                               const casa::DirectionCoordinate &coordinates, double station_diam = 70.) const;
+    casacore::Double estimateAResolution(const casacore::IPosition &shape,
+                               const casacore::DirectionCoordinate &coordinates, double station_diam = 70.) const;
 
     // Apply a spheroidal taper to the input function.
     template <typename T>
-    void taper (casa::Matrix<T> &function) const
+    void taper (casacore::Matrix<T> &function) const
     {
-//       AlwaysAssert(function.shape()[0] == function.shape()[1], casa::SynthesisError);
-      casa::uInt size = function.shape()[0];
-      casa::Double halfSize = (size-1) / 2.0;
-      casa::Vector<casa::Double> x(size);
-      for (casa::uInt i=0; i<size; ++i) {
+//       AlwaysAssert(function.shape()[0] == function.shape()[1], casacore::SynthesisError);
+      casacore::uInt size = function.shape()[0];
+      casacore::Double halfSize = (size-1) / 2.0;
+      casacore::Vector<casacore::Double> x(size);
+      for (casacore::uInt i=0; i<size; ++i) {
         x[i] = spheroidal(abs(i - halfSize) / halfSize);
       }
-      for (casa::uInt i=0; i<size; ++i) {
-        for (casa::uInt j=0; j<size; ++j) {
+      for (casacore::uInt i=0; i<size; ++i) {
+        for (casacore::uInt j=0; j<size; ++j) {
           function(j, i) *= x[i] * x[j];
         }
       }
     }
 
     template <typename T>
-    void taper_parallel (casa::Matrix<T> &function) const
+    void taper_parallel (casacore::Matrix<T> &function) const
     {
 //       AlwaysAssert(function.shape()[0] == function.shape()[1], SynthesisError);
-      casa::uInt size = function.shape()[0];
-      casa::Double halfSize = (size-1) / 2.0;
-      casa::Vector<casa::Double> x(size);
-      for (casa::uInt i=0; i<size; ++i) {
+      casacore::uInt size = function.shape()[0];
+      casacore::Double halfSize = (size-1) / 2.0;
+      casacore::Vector<casacore::Double> x(size);
+      for (casacore::uInt i=0; i<size; ++i) {
         x[i] = spheroidal(abs(i - halfSize) / halfSize);
       }
-      casa::uInt j;
+      casacore::uInt j;
 #pragma omp parallel
       {
 #pragma omp for private(j) schedule(dynamic)
-        for (casa::uInt i=0; i<size; ++i) 
+        for (casacore::uInt i=0; i<size; ++i) 
         {
           for (j=0; j<size; ++j) 
           {
@@ -610,19 +610,19 @@ namespace LOFAR
 
     // Linear interpolation
     template <typename T>
-    casa::Matrix< T > LinearInterpol(casa::Matrix<T> ImageIn, casa::Int  NpixOut)
+    casacore::Matrix< T > LinearInterpol(casacore::Matrix<T> ImageIn, casacore::Int  NpixOut)
       {
-	casa::Matrix<T> ImageOut(casa::IPosition(2,NpixOut,NpixOut),0.);
+	casacore::Matrix<T> ImageOut(casacore::IPosition(2,NpixOut,NpixOut),0.);
 	float d0(1./(NpixOut-1.));
 	float d1(1./(ImageIn.shape()[0]-1.));
 	float dd(d0/d1);
 	float dx,dy,dxd,dyd,xin,yin;
 	float onef(1.);
-	for(casa::Int i=0;i<(NpixOut);++i){
+	for(casacore::Int i=0;i<(NpixOut);++i){
 	  dxd=i*dd;
 	  xin=floor(dxd);
 	  dx=dxd-xin;
-	  for(casa::Int j=0;j<(NpixOut);++j){
+	  for(casacore::Int j=0;j<(NpixOut);++j){
 	    dyd=j*dd;
 	    yin=floor(dyd);
 	    dy=dyd-yin;
@@ -632,16 +632,16 @@ namespace LOFAR
 	return ImageOut;
       }
 
-    void Convolve(casa::Matrix<casa::Complex> gridin, casa::Matrix<casa::Complex> gridout, casa::Matrix<casa::Complex> ConvFunc){
-      casa::uInt Support(ConvFunc.shape()[0]);
-      casa::uInt GridSize(gridin.shape()[0]);
-      casa::uInt off(Support/2);
-      for(casa::uInt i=Support/2;i<GridSize-Support/2;++i){
-	for(casa::uInt j=Support/2;j<GridSize-Support/2;++j){
-	  if((gridin(i,j))!=casa::Complex(0.,0.)){
-	    casa::Complex val(gridin(i,j));
-	    for(casa::uInt ii=0;ii<Support;++ii){
-	      for(casa::uInt jj=0;jj<Support;++jj){
+    void Convolve(casacore::Matrix<casacore::Complex> gridin, casacore::Matrix<casacore::Complex> gridout, casacore::Matrix<casacore::Complex> ConvFunc){
+      casacore::uInt Support(ConvFunc.shape()[0]);
+      casacore::uInt GridSize(gridin.shape()[0]);
+      casacore::uInt off(Support/2);
+      for(casacore::uInt i=Support/2;i<GridSize-Support/2;++i){
+	for(casacore::uInt j=Support/2;j<GridSize-Support/2;++j){
+	  if((gridin(i,j))!=casacore::Complex(0.,0.)){
+	    casacore::Complex val(gridin(i,j));
+	    for(casacore::uInt ii=0;ii<Support;++ii){
+	      for(casacore::uInt jj=0;jj<Support;++jj){
 		gridout(i-off+ii,j-off+jj)+=ConvFunc(ii,jj)*val;
 	      }
 	    }
@@ -650,22 +650,22 @@ namespace LOFAR
       }
     }
 
-    void ConvolveOpt(casa::Matrix<casa::Complex> gridin, casa::Matrix<casa::Complex> gridout, casa::Matrix<casa::Complex> ConvFunc){
-      casa::uInt Support(ConvFunc.shape()[0]);
-      casa::uInt GridSize(gridin.shape()[0]);
-      casa::uInt off(Support/2);
+    void ConvolveOpt(casacore::Matrix<casacore::Complex> gridin, casacore::Matrix<casacore::Complex> gridout, casacore::Matrix<casacore::Complex> ConvFunc){
+      casacore::uInt Support(ConvFunc.shape()[0]);
+      casacore::uInt GridSize(gridin.shape()[0]);
+      casacore::uInt off(Support/2);
 
-      casa::Complex* __restrict__ gridInPtr = gridin.data();
-      casa::Complex* __restrict__ gridOutPtr = gridout.data();
-      casa::Complex* __restrict__ ConvFuncPtr = ConvFunc.data();
+      casacore::Complex* __restrict__ gridInPtr = gridin.data();
+      casacore::Complex* __restrict__ gridOutPtr = gridout.data();
+      casacore::Complex* __restrict__ ConvFuncPtr = ConvFunc.data();
 
-      for(casa::uInt i=Support/2;i<GridSize-Support/2;++i){
-	for(casa::uInt j=Support/2;j<GridSize-Support/2;++j){
+      for(casacore::uInt i=Support/2;i<GridSize-Support/2;++i){
+	for(casacore::uInt j=Support/2;j<GridSize-Support/2;++j){
 	  gridInPtr=gridin.data()+GridSize*i+j;
 	  if (gridInPtr->real() != 0  ||  gridInPtr->imag() != 0) {//if((*gridInPtr)!=Complex(0.,0.)){
 	    ConvFuncPtr = ConvFunc.data();
-	    for(casa::uInt jj=0;jj<Support;++jj){
-	      for(casa::uInt ii=0;ii<Support;++ii){
+	    for(casacore::uInt jj=0;jj<Support;++jj){
+	      for(casacore::uInt ii=0;ii<Support;++ii){
 		gridOutPtr = gridout.data()+(j-off+jj)*GridSize+i-off+ii;
 		(*gridOutPtr) += (*ConvFuncPtr)*(*gridInPtr);
 		ConvFuncPtr++;//=ConvFunc.data()+Support*ii+jj;
@@ -678,20 +678,20 @@ namespace LOFAR
       
     }
 
-    void ConvolveGer( const casa::Matrix<casa::Complex>& gridin, casa::Matrix<casa::Complex>& gridout,
-		      const casa::Matrix<casa::Complex>& ConvFunc)
+    void ConvolveGer( const casacore::Matrix<casacore::Complex>& gridin, casacore::Matrix<casacore::Complex>& gridout,
+		      const casacore::Matrix<casacore::Complex>& ConvFunc)
     {
-      casa::uInt Support(ConvFunc.shape()[0]);
-      casa::uInt GridSize(gridin.shape()[0]);
-      casa::uInt off(Support/2);
-      const casa::Complex* inPtr = gridin.data() + off*GridSize + off;
-      for (casa::uInt i=0; i<GridSize-Support; ++i) {
-	for (casa::uInt j=0; j<GridSize-Support; ++j) {
+      casacore::uInt Support(ConvFunc.shape()[0]);
+      casacore::uInt GridSize(gridin.shape()[0]);
+      casacore::uInt off(Support/2);
+      const casacore::Complex* inPtr = gridin.data() + off*GridSize + off;
+      for (casacore::uInt i=0; i<GridSize-Support; ++i) {
+	for (casacore::uInt j=0; j<GridSize-Support; ++j) {
 	  if (inPtr->real() != 0  ||  inPtr->imag() != 0) {
-	    const casa::Complex* cfPtr = ConvFunc.data();
-	    for (casa::uInt ii=0; ii<Support; ++ii) {
-	      casa::Complex* outPtr = gridout.data() + (i+ii)*GridSize + j;
-	      for (casa::uInt jj=0; jj<Support; ++jj) {
+	    const casacore::Complex* cfPtr = ConvFunc.data();
+	    for (casacore::uInt ii=0; ii<Support; ++ii) {
+	      casacore::Complex* outPtr = gridout.data() + (i+ii)*GridSize + j;
+	      for (casacore::uInt jj=0; jj<Support; ++jj) {
 		outPtr[jj] += *cfPtr++ * *inPtr;
 	      }
 	    }
@@ -702,21 +702,21 @@ namespace LOFAR
       }
     }
 
-    void ConvolveGerArray( const casa::Array<casa::Complex>& gridin, casa::Int ConvPol, casa::Matrix<casa::Complex>& gridout,
-			   const casa::Matrix<casa::Complex>& ConvFunc)
+    void ConvolveGerArray( const casacore::Array<casacore::Complex>& gridin, casacore::Int ConvPol, casacore::Matrix<casacore::Complex>& gridout,
+			   const casacore::Matrix<casacore::Complex>& ConvFunc)
     {
-      casa::uInt Support(ConvFunc.shape()[0]);
-      casa::uInt GridSize(gridin.shape()[0]);
-      casa::uInt off(Support/2);
+      casacore::uInt Support(ConvFunc.shape()[0]);
+      casacore::uInt GridSize(gridin.shape()[0]);
+      casacore::uInt off(Support/2);
 
-      const casa::Complex* inPtr = gridin.data() + ConvPol*GridSize*GridSize + off*GridSize + off;
-      for (casa::uInt i=0; i<GridSize-Support; ++i) {
-	for (casa::uInt j=0; j<GridSize-Support; ++j) {
+      const casacore::Complex* inPtr = gridin.data() + ConvPol*GridSize*GridSize + off*GridSize + off;
+      for (casacore::uInt i=0; i<GridSize-Support; ++i) {
+	for (casacore::uInt j=0; j<GridSize-Support; ++j) {
 	  if (inPtr->real() != 0  ||  inPtr->imag() != 0) {
-	    const casa::Complex* cfPtr = ConvFunc.data();
-	    for (casa::uInt ii=0; ii<Support; ++ii) {
-	      casa::Complex* outPtr = gridout.data() + (i+ii)*GridSize + j;
-	      for (casa::uInt jj=0; jj<Support; ++jj) {
+	    const casacore::Complex* cfPtr = ConvFunc.data();
+	    for (casacore::uInt ii=0; ii<Support; ++ii) {
+	      casacore::Complex* outPtr = gridout.data() + (i+ii)*GridSize + j;
+	      for (casacore::uInt jj=0; jj<Support; ++jj) {
 		outPtr[jj] += *cfPtr++ * *inPtr;
 	      }
 	    }
@@ -727,8 +727,8 @@ namespace LOFAR
       }
     }
     
-    void ConvolveArrayArray( const casa::Array<casa::Complex>& gridin, casa::Array<casa::Complex>& gridout,
-			   const casa::Matrix<casa::Complex>& ConvFunc)
+    void ConvolveArrayArray( const casacore::Array<casacore::Complex>& gridin, casacore::Array<casacore::Complex>& gridout,
+			   const casacore::Matrix<casacore::Complex>& ConvFunc)
     {
       int Support(ConvFunc.shape()[0]);
       int GridSize(gridin.shape()[0]);
@@ -736,17 +736,17 @@ namespace LOFAR
 
 
 
-      for(casa::uInt ConvPol=0; ConvPol<gridin.shape()[2];++ConvPol){
+      for(casacore::uInt ConvPol=0; ConvPol<gridin.shape()[2];++ConvPol){
 
-	casa::Int offPol(ConvPol*GridSize*GridSize);
-	const casa::Complex* inPtr = gridin.data() + ConvPol*GridSize*GridSize + off*GridSize + off;
-	for (casa::Int i=0; i<GridSize-Support; ++i) {
-	  for (casa::Int j=0; j<GridSize-Support; ++j) {
+	casacore::Int offPol(ConvPol*GridSize*GridSize);
+	const casacore::Complex* inPtr = gridin.data() + ConvPol*GridSize*GridSize + off*GridSize + off;
+	for (casacore::Int i=0; i<GridSize-Support; ++i) {
+	  for (casacore::Int j=0; j<GridSize-Support; ++j) {
 	    if (inPtr->real() != 0  ||  inPtr->imag() != 0) {
-	      const casa::Complex* cfPtr = ConvFunc.data();
-	      for (casa::Int ii=0; ii<Support; ++ii) {
-		casa::Complex* outPtr = gridout.data() + (i+ii)*GridSize + j +offPol;
-		for (casa::Int jj=0; jj<Support; ++jj) {
+	      const casacore::Complex* cfPtr = ConvFunc.data();
+	      for (casacore::Int ii=0; ii<Support; ++ii) {
+		casacore::Complex* outPtr = gridout.data() + (i+ii)*GridSize + j +offPol;
+		for (casacore::Int jj=0; jj<Support; ++jj) {
 		  outPtr[jj] += *cfPtr++ * *inPtr;
 		}
 	      }
@@ -761,22 +761,22 @@ namespace LOFAR
     
 
 
-    void ConvolveGerArrayMask( const casa::Array<casa::Complex>& gridin, casa::Int ConvPol, casa::Matrix<casa::Complex>& gridout,
-			       const casa::Matrix<casa::Complex>& ConvFunc, casa::Int UsedMask)
+    void ConvolveGerArrayMask( const casacore::Array<casacore::Complex>& gridin, casacore::Int ConvPol, casacore::Matrix<casacore::Complex>& gridout,
+			       const casacore::Matrix<casacore::Complex>& ConvFunc, casacore::Int UsedMask)
     {
-      casa::uInt Support(ConvFunc.shape()[0]);
-      casa::uInt GridSize(gridin.shape()[0]);
-      casa::uInt off(Support/2);
-
-      const casa::Complex* inPtr = gridin.data() + ConvPol*GridSize*GridSize + off*GridSize + off;
-      const casa::Bool* MaskPtr = itsVectorMasksDegridElement[UsedMask].data() + off*GridSize + off;
-      for (casa::uInt i=0; i<GridSize-Support; ++i) {
-	for (casa::uInt j=0; j<GridSize-Support; ++j) {
+      casacore::uInt Support(ConvFunc.shape()[0]);
+      casacore::uInt GridSize(gridin.shape()[0]);
+      casacore::uInt off(Support/2);
+
+      const casacore::Complex* inPtr = gridin.data() + ConvPol*GridSize*GridSize + off*GridSize + off;
+      const casacore::Bool* MaskPtr = itsVectorMasksDegridElement[UsedMask].data() + off*GridSize + off;
+      for (casacore::uInt i=0; i<GridSize-Support; ++i) {
+	for (casacore::uInt j=0; j<GridSize-Support; ++j) {
 	  if ((*MaskPtr)==true) {
-	    const casa::Complex* cfPtr = ConvFunc.data();
-	    for (casa::uInt ii=0; ii<Support; ++ii) {
-	      casa::Complex* outPtr = gridout.data() + (i+ii)*GridSize + j;
-	      for (casa::uInt jj=0; jj<Support; ++jj) {
+	    const casacore::Complex* cfPtr = ConvFunc.data();
+	    for (casacore::uInt ii=0; ii<Support; ++ii) {
+	      casacore::Complex* outPtr = gridout.data() + (i+ii)*GridSize + j;
+	      for (casacore::uInt jj=0; jj<Support; ++jj) {
 		outPtr[jj] += *cfPtr++ * *inPtr;
 	      }
 	    }
@@ -793,20 +793,20 @@ namespace LOFAR
     
     // Linear interpolation
     template <typename T>
-    casa::Matrix< T > LinearInterpol2(casa::Matrix<T> ImageIn, casa::Int  NpixOut)
+    casacore::Matrix< T > LinearInterpol2(casacore::Matrix<T> ImageIn, casacore::Int  NpixOut)
       {
-	casa::Matrix<T> ImageOut(casa::IPosition(2,NpixOut,NpixOut),1e-7);
+	casacore::Matrix<T> ImageOut(casacore::IPosition(2,NpixOut,NpixOut),1e-7);
 	int nd(ImageIn.shape()[0]);
 	int ni(NpixOut);
 	float off(-.5);//-(((1.+1./(nd-1.))-1.)/2.)*(nd-1));
 	float a(nd/(ni-1.));//((1.+1./(nd-1.))/(ni-1.))*(nd-1));
 	float dx,dy,dxd,dyd,xin,yin;
 	float onef(1.);
-	for(casa::Int i=0;i<(NpixOut);++i){
+	for(casacore::Int i=0;i<(NpixOut);++i){
 	  dxd=i*a+off;
 	  xin=floor(dxd);
 	  dx=dxd-xin;
-	  for(casa::Int j=0;j<(NpixOut);++j){
+	  for(casacore::Int j=0;j<(NpixOut);++j){
 	    dyd=j*a+off;
 	    yin=floor(dyd);
 	    dy=dyd-yin;
@@ -821,14 +821,14 @@ namespace LOFAR
 	return ImageOut;
       }
 
-    void EstimateCoordShape(casa::IPosition shape, casa::DirectionCoordinate coordinate, double station_diameter=70.){
+    void EstimateCoordShape(casacore::IPosition shape, casacore::DirectionCoordinate coordinate, double station_diameter=70.){
       coordinate = m_coordinates;
-      casa::Double aPixelAngSize = min(m_pixelSizeSpheroidal,
+      casacore::Double aPixelAngSize = min(m_pixelSizeSpheroidal,
 				 estimateAResolution(m_shape, m_coordinates, station_diameter));
       
-      casa::Double pixelSize = abs(m_coordinates.increment()[0]);
-      casa::Double imageDiameter = pixelSize * m_shape(0);
-      casa::Int nPixelsConv = imageDiameter / aPixelAngSize;
+      casacore::Double pixelSize = abs(m_coordinates.increment()[0]);
+      casacore::Double imageDiameter = pixelSize * m_shape(0);
+      casacore::Int nPixelsConv = imageDiameter / aPixelAngSize;
       if (nPixelsConv > itsMaxSupport) {
           nPixelsConv = itsMaxSupport;
       }
@@ -836,20 +836,20 @@ namespace LOFAR
       nPixelsConv = FFTCMatrix::optimalOddFFTSize (nPixelsConv);
       aPixelAngSize = imageDiameter / nPixelsConv;
 
-      shape=casa::IPosition(2, nPixelsConv, nPixelsConv);
-      casa::Vector<casa::Double> increment_old(coordinate.increment());
-      casa::Vector<casa::Double> increment(2);
-      increment[0] = aPixelAngSize*casa::sign(increment_old[0]);
-      increment[1] = aPixelAngSize*casa::sign(increment_old[1]);
+      shape=casacore::IPosition(2, nPixelsConv, nPixelsConv);
+      casacore::Vector<casacore::Double> increment_old(coordinate.increment());
+      casacore::Vector<casacore::Double> increment(2);
+      increment[0] = aPixelAngSize*casacore::sign(increment_old[0]);
+      increment[1] = aPixelAngSize*casacore::sign(increment_old[1]);
       coordinate.setIncrement(increment);
-      casa::Vector<casa::Double> refpix(2, 0.5*(nPixelsConv-1));
+      casacore::Vector<casacore::Double> refpix(2, 0.5*(nPixelsConv-1));
       coordinate.setReferencePixel(refpix);
     }
 
 
 
 
-    casa::Double spheroidal(casa::Double nu) const;
+    casacore::Double spheroidal(casacore::Double nu) const;
 
 
 
@@ -857,13 +857,13 @@ namespace LOFAR
 
 
     template <typename T>
-    casa::uInt findSupport(casa::Matrix<T> &function, casa::Double threshold) const
+    casacore::uInt findSupport(casacore::Matrix<T> &function, casacore::Double threshold) const
     {
       ///      Double peak = abs(max(abs(function)));
-      casa::Double peak = max(amplitude(function));
+      casacore::Double peak = max(amplitude(function));
       threshold *= peak;
-      casa::uInt halfSize = function.shape()[0] / 2;
-      casa::uInt x = 0;
+      casacore::uInt halfSize = function.shape()[0] / 2;
+      casacore::uInt x = 0;
       while (x < halfSize && abs(function(x, halfSize)) < threshold) {
         ++x;
       }
@@ -872,66 +872,66 @@ namespace LOFAR
 
 
     //# Data members.
-    casa::Record       itsParameters;
-    casa::Array<casa::Complex> its_output_grid_element;
-    casa::Matrix<casa::Complex> its_ArrMatrix_out_element;
-    casa::IPosition           m_shape;
-    casa::DirectionCoordinate m_coordinates;
+    casacore::Record       itsParameters;
+    casacore::Array<casacore::Complex> its_output_grid_element;
+    casacore::Matrix<casacore::Complex> its_ArrMatrix_out_element;
+    casacore::IPosition           m_shape;
+    casacore::DirectionCoordinate m_coordinates;
     WScale              m_wScale;
     LofarWTerm          m_wTerm;
     LofarATerm          m_aTerm;
-    casa::Double              m_maxW;
-    casa::Double              m_pixelSizeSpheroidal;
-    casa::uInt                m_nStations;
-    casa::uInt                m_oversampling;
-    casa::uInt                m_nChannelBlocks;
-    casa::uInt                m_NPixATerm;
-    casa::Double              m_refFrequency;
-    casa::uInt                m_maxCFSupport;
-    vector<casa::Double>      its_VectorThreadsSumWeights;
+    casacore::Double              m_maxW;
+    casacore::Double              m_pixelSizeSpheroidal;
+    casacore::uInt                m_nStations;
+    casacore::uInt                m_oversampling;
+    casacore::uInt                m_nChannelBlocks;
+    casacore::uInt                m_NPixATerm;
+    casacore::Double              m_refFrequency;
+    casacore::uInt                m_maxCFSupport;
+    vector<casacore::Double>      its_VectorThreadsSumWeights;
 
     //# Stack of the convolution functions for the average PB calculation
-    casa::Matrix<casa::Complex>     Spheroid_cut;
+    casacore::Matrix<casacore::Complex>     Spheroid_cut;
     //# Stack of the convolution functions for the average PB calculation
-    casa::Matrix<casa::Float>       Spheroid_cut_im;
-    casa::Matrix<casa::Float>       Spheroid_cut_im_element;
+    casacore::Matrix<casacore::Float>       Spheroid_cut_im;
+    casacore::Matrix<casacore::Float>       Spheroid_cut_im_element;
     //# List of the ferquencies the CF have to be caluclated for
-    vector< casa::Matrix<casa::Complex> > m_WplanesStore;
+    vector< casacore::Matrix<casacore::Complex> > m_WplanesStore;
     //# Aterm_store[double time][antenna][channel]=Cube[Npix,Npix,4]
-    map<casa::Double, vector< vector< casa::Cube<casa::Complex> > > > m_AtermStore;
-    map<casa::Double, vector< vector< casa::Cube<casa::Complex> > > > m_AtermStore_element;
-    map<casa::Double, vector< vector< casa::Cube<casa::Complex> > > > m_AtermStore_station;
+    map<casacore::Double, vector< vector< casacore::Cube<casacore::Complex> > > > m_AtermStore;
+    map<casacore::Double, vector< vector< casacore::Cube<casacore::Complex> > > > m_AtermStore_element;
+    map<casacore::Double, vector< vector< casacore::Cube<casacore::Complex> > > > m_AtermStore_station;
     //# Average primary beam
-    casa::Matrix<casa::Float>       Im_Stack_PB_CF0;
-    casa::Int                 itsVerbose;
-    casa::Int                 itsMaxSupport;
+    casacore::Matrix<casacore::Float>       Im_Stack_PB_CF0;
+    casacore::Int                 itsVerbose;
+    casacore::Int                 itsMaxSupport;
     //    Int                 itsTaylorTerm;
     //Double              itsRefFreq;
-    casa::String              itsImgName;
+    casacore::String              itsImgName;
     vector<FFTCMatrix>  itsFFTMachines;
-    casa::Double              itsTimeW;
-    casa::Double              itsTimeWpar;
-    casa::Double              itsTimeWfft;
+    casacore::Double              itsTimeW;
+    casacore::Double              itsTimeWpar;
+    casacore::Double              itsTimeWfft;
     unsigned long long  itsTimeWcnt;
-    casa::Double              itsTimeA;
-    casa::Double              itsTimeApar;
-    casa::Double              itsTimeAfft;
+    casacore::Double              itsTimeA;
+    casacore::Double              itsTimeApar;
+    casacore::Double              itsTimeAfft;
     unsigned long long  itsTimeAcnt;
-    casa::Double              itsTimeCF;
-    casa::Double              itsTimeCFpar;
-    casa::Double              itsTimeCFfft;
+    casacore::Double              itsTimeCF;
+    casacore::Double              itsTimeCFpar;
+    casacore::Double              itsTimeCFfft;
     unsigned long long  itsTimeCFcnt;
-    casa::Bool                its_Use_EJones;
-    casa::Bool                its_Apply_Element;
-    casa::Bool                its_NotApplyElement;
-    casa::Bool                its_NotApplyArray;
-    casa::uInt                its_MaxWSupport;
-    casa::uInt                its_count_time;
-    mutable casa::LogIO       m_logIO;
-    casa::Int                 its_ChanBlockSize;
-    casa::Matrix<casa::Complex>     spheroid_cut_element_fft;
-    vector< vector< casa::Matrix< casa::Complex > > > GridsMueller;
-    casa::LogIO &logIO() const
+    casacore::Bool                its_Use_EJones;
+    casacore::Bool                its_Apply_Element;
+    casacore::Bool                its_NotApplyElement;
+    casacore::Bool                its_NotApplyArray;
+    casacore::uInt                its_MaxWSupport;
+    casacore::uInt                its_count_time;
+    mutable casacore::LogIO       m_logIO;
+    casacore::Int                 its_ChanBlockSize;
+    casacore::Matrix<casacore::Complex>     spheroid_cut_element_fft;
+    vector< vector< casacore::Matrix< casacore::Complex > > > GridsMueller;
+    casacore::LogIO &logIO() const
       {
         return m_logIO;
       }
@@ -941,69 +941,69 @@ namespace LOFAR
 
   //# =================================================
   template <class T>
-  void store(const casa::Matrix<T> &data, const string &name)
+  void store(const casacore::Matrix<T> &data, const string &name)
   {
-    casa::Matrix<casa::Double> xform(2, 2);
+    casacore::Matrix<casacore::Double> xform(2, 2);
     xform = 0.0;
     xform.diagonal() = 1.0;
-    casa::Quantum<casa::Double> incLon((8.0 / data.shape()(0)) * casa::C::pi / 180.0, "rad");
-    casa::Quantum<casa::Double> incLat((8.0 / data.shape()(1)) * casa::C::pi / 180.0, "rad");
-    casa::Quantum<casa::Double> refLatLon(45.0 * casa::C::pi / 180.0, "rad");
-    casa::DirectionCoordinate dir(casa::MDirection::J2000, casa::Projection(casa::Projection::SIN),
+    casacore::Quantum<casacore::Double> incLon((8.0 / data.shape()(0)) * casacore::C::pi / 180.0, "rad");
+    casacore::Quantum<casacore::Double> incLat((8.0 / data.shape()(1)) * casacore::C::pi / 180.0, "rad");
+    casacore::Quantum<casacore::Double> refLatLon(45.0 * casacore::C::pi / 180.0, "rad");
+    casacore::DirectionCoordinate dir(casacore::MDirection::J2000, casacore::Projection(casacore::Projection::SIN),
                             refLatLon, refLatLon, incLon, incLat,
                             xform, data.shape()(0) / 2, data.shape()(1) / 2);
     store(dir, data, name);
   }
 
   template <class T>
-  void store (const casa::DirectionCoordinate &dir, const casa::Matrix<T> &data,
+  void store (const casacore::DirectionCoordinate &dir, const casacore::Matrix<T> &data,
               const string &name)
   {
     //cout<<"Saving... "<<name<<endl;
-    casa::Vector<casa::Int> stokes(1);
-    stokes(0) = casa::Stokes::I;
-    casa::CoordinateSystem csys;
+    casacore::Vector<casacore::Int> stokes(1);
+    stokes(0) = casacore::Stokes::I;
+    casacore::CoordinateSystem csys;
     csys.addCoordinate(dir);
-    csys.addCoordinate(casa::StokesCoordinate(stokes));
-    csys.addCoordinate(casa::SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
-    casa::PagedImage<T> im(casa::TiledShape(casa::IPosition(4, data.shape()(0), data.shape()(1), 1, 1)), csys, name);
-    im.putSlice(data, casa::IPosition(4, 0, 0, 0, 0));
+    csys.addCoordinate(casacore::StokesCoordinate(stokes));
+    csys.addCoordinate(casacore::SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
+    casacore::PagedImage<T> im(casacore::TiledShape(casacore::IPosition(4, data.shape()(0), data.shape()(1), 1, 1)), csys, name);
+    im.putSlice(data, casacore::IPosition(4, 0, 0, 0, 0));
   }
 
   template <class T>
-  void store(const casa::Cube<T> &data, const string &name)
+  void store(const casacore::Cube<T> &data, const string &name)
   {
-    casa::Matrix<casa::Double> xform(2, 2);
+    casacore::Matrix<casacore::Double> xform(2, 2);
     xform = 0.0;
     xform.diagonal() = 1.0;
-    casa::Quantum<casa::Double> incLon((8.0 / data.shape()(0)) * casa::C::pi / 180.0, "rad");
-    casa::Quantum<casa::Double> incLat((8.0 / data.shape()(1)) * casa::C::pi / 180.0, "rad");
-    casa::Quantum<casa::Double> refLatLon(45.0 * casa::C::pi / 180.0, "rad");
-    casa::DirectionCoordinate dir(casa::MDirection::J2000, casa::Projection(casa::Projection::SIN),
+    casacore::Quantum<casacore::Double> incLon((8.0 / data.shape()(0)) * casacore::C::pi / 180.0, "rad");
+    casacore::Quantum<casacore::Double> incLat((8.0 / data.shape()(1)) * casacore::C::pi / 180.0, "rad");
+    casacore::Quantum<casacore::Double> refLatLon(45.0 * casacore::C::pi / 180.0, "rad");
+    casacore::DirectionCoordinate dir(casacore::MDirection::J2000, casacore::Projection(casacore::Projection::SIN),
                             refLatLon, refLatLon, incLon, incLat,
                             xform, data.shape()(0) / 2, data.shape()(1) / 2);
     store(dir, data, name);
   }
 
   template <class T>
-  void store(const casa::DirectionCoordinate &dir, const casa::Cube<T> &data,
+  void store(const casacore::DirectionCoordinate &dir, const casacore::Cube<T> &data,
              const string &name)
   {
 //     AlwaysAssert(data.shape()(2) == 4, SynthesisError);
     //cout<<"Saving... "<<name<<endl;
-    casa::Vector<casa::Int> stokes(4);
-    stokes(0) = casa::Stokes::XX;
-    stokes(1) = casa::Stokes::XY;
-    stokes(2) = casa::Stokes::YX;
-    stokes(3) = casa::Stokes::YY;
-    casa::CoordinateSystem csys;
+    casacore::Vector<casacore::Int> stokes(4);
+    stokes(0) = casacore::Stokes::XX;
+    stokes(1) = casacore::Stokes::XY;
+    stokes(2) = casacore::Stokes::YX;
+    stokes(3) = casacore::Stokes::YY;
+    casacore::CoordinateSystem csys;
     csys.addCoordinate(dir);
-    csys.addCoordinate(casa::StokesCoordinate(stokes));
-    csys.addCoordinate(casa::SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
-    casa::PagedImage<T>
-      im(casa::TiledShape(casa::IPosition(4, data.shape()(0), data.shape()(1), 4, 1)),
+    csys.addCoordinate(casacore::StokesCoordinate(stokes));
+    csys.addCoordinate(casacore::SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
+    casacore::PagedImage<T>
+      im(casacore::TiledShape(casacore::IPosition(4, data.shape()(0), data.shape()(1), 4, 1)),
          csys, name);
-    im.putSlice(data, casa::IPosition(4, 0, 0, 0, 0));
+    im.putSlice(data, casacore::IPosition(4, 0, 0, 0, 0));
   }
 
 } //# end namespace LOFAR
diff --git a/CEP/Imager/AWImager2/include/AWImager2/CubeSkyEquation.h b/CEP/Imager/AWImager2/include/AWImager2/CubeSkyEquation.h
index ba355cd7e1bbe24baed9a7c1f50f23d68285d82f..488a2d4833f8ea2f4c5e1649d5e76bf0e34c7b45 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/CubeSkyEquation.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/CubeSkyEquation.h
@@ -33,7 +33,7 @@
 
 //Forward
 
-namespace casa {    
+namespace casacore {    
   class ROVisibilityIterator;
   template <class T> class ImageInterface;
   template <class T> class TempImage;
@@ -47,100 +47,100 @@ namespace LofarFT { //# NAMESPACE LOFAR - BEGIN
 class VisibilityIterator;
 class VisBuffer;
 
-class CubeSkyEquation : public casa::SkyEquation {
+class CubeSkyEquation : public casacore::SkyEquation {
 
   public:
   CubeSkyEquation(
-    casa::SkyModel& sm, 
-    casa::VisSet& vs, 
-    casa::FTMachine& ft, 
-    casa::ComponentFTMachine& cft, 
-    casa::Bool noModelCol = casa::False);
+    casacore::SkyModel& sm, 
+    casacore::VisSet& vs, 
+    casacore::FTMachine& ft, 
+    casacore::ComponentFTMachine& cft, 
+    casacore::Bool noModelCol = casacore::False);
 
   //Read only iterator...hence no scratch col
   CubeSkyEquation(
-    casa::SkyModel& sm, 
+    casacore::SkyModel& sm, 
     VisibilityIterator& vi, 
-    casa::FTMachine& ft, 
-    casa::ComponentFTMachine& cft, 
-    casa::Bool noModelCol = casa::False);
+    casacore::FTMachine& ft, 
+    casacore::ComponentFTMachine& cft, 
+    casacore::Bool noModelCol = casacore::False);
 
   virtual ~CubeSkyEquation();
   
   virtual void predict(
-    casa::Bool incremental = casa::False, 
-    casa::MS::PredefinedColumns Type = casa::MS::MODEL_DATA);
+    casacore::Bool incremental = casacore::False, 
+    casacore::MS::PredefinedColumns Type = casacore::MS::MODEL_DATA);
   
-  virtual void gradientsChiSquared(casa::Bool incremental, casa::Bool commitModel=casa::False);
+  virtual void gradientsChiSquared(casacore::Bool incremental, casacore::Bool commitModel=casacore::False);
 
   virtual void initializePutSlice(
     const VisBuffer& vb, 
-    casa::Bool dopsf, 
-    casa::Int cubeSlice=0, 
-    casa::Int nCubeSlice=1);
+    casacore::Bool dopsf, 
+    casacore::Int cubeSlice=0, 
+    casacore::Int nCubeSlice=1);
   
-  virtual void putSlice(VisBuffer& vb, casa::Bool dopsf, 
-                        casa::FTMachine::Type col, casa::Int cubeSlice=0, 
-                        casa::Int nCubeSlice=1);
-  virtual void finalizePutSlice(const VisBuffer& vb,  casa::Bool dopsf,
-                                casa::Int cubeSlice=0, casa::Int nCubeSlice=1);
-  void initializeGetSlice(const VisBuffer& vb, casa::Int row,
-                          casa::Bool incremental, casa::Int cubeSlice=0, 
-                          casa::Int nCubeSlice=1);   
+  virtual void putSlice(VisBuffer& vb, casacore::Bool dopsf, 
+                        casacore::FTMachine::Type col, casacore::Int cubeSlice=0, 
+                        casacore::Int nCubeSlice=1);
+  virtual void finalizePutSlice(const VisBuffer& vb,  casacore::Bool dopsf,
+                                casacore::Int cubeSlice=0, casacore::Int nCubeSlice=1);
+  void initializeGetSlice(const VisBuffer& vb, casacore::Int row,
+                          casacore::Bool incremental, casacore::Int cubeSlice=0, 
+                          casacore::Int nCubeSlice=1);   
   virtual VisBuffer& getSlice(VisBuffer& vb, 
-                              casa::Bool incremental, casa::Int cubeSlice=0,
-                              casa::Int nCubeSlice=1); 
+                              casacore::Bool incremental, casacore::Int cubeSlice=0,
+                              casacore::Int nCubeSlice=1); 
   void finalizeGetSlice();
-  void isLargeCube(casa::ImageInterface<casa::Complex>& theIm, casa::Int& nCubeSlice);
+  void isLargeCube(casacore::ImageInterface<casacore::Complex>& theIm, casacore::Int& nCubeSlice);
   //void makeApproxPSF(Int model, ImageInterface<Float>& psf);
   //virtual void makeApproxPSF(Int model, ImageInterface<Float>& psf); 
-  void makeApproxPSF(casa::PtrBlock<casa::ImageInterface<casa::Float> * >& psfs);
+  void makeApproxPSF(casacore::PtrBlock<casacore::ImageInterface<casacore::Float> * >& psfs);
 
   //Get the flux scale that the ftmachines have if they have
-  virtual void getCoverageImage(casa::Int model, casa::ImageInterface<casa::Float>& im);
+  virtual void getCoverageImage(casacore::Int model, casacore::ImageInterface<casacore::Float>& im);
 
   //get the weight image from the ftmachines
-  virtual void getWeightImage(const casa::Int model, casa::ImageInterface<casa::Float>& weightim);
-  void tmpWBNormalizeImage(casa::Bool& dopsf, const casa::Float& pbLimit);
+  virtual void getWeightImage(const casacore::Int model, casacore::ImageInterface<casacore::Float>& weightim);
+  void tmpWBNormalizeImage(casacore::Bool& dopsf, const casacore::Float& pbLimit);
 
   protected:
 
   //Different versions of psf making
-  void makeSimplePSF(casa::PtrBlock<casa::ImageInterface<casa::Float> * >& psfs);
-  void makeMosaicPSF(casa::PtrBlock<casa::ImageInterface<casa::Float> * >& psfs);
+  void makeSimplePSF(casacore::PtrBlock<casacore::ImageInterface<casacore::Float> * >& psfs);
+  void makeMosaicPSF(casacore::PtrBlock<casacore::ImageInterface<casacore::Float> * >& psfs);
   virtual void fixImageScale();
-  casa::Block<casa::CountedPtr<casa::ImageInterface<casa::Complex> > >imGetSlice_p;
-  casa::Block<casa::CountedPtr<casa::ImageInterface<casa::Complex> > >imPutSlice_p;
-  casa::Block<casa::Matrix<casa::Float> >weightSlice_p;
-  casa::Slicer sl_p;
-  casa::Int nchanPerSlice_p;
+  casacore::Block<casacore::CountedPtr<casacore::ImageInterface<casacore::Complex> > >imGetSlice_p;
+  casacore::Block<casacore::CountedPtr<casacore::ImageInterface<casacore::Complex> > >imPutSlice_p;
+  casacore::Block<casacore::Matrix<casacore::Float> >weightSlice_p;
+  casacore::Slicer sl_p;
+  casacore::Int nchanPerSlice_p;
   // Type of copy 
   // 0 => a independent image just with coordinates gotten from cImage
   // 1 => a subImage referencing cImage ...no image copy
-  void sliceCube(casa::CountedPtr<casa::ImageInterface<casa::Complex> >& slice, casa::Int model, casa::Int cubeSlice, casa::Int nCubeSlice, casa::Int typeOfCopy=0); 
-  void sliceCube(casa::SubImage<casa::Float>*& slice, casa::ImageInterface<casa::Float>& image, casa::Int cubeSlice, casa::Int nCubeSlice);
+  void sliceCube(casacore::CountedPtr<casacore::ImageInterface<casacore::Complex> >& slice, casacore::Int model, casacore::Int cubeSlice, casacore::Int nCubeSlice, casacore::Int typeOfCopy=0); 
+  void sliceCube(casacore::SubImage<casacore::Float>*& slice, casacore::ImageInterface<casacore::Float>& image, casacore::Int cubeSlice, casacore::Int nCubeSlice);
   //frequency range from image
-  casa::Bool getFreqRange(VisibilityIterator& vi, const casa::CoordinateSystem& coords,
-                  casa::Int slice, casa::Int nslice);
+  casacore::Bool getFreqRange(VisibilityIterator& vi, const casacore::CoordinateSystem& coords,
+                  casacore::Int slice, casacore::Int nslice);
 
-  casa::Bool isNewFTM(casa::FTMachine *);
+  casacore::Bool isNewFTM(casacore::FTMachine *);
   private:
   // if skyjones changed in get or put we need to tell put or get respectively
   // about it
-  void init(casa::FTMachine& ft);
+  void init(casacore::FTMachine& ft);
 
-  casa::Bool destroyVisibilityIterator_p;
+  casacore::Bool destroyVisibilityIterator_p;
 
-  casa::Bool internalChangesPut_p;
-  casa::Bool internalChangesGet_p;
-  casa::Bool firstOneChangesPut_p;
-  casa::Bool firstOneChangesGet_p;
+  casacore::Bool internalChangesPut_p;
+  casacore::Bool internalChangesGet_p;
+  casacore::Bool firstOneChangesPut_p;
+  casacore::Bool firstOneChangesGet_p;
 
-  casa::Block< casa::Vector<casa::Int> >blockNumChanGroup_p, blockChanStart_p;
-  casa::Block< casa::Vector<casa::Int> > blockChanWidth_p, blockChanInc_p;
-  casa::Block<casa::Vector<casa::Int> > blockSpw_p;
-  casa::Block<casa::CountedPtr<casa::FTMachine> > ftm_p;
-  casa::Block<casa::CountedPtr<casa::FTMachine> > iftm_p;
+  casacore::Block< casacore::Vector<casacore::Int> >blockNumChanGroup_p, blockChanStart_p;
+  casacore::Block< casacore::Vector<casacore::Int> > blockChanWidth_p, blockChanInc_p;
+  casacore::Block<casacore::Vector<casacore::Int> > blockSpw_p;
+  casacore::Block<casacore::CountedPtr<casacore::FTMachine> > ftm_p;
+  casacore::Block<casacore::CountedPtr<casacore::FTMachine> > iftm_p;
 
   VisibilityIterator * rvi_p;
   VisibilityIterator * wvi_p;
diff --git a/CEP/Imager/AWImager2/include/AWImager2/DynamicObjectFactory.h b/CEP/Imager/AWImager2/include/AWImager2/DynamicObjectFactory.h
index 9510b660717071b757e0640d2840eef521382ffb..d5578d81483cbab8ad9dc5cde50e0050a72d26be 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/DynamicObjectFactory.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/DynamicObjectFactory.h
@@ -152,7 +152,7 @@ namespace LOFAR
     template<typename Derived>
       bool registerClass(const string& id)
     {
-      casa::ScopedMutexLock lock(itsMutex);
+      casacore::ScopedMutexLock lock(itsMutex);
       return itsCreatorMap.insert(value_type(id, static_cast<CreatorFunc>(&doCreate<Derived>))).second;
     }
     
@@ -161,7 +161,7 @@ namespace LOFAR
     // \return \c true if deregistration was successful; otherwise \c false.
     bool unregisterClass(const string& id)
     {
-      casa::ScopedMutexLock lock(itsMutex);
+      casacore::ScopedMutexLock lock(itsMutex);
       return (itsCreatorMap.erase(id));
     }
 
@@ -169,7 +169,7 @@ namespace LOFAR
     // classes.
     vector<string> registeredClassIds()
     {
-      casa::ScopedMutexLock lock(itsMutex);
+      casacore::ScopedMutexLock lock(itsMutex);
       vector<string> ids;
       const_iterator end = itsCreatorMap.end();
       for (const_iterator it = itsCreatorMap.begin(); it != end; ++it) {
@@ -182,7 +182,7 @@ namespace LOFAR
     // If \a id is not found in \c itsCreatorMap a null pointer is returned.
     Base* create(string id BOOST_PP_ENUM_TRAILING_BINARY_PARAMS(n, A, a))
     {
-      casa::ScopedMutexLock lock(itsMutex);
+      casacore::ScopedMutexLock lock(itsMutex);
       const_iterator iter = itsCreatorMap.find(id);
       if (iter != itsCreatorMap.end())
       {
@@ -192,10 +192,10 @@ namespace LOFAR
       {
         // try to load dynamical library
         
-        casa::String libname(id);
+        casacore::String libname(id);
         libname.downcase();
         LOG_DEBUG_STR("Trying to load dynamic library " << libname << "...");
-        casa::DynLib dl(libname, string(""), string(""), casa::False);
+        casacore::DynLib dl(libname, string(""), string(""), casacore::False);
         if (dl.getHandle())
         {
           LOG_DEBUG_STR("Loading dynamic library " << libname << " was successful");
@@ -219,7 +219,7 @@ namespace LOFAR
     // Map binding the unique class id and its creator function.
     CreatorMap itsCreatorMap;
     string itsRegisterFunctionName;
-    casa::Mutex itsMutex;
+    casacore::Mutex itsMutex;
 
     // Return a pointer to a new instance of class \c Derived. This is the
     // method that's being registered as the creator function when a class of
diff --git a/CEP/Imager/AWImager2/include/AWImager2/FFTCMatrix.h b/CEP/Imager/AWImager2/include/AWImager2/FFTCMatrix.h
index 8525bc48fab24c065dd7cb3054b0a96936c19b6b..1c01b3f72d81627ca37748132fae97eaf8386dd1 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/FFTCMatrix.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/FFTCMatrix.h
@@ -153,12 +153,12 @@ namespace LOFAR {
                               unsigned flags=FFTW_ESTIMATE);
 
     void init_padding(size_t n, int padding);
-    casa::Matrix<casa::Complex> padded_forward (casa::Matrix<casa::Complex> data, 
+    casacore::Matrix<casacore::Complex> padded_forward (casacore::Matrix<casacore::Complex> data, 
                              int padding,
                              int nthreads=1,
                              unsigned flags=FFTW_ESTIMATE);
     
-    casa::Matrix<casa::Complex> padded_backward (casa::Matrix<casa::Complex> data, 
+    casacore::Matrix<casacore::Complex> padded_backward (casacore::Matrix<casacore::Complex> data, 
                              int padding,
                              int nthreads=1,
                              unsigned flags=FFTW_ESTIMATE);
diff --git a/CEP/Imager/AWImager2/include/AWImager2/FTMachine.h b/CEP/Imager/AWImager2/include/AWImager2/FTMachine.h
index c5ec92f841777b046f29e2cf72ad4a127c890174..469eb30fcc8d3dba89dabb816afdbb420a89069e 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/FTMachine.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/FTMachine.h
@@ -57,7 +57,7 @@ namespace LofarFT {
 
 
 
-class FTMachine : public casa::FTMachine {
+class FTMachine : public casacore::FTMachine {
 public:
 
   // Constructor: cachesize is the size of the cache in words
@@ -80,7 +80,7 @@ public:
   };
   
   FTMachine(
-    const casa::MeasurementSet& ms, 
+    const casacore::MeasurementSet& ms, 
     const LOFAR::ParameterSet& parset);
 
   // Copy constructor
@@ -93,8 +93,8 @@ public:
   virtual FTMachine* clone() const = 0;
   
   // Clone
-  // casa::FTMachine declares the virtual clone method as cloneFTM
-  virtual casa::FTMachine* cloneFTM() {return clone();}
+  // casacore::FTMachine declares the virtual clone method as cloneFTM
+  virtual casacore::FTMachine* cloneFTM() {return clone();}
 
 
   ~FTMachine();
@@ -105,8 +105,8 @@ public:
   // Initialize transform to Visibility plane using the image
   // as a template. The image is loaded and Fourier transformed.
   virtual void initializeToVis(
-    casa::PtrBlock<casa::ImageInterface<casa::Float>* > &model_images, 
-    casa::Bool normalize);
+    casacore::PtrBlock<casacore::ImageInterface<casacore::Float>* > &model_images, 
+    casacore::Bool normalize);
   
   // Finalize transform to Visibility plane: flushes the image
   // cache and shows statistics if it is being used.
@@ -115,8 +115,8 @@ public:
   // Initialize transform to Sky plane: initializes the image
   
   virtual void initializeToSky(
-    casa::PtrBlock<casa::ImageInterface<casa::Float>* > &images,
-    casa::Bool doPSF);
+    casacore::PtrBlock<casacore::ImageInterface<casacore::Float>* > &images,
+    casacore::Bool doPSF);
 
   // Finalize transform to Sky plane: flushes the image
   // cache and shows statistics if it is being used. 
@@ -124,57 +124,57 @@ public:
   virtual void finalizeToSky();
   
   virtual void initializeResidual(
-    casa::PtrBlock<casa::ImageInterface<casa::Float>* > model_images,
-    casa::PtrBlock<casa::ImageInterface<casa::Float>* > images,
-    casa::Bool normalize);
+    casacore::PtrBlock<casacore::ImageInterface<casacore::Float>* > model_images,
+    casacore::PtrBlock<casacore::ImageInterface<casacore::Float>* > images,
+    casacore::Bool normalize);
 
   virtual void finalizeResidual();
   
-  virtual void get(casa::VisBuffer& vb, casa::Int row=-1);
-  virtual void get(VisBuffer& vb, casa::Int row=-1)=0;
+  virtual void get(casacore::VisBuffer& vb, casacore::Int row=-1);
+  virtual void get(VisBuffer& vb, casacore::Int row=-1)=0;
 
   virtual void put(
-    const casa::VisBuffer& vb, 
-    casa::Int row = -1, 
-    casa::Bool dopsf = casa::False,
-    casa::FTMachine::Type type = casa::FTMachine::OBSERVED);
+    const casacore::VisBuffer& vb, 
+    casacore::Int row = -1, 
+    casacore::Bool dopsf = casacore::False,
+    casacore::FTMachine::Type type = casacore::FTMachine::OBSERVED);
   
   virtual void put(
     const VisBuffer& vb, 
-    casa::Int row = -1, 
-    casa::Bool dopsf = casa::False,
-    casa::FTMachine::Type type = casa::FTMachine::OBSERVED)=0;
+    casacore::Int row = -1, 
+    casacore::Bool dopsf = casacore::False,
+    casacore::FTMachine::Type type = casacore::FTMachine::OBSERVED)=0;
 
   virtual void residual(
     VisBuffer& vb, 
-    casa::Int row = -1, 
-    casa::FTMachine::Type type = casa::FTMachine::OBSERVED);
+    casacore::Int row = -1, 
+    casacore::FTMachine::Type type = casacore::FTMachine::OBSERVED);
   
   // Make the entire image
-  using casa::FTMachine::makeImage;
+  using casacore::FTMachine::makeImage;
   void makeImage(
-    casa::FTMachine::Type type,
-    casa::ROVisibilityIterator& vi,
-    casa::ImageInterface<casa::Float>& image,
-    casa::Matrix<casa::Float>& weight);
+    casacore::FTMachine::Type type,
+    casacore::ROVisibilityIterator& vi,
+    casacore::ImageInterface<casacore::Float>& image,
+    casacore::Matrix<casacore::Float>& weight);
 
   // Get the final image: do the Fourier transform and
   // grid-correct, then optionally normalize by the summed weights
   virtual void getImages(
-    casa::Matrix<casa::Float>& weights, 
-    casa::Bool normalize);
+    casacore::Matrix<casacore::Float>& weights, 
+    casacore::Bool normalize);
   
   // Get the average primary beam.
-  virtual casa::Matrix<casa::Float> getAveragePB();
+  virtual casacore::Matrix<casacore::Float> getAveragePB();
 
   // Get the spheroidal cut.
-  virtual casa::Matrix<casa::Float> getSpheroidal();
+  virtual casacore::Matrix<casacore::Float> getSpheroidal();
 
 
 
-  inline virtual casa::Float pbFunc(
-    const casa::Float& a, 
-    const casa::Float& limit)
+  inline virtual casacore::Float pbFunc(
+    const casacore::Float& a, 
+    const casacore::Float& limit)
   {
     if (abs(a) >= limit) 
     {
@@ -186,9 +186,9 @@ public:
     };
   }
     
-  inline virtual casa::Complex pbFunc(
-    const casa::Complex& a, 
-    const casa::Float& limit)
+  inline virtual casacore::Complex pbFunc(
+    const casacore::Complex& a, 
+    const casacore::Float& limit)
   {
     if (abs(a)>=limit)
     {
@@ -196,166 +196,166 @@ public:
     }
     else
     {
-      return casa::Complex(1.0,0.0);
+      return casacore::Complex(1.0,0.0);
     };
   }
     
   // Can this FTMachine be represented by Fourier convolutions?
-  virtual casa::Bool isFourier() 
+  virtual casacore::Bool isFourier() 
   {
-    return casa::True;
+    return casacore::True;
   }
 
-  virtual void setMiscInfo(const casa::Int qualifier){(void)qualifier;};
+  virtual void setMiscInfo(const casacore::Int qualifier){(void)qualifier;};
   
-  void getWeightImage(casa::ImageInterface<casa::Float>& weightImage, casa::Matrix<casa::Float>& weights);
+  void getWeightImage(casacore::ImageInterface<casacore::Float>& weightImage, casacore::Matrix<casacore::Float>& weights);
 
   
   // pure virtual functions that we do not use, 
   // implementation only throws a not implemented exception
   
-  virtual void initializeToVis(casa::ImageInterface<casa::Complex>& image, const casa::VisBuffer& vb);
-  virtual void initializeToSky(casa::ImageInterface<casa::Complex>& image, casa::Matrix<casa::Float>& weight, const casa::VisBuffer& vb);
+  virtual void initializeToVis(casacore::ImageInterface<casacore::Complex>& image, const casacore::VisBuffer& vb);
+  virtual void initializeToSky(casacore::ImageInterface<casacore::Complex>& image, casacore::Matrix<casacore::Float>& weight, const casacore::VisBuffer& vb);
   
-  virtual casa::ImageInterface<casa::Complex>& getImage(
-    casa::Matrix<casa::Float>&, 
-    casa::Bool normalize = casa::True);
+  virtual casacore::ImageInterface<casacore::Complex>& getImage(
+    casacore::Matrix<casacore::Float>&, 
+    casacore::Bool normalize = casacore::True);
 
   virtual void ComputeResiduals(
-    casa::VisBuffer&vb, 
-    casa::Bool useCorrected);
+    casacore::VisBuffer&vb, 
+    casacore::Bool useCorrected);
 
    
   
 protected:
   
-  virtual void initialize_model_grids(casa::Bool normalize);
+  virtual void initialize_model_grids(casacore::Bool normalize);
   
   void finalize_model_grids();
 
   void initialize_grids();
 
-  void normalize(casa::ImageInterface<casa::Complex> &image, casa::Bool normalize, casa::Bool spheroidal);
+  void normalize(casacore::ImageInterface<casacore::Complex> &image, casacore::Bool normalize, casacore::Bool spheroidal);
   
-  casa::StokesCoordinate get_stokes_coordinates();
+  casacore::StokesCoordinate get_stokes_coordinates();
   
   // the images and model images are owned by SkyModel
   // can use a raw pointer here
-  casa::PtrBlock<casa::ImageInterface<casa::Float> *> itsModelImages; 
-  casa::PtrBlock<casa::ImageInterface<casa::Float>*> itsImages;
+  casacore::PtrBlock<casacore::ImageInterface<casacore::Float> *> itsModelImages; 
+  casacore::PtrBlock<casacore::ImageInterface<casacore::Float>*> itsImages;
 
   // the complex images and complex model images are created locally
   // use a counted pointer to ensure proper desctruction  
-  casa::Block<casa::CountedPtr<casa::ImageInterface<casa::Complex> > > itsComplexModelImages;
-  casa::Block<casa::CountedPtr<casa::ImageInterface<casa::Complex> > > itsComplexImages;
+  casacore::Block<casacore::CountedPtr<casacore::ImageInterface<casacore::Complex> > > itsComplexModelImages;
+  casacore::Block<casacore::CountedPtr<casacore::ImageInterface<casacore::Complex> > > itsComplexImages;
 
-  casa::Block<casa::Array<casa::Complex> >  itsModelGrids;
+  casacore::Block<casacore::Array<casacore::Complex> >  itsModelGrids;
 
   // Arrays for non-tiled gridding (one per thread).
-  vector< casa::Array<casa::Complex> >  itsGriddedData;
-  vector< casa::Array<casa::DComplex> > itsGriddedData2;
+  vector< casacore::Array<casacore::Complex> >  itsGriddedData;
+  vector< casacore::Array<casacore::DComplex> > itsGriddedData2;
   domain itsGriddedDataDomain;
 
-  casa::Bool itsNormalizeModel;
-  casa::Int itsNX; 
-  casa::Int itsNY; 
-  casa::Int itsPaddedNX; 
-  casa::Int itsPaddedNY; 
-  casa::Int itsNPol; 
-  casa::Int itsNChan; 
+  casacore::Bool itsNormalizeModel;
+  casacore::Int itsNX; 
+  casacore::Int itsNY; 
+  casacore::Int itsPaddedNX; 
+  casacore::Int itsPaddedNY; 
+  casacore::Int itsNPol; 
+  casacore::Int itsNChan; 
   
-  casa::Bool itsUseDoubleGrid; 
-  casa::Vector<casa::Int> itsChanMap;
-  casa::Vector<casa::Int> itsPolMap;
+  casacore::Bool itsUseDoubleGrid; 
+  casacore::Vector<casacore::Int> itsChanMap;
+  casacore::Vector<casacore::Int> itsPolMap;
 
   // Padding in FFT
-  casa::Float itsPadding;
+  casacore::Float itsPadding;
 
   void ok();
 
-  void init(const casa::ImageInterface<casa::Float> &image);
+  void init(const casacore::ImageInterface<casacore::Float> &image);
 
   // Is this record on Grid? check both ends. This assumes that the
   // ends bracket the middle
-  casa::Bool recordOnGrid(const casa::VisBuffer& vb, casa::Int rownr) const;
+  casacore::Bool recordOnGrid(const casacore::VisBuffer& vb, casacore::Int rownr) const;
 
   // Image cache
-  casa::LatticeCache<casa::Complex> * itsImageCache;
+  casacore::LatticeCache<casacore::Complex> * itsImageCache;
 
-  casa::CountedPtr<casa::Lattice<casa::Complex> > itsLattice;
+  casacore::CountedPtr<casacore::Lattice<casacore::Complex> > itsLattice;
 
-  casa::String itsConvType;
+  casacore::String itsConvType;
 
-  casa::Float itsMaxAbsData;
+  casacore::Float itsMaxAbsData;
 
   // Useful IPositions
-  casa::IPosition itsCenterLoc;
-  casa::IPosition itsOffsetLoc;
+  casacore::IPosition itsCenterLoc;
+  casacore::IPosition itsOffsetLoc;
 
   // Image Scaling and offset
-  casa::Vector<casa::Double> itsUVScale;
-  casa::Vector<casa::Double> itsUVOffset;
+  casacore::Vector<casacore::Double> itsUVScale;
+  casacore::Vector<casacore::Double> itsUVOffset;
 
-  vector< casa::Matrix<casa::Complex> > itsSumPB;
-  vector< casa::Matrix<casa::Double> >  itsSumWeight;
+  vector< casacore::Matrix<casacore::Complex> > itsSumPB;
+  vector< casacore::Matrix<casacore::Double> >  itsSumWeight;
   vector< double > itsSumCFWeight;
-  mutable casa::Matrix<casa::Float> itsAveragePB;
-  mutable casa::Matrix<casa::Float> itsSpheroidal;
+  mutable casacore::Matrix<casacore::Float> itsAveragePB;
+  mutable casacore::Matrix<casacore::Float> itsSpheroidal;
 
-  casa::Int itsPriorCacheSize;
+  casacore::Int itsPriorCacheSize;
 
   //Check if using put that avoids non-necessary reads
-  casa::Bool itsUsePut2;
+  casacore::Bool itsUsePut2;
 
   LOFAR::ParameterSet itsParset;
   
   //machine name
-  casa::String itsMachineName;
+  casacore::String itsMachineName;
 
   // Shape of the padded image
-  casa::IPosition itsPaddedShape;
-
-  casa::Int convSampling;
-  casa::Float pbLimit_p;
-  casa::Int sensitivityPatternQualifier_p;
-  casa::String sensitivityPatternQualifierStr_p;
-  casa::Vector<casa::Float> pbPeaks;
-  casa::Bool pbNormalized_p;
+  casacore::IPosition itsPaddedShape;
+
+  casacore::Int convSampling;
+  casacore::Float pbLimit_p;
+  casacore::Int sensitivityPatternQualifier_p;
+  casacore::String sensitivityPatternQualifierStr_p;
+  casacore::Vector<casacore::Float> pbPeaks;
+  casacore::Bool pbNormalized_p;
   // The average PB for sky image normalization
   //
-  casa::CountedPtr<casa::ImageInterface<casa::Float> > itsAvgPBImage;
-  casa::CountedPtr<casa::ImageInterface<casa::Complex> > itsAvgPBSqImage;
+  casacore::CountedPtr<casacore::ImageInterface<casacore::Float> > itsAvgPBImage;
+  casacore::CountedPtr<casacore::ImageInterface<casacore::Complex> > itsAvgPBSqImage;
 
-  casa::CountedPtr<VisResampler> itsVisResampler;
+  casacore::CountedPtr<VisResampler> itsVisResampler;
   virtual VisResampler* visresampler() {return &*itsVisResampler;}
   
 
-  casa::MeasurementSet itsMS;
-  casa::Int itsNWPlanes;
+  casacore::MeasurementSet itsMS;
+  casacore::Int itsNWPlanes;
   double itsWMax;
   int itsNThread;
   int itsNGrid;
 
-  casa::CountedPtr<ConvolutionFunction> itsConvFunc;
-  casa::Vector<casa::Int> itsConjCFMap;
-  casa::Vector<casa::Int> itsCFMap;
-  casa::String itsBeamPath;
+  casacore::CountedPtr<ConvolutionFunction> itsConvFunc;
+  casacore::Vector<casacore::Int> itsConjCFMap;
+  casacore::Vector<casacore::Int> itsCFMap;
+  casacore::String itsBeamPath;
   int itsVerbose;
   int itsMaxSupport;
-  casa::Int itsOversample;
-  casa::String itsImageName;
-//  casa::Matrix<casa::Bool> itsGridMuellerMask;
-//  casa::Matrix<casa::Bool> itsDegridMuellerMask;
+  casacore::Int itsOversample;
+  casacore::String itsImageName;
+//  casacore::Matrix<casacore::Bool> itsGridMuellerMask;
+//  casacore::Matrix<casacore::Bool> itsDegridMuellerMask;
   double itsGriddingTime;
   double itsDegriddingTime;
   double itsCFTime;
-  casa::PrecTimer itsTotalTimer;
+  casacore::PrecTimer itsTotalTimer;
   
 };
 
 // Factory that can be used to generate new FTMachine objects.
 // The factory is defined as a singleton.
-typedef Singleton<DynamicObjectFactory<FTMachine*(const casa::MeasurementSet& ms, const ParameterSet& parset)> > FTMachineFactory;
+typedef Singleton<DynamicObjectFactory<FTMachine*(const casacore::MeasurementSet& ms, const ParameterSet& parset)> > FTMachineFactory;
 
 
 } //# end namespace LofarFT
diff --git a/CEP/Imager/AWImager2/include/AWImager2/FTMachineIDG.h b/CEP/Imager/AWImager2/include/AWImager2/FTMachineIDG.h
index 15d727b75ef2de7a8e8118a21815a67ddf2c23ee..2c2bc8ad16bbe73d308dbeba93f7d0a8c6eb9830 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/FTMachineIDG.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/FTMachineIDG.h
@@ -40,10 +40,10 @@ class VisBuffer;
   
 class FTMachineIDG : public FTMachine {
 public:
-  static const casa::String theirName;
+  static const casacore::String theirName;
 
   FTMachineIDG(
-    const casa::MeasurementSet& ms, 
+    const casacore::MeasurementSet& ms, 
     const ParameterSet& parset);
 
   virtual ~FTMachineIDG();
@@ -57,62 +57,62 @@ public:
   // Clone
   FTMachineIDG* clone() const;
 
-  virtual casa::String name() const { return theirName;}
+  virtual casacore::String name() const { return theirName;}
 
-  virtual casa::Matrix<casa::Float> getAveragePB();
-//   virtual casa::Matrix<casa::Float> getSpheroidal();
+  virtual casacore::Matrix<casacore::Float> getAveragePB();
+//   virtual casacore::Matrix<casacore::Float> getSpheroidal();
   
   // Get actual coherence from grid by degridding
-  virtual void get(VisBuffer& vb, casa::Int row=-1);
+  virtual void get(VisBuffer& vb, casacore::Int row=-1);
   
   // Put coherence to grid by gridding.
   virtual void put(
     const VisBuffer& vb, 
-    casa::Int row = -1, 
-    casa::Bool dopsf = casa::False,
-    casa::FTMachine::Type type = casa::FTMachine::OBSERVED);
+    casacore::Int row = -1, 
+    casacore::Bool dopsf = casacore::False,
+    casacore::FTMachine::Type type = casacore::FTMachine::OBSERVED);
 
   virtual void residual(
     VisBuffer& vb, 
-    casa::Int row = -1, 
-    casa::FTMachine::Type type = casa::FTMachine::OBSERVED);
+    casacore::Int row = -1, 
+    casacore::FTMachine::Type type = casacore::FTMachine::OBSERVED);
   
 protected:
 
-  virtual void initialize_model_grids(casa::Bool normalize);
+  virtual void initialize_model_grids(casacore::Bool normalize);
 
   virtual void getput(
     VisBuffer& vb, 
-    casa::Int row=-1, 
-    casa::Bool doget = casa::True,
-    casa::Bool doput = casa::True,    
-    casa::Bool dopsf = casa::False,
-    casa::FTMachine::Type type = casa::FTMachine::OBSERVED);
+    casacore::Int row=-1, 
+    casacore::Bool doget = casacore::True,
+    casacore::Bool doput = casacore::True,    
+    casacore::Bool dopsf = casacore::False,
+    casacore::FTMachine::Type type = casacore::FTMachine::OBSERVED);
     
-  casa::CountedPtr<Xeon> itsProxy;
+  casacore::CountedPtr<Xeon> itsProxy;
 
 
   // Get the appropriate data pointer
-  casa::Array<casa::Complex>* getDataPointer(const casa::IPosition&, casa::Bool);
+  casacore::Array<casacore::Complex>* getDataPointer(const casacore::IPosition&, casacore::Bool);
 
   // Gridder
-  casa::String convType;
+  casacore::String convType;
 
-  casa::Float maxAbsData;
+  casacore::Float maxAbsData;
 
   // Useful IPositions
-  casa::IPosition centerLoc;
-  casa::IPosition offsetLoc;
+  casacore::IPosition centerLoc;
+  casacore::IPosition offsetLoc;
 
 
   // Shape of the padded image
-  casa::IPosition padded_shape;
+  casacore::IPosition padded_shape;
 
-  casa::Int convSampling;
-  casa::Float pbLimit_p;
+  casacore::Int convSampling;
+  casacore::Float pbLimit_p;
   int itsNThread;
-  casa::Int itsRefFreq;
-  casa::Float itsTimeWindow;
+  casacore::Int itsRefFreq;
+  casacore::Float itsTimeWindow;
 
 private:
   
diff --git a/CEP/Imager/AWImager2/include/AWImager2/FTMachineSimple.h b/CEP/Imager/AWImager2/include/AWImager2/FTMachineSimple.h
index 4eacf240e3df5231a03ae785cffab88887e58697..3a19ff9306c36f014e61f2822c8e621195fc423d 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/FTMachineSimple.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/FTMachineSimple.h
@@ -110,7 +110,7 @@ class VisBuffer;
   
 class FTMachineSimple : public FTMachine {
 public:
-  static const casa::String theirName;
+  static const casacore::String theirName;
 
   // Constructor: cachesize is the size of the cache in words
   // (e.g. a few million is a good number), tilesize is the
@@ -125,12 +125,12 @@ public:
 //  LofarFTMachineOld(Long cachesize, Int tilesize, CountedPtr<VisibilityResamplerBase>& visResampler,
 //	  String convType="SF", Float padding=1.0, Bool usezero=True, Bool useDoublePrec=False);
   FTMachineSimple(
-    const casa::MeasurementSet& ms, 
-//     casa::Int nwPlanes,
-//     casa::MPosition mLocation, 
-//     casa::Float padding,
-//     casa::Bool useDoublePrec, 
-    const casa::Record& parameters,
+    const casacore::MeasurementSet& ms, 
+//     casacore::Int nwPlanes,
+//     casacore::MPosition mLocation, 
+//     casacore::Float padding,
+//     casacore::Bool useDoublePrec, 
+    const casacore::Record& parameters,
     ParameterSet& parset);
 
   virtual ~FTMachineSimple();
@@ -144,55 +144,55 @@ public:
   // Clone
   FTMachineSimple* clone() const;
 
-  virtual casa::String name() const { return theirName;}
+  virtual casacore::String name() const { return theirName;}
   
   // Get actual coherence from grid by degridding
-  virtual void get(casa::VisBuffer& vb, casa::Int row=-1);
-  virtual void get(VisBuffer& vb, casa::Int row=-1);
+  virtual void get(casacore::VisBuffer& vb, casacore::Int row=-1);
+  virtual void get(VisBuffer& vb, casacore::Int row=-1);
 
 
   // Put coherence to grid by gridding.
-  using casa::FTMachine::put;
+  using casacore::FTMachine::put;
 
   virtual void put(
-    const casa::VisBuffer& vb, 
-    casa::Int row = -1, 
-    casa::Bool dopsf = casa::False,
-    casa::FTMachine::Type type = casa::FTMachine::OBSERVED);
+    const casacore::VisBuffer& vb, 
+    casacore::Int row = -1, 
+    casacore::Bool dopsf = casacore::False,
+    casacore::FTMachine::Type type = casacore::FTMachine::OBSERVED);
   
   virtual void put(
     const VisBuffer& vb, 
-    casa::Int row = -1, 
-    casa::Bool dopsf = casa::False,
-    casa::FTMachine::Type type = casa::FTMachine::OBSERVED);
+    casacore::Int row = -1, 
+    casacore::Bool dopsf = casacore::False,
+    casacore::FTMachine::Type type = casacore::FTMachine::OBSERVED);
   
   // Finalize transform to Sky plane: flushes the image
   // cache and shows statistics if it is being used. DOES NOT
   // DO THE FINAL TRANSFORM!
-  using casa::FTMachine::finalizeToSky;
+  using casacore::FTMachine::finalizeToSky;
   virtual void finalizeToSky() {};
   
 protected:
 
   // Get the appropriate data pointer
-  casa::Array<casa::Complex>* getDataPointer(const casa::IPosition&, casa::Bool);
+  casacore::Array<casacore::Complex>* getDataPointer(const casacore::IPosition&, casacore::Bool);
 
   // Gridder
-  casa::String convType;
+  casacore::String convType;
 
-  casa::Float maxAbsData;
+  casacore::Float maxAbsData;
 
   // Useful IPositions
-  casa::IPosition centerLoc;
-  casa::IPosition offsetLoc;
+  casacore::IPosition centerLoc;
+  casacore::IPosition offsetLoc;
 
   // Arrays for non-tiled gridding (one per thread).
 
   // Shape of the padded image
-  casa::IPosition padded_shape;
+  casacore::IPosition padded_shape;
 
-  casa::Int convSampling;
-  casa::Float pbLimit_p;
+  casacore::Int convSampling;
+  casacore::Float pbLimit_p;
   // The average PB for sky image normalization
   //
   int itsNThread;
diff --git a/CEP/Imager/AWImager2/include/AWImager2/FTMachineSimpleWB.h b/CEP/Imager/AWImager2/include/AWImager2/FTMachineSimpleWB.h
index 116fc31b30880b64d5ddc0aa01b95259f5d987d0..42def4adb9765289bf18a3200a852bd7490df037 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/FTMachineSimpleWB.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/FTMachineSimpleWB.h
@@ -111,7 +111,7 @@ class VisBuffer;
   
 class FTMachineSimpleWB : public FTMachine {
 public:
-  static const casa::String theirName;
+  static const casacore::String theirName;
 
   // Constructor: cachesize is the size of the cache in words
   // (e.g. a few million is a good number), tilesize is the
@@ -126,11 +126,11 @@ public:
 //  LofarFTMachineOld(Long cachesize, Int tilesize, CountedPtr<VisibilityResamplerBase>& visResampler,
 //	  String convType="SF", Float padding=1.0, Bool usezero=True, Bool useDoublePrec=False);
   FTMachineSimpleWB(
-    const casa::MeasurementSet& ms, 
-//     casa::Int nwPlanes,
-//     casa::MPosition mLocation, 
-//     casa::Float padding,
-//     casa::Bool useDoublePrec, 
+    const casacore::MeasurementSet& ms, 
+//     casacore::Int nwPlanes,
+//     casacore::MPosition mLocation, 
+//     casacore::Float padding,
+//     casacore::Bool useDoublePrec, 
     LOFAR::ParameterSet& parset);
 
   virtual ~FTMachineSimpleWB();
@@ -144,55 +144,55 @@ public:
   // Clone
   FTMachineSimpleWB* clone() const;
 
-  virtual casa::String name() const { return theirName;}
+  virtual casacore::String name() const { return theirName;}
   
   // Get actual coherence from grid by degridding
-  virtual void get(casa::VisBuffer& vb, casa::Int row=-1);
-  virtual void get(VisBuffer& vb, casa::Int row=-1);
+  virtual void get(casacore::VisBuffer& vb, casacore::Int row=-1);
+  virtual void get(VisBuffer& vb, casacore::Int row=-1);
 
 
   // Put coherence to grid by gridding.
-  using casa::FTMachine::put;
+  using casacore::FTMachine::put;
 
   virtual void put(
-    const casa::VisBuffer& vb, 
-    casa::Int row = -1, 
-    casa::Bool dopsf = casa::False,
-    casa::FTMachine::Type type = casa::FTMachine::OBSERVED);
+    const casacore::VisBuffer& vb, 
+    casacore::Int row = -1, 
+    casacore::Bool dopsf = casacore::False,
+    casacore::FTMachine::Type type = casacore::FTMachine::OBSERVED);
   
   virtual void put(
     const VisBuffer& vb, 
-    casa::Int row = -1, 
-    casa::Bool dopsf = casa::False,
-    casa::FTMachine::Type type = casa::FTMachine::OBSERVED);
+    casacore::Int row = -1, 
+    casacore::Bool dopsf = casacore::False,
+    casacore::FTMachine::Type type = casacore::FTMachine::OBSERVED);
   
 protected:
 
   // Get the appropriate data pointer
-  casa::Array<casa::Complex>* getDataPointer(const casa::IPosition&, casa::Bool);
+  casacore::Array<casacore::Complex>* getDataPointer(const casacore::IPosition&, casacore::Bool);
 
   // Gridder
-  casa::String convType;
+  casacore::String convType;
 
-  casa::Float maxAbsData;
+  casacore::Float maxAbsData;
 
   // Useful IPositions
-  casa::IPosition centerLoc;
-  casa::IPosition offsetLoc;
+  casacore::IPosition centerLoc;
+  casacore::IPosition offsetLoc;
 
   // Arrays for non-tiled gridding (one per thread).
 
   // Shape of the padded image
-  casa::IPosition padded_shape;
+  casacore::IPosition padded_shape;
 
-  casa::Int convSampling;
-  casa::Float pbLimit_p;
+  casacore::Int convSampling;
+  casacore::Float pbLimit_p;
   // The average PB for sky image normalization
   //
   int itsNThread;
-  casa::Int itsRefFreq;
+  casacore::Int itsRefFreq;
   
-  casa::CountedPtr<VisResamplerWB> itsVisResampler;
+  casacore::CountedPtr<VisResamplerWB> itsVisResampler;
   virtual VisResampler* visresampler() {return &*itsVisResampler;}
 
 
diff --git a/CEP/Imager/AWImager2/include/AWImager2/FTMachineSplitBeam.h b/CEP/Imager/AWImager2/include/AWImager2/FTMachineSplitBeam.h
index b53dfdf1c3e550cbce97d431be444166f5bfa5a0..1554786f8c8df0a9d9857dc4adf9b34a2182ef73 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/FTMachineSplitBeam.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/FTMachineSplitBeam.h
@@ -50,7 +50,7 @@
 namespace LOFAR {
 
 
-class FTMachineWsplit : public casa::FTMachine {
+class FTMachineWsplit : public casacore::FTMachine {
 public:
 
   // Constructor: cachesize is the size of the cache in words
@@ -63,40 +63,40 @@ public:
   // mTangent is specified then the uvw rotation is done for
   // that location iso the image center.
   // <group>
-//  FTMachineWsplit(casa::Long cachesize, casa::Int tilesize, casa::CountedPtr<VisibilityResamplerBase>& visResampler,
-//	  casa::String convType="SF", casa::Float padding=1.0, casa::Bool usezero=casa::True, casa::Bool useDoublePrec=casa::False);
+//  FTMachineWsplit(casacore::Long cachesize, casacore::Int tilesize, casacore::CountedPtr<VisibilityResamplerBase>& visResampler,
+//	  casacore::String convType="SF", casacore::Float padding=1.0, casacore::Bool usezero=casacore::True, casacore::Bool useDoublePrec=casacore::False);
   FTMachineWsplit(
-    casa::Long cachesize, 
-    casa::Int tilesize,  
-    casa::CountedPtr<casa::VisibilityResamplerBase>& visResampler, 
-    casa::String convType, 
-    const casa::MeasurementSet& ms,
-    casa::Int nwPlanes,
-    casa::MPosition mLocation, 
-    casa::Float padding, 
-    casa::Bool usezero,
-    casa::Bool useDoublePrec, 
+    casacore::Long cachesize, 
+    casacore::Int tilesize,  
+    casacore::CountedPtr<casacore::VisibilityResamplerBase>& visResampler, 
+    casacore::String convType, 
+    const casacore::MeasurementSet& ms,
+    casacore::Int nwPlanes,
+    casacore::MPosition mLocation, 
+    casacore::Float padding, 
+    casacore::Bool usezero,
+    casacore::Bool useDoublePrec, 
     double wmax,
-    casa::Int verbose,
-    casa::Int maxsupport,
-    casa::Int oversample,
-    const casa::String& imageName,
-    const casa::Matrix<casa::Bool>& gridMuellerMask,
-    const casa::Matrix<casa::Bool>& degridMuellerMask,
-    casa::Double refFreq,
-    casa::Bool use_Linear_Interp_Gridder,
-    casa::Bool use_EJones,
+    casacore::Int verbose,
+    casacore::Int maxsupport,
+    casacore::Int oversample,
+    const casacore::String& imageName,
+    const casacore::Matrix<casacore::Bool>& gridMuellerMask,
+    const casacore::Matrix<casacore::Bool>& degridMuellerMask,
+    casacore::Double refFreq,
+    casacore::Bool use_Linear_Interp_Gridder,
+    casacore::Bool use_EJones,
     int stepApplyElement,
     int applyBeamCode,
-    casa::Double pbCut,
-    casa::Bool predictFT,
-    casa::String psfOnDisk,
-    casa::Bool useMasksDegrid,
-    casa::Bool reallyDoPSF,
-    casa::Double uvMin,
-    casa::Double uvMax,
-    casa::Bool makeDirtyCorr,
-    const casa::Record& parameters,
+    casacore::Double pbCut,
+    casacore::Bool predictFT,
+    casacore::String psfOnDisk,
+    casacore::Bool useMasksDegrid,
+    casacore::Bool reallyDoPSF,
+    casacore::Double uvMin,
+    casacore::Double uvMax,
+    casacore::Bool makeDirtyCorr,
+    const casacore::Record& parameters,
     LOFAR::ParameterSet& parset);//,
 
   // Copy constructor
@@ -111,7 +111,7 @@ public:
 
   ~FTMachineWsplit();
   
-  virtual casa::String name() const { return "FTMachineWsplit";};
+  virtual casacore::String name() const { return "FTMachineWsplit";};
 
   // Show the relative timings of the various steps.
   void showTimings (
@@ -121,44 +121,44 @@ public:
   // Initialize transform to Visibility plane using the image
   // as a template. The image is loaded and Fourier transformed.
   void initializeToVis(
-    casa::ImageInterface<casa::Complex>& image,
-    const casa::VisBuffer& vb);
+    casacore::ImageInterface<casacore::Complex>& image,
+    const casacore::VisBuffer& vb);
 
   // Finalize transform to Visibility plane: flushes the image
   // cache and shows statistics if it is being used.
   void finalizeToVis();
   
   void getSplitWplanes(
-    casa::VisBuffer& vb, 
-    casa::Int row);
+    casacore::VisBuffer& vb, 
+    casacore::Int row);
   
   void getTraditional(
-    casa::VisBuffer& vb, 
-    casa::Int row);
+    casacore::VisBuffer& vb, 
+    casacore::Int row);
   
   void putSplitWplanesOverlap(
-    const casa::VisBuffer& vb, 
-    casa::Int row, 
-    casa::Bool dopsf,
+    const casacore::VisBuffer& vb, 
+    casacore::Int row, 
+    casacore::Bool dopsf,
     FTMachine::Type type);
   
   void putSplitWplanes(
-    const casa::VisBuffer& vb, 
-    casa::Int row, 
-    casa::Bool dopsf,
+    const casacore::VisBuffer& vb, 
+    casacore::Int row, 
+    casacore::Bool dopsf,
     FTMachine::Type type);
   
   void putTraditional(
-    const casa::VisBuffer& vb, 
-    casa::Int row, 
-    casa::Bool dopsf,
+    const casacore::VisBuffer& vb, 
+    casacore::Int row, 
+    casacore::Bool dopsf,
     FTMachine::Type type);
   
   // Initialize transform to Sky plane: initializes the image
   void initializeToSky(
-    casa::ImageInterface<casa::Complex>& image,  
-    casa::Matrix<casa::Float>& weight,
-    const casa::VisBuffer& vb);
+    casacore::ImageInterface<casacore::Complex>& image,  
+    casacore::Matrix<casacore::Float>& weight,
+    const casacore::VisBuffer& vb);
 
 
   // Finalize transform to Sky plane: flushes the image
@@ -168,76 +168,76 @@ public:
 
   // Get actual coherence from grid by degridding
   void get(
-    casa::VisBuffer& vb, 
-    casa::Int row=-1);
+    casacore::VisBuffer& vb, 
+    casacore::Int row=-1);
 
   // Put coherence to grid by gridding.
   void put(
-    const casa::VisBuffer& vb, 
-    casa::Int row=-1, 
-    casa::Bool dopsf=casa::False,
-    casa::FTMachine::Type type = casa::FTMachine::OBSERVED);
+    const casacore::VisBuffer& vb, 
+    casacore::Int row=-1, 
+    casacore::Bool dopsf=casacore::False,
+    casacore::FTMachine::Type type = casacore::FTMachine::OBSERVED);
 
   
   // Make the entire image
-  void makeImage(casa::FTMachine::Type type,
-		 casa::VisSet& vs,
-		 casa::ImageInterface<casa::Complex>& image,
-		 casa::Matrix<casa::Float>& weight);
+  void makeImage(casacore::FTMachine::Type type,
+		 casacore::VisSet& vs,
+		 casacore::ImageInterface<casacore::Complex>& image,
+		 casacore::Matrix<casacore::Float>& weight);
 
   // Get the final image: do the Fourier transform and
   // grid-correct, then optionally normalize by the summed weights
-  casa::ImageInterface<casa::Complex>& getImage(casa::Matrix<casa::Float>&, casa::Bool normalize=casa::True);
+  casacore::ImageInterface<casacore::Complex>& getImage(casacore::Matrix<casacore::Float>&, casacore::Bool normalize=casacore::True);
 
   // Get the average primary beam.
-  virtual const casa::Matrix<casa::Float>& getAveragePB() const;
+  virtual const casacore::Matrix<casacore::Float>& getAveragePB() const;
 
   // Get the spheroidal cut.
-  const casa::Matrix<casa::Float>& getSpheroidCut() const
+  const casacore::Matrix<casacore::Float>& getSpheroidCut() const
     { return itsConvFunc->getSpheroidCut(); }
 
 
-  ///  virtual void normalizeImage(Lattice<casa::Complex>& skyImage,
-  ///			      const casa::Matrix<casa::Double>& sumOfWts,
-  ///			      Lattice<casa::Float>& sensitivityImage,
-  ///			      casa::Bool fftNorm)
+  ///  virtual void normalizeImage(Lattice<casacore::Complex>& skyImage,
+  ///			      const casacore::Matrix<casacore::Double>& sumOfWts,
+  ///			      Lattice<casacore::Float>& sensitivityImage,
+  ///			      casacore::Bool fftNorm)
   ///    {throw(AipsError("FTMachineWsplit::normalizeImage() called"));}
 
   void normalizeAvgPB();
   void normalizeAvgPB(
-    casa::ImageInterface<casa::Complex>& inImage,
-    casa::ImageInterface<casa::Float>& outImage);
+    casacore::ImageInterface<casacore::Complex>& inImage,
+    casacore::ImageInterface<casacore::Float>& outImage);
     //
     // Make a sensitivity image (sensitivityImage), given the gridded
     // weights (wtImage).  These are related to each other by a
     // Fourier transform and normalization by the sum-of-weights
     // (sumWt) and normalization by the product of the 2D FFT size
-    // along each axis.  If doFFTNorm=casa::False, normalization by the FFT
+    // along each axis.  If doFFTNorm=casacore::False, normalization by the FFT
     // size is not done.  If sumWt is not provided, normalization by
     // the sum of weights is also not done.
     //
 
 
 
-  virtual void makeSensitivityImage(casa::Lattice<casa::Complex>&,
-    casa::ImageInterface<casa::Float>&,
-    const casa::Matrix<casa::Float>& =casa::Matrix<casa::Float>(),
-    const casa::Bool& = casa::True) {}
+  virtual void makeSensitivityImage(casacore::Lattice<casacore::Complex>&,
+    casacore::ImageInterface<casacore::Float>&,
+    const casacore::Matrix<casacore::Float>& =casacore::Matrix<casacore::Float>(),
+    const casacore::Bool& = casacore::True) {}
       
   virtual void makeSensitivityImage(
-    const casa::VisBuffer& vb, 
-    const casa::ImageInterface<casa::Complex>& imageTemplate,
-    casa::ImageInterface<casa::Float>& sensitivityImage);
+    const casacore::VisBuffer& vb, 
+    const casacore::ImageInterface<casacore::Complex>& imageTemplate,
+    casacore::ImageInterface<casacore::Float>& sensitivityImage);
 
-  inline virtual casa::Float pbFunc(
-    const casa::Float& a, 
-    const casa::Float& limit)
+  inline virtual casacore::Float pbFunc(
+    const casacore::Float& a, 
+    const casacore::Float& limit)
   {if (abs(a) >= limit) return (a);else return 1.0;};
     
-  inline virtual casa::Complex pbFunc(
-    const casa::Complex& a, 
-    const casa::Float& limit)
-  {if (abs(a)>=limit) return (a); else return casa::Complex(1.0,0.0);};
+  inline virtual casacore::Complex pbFunc(
+    const casacore::Complex& a, 
+    const casacore::Float& limit)
+  {if (abs(a)>=limit) return (a); else return casacore::Complex(1.0,0.0);};
     
   //
   // Given the sky image (Fourier transform of the visibilities),
@@ -245,110 +245,110 @@ public:
   // the skyImage with the normalized image of the sky.
   //
   virtual void normalizeImage(
-    casa::Lattice<casa::Complex>& skyImage,
-    const casa::Matrix<casa::Double>& sumOfWts,
-    casa::Lattice<casa::Float>& sensitivityImage,
-    casa::Bool fftNorm=casa::True);
+    casacore::Lattice<casacore::Complex>& skyImage,
+    const casacore::Matrix<casacore::Double>& sumOfWts,
+    casacore::Lattice<casacore::Float>& sensitivityImage,
+    casacore::Bool fftNorm=casacore::True);
     
   virtual void normalizeImage(
-    casa::Lattice<casa::Complex>& skyImage,
-    const casa::Matrix<casa::Double>& sumOfWts,
-    casa::Lattice<casa::Float>& sensitivityImage,
-    casa::Lattice<casa::Complex>& sensitivitySqImage,
-    casa::Bool fftNorm=casa::True);
+    casacore::Lattice<casacore::Complex>& skyImage,
+    const casacore::Matrix<casacore::Double>& sumOfWts,
+    casacore::Lattice<casacore::Float>& sensitivityImage,
+    casacore::Lattice<casacore::Complex>& sensitivitySqImage,
+    casacore::Bool fftNorm=casacore::True);
 
-  virtual casa::ImageInterface<casa::Float>& getSensitivityImage() {return *avgPB_p;}
-  virtual casa::Matrix<casa::Double>& getSumOfWeights() {return sumWeight;};
-  virtual casa::Matrix<casa::Double>& getSumOfCFWeights() {return sumCFWeight;};
+  virtual casacore::ImageInterface<casacore::Float>& getSensitivityImage() {return *avgPB_p;}
+  virtual casacore::Matrix<casacore::Double>& getSumOfWeights() {return sumWeight;};
+  virtual casacore::Matrix<casacore::Double>& getSumOfCFWeights() {return sumCFWeight;};
 
   // Get the final weights image
   void getWeightImage(
-    casa::ImageInterface<casa::Float>&, 
-    casa::Matrix<casa::Float>&);
+    casacore::ImageInterface<casacore::Float>&, 
+    casacore::Matrix<casacore::Float>&);
 
   // Save and restore the FTMachineWsplit to and from a record
-  virtual casa::Bool toRecord(
-    casa::String& error, 
-    casa::RecordInterface& outRec,
-    casa::Bool withImage=casa::False);
+  virtual casacore::Bool toRecord(
+    casacore::String& error, 
+    casacore::RecordInterface& outRec,
+    casacore::Bool withImage=casacore::False);
   
-  virtual casa::Bool fromRecord(
-    casa::String& error, 
-    const casa::RecordInterface& inRec);
+  virtual casacore::Bool fromRecord(
+    casacore::String& error, 
+    const casacore::RecordInterface& inRec);
 
   // Can this FTMachine be represented by Fourier convolutions?
-  virtual casa::Bool isFourier() {return casa::True;}
+  virtual casacore::Bool isFourier() {return casacore::True;}
 
-  virtual void setNoPadding(casa::Bool nopad){noPadding_p=nopad;};
+  virtual void setNoPadding(casacore::Bool nopad){noPadding_p=nopad;};
 
-  virtual casa::String name();
+  virtual casacore::String name();
 
   //Cyr: The FTMachine has got to know the order of the Taylor term
-  virtual void setMiscInfo(const casa::Int qualifier){thisterm_p=qualifier;};
+  virtual void setMiscInfo(const casacore::Int qualifier){thisterm_p=qualifier;};
   
   virtual void ComputeResiduals(
-    casa::VisBuffer&vb, 
-    casa::Bool useCorrected);
+    casacore::VisBuffer&vb, 
+    casacore::Bool useCorrected);
 
 
   void makeConjPolMap(
-    const casa::VisBuffer& vb, 
-    const casa::Vector<casa::Int> cfPolMap, 
-    casa::Vector<casa::Int>& conjPolMap);
+    const casacore::VisBuffer& vb, 
+    const casacore::Vector<casacore::Int> cfPolMap, 
+    casacore::Vector<casacore::Int>& conjPolMap);
 
   void makeCFPolMap(
-    const casa::VisBuffer& vb, 
-    const casa::Vector<casa::Int>& cfstokes, 
-    casa::Vector<casa::Int>& polM);
+    const casacore::VisBuffer& vb, 
+    const casacore::Vector<casacore::Int>& cfstokes, 
+    casacore::Vector<casacore::Int>& polM);
 
-  void setPsfOnDisk(casa::String NamePsf){itsNamePsfOnDisk=NamePsf;}
+  void setPsfOnDisk(casacore::String NamePsf){itsNamePsfOnDisk=NamePsf;}
   
-  virtual casa::String giveNamePsfOnDisk(){return itsNamePsfOnDisk;}
+  virtual casacore::String giveNamePsfOnDisk(){return itsNamePsfOnDisk;}
   
     // Arrays for non-tiled gridding (one per thread).
   
   void initGridThreads(
-    vector< casa::Array<casa::Complex> >&  otherGriddedData, 
-    vector< casa::Array<casa::DComplex> >&  otherGriddedData2);
+    vector< casacore::Array<casacore::Complex> >&  otherGriddedData, 
+    vector< casacore::Array<casacore::DComplex> >&  otherGriddedData2);
 
-  casa::Matrix<casa::Bool> giveMaskGrid()
+  casacore::Matrix<casacore::Bool> giveMaskGrid()
   {
     return itsMaskGridCS;
   }
 
 protected:
-  vector< casa::Array<casa::Complex> >*  itsGriddedData;
-  vector< casa::Array<casa::DComplex> >*  itsGriddedData2;
-  mutable casa::Matrix<casa::Float> itsAvgPB;
+  vector< casacore::Array<casacore::Complex> >*  itsGriddedData;
+  vector< casacore::Array<casacore::DComplex> >*  itsGriddedData2;
+  mutable casacore::Matrix<casacore::Float> itsAvgPB;
   // Padding in FFT
-  casa::Float padding_p;
-  casa::Int thisterm_p;
-  casa::Double itsRefFreq;
-  casa::Bool itsPredictFT;
+  casacore::Float padding_p;
+  casacore::Int thisterm_p;
+  casacore::Double itsRefFreq;
+  casacore::Bool itsPredictFT;
   double its_tot_time_grid;
   double its_tot_time_cf;
   double its_tot_time_w;
   double its_tot_time_el;
   double its_tot_time_tot;
 
-  casa::Matrix<casa::Bool> itsMaskGridCS;
-  casa::String itsNamePsfOnDisk;
-  vector< vector< vector < casa::Matrix<casa::Complex> > > > itsStackMuellerNew; 
+  casacore::Matrix<casacore::Bool> itsMaskGridCS;
+  casacore::String itsNamePsfOnDisk;
+  vector< vector< vector < casacore::Matrix<casacore::Complex> > > > itsStackMuellerNew; 
   
-  casa::Int itsTotalStepsGrid;
-  casa::Int itsTotalStepsDeGrid;
-  casa::Bool itsMasksGridAllDone;
-  casa::Bool itsMasksAllDone;
-  casa::Bool itsAllAtermsDone;
-  casa::Bool its_UseMasksDegrid;
-  casa::Bool its_SingleGridMode;
-  casa::Bool its_makeDirtyCorr;
-  casa::uInt its_NGrids;
-
-  casa::Timer itsSeconds;
-  //casa::Float its_FillFactor;
+  casacore::Int itsTotalStepsGrid;
+  casacore::Int itsTotalStepsDeGrid;
+  casacore::Bool itsMasksGridAllDone;
+  casacore::Bool itsMasksAllDone;
+  casacore::Bool itsAllAtermsDone;
+  casacore::Bool its_UseMasksDegrid;
+  casacore::Bool its_SingleGridMode;
+  casacore::Bool its_makeDirtyCorr;
+  casacore::uInt its_NGrids;
+
+  casacore::Timer itsSeconds;
+  //casacore::Float its_FillFactor;
   // Get the appropriate data pointer
-  casa::Array<casa::Complex>* getDataPointer(const casa::IPosition&, casa::Bool);
+  casacore::Array<casacore::Complex>* getDataPointer(const casacore::IPosition&, casacore::Bool);
 
   void ok();
 
@@ -356,155 +356,155 @@ protected:
 
   // Is this record on Grid? check both ends. This assumes that the
   // ends bracket the middle
-  casa::Bool recordOnGrid(const casa::VisBuffer& vb, casa::Int rownr) const;
+  casacore::Bool recordOnGrid(const casacore::VisBuffer& vb, casacore::Int rownr) const;
 
   // Image cache
-  casa::LatticeCache<casa::Complex> * imageCache;
+  casacore::LatticeCache<casacore::Complex> * imageCache;
 
   // Sizes
-  casa::Long cachesize;
-  casa::Int  tilesize;
+  casacore::Long cachesize;
+  casacore::Int  tilesize;
 
   // Gridder
-  casa::ConvolveGridder<casa::Double, casa::Complex>* gridder;
+  casacore::ConvolveGridder<casacore::Double, casacore::Complex>* gridder;
 
-  casa::Bool itsUseLinearInterpGridder;
-  casa::Bool itsUseWSplit;
+  casacore::Bool itsUseLinearInterpGridder;
+  casacore::Bool itsUseWSplit;
 
 
   // Is this tiled?
-  casa::Bool isTiled;
+  casacore::Bool isTiled;
 
   // Array lattice
-  casa::CountedPtr<casa::Lattice<casa::Complex> > arrayLattice;
+  casacore::CountedPtr<casacore::Lattice<casacore::Complex> > arrayLattice;
 
   // Lattice. For non-tiled gridding, this will point to arrayLattice,
   //  whereas for tiled gridding, this points to the image
-  casa::CountedPtr<casa::Lattice<casa::Complex> > lattice;
+  casacore::CountedPtr<casacore::Lattice<casacore::Complex> > lattice;
 
-  casa::String convType;
+  casacore::String convType;
 
-  casa::Float maxAbsData;
+  casacore::Float maxAbsData;
 
   // Useful IPositions
-  casa::IPosition centerLoc, offsetLoc;
+  casacore::IPosition centerLoc, offsetLoc;
 
   // Image Scaling and offset
-  casa::Vector<casa::Double> uvScale, uvOffset;
+  casacore::Vector<casacore::Double> uvScale, uvOffset;
 
   
-  casa::Array<casa::Complex> its_stacked_GriddedData;
-  casa::Array<casa::DComplex> its_stacked_GriddedData2;
-  casa::uInt itsNumCycle;
+  casacore::Array<casacore::Complex> its_stacked_GriddedData;
+  casacore::Array<casacore::DComplex> its_stacked_GriddedData2;
+  casacore::uInt itsNumCycle;
   
 
-  //vector< casa::Array<casa::DComplex> > itsGriddedData2;
-  vector< casa::Matrix<casa::Complex> > itsSumPB;
-  vector< casa::Matrix<casa::Double> >  itsSumWeight;
+  //vector< casacore::Array<casacore::DComplex> > itsGriddedData2;
+  vector< casacore::Matrix<casacore::Complex> > itsSumPB;
+  vector< casacore::Matrix<casacore::Double> >  itsSumWeight;
   vector< double > itsSumCFWeight;
 
 
-  ///casa::Array<casa::Complex>  griddedData;
-  ///casa::Array<casa::DComplex> griddedData2;
-  ///casa::Matrix<casa::Complex> itsSumPB;
+  ///casacore::Array<casacore::Complex>  griddedData;
+  ///casacore::Array<casacore::DComplex> griddedData2;
+  ///casacore::Matrix<casacore::Complex> itsSumPB;
   ///double itsSumWeight;
 
-  casa::Int priorCacheSize;
+  casacore::Int priorCacheSize;
 
   // Grid/degrid zero spacing points?
 
-  casa::Bool usezero_p;
+  casacore::Bool usezero_p;
 
   //force no padding
-  casa::Bool noPadding_p;
+  casacore::Bool noPadding_p;
 
   //Check if using put that avoids non-necessary reads
-  casa::Bool usePut2_p;
+  casacore::Bool usePut2_p;
 
   //machine name
-  casa::String machineName_p;
+  casacore::String machineName_p;
 
   // Shape of the padded image
-  casa::IPosition padded_shape;
-
-  casa::Int convSampling;
-    casa::Float pbLimit_p;
-    casa::Int sensitivityPatternQualifier_p;
-    casa::String sensitivityPatternQualifierStr_p;
-    casa::Vector<casa::Float> pbPeaks;
-    casa::Bool pbNormalized_p;
+  casacore::IPosition padded_shape;
+
+  casacore::Int convSampling;
+    casacore::Float pbLimit_p;
+    casacore::Int sensitivityPatternQualifier_p;
+    casacore::String sensitivityPatternQualifierStr_p;
+    casacore::Vector<casacore::Float> pbPeaks;
+    casacore::Bool pbNormalized_p;
     // The average PB for sky image normalization
     //
-    casa::CountedPtr<casa::ImageInterface<casa::Float> > avgPB_p;
-    casa::CountedPtr<casa::ImageInterface<casa::Complex> > avgPBSq_p;
+    casacore::CountedPtr<casacore::ImageInterface<casacore::Float> > avgPB_p;
+    casacore::CountedPtr<casacore::ImageInterface<casacore::Complex> > avgPBSq_p;
 
   LofarVisResampler visResamplers_p;
 
-  casa::Record       itsParameters;
-  casa::MeasurementSet itsMS;
-  casa::Int itsNWPlanes;
+  casacore::Record       itsParameters;
+  casacore::MeasurementSet itsMS;
+  casacore::Int itsNWPlanes;
   double itsWMax;
-  casa::Double its_PBCut;
+  casacore::Double its_PBCut;
   int itsNThread;
-  casa::Bool its_Use_EJones;
-  casa::Double its_TimeWindow;
+  casacore::Bool its_Use_EJones;
+  casacore::Double its_TimeWindow;
   //ofstream outFile;
-  casa::Bool its_Apply_Element;
+  casacore::Bool its_Apply_Element;
   int its_ApplyBeamCode;
-  casa::Bool its_Already_Initialized;
-  casa::Bool                its_reallyDoPSF;
-  casa::Bool itsDonePB;
-  casa::Double itsUVmin;
-  casa::Double itsUVmax;
-  casa::CountedPtr<LofarConvolutionFunction> itsConvFunc;
-  casa::Vector<casa::Int> ConjCFMap_p, CFMap_p;
+  casacore::Bool its_Already_Initialized;
+  casacore::Bool                its_reallyDoPSF;
+  casacore::Bool itsDonePB;
+  casacore::Double itsUVmin;
+  casacore::Double itsUVmax;
+  casacore::CountedPtr<LofarConvolutionFunction> itsConvFunc;
+  casacore::Vector<casacore::Int> ConjCFMap_p, CFMap_p;
   int itsVerbose;
   int itsMaxSupport;
-  casa::Int itsOversample;
-  casa::Vector< casa::Double >    itsListFreq;
-  casa::String itsImgName;
-  casa::Matrix<casa::Bool> itsGridMuellerMask;
-  casa::Matrix<casa::Bool> itsDegridMuellerMask;
+  casacore::Int itsOversample;
+  casacore::Vector< casacore::Double >    itsListFreq;
+  casacore::String itsImgName;
+  casacore::Matrix<casacore::Bool> itsGridMuellerMask;
+  casacore::Matrix<casacore::Bool> itsDegridMuellerMask;
   double itsGriddingTime;
   double itsDegriddingTime;
   double itsCFTime;
-  casa::PrecTimer itsTotalTimer;
-  casa::PrecTimer itsCyrilTimer;
+  casacore::PrecTimer itsTotalTimer;
+  casacore::PrecTimer itsCyrilTimer;
 
   double itsNextApplyTime;
   int itsCounterTimes;
   int itsStepApplyElement;
   double itsTStartObs;
   double itsDeltaTime;
-  casa::Array<casa::Complex> itsTmpStackedGriddedData;
-  casa::Array<casa::Complex> itsGridToDegrid;
+  casacore::Array<casacore::Complex> itsTmpStackedGriddedData;
+  casacore::Array<casacore::Complex> itsGridToDegrid;
 
-  casa::Vector<casa::uInt> blIndex;
+  casacore::Vector<casacore::uInt> blIndex;
   vector<int> blStart, blEnd;
-  casa::Vector<casa::Int> ant1;
-  casa::Vector<casa::Int> ant2;
+  casacore::Vector<casacore::Int> ant1;
+  casacore::Vector<casacore::Int> ant2;
 
-  void make_mapping(const casa::VisBuffer& vb)
+  void make_mapping(const casacore::VisBuffer& vb)
   {
   ant1 = vb.antenna1();
   ant2 = vb.antenna2();
     // Determine the baselines in the VisBuffer.
   int nrant = 1 + max(max(ant1), max(ant2));
   // Sort on baseline (use a baseline nr which is faster to sort).
-  casa::Vector<casa::Int> blnr(nrant*ant1);
+  casacore::Vector<casacore::Int> blnr(nrant*ant1);
   blnr += ant2;  // This is faster than nrant*ant1+ant2 in a single line
-  casa::GenSortIndirect<casa::Int>::sort (blIndex, blnr);
+  casacore::GenSortIndirect<casacore::Int>::sort (blIndex, blnr);
   // Now determine nr of unique baselines and their start index.
   blStart.reserve (nrant*(nrant+1)/2);
   blEnd.reserve   (nrant*(nrant+1)/2);
-  casa::Int  lastbl     = -1;
-  casa::Int  lastIndex  = 0;
+  casacore::Int  lastbl     = -1;
+  casacore::Int  lastIndex  = 0;
   bool usebl      = false;
   bool allFlagged = true;
-  const casa::Vector<casa::Bool>& flagRow = vb.flagRow();
+  const casacore::Vector<casacore::Bool>& flagRow = vb.flagRow();
   for (uint i=0; i<blnr.size(); ++i) {
-    casa::Int inx = blIndex[i];
-    casa::Int bl = blnr[inx];
+    casacore::Int inx = blIndex[i];
+    casacore::Int bl = blnr[inx];
     if (bl != lastbl) {
       // New baseline. Write the previous end index if applicable.
 
@@ -557,36 +557,36 @@ protected:
 
   }
 
-  vector<vector<casa::uInt> > make_mapping_time(const casa::VisBuffer& vb, casa::uInt spw)
+  vector<vector<casacore::uInt> > make_mapping_time(const casacore::VisBuffer& vb, casacore::uInt spw)
   {
     // Determine the baselines in the VisBuffer.
   ant1.assign(vb.antenna1());
   ant2.assign(vb.antenna2());
-  const casa::Vector<casa::Double>& times = vb.timeCentroid();
+  const casacore::Vector<casacore::Double>& times = vb.timeCentroid();
 
   int nrant = 1 + max(max(ant1), max(ant2));
   // Sort on baseline (use a baseline nr which is faster to sort).
-  casa::Vector<casa::Int> blnr(nrant*ant1);
+  casacore::Vector<casacore::Int> blnr(nrant*ant1);
   blnr += ant2;  // This is faster than nrant*ant1+ant2 in a single line
-  casa::GenSortIndirect<casa::Int>::sort (blIndex, blnr);
+  casacore::GenSortIndirect<casacore::Int>::sort (blIndex, blnr);
   // Now determine nr of unique baselines and their start index.
 
-  casa::Float dtime(its_TimeWindow);
-  vector<casa::uInt> MapChunck;
-  vector<vector<casa::uInt> > Map;
-  casa::Double time0(times[0]);
-  casa::Int bl_now(blnr[blIndex[0]]);
-  for(casa::uInt RowNum=0; RowNum<blIndex.size();++RowNum){
-    casa::uInt irow=blIndex[RowNum];
+  casacore::Float dtime(its_TimeWindow);
+  vector<casacore::uInt> MapChunck;
+  vector<vector<casacore::uInt> > Map;
+  casacore::Double time0(times[0]);
+  casacore::Int bl_now(blnr[blIndex[0]]);
+  for(casacore::uInt RowNum=0; RowNum<blIndex.size();++RowNum){
+    casacore::uInt irow=blIndex[RowNum];
 
-    casa::Double timeRow(times[irow]);
+    casacore::Double timeRow(times[irow]);
 
     double u=vb.uvw()[irow](0);
     double v=vb.uvw()[irow](1);
     double w=vb.uvw()[irow](2);
     double uvdistance=(0.001)*sqrt(u*u+v*v)/(2.99e8/itsListFreq[spw]);
-    casa::Bool cond0((uvdistance>itsUVmin)&(uvdistance<itsUVmax));
-    casa::Bool cond1(abs(w)<itsWMax);
+    casacore::Bool cond0((uvdistance>itsUVmin)&(uvdistance<itsUVmax));
+    casacore::Bool cond1(abs(w)<itsWMax);
     if(!(cond0&cond1)){continue;}
 
     if(((timeRow-time0)>dtime)|(blnr[irow]!=bl_now))
@@ -604,61 +604,61 @@ protected:
      
   }
 
-  vector<casa::Int> WIndexMap;
-  vector<casa::uInt> TimesMap;
-  casa::Double its_t0;
-  casa::Double its_tSel0;
-  casa::Double its_tSel1;
+  vector<casacore::Int> WIndexMap;
+  vector<casacore::uInt> TimesMap;
+  casacore::Double its_t0;
+  casacore::Double its_tSel0;
+  casacore::Double its_tSel1;
 
-  vector<vector<vector<casa::uInt> > > make_mapping_time_W(const casa::VisBuffer& vb, casa::uInt spw)
+  vector<vector<vector<casacore::uInt> > > make_mapping_time_W(const casacore::VisBuffer& vb, casacore::uInt spw)
   {
     // Determine the baselines in the VisBuffer.
   ant1.assign(vb.antenna1());
   ant2.assign(vb.antenna2());
-  const casa::Vector<casa::Double>& times = vb.timeCentroid();
+  const casacore::Vector<casacore::Double>& times = vb.timeCentroid();
   if(its_t0<0.){its_t0=times[0];}
   WIndexMap.resize(0);
 
   int nrant = 1 + max(max(ant1), max(ant2));
-  casa::Vector<casa::Int> WPCoord;
+  casacore::Vector<casacore::Int> WPCoord;
   WPCoord.resize(ant1.size());
-  for(casa::uInt irow=0;irow<WPCoord.size();++irow){
+  for(casacore::uInt irow=0;irow<WPCoord.size();++irow){
     WPCoord[irow]=itsConvFunc->GiveWindexIncludeNegative(vb.uvw()[irow](2),spw);
   }
   // Sort on baseline (use a baseline nr which is faster to sort).
-  casa::Vector<casa::Int> blnr(ant2+nrant*ant1+nrant*nrant*(WPCoord+itsNWPlanes));
+  casacore::Vector<casacore::Int> blnr(ant2+nrant*ant1+nrant*nrant*(WPCoord+itsNWPlanes));
   //blnr += ant2;  // This is faster than nrant*ant1+ant2 in a single line
-  casa::GenSortIndirect<casa::Int>::sort (blIndex, blnr);
+  casacore::GenSortIndirect<casacore::Int>::sort (blIndex, blnr);
   // Now determine nr of unique baselines and their start index.
 
-  casa::Float dtime(its_TimeWindow);
-  vector<casa::uInt> MapChunck;
-  vector<vector<casa::uInt> > MapW;
-  vector<vector<vector<casa::uInt> > > Map;
-  casa::Double time0(-1.);//times[blIndex[0]]);
-  casa::Int bl_now;//blnr[blIndex[0]]);
-  casa::Int iwcoord;//=WPCoord[blIndex[0]]-itsNWPlanes;
+  casacore::Float dtime(its_TimeWindow);
+  vector<casacore::uInt> MapChunck;
+  vector<vector<casacore::uInt> > MapW;
+  vector<vector<vector<casacore::uInt> > > Map;
+  casacore::Double time0(-1.);//times[blIndex[0]]);
+  casacore::Int bl_now;//blnr[blIndex[0]]);
+  casacore::Int iwcoord;//=WPCoord[blIndex[0]]-itsNWPlanes;
 
-  for(casa::uInt RowNum=0; RowNum<blIndex.size();++RowNum){
-    casa::uInt irow=blIndex[RowNum];
+  for(casacore::uInt RowNum=0; RowNum<blIndex.size();++RowNum){
+    casacore::uInt irow=blIndex[RowNum];
     //cout<<ant1[irow]<<" "<<ant2[irow]<<" "<<times[irow]<<" "<<WPCoord[irow]<<endl;
     
     double u=vb.uvw()[irow](0);
     double v=vb.uvw()[irow](1);
     double w=vb.uvw()[irow](2);
     double uvdistance=(0.001)*sqrt(u*u+v*v)/(2.99e8/itsListFreq[spw]);
-    casa::Bool cond0(((uvdistance>itsUVmin)&(uvdistance<itsUVmax)));
-    casa::Bool cond1(abs(w)<itsWMax);
-    //casa::Bool cond2(((ant1[irow]==8)&(ant2[irow]==0)));
+    casacore::Bool cond0(((uvdistance>itsUVmin)&(uvdistance<itsUVmax)));
+    casacore::Bool cond1(abs(w)<itsWMax);
+    //casacore::Bool cond2(((ant1[irow]==8)&(ant2[irow]==0)));
     //if 
-    //casa::Bool cond2(((ant1[irow]==7)&(ant2[irow]==1)));
-    casa::Bool cond2(((ant1[irow]==5)&(ant2[irow]==40)));
-    //casa::Bool cond2((ant1[irow]==7));
-    //casa::Bool cond2((ant2[irow]==0));
-    casa::Double timeRow(times[irow]);
-    casa::Bool cond3((timeRow-its_t0)/60.>its_tSel0);
-    casa::Bool cond4((timeRow-its_t0)/60.<its_tSel1);
-    casa::Bool cond34(cond3&cond4);
+    //casacore::Bool cond2(((ant1[irow]==7)&(ant2[irow]==1)));
+    casacore::Bool cond2(((ant1[irow]==5)&(ant2[irow]==40)));
+    //casacore::Bool cond2((ant1[irow]==7));
+    //casacore::Bool cond2((ant2[irow]==0));
+    casacore::Double timeRow(times[irow]);
+    casacore::Bool cond3((timeRow-its_t0)/60.>its_tSel0);
+    casacore::Bool cond4((timeRow-its_t0)/60.<its_tSel1);
+    casacore::Bool cond34(cond3&cond4);
     if(its_tSel0==-1.){cond34=true;}
     //if(!(cond0&cond1&cond2&cond34)){continue;}
     if(!(cond0&cond1&cond34)){continue;}
@@ -691,19 +691,19 @@ protected:
   Map.push_back(MapW);
 
 
-  /* for(casa::uInt i=0; i<Map.size();++i) */
+  /* for(casacore::uInt i=0; i<Map.size();++i) */
   /*   { */
-  /*     for(casa::uInt j=0; j<Map[i].size();++j) */
+  /*     for(casacore::uInt j=0; j<Map[i].size();++j) */
   /* 	{ */
-  /* 	  for(casa::uInt k=0; k<Map[i][j].size();++k) */
+  /* 	  for(casacore::uInt k=0; k<Map[i][j].size();++k) */
   /* 	    { */
-  /* 	      casa::uInt irow=Map[i][j][k]; */
+  /* 	      casacore::uInt irow=Map[i][j][k]; */
   /* 	      cout<<i<<" "<<j<<" "<<k<<" A="<<ant1[irow]<<","<<ant2[irow]<<" w="<<vb.uvw()[irow](2)<<" windex="<<WIndexMap[i]<<" t="<<times[irow]<<endl; */
   /* 	    } */
   /* 	} */
   /*   } */
 
-  /* for(casa::uInt i=0; i<WIndexMap.size();++i) */
+  /* for(casacore::uInt i=0; i<WIndexMap.size();++i) */
   /*   { */
   /*     cout<<" windex="<<WIndexMap[i]<<endl; */
   /*   } */
@@ -714,67 +714,67 @@ protected:
 
   double  itsSupport_Speroidal;
 
-  vector<vector<vector<vector<casa::uInt> > > > make_mapping_time_W_grid(const casa::VisBuffer& vb, casa::uInt spw)
+  vector<vector<vector<vector<casacore::uInt> > > > make_mapping_time_W_grid(const casacore::VisBuffer& vb, casacore::uInt spw)
   {
     // Determine the baselines in the VisBuffer.
   ant1.assign(vb.antenna1());
   ant2.assign(vb.antenna2());
-  const casa::Vector<casa::Double>& times = vb.timeCentroid();
+  const casacore::Vector<casacore::Double>& times = vb.timeCentroid();
   if(its_t0<0.){its_t0=times[0];}
   WIndexMap.resize(0);
-  casa::Double recipWvl = itsListFreq[spw] / 2.99e8;
+  casacore::Double recipWvl = itsListFreq[spw] / 2.99e8;
 
   int nrant = 1 + max(max(ant1), max(ant2));
-  casa::Vector<casa::Int> WPCoord;
+  casacore::Vector<casacore::Int> WPCoord;
   WPCoord.resize(ant1.size());
-  for(casa::uInt irow=0;irow<WPCoord.size();++irow){
+  for(casacore::uInt irow=0;irow<WPCoord.size();++irow){
     WPCoord[irow]=itsConvFunc->GiveWindexIncludeNegative(vb.uvw()[irow](2),spw);
   }
   // Sort on baseline (use a baseline nr which is faster to sort).
-  casa::Vector<casa::Int> blnr(ant2+nrant*ant1+nrant*nrant*(WPCoord+itsNWPlanes));
+  casacore::Vector<casacore::Int> blnr(ant2+nrant*ant1+nrant*nrant*(WPCoord+itsNWPlanes));
   //blnr += ant2;  // This is faster than nrant*ant1+ant2 in a single line
-  casa::GenSortIndirect<casa::Int>::sort (blIndex, blnr);
+  casacore::GenSortIndirect<casacore::Int>::sort (blIndex, blnr);
   // Now determine nr of unique baselines and their start index.
 
-  casa::Float dtime(its_TimeWindow);
-  vector<casa::uInt> MapChunck;
-  vector<vector<casa::uInt> > MapW;
-  vector<vector<vector<casa::uInt> > > Map;
+  casacore::Float dtime(its_TimeWindow);
+  vector<casacore::uInt> MapChunck;
+  vector<vector<casacore::uInt> > MapW;
+  vector<vector<vector<casacore::uInt> > > Map;
 
-  vector<casa::Int > xminBL;
-  vector<vector<casa::Int> > xminW;
-  vector<casa::Int > xmaxBL;
-  vector<vector<casa::Int> > xmaxW;
-  vector<casa::Int > yminBL;
-  vector<vector<casa::Int> > yminW;
-  vector<casa::Int > ymaxBL;
-  vector<vector<casa::Int> > ymaxW;
+  vector<casacore::Int > xminBL;
+  vector<vector<casacore::Int> > xminW;
+  vector<casacore::Int > xmaxBL;
+  vector<vector<casacore::Int> > xmaxW;
+  vector<casacore::Int > yminBL;
+  vector<vector<casacore::Int> > yminW;
+  vector<casacore::Int > ymaxBL;
+  vector<vector<casacore::Int> > ymaxW;
 
-  casa::Double time0(-1.);//times[blIndex[0]]);
-  casa::Int bl_now;//blnr[blIndex[0]]);
-  casa::Int iwcoord;//=WPCoord[blIndex[0]]-itsNWPlanes;
+  casacore::Double time0(-1.);//times[blIndex[0]]);
+  casacore::Int bl_now;//blnr[blIndex[0]]);
+  casacore::Int iwcoord;//=WPCoord[blIndex[0]]-itsNWPlanes;
 
   float scaling(2.);
   float support((itsSupport_Speroidal-1)/2+1);
-  casa::Int xmin=2147483647;
-  casa::Int xmax=-2147483647;
-  casa::Int ymin=2147483647;
-  casa::Int ymax=-2147483647;
+  casacore::Int xmin=2147483647;
+  casacore::Int xmax=-2147483647;
+  casacore::Int ymin=2147483647;
+  casacore::Int ymax=-2147483647;
 
-  for(casa::uInt RowNum=0; RowNum<blIndex.size();++RowNum){
-    casa::uInt irow=blIndex[RowNum];
+  for(casacore::uInt RowNum=0; RowNum<blIndex.size();++RowNum){
+    casacore::uInt irow=blIndex[RowNum];
       
     double u=vb.uvw()[irow](0);
     double v=vb.uvw()[irow](1);
     double w=vb.uvw()[irow](2);
     double uvdistance=(0.001)*sqrt(u*u+v*v)/(2.99e8/itsListFreq[spw]);
-    casa::Bool cond0(((uvdistance>itsUVmin)&(uvdistance<itsUVmax)));
-    casa::Bool cond1(abs(w)<itsWMax);
-    casa::Bool cond2(((ant1[irow]==5)&(ant2[irow]==40)));
-    casa::Double timeRow(times[irow]);
-    casa::Bool cond3((timeRow-its_t0)/60.>its_tSel0);
-    casa::Bool cond4((timeRow-its_t0)/60.<its_tSel1);
-    casa::Bool cond34(cond3&cond4);
+    casacore::Bool cond0(((uvdistance>itsUVmin)&(uvdistance<itsUVmax)));
+    casacore::Bool cond1(abs(w)<itsWMax);
+    casacore::Bool cond2(((ant1[irow]==5)&(ant2[irow]==40)));
+    casacore::Double timeRow(times[irow]);
+    casacore::Bool cond3((timeRow-its_t0)/60.>its_tSel0);
+    casacore::Bool cond4((timeRow-its_t0)/60.<its_tSel1);
+    casacore::Bool cond34(cond3&cond4);
     if(its_tSel0==-1.){cond34=true;}
     if(!(cond0&cond1&cond34)){continue;}
     //if(!(cond0&cond1&cond34&cond2)){continue;}
@@ -822,8 +822,8 @@ protected:
       
     MapChunck.push_back(irow);
     
-    casa::Int xrow = int(u * uvScale(0) * recipWvl + uvOffset(0));
-    casa::Int yrow = int(v * uvScale(1) * recipWvl + uvOffset(1));
+    casacore::Int xrow = int(u * uvScale(0) * recipWvl + uvOffset(0));
+    casacore::Int yrow = int(v * uvScale(1) * recipWvl + uvOffset(1));
     if(xrow-support<xmin){xmin=xrow-support;};
     if(xrow+support>xmax){xmax=xrow+support;};
     if(yrow-support<ymin){ymin=yrow-support;};
@@ -843,19 +843,19 @@ protected:
 
   WIndexMap.push_back(iwcoord);
 
-  /* for(casa::uInt i=0; i<Map.size();++i) */
+  /* for(casacore::uInt i=0; i<Map.size();++i) */
   /*   { */
-  /*     for(casa::uInt j=0; j<Map[i].size();++j) */
+  /*     for(casacore::uInt j=0; j<Map[i].size();++j) */
   /* 	{ */
 	  
-  /* 	  for(casa::uInt k=0; k<Map[i][j].size();++k) */
+  /* 	  for(casacore::uInt k=0; k<Map[i][j].size();++k) */
   /* 	    { */
-  /* 	      casa::uInt irow=Map[i][j][k]; */
+  /* 	      casacore::uInt irow=Map[i][j][k]; */
   /* 	      cout<<"iw="<<i<<" ibl="<<j<<" imap="<<k<<" A="<<ant1[irow]<<","<<ant2[irow]<<" w="<<vb.uvw()[irow](2)<<" windex="<<WIndexMap[i]<<" t="<<times[irow]<<endl; */
   /* 	      double u=vb.uvw()[irow](0); */
   /* 	      double v=vb.uvw()[irow](1); */
-  /* 	      casa::Int xrow=int(float(u)*scaling); */
-  /* 	      casa::Int yrow=int(float(v)*scaling); */
+  /* 	      casacore::Int xrow=int(float(u)*scaling); */
+  /* 	      casacore::Int yrow=int(float(v)*scaling); */
   /* 	      cout<<"   "<<xminW[i][j]<<" ("<<xrow-support<<")"<<endl; */
   /* 	      cout<<"   "<<xmaxW[i][j]<<" ("<<xrow+support<<")"<<endl; */
   /* 	      cout<<"   "<<yminW[i][j]<<" ("<<yrow-support<<")"<<endl; */
@@ -867,27 +867,27 @@ protected:
 
   //  ofstream outFile("output_grids.txt");
 
-  vector<casa::uInt> MapChunckOut;
-  vector<vector<casa::uInt> > MapWGridOut;
-  vector<vector<vector<casa::uInt> > > MapWOut;
-  vector<vector<vector<vector<casa::uInt> > > > MapOut;
+  vector<casacore::uInt> MapChunckOut;
+  vector<vector<casacore::uInt> > MapWGridOut;
+  vector<vector<vector<casacore::uInt> > > MapWOut;
+  vector<vector<vector<vector<casacore::uInt> > > > MapOut;
 
-  casa::vector<casa::IPosition > posBlock;
+  casacore::vector<casacore::IPosition > posBlock;
 
-  for(casa::uInt i=0; i<Map.size();++i)
+  for(casacore::uInt i=0; i<Map.size();++i)
     {
       MapWGridOut.resize(0);
       MapWOut.resize(0);
-      casa::Vector<casa::Bool> done;
+      casacore::Vector<casacore::Bool> done;
       done.resize(Map[i].size());
       done=false;
-      casa::Bool alldone(false);
-      casa::Bool cond_xmin,cond_xmax,cond_ymin,cond_ymax;
-      casa::uInt iblock(0);
+      casacore::Bool alldone(false);
+      casacore::Bool cond_xmin,cond_xmax,cond_ymin,cond_ymax;
+      casacore::uInt iblock(0);
       //MapWGridOut.push_back(Map[i][0]);
 
       posBlock.resize(0);
-      casa::IPosition pos(2,1,1);
+      casacore::IPosition pos(2,1,1);
       //pos(0)=i;
       //pos(1)=0;
       //posBlock.push_back(pos);
@@ -896,18 +896,18 @@ protected:
 
       while(!alldone){
 	
-	for(casa::uInt j=0; j<Map[i].size();++j)
+	for(casacore::uInt j=0; j<Map[i].size();++j)
 	  {
 	    // Find if baseline j has overlap with the current grid
 	    if(done[j]==true){continue;}
-	    casa::Bool NoOverlap(true);
-	    for(casa::uInt jj=0; jj<MapWGridOut.size();++jj)
+	    casacore::Bool NoOverlap(true);
+	    for(casacore::uInt jj=0; jj<MapWGridOut.size();++jj)
 	      {
 		cond_xmin=xminW[i][j]<=xmaxW[posBlock[jj](0)][posBlock[jj](1)];
 		cond_xmax=xmaxW[i][j]>=xminW[posBlock[jj](0)][posBlock[jj](1)];
 		cond_ymin=yminW[i][j]<=ymaxW[posBlock[jj](0)][posBlock[jj](1)]; 
 		cond_ymax=ymaxW[i][j]>=yminW[posBlock[jj](0)][posBlock[jj](1)];
-		casa::Bool condIsOverlap(cond_xmin&&cond_xmax&&cond_ymin&&cond_ymax);
+		casacore::Bool condIsOverlap(cond_xmin&&cond_xmax&&cond_ymin&&cond_ymax);
 		if(condIsOverlap){
 		  NoOverlap=false;
 		  break;
@@ -923,14 +923,14 @@ protected:
 	  }
 	
 	alldone=true;
-	for(casa::uInt j=0; j<done.size();++j)
+	for(casacore::uInt j=0; j<done.size();++j)
 	  {
 	    if(done[j]==false){alldone=false;break;}
 	  }
 
-	/* for(casa::uInt iii=0; iii<MapWGridOut.size();++iii){ */
-	/*   casa::uInt icoord(posBlock[iii](0)); */
-	/*   casa::uInt jcoord(posBlock[iii](1)); */
+	/* for(casacore::uInt iii=0; iii<MapWGridOut.size();++iii){ */
+	/*   casacore::uInt icoord(posBlock[iii](0)); */
+	/*   casacore::uInt jcoord(posBlock[iii](1)); */
 	/*   outFile<<"   "<<i<<" "<<iblock<<" "<<xminW[icoord][jcoord]<<" "<<xmaxW[icoord][jcoord]<<" "<<yminW[icoord][jcoord]<<" "<<ymaxW[icoord][jcoord]<<endl; */
 	/* } */
 
@@ -946,10 +946,10 @@ protected:
 
     }
 
-  /* for(casa::uInt i=0; i<MapOut.size();++i){ */
-  /*   for(casa::uInt j=0; j<MapOut[i].size();++j){ */
-  /*     casa::uInt icoord(posBlock[iii](0)); */
-  /*     casa::uInt jcoord(posBlock[iii](1)); */
+  /* for(casacore::uInt i=0; i<MapOut.size();++i){ */
+  /*   for(casacore::uInt j=0; j<MapOut[i].size();++j){ */
+  /*     casacore::uInt icoord(posBlock[iii](0)); */
+  /*     casacore::uInt jcoord(posBlock[iii](1)); */
   /*     outFile<<"   "<<i<<" "<<iblock<<" "<<xminW[icoord][jcoord]<<" "<<xmaxW[icoord][jcoord]<<" "<<yminW[icoord][jcoord]<<" "<<ymaxW[icoord][jcoord]<<endl; */
   /*   } */
   /* } */
@@ -963,7 +963,7 @@ protected:
 
   FFTCMatrix  FFTMachine;
 
-  void dofft(casa::Matrix<casa::Complex>& arr, bool direction)
+  void dofft(casacore::Matrix<casacore::Complex>& arr, bool direction)
 {
   int sz(arr.nrow());
   int nthreads(OpenMP::maxThreads());
@@ -982,7 +982,7 @@ protected:
 
   ///////////////////////////////////////
   vector<FFTCMatrix>  VecFFTMachine;
-  void dofftVec(casa::Matrix<casa::Complex>& arr, bool direction, int nth=0, int pol=0)
+  void dofftVec(casacore::Matrix<casacore::Complex>& arr, bool direction, int nth=0, int pol=0)
 {
   int sz(arr.nrow());
   int nthreads(OpenMP::maxThreads());
@@ -1006,92 +1006,92 @@ protected:
   ////////////////////////////////////////
 
   template <class T>
-  void store (const casa::DirectionCoordinate &dir, const casa::Matrix<T> &data,
+  void store (const casacore::DirectionCoordinate &dir, const casacore::Matrix<T> &data,
               const string &name)
   {
     //cout<<"Saving... "<<name<<endl;
-    casa::Vector<casa::Int> stokes(1);
-    stokes(0) = casa::Stokes::I;
-    casa::CoordinateSystem csys;
+    casacore::Vector<casacore::Int> stokes(1);
+    stokes(0) = casacore::Stokes::I;
+    casacore::CoordinateSystem csys;
     csys.addCoordinate(dir);
-    csys.addCoordinate(casa::StokesCoordinate(stokes));
-    csys.addCoordinate(casa::SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 1.0, 0.0, 60e6));
-    casa::PagedImage<T> im(casa::TiledShape(casa::IPosition(4, data.shape()(0), data.shape()(1), 1, 1)), csys, name);
-    im.putSlice(data, casa::IPosition(4, 0, 0, 0, 0));
+    csys.addCoordinate(casacore::StokesCoordinate(stokes));
+    csys.addCoordinate(casacore::SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 1.0, 0.0, 60e6));
+    casacore::PagedImage<T> im(casacore::TiledShape(casacore::IPosition(4, data.shape()(0), data.shape()(1), 1, 1)), csys, name);
+    im.putSlice(data, casacore::IPosition(4, 0, 0, 0, 0));
   }
 
   template <class T>
-  void store(const casa::Matrix<T> &data, const string &name)
+  void store(const casacore::Matrix<T> &data, const string &name)
   {
-    casa::Matrix<casa::Double> xform(2, 2);
+    casacore::Matrix<casacore::Double> xform(2, 2);
     xform = 0.0;
     xform.diagonal() = 1.0;
-    casa::Quantum<casa::Double> incLon((8.0 / data.shape()(0)) * casa::C::pi / 180.0, "rad");
-    casa::Quantum<casa::Double> incLat((8.0 / data.shape()(1)) * casa::C::pi / 180.0, "rad");
-    casa::Quantum<casa::Double> refLatLon(45.0 * casa::C::pi / 180.0, "rad");
-    casa::DirectionCoordinate dir(casa::MDirection::J2000, casa::Projection(casa::Projection::SIN),
+    casacore::Quantum<casacore::Double> incLon((8.0 / data.shape()(0)) * casacore::C::pi / 180.0, "rad");
+    casacore::Quantum<casacore::Double> incLat((8.0 / data.shape()(1)) * casacore::C::pi / 180.0, "rad");
+    casacore::Quantum<casacore::Double> refLatLon(45.0 * casacore::C::pi / 180.0, "rad");
+    casacore::DirectionCoordinate dir(casacore::MDirection::J2000, casacore::Projection(casacore::Projection::SIN),
                             refLatLon, refLatLon, incLon, incLat,
                             xform, data.shape()(0) / 2, data.shape()(1) / 2);
     store(dir, data, name);
   }
 
   template <class T>
-  void store(const casa::Cube<T> &data, const string &name)
+  void store(const casacore::Cube<T> &data, const string &name)
   {
-    casa::Matrix<casa::Double> xform(2, 2);
+    casacore::Matrix<casacore::Double> xform(2, 2);
     xform = 0.0;
     xform.diagonal() = 1.0;
-    casa::Quantum<casa::Double> incLon((8.0 / data.shape()(0)) * casa::C::pi / 180.0, "rad");
-    casa::Quantum<casa::Double> incLat((8.0 / data.shape()(1)) * casa::C::pi / 180.0, "rad");
-    casa::Quantum<casa::Double> refLatLon(45.0 * casa::C::pi / 180.0, "rad");
-    casa::DirectionCoordinate dir(casa::MDirection::J2000, casa::Projection(casa::Projection::SIN),
+    casacore::Quantum<casacore::Double> incLon((8.0 / data.shape()(0)) * casacore::C::pi / 180.0, "rad");
+    casacore::Quantum<casacore::Double> incLat((8.0 / data.shape()(1)) * casacore::C::pi / 180.0, "rad");
+    casacore::Quantum<casacore::Double> refLatLon(45.0 * casacore::C::pi / 180.0, "rad");
+    casacore::DirectionCoordinate dir(casacore::MDirection::J2000, casacore::Projection(casacore::Projection::SIN),
                             refLatLon, refLatLon, incLon, incLat,
                             xform, data.shape()(0) / 2, data.shape()(1) / 2);
     store(dir, data, name);
   }
 
   template <class T>
-  void store(const casa::DirectionCoordinate &dir, const casa::Cube<T> &data,
+  void store(const casacore::DirectionCoordinate &dir, const casacore::Cube<T> &data,
              const string &name)
   {
 //     AlwaysAssert(data.shape()(2) == 4, SynthesisError);
     //cout<<"Saving... "<<name<<endl;
-    casa::Vector<casa::Int> stokes(4);
-    stokes(0) = casa::Stokes::XX;
-    stokes(1) = casa::Stokes::XY;
-    stokes(2) = casa::Stokes::YX;
-    stokes(3) = casa::Stokes::YY;
-    casa::CoordinateSystem csys;
+    casacore::Vector<casacore::Int> stokes(4);
+    stokes(0) = casacore::Stokes::XX;
+    stokes(1) = casacore::Stokes::XY;
+    stokes(2) = casacore::Stokes::YX;
+    stokes(3) = casacore::Stokes::YY;
+    casacore::CoordinateSystem csys;
     csys.addCoordinate(dir);
-    csys.addCoordinate(casa::StokesCoordinate(stokes));
-    csys.addCoordinate(casa::SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
-    casa::PagedImage<T>
-      im(casa::TiledShape(casa::IPosition(4, data.shape()(0), data.shape()(1), 4, 1)),
+    csys.addCoordinate(casacore::StokesCoordinate(stokes));
+    csys.addCoordinate(casacore::SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
+    casacore::PagedImage<T>
+      im(casacore::TiledShape(casacore::IPosition(4, data.shape()(0), data.shape()(1), 4, 1)),
          csys, name);
-    im.putSlice(data, casa::IPosition(4, 0, 0, 0, 0));
+    im.putSlice(data, casacore::IPosition(4, 0, 0, 0, 0));
   }
       /* template <class T> */
       /*   void store(const Cube<T> &data, const string &name) */
       /*   { */
 
       /*     CoordinateSystem csys; */
-      /*     casa::Matrix<casa::Double> xform(2, 2); */
+      /*     casacore::Matrix<casacore::Double> xform(2, 2); */
       /*     xform = 0.0; */
       /*     xform.diagonal() = 1.0; */
-      /*     Quantum<casa::Double> incLon((8.0 / data.shape()(0)) * C::pi / 180.0, "rad"); */
-      /*     Quantum<casa::Double> incLat((8.0 / data.shape()(1)) * C::pi / 180.0, "rad"); */
-      /*     Quantum<casa::Double> refLatLon(45.0 * C::pi / 180.0, "rad"); */
+      /*     Quantum<casacore::Double> incLon((8.0 / data.shape()(0)) * C::pi / 180.0, "rad"); */
+      /*     Quantum<casacore::Double> incLat((8.0 / data.shape()(1)) * C::pi / 180.0, "rad"); */
+      /*     Quantum<casacore::Double> refLatLon(45.0 * C::pi / 180.0, "rad"); */
       /*     csys.addCoordinate(DirectionCoordinate(MDirection::J2000, Projection(Projection::SIN), */
       /*                        refLatLon, refLatLon, incLon, incLat, */
       /*                        xform, data.shape()(0) / 2, data.shape()(1) / 2)); */
 
-      /*     casa::Vector<casa::Int> stokes(4); */
+      /*     casacore::Vector<casacore::Int> stokes(4); */
       /*     stokes(0) = Stokes::XX; */
       /*     stokes(1) = Stokes::XY; */
       /*     stokes(2) = Stokes::YX; */
       /*     stokes(3) = Stokes::YY; */
       /*     csys.addCoordinate(StokesCoordinate(stokes)); */
-      /*     csys.addCoordinate(SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6)); */
+      /*     csys.addCoordinate(SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6)); */
 
       /*     PagedImage<T> im(TiledShape(IPosition(4, data.shape()(0), data.shape()(1), 4, 1)), csys, name); */
       /*     im.putSlice(data, IPosition(4, 0, 0, 0, 0)); */
diff --git a/CEP/Imager/AWImager2/include/AWImager2/FTMachineWStack.h b/CEP/Imager/AWImager2/include/AWImager2/FTMachineWStack.h
index 90a58fc08484770c4324c4aae70857cb208d71bd..ada6f4cfea1ad56bf85da2d5362f240d99133645 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/FTMachineWStack.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/FTMachineWStack.h
@@ -121,7 +121,7 @@ namespace LOFAR {
 // <ul> Deal with large VLA spectral line case
 // </todo>
 
-class FTMachineWsplit : public casa::FTMachine {
+class FTMachineWsplit : public casacore::FTMachine {
 public:
 
   // Constructor: cachesize is the size of the cache in words
@@ -134,40 +134,40 @@ public:
   // mTangent is specified then the uvw rotation is done for
   // that location iso the image center.
   // <group>
-//  FTMachineWsplit(casa::Long cachesize, casa::Int tilesize, casa::CountedPtr<VisibilityResamplerBase>& visResampler,
-//	  casa::String convType="SF", casa::Float padding=1.0, casa::Bool usezero=casa::True, casa::Bool useDoublePrec=casa::False);
+//  FTMachineWsplit(casacore::Long cachesize, casacore::Int tilesize, casacore::CountedPtr<VisibilityResamplerBase>& visResampler,
+//	  casacore::String convType="SF", casacore::Float padding=1.0, casacore::Bool usezero=casacore::True, casacore::Bool useDoublePrec=casacore::False);
   FTMachineWsplit(
-    casa::Long cachesize, 
-    casa::Int tilesize,  
-    casa::CountedPtr<casa::VisibilityResamplerBase>& visResampler, 
-    casa::String convType, 
-    const casa::MeasurementSet& ms,
-    casa::Int nwPlanes,
-    casa::MPosition mLocation, 
-    casa::Float padding, 
-    casa::Bool usezero,
-    casa::Bool useDoublePrec, 
+    casacore::Long cachesize, 
+    casacore::Int tilesize,  
+    casacore::CountedPtr<casacore::VisibilityResamplerBase>& visResampler, 
+    casacore::String convType, 
+    const casacore::MeasurementSet& ms,
+    casacore::Int nwPlanes,
+    casacore::MPosition mLocation, 
+    casacore::Float padding, 
+    casacore::Bool usezero,
+    casacore::Bool useDoublePrec, 
     double wmax,
-    casa::Int verbose,
-    casa::Int maxsupport,
-    casa::Int oversample,
-    const casa::String& imageName,
-    const casa::Matrix<casa::Bool>& gridMuellerMask,
-    const casa::Matrix<casa::Bool>& degridMuellerMask,
-    casa::Double refFreq,
-    casa::Bool use_Linear_Interp_Gridder,
-    casa::Bool use_EJones,
+    casacore::Int verbose,
+    casacore::Int maxsupport,
+    casacore::Int oversample,
+    const casacore::String& imageName,
+    const casacore::Matrix<casacore::Bool>& gridMuellerMask,
+    const casacore::Matrix<casacore::Bool>& degridMuellerMask,
+    casacore::Double refFreq,
+    casacore::Bool use_Linear_Interp_Gridder,
+    casacore::Bool use_EJones,
     int stepApplyElement,
     int applyBeamCode,
-    casa::Double pbCut,
-    casa::Bool predictFT,
-    casa::String psfOnDisk,
-    casa::Bool useMasksDegrid,
-    casa::Bool reallyDoPSF,
-    casa::Double uvMin,
-    casa::Double uvMax,
-    casa::Bool makeDirtyCorr,
-    const casa::Record& parameters);//,
+    casacore::Double pbCut,
+    casacore::Bool predictFT,
+    casacore::String psfOnDisk,
+    casacore::Bool useMasksDegrid,
+    casacore::Bool reallyDoPSF,
+    casacore::Double uvMin,
+    casacore::Double uvMax,
+    casacore::Bool makeDirtyCorr,
+    const casacore::Record& parameters);//,
 
   // Copy constructor
   FTMachineWsplit(const FTMachineWsplit &other);
@@ -181,7 +181,7 @@ public:
 
   ~FTMachineWsplit();
   
-  virtual casa::String name() const { return "FTMachineWsplit";};
+  virtual casacore::String name() const { return "FTMachineWsplit";};
 
   // Show the relative timings of the various steps.
   void showTimings (
@@ -191,44 +191,44 @@ public:
   // Initialize transform to Visibility plane using the image
   // as a template. The image is loaded and Fourier transformed.
   void initializeToVis(
-    casa::ImageInterface<casa::Complex>& image,
-    const casa::VisBuffer& vb);
+    casacore::ImageInterface<casacore::Complex>& image,
+    const casacore::VisBuffer& vb);
 
   // Finalize transform to Visibility plane: flushes the image
   // cache and shows statistics if it is being used.
   void finalizeToVis();
   
   void getSplitWplanes(
-    casa::VisBuffer& vb, 
-    casa::Int row);
+    casacore::VisBuffer& vb, 
+    casacore::Int row);
   
   void getTraditional(
-    casa::VisBuffer& vb, 
-    casa::Int row);
+    casacore::VisBuffer& vb, 
+    casacore::Int row);
   
   void putSplitWplanesOverlap(
-    const casa::VisBuffer& vb, 
-    casa::Int row, 
-    casa::Bool dopsf,
+    const casacore::VisBuffer& vb, 
+    casacore::Int row, 
+    casacore::Bool dopsf,
     FTMachine::Type type);
   
   void putSplitWplanes(
-    const casa::VisBuffer& vb, 
-    casa::Int row, 
-    casa::Bool dopsf,
+    const casacore::VisBuffer& vb, 
+    casacore::Int row, 
+    casacore::Bool dopsf,
     FTMachine::Type type);
   
   void putTraditional(
-    const casa::VisBuffer& vb, 
-    casa::Int row, 
-    casa::Bool dopsf,
+    const casacore::VisBuffer& vb, 
+    casacore::Int row, 
+    casacore::Bool dopsf,
     FTMachine::Type type);
   
   // Initialize transform to Sky plane: initializes the image
   void initializeToSky(
-    casa::ImageInterface<casa::Complex>& image,  
-    casa::Matrix<casa::Float>& weight,
-    const casa::VisBuffer& vb);
+    casacore::ImageInterface<casacore::Complex>& image,  
+    casacore::Matrix<casacore::Float>& weight,
+    const casacore::VisBuffer& vb);
 
 
   // Finalize transform to Sky plane: flushes the image
@@ -238,76 +238,76 @@ public:
 
   // Get actual coherence from grid by degridding
   void get(
-    casa::VisBuffer& vb, 
-    casa::Int row=-1);
+    casacore::VisBuffer& vb, 
+    casacore::Int row=-1);
 
   // Put coherence to grid by gridding.
   void put(
-    const casa::VisBuffer& vb, 
-    casa::Int row=-1, 
-    casa::Bool dopsf=casa::False,
-    casa::FTMachine::Type type = casa::FTMachine::OBSERVED);
+    const casacore::VisBuffer& vb, 
+    casacore::Int row=-1, 
+    casacore::Bool dopsf=casacore::False,
+    casacore::FTMachine::Type type = casacore::FTMachine::OBSERVED);
 
   
   // Make the entire image
-  void makeImage(casa::FTMachine::Type type,
-		 casa::VisSet& vs,
-		 casa::ImageInterface<casa::Complex>& image,
-		 casa::Matrix<casa::Float>& weight);
+  void makeImage(casacore::FTMachine::Type type,
+		 casacore::VisSet& vs,
+		 casacore::ImageInterface<casacore::Complex>& image,
+		 casacore::Matrix<casacore::Float>& weight);
 
   // Get the final image: do the Fourier transform and
   // grid-correct, then optionally normalize by the summed weights
-  casa::ImageInterface<casa::Complex>& getImage(casa::Matrix<casa::Float>&, casa::Bool normalize=casa::True);
+  casacore::ImageInterface<casacore::Complex>& getImage(casacore::Matrix<casacore::Float>&, casacore::Bool normalize=casacore::True);
 
   // Get the average primary beam.
-  virtual const casa::Matrix<casa::Float>& getAveragePB() const;
+  virtual const casacore::Matrix<casacore::Float>& getAveragePB() const;
 
   // Get the spheroidal cut.
-  const casa::Matrix<casa::Float>& getSpheroidCut() const
+  const casacore::Matrix<casacore::Float>& getSpheroidCut() const
     { return itsConvFunc->getSpheroidCut(); }
 
 
-  ///  virtual void normalizeImage(Lattice<casa::Complex>& skyImage,
-  ///			      const casa::Matrix<casa::Double>& sumOfWts,
-  ///			      Lattice<casa::Float>& sensitivityImage,
-  ///			      casa::Bool fftNorm)
+  ///  virtual void normalizeImage(Lattice<casacore::Complex>& skyImage,
+  ///			      const casacore::Matrix<casacore::Double>& sumOfWts,
+  ///			      Lattice<casacore::Float>& sensitivityImage,
+  ///			      casacore::Bool fftNorm)
   ///    {throw(AipsError("FTMachineWsplit::normalizeImage() called"));}
 
   void normalizeAvgPB();
   void normalizeAvgPB(
-    casa::ImageInterface<casa::Complex>& inImage,
-    casa::ImageInterface<casa::Float>& outImage);
+    casacore::ImageInterface<casacore::Complex>& inImage,
+    casacore::ImageInterface<casacore::Float>& outImage);
     //
     // Make a sensitivity image (sensitivityImage), given the gridded
     // weights (wtImage).  These are related to each other by a
     // Fourier transform and normalization by the sum-of-weights
     // (sumWt) and normalization by the product of the 2D FFT size
-    // along each axis.  If doFFTNorm=casa::False, normalization by the FFT
+    // along each axis.  If doFFTNorm=casacore::False, normalization by the FFT
     // size is not done.  If sumWt is not provided, normalization by
     // the sum of weights is also not done.
     //
 
 
 
-  virtual void makeSensitivityImage(casa::Lattice<casa::Complex>&,
-    casa::ImageInterface<casa::Float>&,
-    const casa::Matrix<casa::Float>& =casa::Matrix<casa::Float>(),
-    const casa::Bool& = casa::True) {}
+  virtual void makeSensitivityImage(casacore::Lattice<casacore::Complex>&,
+    casacore::ImageInterface<casacore::Float>&,
+    const casacore::Matrix<casacore::Float>& =casacore::Matrix<casacore::Float>(),
+    const casacore::Bool& = casacore::True) {}
       
   virtual void makeSensitivityImage(
-    const casa::VisBuffer& vb, 
-    const casa::ImageInterface<casa::Complex>& imageTemplate,
-    casa::ImageInterface<casa::Float>& sensitivityImage);
+    const casacore::VisBuffer& vb, 
+    const casacore::ImageInterface<casacore::Complex>& imageTemplate,
+    casacore::ImageInterface<casacore::Float>& sensitivityImage);
 
-  inline virtual casa::Float pbFunc(
-    const casa::Float& a, 
-    const casa::Float& limit)
+  inline virtual casacore::Float pbFunc(
+    const casacore::Float& a, 
+    const casacore::Float& limit)
   {if (abs(a) >= limit) return (a);else return 1.0;};
     
-  inline virtual casa::Complex pbFunc(
-    const casa::Complex& a, 
-    const casa::Float& limit)
-  {if (abs(a)>=limit) return (a); else return casa::Complex(1.0,0.0);};
+  inline virtual casacore::Complex pbFunc(
+    const casacore::Complex& a, 
+    const casacore::Float& limit)
+  {if (abs(a)>=limit) return (a); else return casacore::Complex(1.0,0.0);};
     
   //
   // Given the sky image (Fourier transform of the visibilities),
@@ -315,110 +315,110 @@ public:
   // the skyImage with the normalized image of the sky.
   //
   virtual void normalizeImage(
-    casa::Lattice<casa::Complex>& skyImage,
-    const casa::Matrix<casa::Double>& sumOfWts,
-    casa::Lattice<casa::Float>& sensitivityImage,
-    casa::Bool fftNorm=casa::True);
+    casacore::Lattice<casacore::Complex>& skyImage,
+    const casacore::Matrix<casacore::Double>& sumOfWts,
+    casacore::Lattice<casacore::Float>& sensitivityImage,
+    casacore::Bool fftNorm=casacore::True);
     
   virtual void normalizeImage(
-    casa::Lattice<casa::Complex>& skyImage,
-    const casa::Matrix<casa::Double>& sumOfWts,
-    casa::Lattice<casa::Float>& sensitivityImage,
-    casa::Lattice<casa::Complex>& sensitivitySqImage,
-    casa::Bool fftNorm=casa::True);
+    casacore::Lattice<casacore::Complex>& skyImage,
+    const casacore::Matrix<casacore::Double>& sumOfWts,
+    casacore::Lattice<casacore::Float>& sensitivityImage,
+    casacore::Lattice<casacore::Complex>& sensitivitySqImage,
+    casacore::Bool fftNorm=casacore::True);
 
-  virtual casa::ImageInterface<casa::Float>& getSensitivityImage() {return *avgPB_p;}
-  virtual casa::Matrix<casa::Double>& getSumOfWeights() {return sumWeight;};
-  virtual casa::Matrix<casa::Double>& getSumOfCFWeights() {return sumCFWeight;};
+  virtual casacore::ImageInterface<casacore::Float>& getSensitivityImage() {return *avgPB_p;}
+  virtual casacore::Matrix<casacore::Double>& getSumOfWeights() {return sumWeight;};
+  virtual casacore::Matrix<casacore::Double>& getSumOfCFWeights() {return sumCFWeight;};
 
   // Get the final weights image
   void getWeightImage(
-    casa::ImageInterface<casa::Float>&, 
-    casa::Matrix<casa::Float>&);
+    casacore::ImageInterface<casacore::Float>&, 
+    casacore::Matrix<casacore::Float>&);
 
   // Save and restore the FTMachineWsplit to and from a record
-  virtual casa::Bool toRecord(
-    casa::String& error, 
-    casa::RecordInterface& outRec,
-    casa::Bool withImage=casa::False);
+  virtual casacore::Bool toRecord(
+    casacore::String& error, 
+    casacore::RecordInterface& outRec,
+    casacore::Bool withImage=casacore::False);
   
-  virtual casa::Bool fromRecord(
-    casa::String& error, 
-    const casa::RecordInterface& inRec);
+  virtual casacore::Bool fromRecord(
+    casacore::String& error, 
+    const casacore::RecordInterface& inRec);
 
   // Can this FTMachine be represented by Fourier convolutions?
-  virtual casa::Bool isFourier() {return casa::True;}
+  virtual casacore::Bool isFourier() {return casacore::True;}
 
-  virtual void setNoPadding(casa::Bool nopad){noPadding_p=nopad;};
+  virtual void setNoPadding(casacore::Bool nopad){noPadding_p=nopad;};
 
-  virtual casa::String name();
+  virtual casacore::String name();
 
   //Cyr: The FTMachine has got to know the order of the Taylor term
-  virtual void setMiscInfo(const casa::Int qualifier){thisterm_p=qualifier;};
+  virtual void setMiscInfo(const casacore::Int qualifier){thisterm_p=qualifier;};
   
   virtual void ComputeResiduals(
-    casa::VisBuffer&vb, 
-    casa::Bool useCorrected);
+    casacore::VisBuffer&vb, 
+    casacore::Bool useCorrected);
 
 
   void makeConjPolMap(
-    const casa::VisBuffer& vb, 
-    const casa::Vector<casa::Int> cfPolMap, 
-    casa::Vector<casa::Int>& conjPolMap);
+    const casacore::VisBuffer& vb, 
+    const casacore::Vector<casacore::Int> cfPolMap, 
+    casacore::Vector<casacore::Int>& conjPolMap);
 
   void makeCFPolMap(
-    const casa::VisBuffer& vb, 
-    const casa::Vector<casa::Int>& cfstokes, 
-    casa::Vector<casa::Int>& polM);
+    const casacore::VisBuffer& vb, 
+    const casacore::Vector<casacore::Int>& cfstokes, 
+    casacore::Vector<casacore::Int>& polM);
 
-  void setPsfOnDisk(casa::String NamePsf){itsNamePsfOnDisk=NamePsf;}
+  void setPsfOnDisk(casacore::String NamePsf){itsNamePsfOnDisk=NamePsf;}
   
-  virtual casa::String giveNamePsfOnDisk(){return itsNamePsfOnDisk;}
+  virtual casacore::String giveNamePsfOnDisk(){return itsNamePsfOnDisk;}
   
     // Arrays for non-tiled gridding (one per thread).
   
   void initGridThreads(
-    vector< casa::Array<casa::Complex> >&  otherGriddedData, 
-    vector< casa::Array<casa::DComplex> >&  otherGriddedData2);
+    vector< casacore::Array<casacore::Complex> >&  otherGriddedData, 
+    vector< casacore::Array<casacore::DComplex> >&  otherGriddedData2);
 
-  casa::Matrix<casa::Bool> giveMaskGrid()
+  casacore::Matrix<casacore::Bool> giveMaskGrid()
   {
     return itsMaskGridCS;
   }
 
 protected:
-  vector< casa::Array<casa::Complex> >*  itsGriddedData;
-  vector< casa::Array<casa::DComplex> >*  itsGriddedData2;
-  mutable casa::Matrix<casa::Float> itsAvgPB;
+  vector< casacore::Array<casacore::Complex> >*  itsGriddedData;
+  vector< casacore::Array<casacore::DComplex> >*  itsGriddedData2;
+  mutable casacore::Matrix<casacore::Float> itsAvgPB;
   // Padding in FFT
-  casa::Float padding_p;
-  casa::Int thisterm_p;
-  casa::Double itsRefFreq;
-  casa::Bool itsPredictFT;
+  casacore::Float padding_p;
+  casacore::Int thisterm_p;
+  casacore::Double itsRefFreq;
+  casacore::Bool itsPredictFT;
   double its_tot_time_grid;
   double its_tot_time_cf;
   double its_tot_time_w;
   double its_tot_time_el;
   double its_tot_time_tot;
 
-  casa::Matrix<casa::Bool> itsMaskGridCS;
-  casa::String itsNamePsfOnDisk;
-  vector< vector< vector < casa::Matrix<casa::Complex> > > > itsStackMuellerNew; 
+  casacore::Matrix<casacore::Bool> itsMaskGridCS;
+  casacore::String itsNamePsfOnDisk;
+  vector< vector< vector < casacore::Matrix<casacore::Complex> > > > itsStackMuellerNew; 
   
-  casa::Int itsTotalStepsGrid;
-  casa::Int itsTotalStepsDeGrid;
-  casa::Bool itsMasksGridAllDone;
-  casa::Bool itsMasksAllDone;
-  casa::Bool itsAllAtermsDone;
-  casa::Bool its_UseMasksDegrid;
-  casa::Bool its_SingleGridMode;
-  casa::Bool its_makeDirtyCorr;
-  casa::uInt its_NGrids;
-
-  casa::Timer itsSeconds;
-  //casa::Float its_FillFactor;
+  casacore::Int itsTotalStepsGrid;
+  casacore::Int itsTotalStepsDeGrid;
+  casacore::Bool itsMasksGridAllDone;
+  casacore::Bool itsMasksAllDone;
+  casacore::Bool itsAllAtermsDone;
+  casacore::Bool its_UseMasksDegrid;
+  casacore::Bool its_SingleGridMode;
+  casacore::Bool its_makeDirtyCorr;
+  casacore::uInt its_NGrids;
+
+  casacore::Timer itsSeconds;
+  //casacore::Float its_FillFactor;
   // Get the appropriate data pointer
-  casa::Array<casa::Complex>* getDataPointer(const casa::IPosition&, casa::Bool);
+  casacore::Array<casacore::Complex>* getDataPointer(const casacore::IPosition&, casacore::Bool);
 
   void ok();
 
@@ -426,155 +426,155 @@ protected:
 
   // Is this record on Grid? check both ends. This assumes that the
   // ends bracket the middle
-  casa::Bool recordOnGrid(const casa::VisBuffer& vb, casa::Int rownr) const;
+  casacore::Bool recordOnGrid(const casacore::VisBuffer& vb, casacore::Int rownr) const;
 
   // Image cache
-  casa::LatticeCache<casa::Complex> * imageCache;
+  casacore::LatticeCache<casacore::Complex> * imageCache;
 
   // Sizes
-  casa::Long cachesize;
-  casa::Int  tilesize;
+  casacore::Long cachesize;
+  casacore::Int  tilesize;
 
   // Gridder
-  casa::ConvolveGridder<casa::Double, casa::Complex>* gridder;
+  casacore::ConvolveGridder<casacore::Double, casacore::Complex>* gridder;
 
-  casa::Bool itsUseLinearInterpGridder;
-  casa::Bool itsUseWSplit;
+  casacore::Bool itsUseLinearInterpGridder;
+  casacore::Bool itsUseWSplit;
 
 
   // Is this tiled?
-  casa::Bool isTiled;
+  casacore::Bool isTiled;
 
   // Array lattice
-  casa::CountedPtr<casa::Lattice<casa::Complex> > arrayLattice;
+  casacore::CountedPtr<casacore::Lattice<casacore::Complex> > arrayLattice;
 
   // Lattice. For non-tiled gridding, this will point to arrayLattice,
   //  whereas for tiled gridding, this points to the image
-  casa::CountedPtr<casa::Lattice<casa::Complex> > lattice;
+  casacore::CountedPtr<casacore::Lattice<casacore::Complex> > lattice;
 
-  casa::String convType;
+  casacore::String convType;
 
-  casa::Float maxAbsData;
+  casacore::Float maxAbsData;
 
   // Useful IPositions
-  casa::IPosition centerLoc, offsetLoc;
+  casacore::IPosition centerLoc, offsetLoc;
 
   // Image Scaling and offset
-  casa::Vector<casa::Double> uvScale, uvOffset;
+  casacore::Vector<casacore::Double> uvScale, uvOffset;
 
   
-  casa::Array<casa::Complex> its_stacked_GriddedData;
-  casa::Array<casa::DComplex> its_stacked_GriddedData2;
-  casa::uInt itsNumCycle;
+  casacore::Array<casacore::Complex> its_stacked_GriddedData;
+  casacore::Array<casacore::DComplex> its_stacked_GriddedData2;
+  casacore::uInt itsNumCycle;
   
 
-  //vector< casa::Array<casa::DComplex> > itsGriddedData2;
-  vector< casa::Matrix<casa::Complex> > itsSumPB;
-  vector< casa::Matrix<casa::Double> >  itsSumWeight;
+  //vector< casacore::Array<casacore::DComplex> > itsGriddedData2;
+  vector< casacore::Matrix<casacore::Complex> > itsSumPB;
+  vector< casacore::Matrix<casacore::Double> >  itsSumWeight;
   vector< double > itsSumCFWeight;
 
 
-  ///casa::Array<casa::Complex>  griddedData;
-  ///casa::Array<casa::DComplex> griddedData2;
-  ///casa::Matrix<casa::Complex> itsSumPB;
+  ///casacore::Array<casacore::Complex>  griddedData;
+  ///casacore::Array<casacore::DComplex> griddedData2;
+  ///casacore::Matrix<casacore::Complex> itsSumPB;
   ///double itsSumWeight;
 
-  casa::Int priorCacheSize;
+  casacore::Int priorCacheSize;
 
   // Grid/degrid zero spacing points?
 
-  casa::Bool usezero_p;
+  casacore::Bool usezero_p;
 
   //force no padding
-  casa::Bool noPadding_p;
+  casacore::Bool noPadding_p;
 
   //Check if using put that avoids non-necessary reads
-  casa::Bool usePut2_p;
+  casacore::Bool usePut2_p;
 
   //machine name
-  casa::String machineName_p;
+  casacore::String machineName_p;
 
   // Shape of the padded image
-  casa::IPosition padded_shape;
-
-  casa::Int convSampling;
-    casa::Float pbLimit_p;
-    casa::Int sensitivityPatternQualifier_p;
-    casa::String sensitivityPatternQualifierStr_p;
-    casa::Vector<casa::Float> pbPeaks;
-    casa::Bool pbNormalized_p;
+  casacore::IPosition padded_shape;
+
+  casacore::Int convSampling;
+    casacore::Float pbLimit_p;
+    casacore::Int sensitivityPatternQualifier_p;
+    casacore::String sensitivityPatternQualifierStr_p;
+    casacore::Vector<casacore::Float> pbPeaks;
+    casacore::Bool pbNormalized_p;
     // The average PB for sky image normalization
     //
-    casa::CountedPtr<casa::ImageInterface<casa::Float> > avgPB_p;
-    casa::CountedPtr<casa::ImageInterface<casa::Complex> > avgPBSq_p;
+    casacore::CountedPtr<casacore::ImageInterface<casacore::Float> > avgPB_p;
+    casacore::CountedPtr<casacore::ImageInterface<casacore::Complex> > avgPBSq_p;
 
   LofarVisResampler visResamplers_p;
 
-  casa::Record       itsParameters;
-  casa::MeasurementSet itsMS;
-  casa::Int itsNWPlanes;
+  casacore::Record       itsParameters;
+  casacore::MeasurementSet itsMS;
+  casacore::Int itsNWPlanes;
   double itsWMax;
-  casa::Double its_PBCut;
+  casacore::Double its_PBCut;
   int itsNThread;
-  casa::Bool its_Use_EJones;
-  casa::Double its_TimeWindow;
+  casacore::Bool its_Use_EJones;
+  casacore::Double its_TimeWindow;
   //ofstream outFile;
-  casa::Bool its_Apply_Element;
+  casacore::Bool its_Apply_Element;
   int its_ApplyBeamCode;
-  casa::Bool its_Already_Initialized;
-  casa::Bool                its_reallyDoPSF;
-  casa::Bool itsDonePB;
-  casa::Double itsUVmin;
-  casa::Double itsUVmax;
-  casa::CountedPtr<LofarConvolutionFunction> itsConvFunc;
-  casa::Vector<casa::Int> ConjCFMap_p, CFMap_p;
+  casacore::Bool its_Already_Initialized;
+  casacore::Bool                its_reallyDoPSF;
+  casacore::Bool itsDonePB;
+  casacore::Double itsUVmin;
+  casacore::Double itsUVmax;
+  casacore::CountedPtr<LofarConvolutionFunction> itsConvFunc;
+  casacore::Vector<casacore::Int> ConjCFMap_p, CFMap_p;
   int itsVerbose;
   int itsMaxSupport;
-  casa::Int itsOversample;
-  casa::Vector< casa::Double >    itsListFreq;
-  casa::String itsImgName;
-  casa::Matrix<casa::Bool> itsGridMuellerMask;
-  casa::Matrix<casa::Bool> itsDegridMuellerMask;
+  casacore::Int itsOversample;
+  casacore::Vector< casacore::Double >    itsListFreq;
+  casacore::String itsImgName;
+  casacore::Matrix<casacore::Bool> itsGridMuellerMask;
+  casacore::Matrix<casacore::Bool> itsDegridMuellerMask;
   double itsGriddingTime;
   double itsDegriddingTime;
   double itsCFTime;
-  casa::PrecTimer itsTotalTimer;
-  casa::PrecTimer itsCyrilTimer;
+  casacore::PrecTimer itsTotalTimer;
+  casacore::PrecTimer itsCyrilTimer;
 
   double itsNextApplyTime;
   int itsCounterTimes;
   int itsStepApplyElement;
   double itsTStartObs;
   double itsDeltaTime;
-  casa::Array<casa::Complex> itsTmpStackedGriddedData;
-  casa::Array<casa::Complex> itsGridToDegrid;
+  casacore::Array<casacore::Complex> itsTmpStackedGriddedData;
+  casacore::Array<casacore::Complex> itsGridToDegrid;
 
-  casa::Vector<casa::uInt> blIndex;
+  casacore::Vector<casacore::uInt> blIndex;
   vector<int> blStart, blEnd;
-  casa::Vector<casa::Int> ant1;
-  casa::Vector<casa::Int> ant2;
+  casacore::Vector<casacore::Int> ant1;
+  casacore::Vector<casacore::Int> ant2;
 
-  void make_mapping(const casa::VisBuffer& vb)
+  void make_mapping(const casacore::VisBuffer& vb)
   {
   ant1 = vb.antenna1();
   ant2 = vb.antenna2();
     // Determine the baselines in the VisBuffer.
   int nrant = 1 + max(max(ant1), max(ant2));
   // Sort on baseline (use a baseline nr which is faster to sort).
-  casa::Vector<casa::Int> blnr(nrant*ant1);
+  casacore::Vector<casacore::Int> blnr(nrant*ant1);
   blnr += ant2;  // This is faster than nrant*ant1+ant2 in a single line
-  casa::GenSortIndirect<casa::Int>::sort (blIndex, blnr);
+  casacore::GenSortIndirect<casacore::Int>::sort (blIndex, blnr);
   // Now determine nr of unique baselines and their start index.
   blStart.reserve (nrant*(nrant+1)/2);
   blEnd.reserve   (nrant*(nrant+1)/2);
-  casa::Int  lastbl     = -1;
-  casa::Int  lastIndex  = 0;
+  casacore::Int  lastbl     = -1;
+  casacore::Int  lastIndex  = 0;
   bool usebl      = false;
   bool allFlagged = true;
-  const casa::Vector<casa::Bool>& flagRow = vb.flagRow();
+  const casacore::Vector<casacore::Bool>& flagRow = vb.flagRow();
   for (uint i=0; i<blnr.size(); ++i) {
-    casa::Int inx = blIndex[i];
-    casa::Int bl = blnr[inx];
+    casacore::Int inx = blIndex[i];
+    casacore::Int bl = blnr[inx];
     if (bl != lastbl) {
       // New baseline. Write the previous end index if applicable.
 
@@ -627,36 +627,36 @@ protected:
 
   }
 
-  vector<vector<casa::uInt> > make_mapping_time(const casa::VisBuffer& vb, casa::uInt spw)
+  vector<vector<casacore::uInt> > make_mapping_time(const casacore::VisBuffer& vb, casacore::uInt spw)
   {
     // Determine the baselines in the VisBuffer.
   ant1.assign(vb.antenna1());
   ant2.assign(vb.antenna2());
-  const casa::Vector<casa::Double>& times = vb.timeCentroid();
+  const casacore::Vector<casacore::Double>& times = vb.timeCentroid();
 
   int nrant = 1 + max(max(ant1), max(ant2));
   // Sort on baseline (use a baseline nr which is faster to sort).
-  casa::Vector<casa::Int> blnr(nrant*ant1);
+  casacore::Vector<casacore::Int> blnr(nrant*ant1);
   blnr += ant2;  // This is faster than nrant*ant1+ant2 in a single line
-  casa::GenSortIndirect<casa::Int>::sort (blIndex, blnr);
+  casacore::GenSortIndirect<casacore::Int>::sort (blIndex, blnr);
   // Now determine nr of unique baselines and their start index.
 
-  casa::Float dtime(its_TimeWindow);
-  vector<casa::uInt> MapChunck;
-  vector<vector<casa::uInt> > Map;
-  casa::Double time0(times[0]);
-  casa::Int bl_now(blnr[blIndex[0]]);
-  for(casa::uInt RowNum=0; RowNum<blIndex.size();++RowNum){
-    casa::uInt irow=blIndex[RowNum];
+  casacore::Float dtime(its_TimeWindow);
+  vector<casacore::uInt> MapChunck;
+  vector<vector<casacore::uInt> > Map;
+  casacore::Double time0(times[0]);
+  casacore::Int bl_now(blnr[blIndex[0]]);
+  for(casacore::uInt RowNum=0; RowNum<blIndex.size();++RowNum){
+    casacore::uInt irow=blIndex[RowNum];
 
-    casa::Double timeRow(times[irow]);
+    casacore::Double timeRow(times[irow]);
 
     double u=vb.uvw()[irow](0);
     double v=vb.uvw()[irow](1);
     double w=vb.uvw()[irow](2);
     double uvdistance=(0.001)*sqrt(u*u+v*v)/(2.99e8/itsListFreq[spw]);
-    casa::Bool cond0((uvdistance>itsUVmin)&(uvdistance<itsUVmax));
-    casa::Bool cond1(abs(w)<itsWMax);
+    casacore::Bool cond0((uvdistance>itsUVmin)&(uvdistance<itsUVmax));
+    casacore::Bool cond1(abs(w)<itsWMax);
     if(!(cond0&cond1)){continue;}
 
     if(((timeRow-time0)>dtime)|(blnr[irow]!=bl_now))
@@ -671,11 +671,11 @@ protected:
   Map.push_back(MapChunck);
 
   /* cout.precision(20); */
-  /* for(casa::uInt i=0; i<Map.size();++i) */
+  /* for(casacore::uInt i=0; i<Map.size();++i) */
   /*   { */
-  /*     for(casa::uInt j=0; j<Map[i].size();++j) */
+  /*     for(casacore::uInt j=0; j<Map[i].size();++j) */
   /* 	{ */
-  /* 	  casa::uInt irow=Map[i][j]; */
+  /* 	  casacore::uInt irow=Map[i][j]; */
   /* 	  cout<<i<<" "<<j<<" A="<<ant1[irow]<<","<<ant2[irow]<<" w="<<vb.uvw()[irow](2)<<" t="<<times[irow]<<endl; */
   /* 	} */
   /*   } */
@@ -684,63 +684,63 @@ protected:
      
   }
 
-  vector<casa::Int> WIndexMap;
-  vector<casa::uInt> TimesMap;
-  //casa::uInt itsSelAnt0;
-  //casa::uInt itsSelAnt1;
-  casa::Double its_t0;
-  casa::Double its_tSel0;
-  casa::Double its_tSel1;
+  vector<casacore::Int> WIndexMap;
+  vector<casacore::uInt> TimesMap;
+  //casacore::uInt itsSelAnt0;
+  //casacore::uInt itsSelAnt1;
+  casacore::Double its_t0;
+  casacore::Double its_tSel0;
+  casacore::Double its_tSel1;
 
-  vector<vector<vector<casa::uInt> > > make_mapping_time_W(const casa::VisBuffer& vb, casa::uInt spw)
+  vector<vector<vector<casacore::uInt> > > make_mapping_time_W(const casacore::VisBuffer& vb, casacore::uInt spw)
   {
     // Determine the baselines in the VisBuffer.
   ant1.assign(vb.antenna1());
   ant2.assign(vb.antenna2());
-  const casa::Vector<casa::Double>& times = vb.timeCentroid();
+  const casacore::Vector<casacore::Double>& times = vb.timeCentroid();
   if(its_t0<0.){its_t0=times[0];}
   WIndexMap.resize(0);
 
   int nrant = 1 + max(max(ant1), max(ant2));
-  casa::Vector<casa::Int> WPCoord;
+  casacore::Vector<casacore::Int> WPCoord;
   WPCoord.resize(ant1.size());
-  for(casa::uInt irow=0;irow<WPCoord.size();++irow){
+  for(casacore::uInt irow=0;irow<WPCoord.size();++irow){
     WPCoord[irow]=itsConvFunc->GiveWindexIncludeNegative(vb.uvw()[irow](2),spw);
   }
   // Sort on baseline (use a baseline nr which is faster to sort).
-  casa::Vector<casa::Int> blnr(ant2+nrant*ant1+nrant*nrant*(WPCoord+itsNWPlanes));
+  casacore::Vector<casacore::Int> blnr(ant2+nrant*ant1+nrant*nrant*(WPCoord+itsNWPlanes));
   //blnr += ant2;  // This is faster than nrant*ant1+ant2 in a single line
-  casa::GenSortIndirect<casa::Int>::sort (blIndex, blnr);
+  casacore::GenSortIndirect<casacore::Int>::sort (blIndex, blnr);
   // Now determine nr of unique baselines and their start index.
 
-  casa::Float dtime(its_TimeWindow);
-  vector<casa::uInt> MapChunck;
-  vector<vector<casa::uInt> > MapW;
-  vector<vector<vector<casa::uInt> > > Map;
-  casa::Double time0(-1.);//times[blIndex[0]]);
-  casa::Int bl_now;//blnr[blIndex[0]]);
-  casa::Int iwcoord;//=WPCoord[blIndex[0]]-itsNWPlanes;
+  casacore::Float dtime(its_TimeWindow);
+  vector<casacore::uInt> MapChunck;
+  vector<vector<casacore::uInt> > MapW;
+  vector<vector<vector<casacore::uInt> > > Map;
+  casacore::Double time0(-1.);//times[blIndex[0]]);
+  casacore::Int bl_now;//blnr[blIndex[0]]);
+  casacore::Int iwcoord;//=WPCoord[blIndex[0]]-itsNWPlanes;
 
-  for(casa::uInt RowNum=0; RowNum<blIndex.size();++RowNum){
-    casa::uInt irow=blIndex[RowNum];
+  for(casacore::uInt RowNum=0; RowNum<blIndex.size();++RowNum){
+    casacore::uInt irow=blIndex[RowNum];
     //cout<<ant1[irow]<<" "<<ant2[irow]<<" "<<times[irow]<<" "<<WPCoord[irow]<<endl;
     
     double u=vb.uvw()[irow](0);
     double v=vb.uvw()[irow](1);
     double w=vb.uvw()[irow](2);
     double uvdistance=(0.001)*sqrt(u*u+v*v)/(2.99e8/itsListFreq[spw]);
-    casa::Bool cond0(((uvdistance>itsUVmin)&(uvdistance<itsUVmax)));
-    casa::Bool cond1(abs(w)<itsWMax);
-    //casa::Bool cond2(((ant1[irow]==8)&(ant2[irow]==0)));
+    casacore::Bool cond0(((uvdistance>itsUVmin)&(uvdistance<itsUVmax)));
+    casacore::Bool cond1(abs(w)<itsWMax);
+    //casacore::Bool cond2(((ant1[irow]==8)&(ant2[irow]==0)));
     //if 
-    //casa::Bool cond2(((ant1[irow]==7)&(ant2[irow]==1)));
-    casa::Bool cond2(((ant1[irow]==5)&(ant2[irow]==40)));
-    //casa::Bool cond2((ant1[irow]==7));
-    //casa::Bool cond2((ant2[irow]==0));
-    casa::Double timeRow(times[irow]);
-    casa::Bool cond3((timeRow-its_t0)/60.>its_tSel0);
-    casa::Bool cond4((timeRow-its_t0)/60.<its_tSel1);
-    casa::Bool cond34(cond3&cond4);
+    //casacore::Bool cond2(((ant1[irow]==7)&(ant2[irow]==1)));
+    casacore::Bool cond2(((ant1[irow]==5)&(ant2[irow]==40)));
+    //casacore::Bool cond2((ant1[irow]==7));
+    //casacore::Bool cond2((ant2[irow]==0));
+    casacore::Double timeRow(times[irow]);
+    casacore::Bool cond3((timeRow-its_t0)/60.>its_tSel0);
+    casacore::Bool cond4((timeRow-its_t0)/60.<its_tSel1);
+    casacore::Bool cond34(cond3&cond4);
     if(its_tSel0==-1.){cond34=true;}
     //if(!(cond0&cond1&cond2&cond34)){continue;}
     if(!(cond0&cond1&cond34)){continue;}
@@ -773,19 +773,19 @@ protected:
   Map.push_back(MapW);
 
 
-  /* for(casa::uInt i=0; i<Map.size();++i) */
+  /* for(casacore::uInt i=0; i<Map.size();++i) */
   /*   { */
-  /*     for(casa::uInt j=0; j<Map[i].size();++j) */
+  /*     for(casacore::uInt j=0; j<Map[i].size();++j) */
   /* 	{ */
-  /* 	  for(casa::uInt k=0; k<Map[i][j].size();++k) */
+  /* 	  for(casacore::uInt k=0; k<Map[i][j].size();++k) */
   /* 	    { */
-  /* 	      casa::uInt irow=Map[i][j][k]; */
+  /* 	      casacore::uInt irow=Map[i][j][k]; */
   /* 	      cout<<i<<" "<<j<<" "<<k<<" A="<<ant1[irow]<<","<<ant2[irow]<<" w="<<vb.uvw()[irow](2)<<" windex="<<WIndexMap[i]<<" t="<<times[irow]<<endl; */
   /* 	    } */
   /* 	} */
   /*   } */
 
-  /* for(casa::uInt i=0; i<WIndexMap.size();++i) */
+  /* for(casacore::uInt i=0; i<WIndexMap.size();++i) */
   /*   { */
   /*     cout<<" windex="<<WIndexMap[i]<<endl; */
   /*   } */
@@ -796,27 +796,27 @@ protected:
 
      /* } */
      /*  else { */
-     /* 	casa::Float dtime(its_TimeWindow); */
-     /* 	casa::Double time0(times[blIndex[blStart[i]]]); */
-
-     /* 	vector<casa::uInt> RowChunckStart; */
-     /* 	vector<casa::uInt> RowChunckEnd; */
-     /* 	vector<vector< casa::Float > > WsChunck; */
-     /* 	vector< casa::Float >          WChunck; */
-     /* 	vector<casa::Float> WCFforChunck; */
-     /* 	casa::Float wmin(1.e6); */
-     /* 	casa::Float wmax(-1.e6); */
-     /* 	casa::uInt NRow(blEnd[i]-blStart[i]+1); */
-     /* 	casa::Int NpixMax=0; */
-     /* 	casa::uInt WindexLast=itsConvFunc->GiveWindex(vbs.uvw()(2,blIndex[blStart[i]]),spw); */
-     /* 	casa::uInt Windex; */
+     /* 	casacore::Float dtime(its_TimeWindow); */
+     /* 	casacore::Double time0(times[blIndex[blStart[i]]]); */
+
+     /* 	vector<casacore::uInt> RowChunckStart; */
+     /* 	vector<casacore::uInt> RowChunckEnd; */
+     /* 	vector<vector< casacore::Float > > WsChunck; */
+     /* 	vector< casacore::Float >          WChunck; */
+     /* 	vector<casacore::Float> WCFforChunck; */
+     /* 	casacore::Float wmin(1.e6); */
+     /* 	casacore::Float wmax(-1.e6); */
+     /* 	casacore::uInt NRow(blEnd[i]-blStart[i]+1); */
+     /* 	casacore::Int NpixMax=0; */
+     /* 	casacore::uInt WindexLast=itsConvFunc->GiveWindex(vbs.uvw()(2,blIndex[blStart[i]]),spw); */
+     /* 	casacore::uInt Windex; */
      /* 	RowChunckStart.push_back(blStart[i]); */
-     /* 	for(casa::uInt Row=0; Row<NRow; ++Row){ */
-     /* 	  casa::uInt irow(blIndex[blStart[i]+Row]); */
-     /* 	  casa::Double timeRow(times[irow]); */
-     /* 	  casa::Int Npix1=itsConvFunc->GiveWSupport(vbs.uvw()(2,irow),spw); */
+     /* 	for(casacore::uInt Row=0; Row<NRow; ++Row){ */
+     /* 	  casacore::uInt irow(blIndex[blStart[i]+Row]); */
+     /* 	  casacore::Double timeRow(times[irow]); */
+     /* 	  casacore::Int Npix1=itsConvFunc->GiveWSupport(vbs.uvw()(2,irow),spw); */
      /* 	  NpixMax=std::max(NpixMax,Npix1); */
-     /* 	  casa::Float w(vbs.uvw()(2,irow)); */
+     /* 	  casacore::Float w(vbs.uvw()(2,irow)); */
      /* 	  Windex=itsConvFunc->GiveWindex(vbs.uvw()(2,irow),spw); */
 
      /* 	  //if(WindexLast!=Windex) */
@@ -841,15 +841,15 @@ protected:
      /* 	WsChunck.push_back(WChunck); */
      /* 	RowChunckEnd.push_back(blEnd[i]); */
      /* 	WCFforChunck.push_back((itsConvFunc->wScale()).center(Windex)); */
-     /* 	casa::uInt irow(blIndex[blEnd[i]]); */
-     /* 	casa::Int Npix1=itsConvFunc->GiveWSupport(vbs.uvw()(2,irow),spw); */
+     /* 	casacore::uInt irow(blIndex[blEnd[i]]); */
+     /* 	casacore::Int Npix1=itsConvFunc->GiveWSupport(vbs.uvw()(2,irow),spw); */
      /* 	NpixMax=std::max(NpixMax,Npix1); */
-     /* 	// for(casa::uInt chunk=0; chunk<RowChunckStart.size();++chunk){ */
+     /* 	// for(casacore::uInt chunk=0; chunk<RowChunckStart.size();++chunk){ */
      /* 	//   cout<<NRow<<" bl: "<<i<<" || Start("<<RowChunckStart.size()<<"): "<<RowChunckStart[chunk]<<" , End("<<RowChunckEnd.size()<<"): "<<RowChunckEnd[chunk] */
      /* 	//       <<" w="<< 0.5*(vbs.uvw()(2,blIndex[RowChunckEnd[chunk]])+vbs.uvw()(2,blIndex[RowChunckStart[chunk]])) */
      /* 	//       <<" size="<< WsChunck[chunk].size()<<" wCF="<< WCFforChunck[chunk]<<endl; */
 	  
-     /* 	//   // for(casa::uInt iii=0; iii< WsChunck[chunk].size();++iii){ */
+     /* 	//   // for(casacore::uInt iii=0; iii< WsChunck[chunk].size();++iii){ */
      /* 	//   //   cout<<WsChunck[chunk][iii]<<" "<<vbs.uvw()(2,blIndex[RowChunckEnd[chunk]]<<endl; */
      /* 	//   // } */
 
@@ -857,8 +857,8 @@ protected:
 
 	
 
-     /* 	for(casa::uInt chunk=0; chunk<RowChunckStart.size();++chunk){ */
-     /* 	  casa::Float WmeanChunk(0.5*(vbs.uvw()(2,blIndex[RowChunckEnd[chunk]])+vbs.uvw()(2,blIndex[RowChunckStart[chunk]]))); */
+     /* 	for(casacore::uInt chunk=0; chunk<RowChunckStart.size();++chunk){ */
+     /* 	  casacore::Float WmeanChunk(0.5*(vbs.uvw()(2,blIndex[RowChunckEnd[chunk]])+vbs.uvw()(2,blIndex[RowChunckStart[chunk]]))); */
      /* 	  cout<<times[blIndex[RowChunckEnd[chunk]]]-times[blIndex[RowChunckStart[chunk]]]<<" "<<WmeanChunk<<endl; */
      /* 	  cfStore=  itsConvFunc->makeConvolutionFunction (ant1[ist], ant2[ist], timeChunk,//MaxTime, */
      /* 							  WmeanChunk, */
@@ -884,67 +884,67 @@ protected:
 
   double  itsSupport_Speroidal;
 
-  vector<vector<vector<vector<casa::uInt> > > > make_mapping_time_W_grid(const casa::VisBuffer& vb, casa::uInt spw)
+  vector<vector<vector<vector<casacore::uInt> > > > make_mapping_time_W_grid(const casacore::VisBuffer& vb, casacore::uInt spw)
   {
     // Determine the baselines in the VisBuffer.
   ant1.assign(vb.antenna1());
   ant2.assign(vb.antenna2());
-  const casa::Vector<casa::Double>& times = vb.timeCentroid();
+  const casacore::Vector<casacore::Double>& times = vb.timeCentroid();
   if(its_t0<0.){its_t0=times[0];}
   WIndexMap.resize(0);
-  casa::Double recipWvl = itsListFreq[spw] / 2.99e8;
+  casacore::Double recipWvl = itsListFreq[spw] / 2.99e8;
 
   int nrant = 1 + max(max(ant1), max(ant2));
-  casa::Vector<casa::Int> WPCoord;
+  casacore::Vector<casacore::Int> WPCoord;
   WPCoord.resize(ant1.size());
-  for(casa::uInt irow=0;irow<WPCoord.size();++irow){
+  for(casacore::uInt irow=0;irow<WPCoord.size();++irow){
     WPCoord[irow]=itsConvFunc->GiveWindexIncludeNegative(vb.uvw()[irow](2),spw);
   }
   // Sort on baseline (use a baseline nr which is faster to sort).
-  casa::Vector<casa::Int> blnr(ant2+nrant*ant1+nrant*nrant*(WPCoord+itsNWPlanes));
+  casacore::Vector<casacore::Int> blnr(ant2+nrant*ant1+nrant*nrant*(WPCoord+itsNWPlanes));
   //blnr += ant2;  // This is faster than nrant*ant1+ant2 in a single line
-  casa::GenSortIndirect<casa::Int>::sort (blIndex, blnr);
+  casacore::GenSortIndirect<casacore::Int>::sort (blIndex, blnr);
   // Now determine nr of unique baselines and their start index.
 
-  casa::Float dtime(its_TimeWindow);
-  vector<casa::uInt> MapChunck;
-  vector<vector<casa::uInt> > MapW;
-  vector<vector<vector<casa::uInt> > > Map;
+  casacore::Float dtime(its_TimeWindow);
+  vector<casacore::uInt> MapChunck;
+  vector<vector<casacore::uInt> > MapW;
+  vector<vector<vector<casacore::uInt> > > Map;
 
-  vector<casa::Int > xminBL;
-  vector<vector<casa::Int> > xminW;
-  vector<casa::Int > xmaxBL;
-  vector<vector<casa::Int> > xmaxW;
-  vector<casa::Int > yminBL;
-  vector<vector<casa::Int> > yminW;
-  vector<casa::Int > ymaxBL;
-  vector<vector<casa::Int> > ymaxW;
+  vector<casacore::Int > xminBL;
+  vector<vector<casacore::Int> > xminW;
+  vector<casacore::Int > xmaxBL;
+  vector<vector<casacore::Int> > xmaxW;
+  vector<casacore::Int > yminBL;
+  vector<vector<casacore::Int> > yminW;
+  vector<casacore::Int > ymaxBL;
+  vector<vector<casacore::Int> > ymaxW;
 
-  casa::Double time0(-1.);//times[blIndex[0]]);
-  casa::Int bl_now;//blnr[blIndex[0]]);
-  casa::Int iwcoord;//=WPCoord[blIndex[0]]-itsNWPlanes;
+  casacore::Double time0(-1.);//times[blIndex[0]]);
+  casacore::Int bl_now;//blnr[blIndex[0]]);
+  casacore::Int iwcoord;//=WPCoord[blIndex[0]]-itsNWPlanes;
 
   float scaling(2.);
   float support((itsSupport_Speroidal-1)/2+1);
-  casa::Int xmin=2147483647;
-  casa::Int xmax=-2147483647;
-  casa::Int ymin=2147483647;
-  casa::Int ymax=-2147483647;
+  casacore::Int xmin=2147483647;
+  casacore::Int xmax=-2147483647;
+  casacore::Int ymin=2147483647;
+  casacore::Int ymax=-2147483647;
 
-  for(casa::uInt RowNum=0; RowNum<blIndex.size();++RowNum){
-    casa::uInt irow=blIndex[RowNum];
+  for(casacore::uInt RowNum=0; RowNum<blIndex.size();++RowNum){
+    casacore::uInt irow=blIndex[RowNum];
       
     double u=vb.uvw()[irow](0);
     double v=vb.uvw()[irow](1);
     double w=vb.uvw()[irow](2);
     double uvdistance=(0.001)*sqrt(u*u+v*v)/(2.99e8/itsListFreq[spw]);
-    casa::Bool cond0(((uvdistance>itsUVmin)&(uvdistance<itsUVmax)));
-    casa::Bool cond1(abs(w)<itsWMax);
-    casa::Bool cond2(((ant1[irow]==5)&(ant2[irow]==40)));
-    casa::Double timeRow(times[irow]);
-    casa::Bool cond3((timeRow-its_t0)/60.>its_tSel0);
-    casa::Bool cond4((timeRow-its_t0)/60.<its_tSel1);
-    casa::Bool cond34(cond3&cond4);
+    casacore::Bool cond0(((uvdistance>itsUVmin)&(uvdistance<itsUVmax)));
+    casacore::Bool cond1(abs(w)<itsWMax);
+    casacore::Bool cond2(((ant1[irow]==5)&(ant2[irow]==40)));
+    casacore::Double timeRow(times[irow]);
+    casacore::Bool cond3((timeRow-its_t0)/60.>its_tSel0);
+    casacore::Bool cond4((timeRow-its_t0)/60.<its_tSel1);
+    casacore::Bool cond34(cond3&cond4);
     if(its_tSel0==-1.){cond34=true;}
     if(!(cond0&cond1&cond34)){continue;}
     //if(!(cond0&cond1&cond34&cond2)){continue;}
@@ -992,8 +992,8 @@ protected:
       
     MapChunck.push_back(irow);
     
-    casa::Int xrow = int(u * uvScale(0) * recipWvl + uvOffset(0));
-    casa::Int yrow = int(v * uvScale(1) * recipWvl + uvOffset(1));
+    casacore::Int xrow = int(u * uvScale(0) * recipWvl + uvOffset(0));
+    casacore::Int yrow = int(v * uvScale(1) * recipWvl + uvOffset(1));
     if(xrow-support<xmin){xmin=xrow-support;};
     if(xrow+support>xmax){xmax=xrow+support;};
     if(yrow-support<ymin){ymin=yrow-support;};
@@ -1013,19 +1013,19 @@ protected:
 
   WIndexMap.push_back(iwcoord);
 
-  /* for(casa::uInt i=0; i<Map.size();++i) */
+  /* for(casacore::uInt i=0; i<Map.size();++i) */
   /*   { */
-  /*     for(casa::uInt j=0; j<Map[i].size();++j) */
+  /*     for(casacore::uInt j=0; j<Map[i].size();++j) */
   /* 	{ */
 	  
-  /* 	  for(casa::uInt k=0; k<Map[i][j].size();++k) */
+  /* 	  for(casacore::uInt k=0; k<Map[i][j].size();++k) */
   /* 	    { */
-  /* 	      casa::uInt irow=Map[i][j][k]; */
+  /* 	      casacore::uInt irow=Map[i][j][k]; */
   /* 	      cout<<"iw="<<i<<" ibl="<<j<<" imap="<<k<<" A="<<ant1[irow]<<","<<ant2[irow]<<" w="<<vb.uvw()[irow](2)<<" windex="<<WIndexMap[i]<<" t="<<times[irow]<<endl; */
   /* 	      double u=vb.uvw()[irow](0); */
   /* 	      double v=vb.uvw()[irow](1); */
-  /* 	      casa::Int xrow=int(float(u)*scaling); */
-  /* 	      casa::Int yrow=int(float(v)*scaling); */
+  /* 	      casacore::Int xrow=int(float(u)*scaling); */
+  /* 	      casacore::Int yrow=int(float(v)*scaling); */
   /* 	      cout<<"   "<<xminW[i][j]<<" ("<<xrow-support<<")"<<endl; */
   /* 	      cout<<"   "<<xmaxW[i][j]<<" ("<<xrow+support<<")"<<endl; */
   /* 	      cout<<"   "<<yminW[i][j]<<" ("<<yrow-support<<")"<<endl; */
@@ -1037,27 +1037,27 @@ protected:
 
   //  ofstream outFile("output_grids.txt");
 
-  vector<casa::uInt> MapChunckOut;
-  vector<vector<casa::uInt> > MapWGridOut;
-  vector<vector<vector<casa::uInt> > > MapWOut;
-  vector<vector<vector<vector<casa::uInt> > > > MapOut;
+  vector<casacore::uInt> MapChunckOut;
+  vector<vector<casacore::uInt> > MapWGridOut;
+  vector<vector<vector<casacore::uInt> > > MapWOut;
+  vector<vector<vector<vector<casacore::uInt> > > > MapOut;
 
-  casa::vector<casa::IPosition > posBlock;
+  casacore::vector<casacore::IPosition > posBlock;
 
-  for(casa::uInt i=0; i<Map.size();++i)
+  for(casacore::uInt i=0; i<Map.size();++i)
     {
       MapWGridOut.resize(0);
       MapWOut.resize(0);
-      casa::Vector<casa::Bool> done;
+      casacore::Vector<casacore::Bool> done;
       done.resize(Map[i].size());
       done=false;
-      casa::Bool alldone(false);
-      casa::Bool cond_xmin,cond_xmax,cond_ymin,cond_ymax;
-      casa::uInt iblock(0);
+      casacore::Bool alldone(false);
+      casacore::Bool cond_xmin,cond_xmax,cond_ymin,cond_ymax;
+      casacore::uInt iblock(0);
       //MapWGridOut.push_back(Map[i][0]);
 
       posBlock.resize(0);
-      casa::IPosition pos(2,1,1);
+      casacore::IPosition pos(2,1,1);
       //pos(0)=i;
       //pos(1)=0;
       //posBlock.push_back(pos);
@@ -1066,18 +1066,18 @@ protected:
 
       while(!alldone){
 	
-	for(casa::uInt j=0; j<Map[i].size();++j)
+	for(casacore::uInt j=0; j<Map[i].size();++j)
 	  {
 	    // Find if baseline j has overlap with the current grid
 	    if(done[j]==true){continue;}
-	    casa::Bool NoOverlap(true);
-	    for(casa::uInt jj=0; jj<MapWGridOut.size();++jj)
+	    casacore::Bool NoOverlap(true);
+	    for(casacore::uInt jj=0; jj<MapWGridOut.size();++jj)
 	      {
 		cond_xmin=xminW[i][j]<=xmaxW[posBlock[jj](0)][posBlock[jj](1)];
 		cond_xmax=xmaxW[i][j]>=xminW[posBlock[jj](0)][posBlock[jj](1)];
 		cond_ymin=yminW[i][j]<=ymaxW[posBlock[jj](0)][posBlock[jj](1)]; 
 		cond_ymax=ymaxW[i][j]>=yminW[posBlock[jj](0)][posBlock[jj](1)];
-		casa::Bool condIsOverlap(cond_xmin&&cond_xmax&&cond_ymin&&cond_ymax);
+		casacore::Bool condIsOverlap(cond_xmin&&cond_xmax&&cond_ymin&&cond_ymax);
 		if(condIsOverlap){
 		  NoOverlap=false;
 		  break;
@@ -1093,14 +1093,14 @@ protected:
 	  }
 	
 	alldone=true;
-	for(casa::uInt j=0; j<done.size();++j)
+	for(casacore::uInt j=0; j<done.size();++j)
 	  {
 	    if(done[j]==false){alldone=false;break;}
 	  }
 
-	/* for(casa::uInt iii=0; iii<MapWGridOut.size();++iii){ */
-	/*   casa::uInt icoord(posBlock[iii](0)); */
-	/*   casa::uInt jcoord(posBlock[iii](1)); */
+	/* for(casacore::uInt iii=0; iii<MapWGridOut.size();++iii){ */
+	/*   casacore::uInt icoord(posBlock[iii](0)); */
+	/*   casacore::uInt jcoord(posBlock[iii](1)); */
 	/*   outFile<<"   "<<i<<" "<<iblock<<" "<<xminW[icoord][jcoord]<<" "<<xmaxW[icoord][jcoord]<<" "<<yminW[icoord][jcoord]<<" "<<ymaxW[icoord][jcoord]<<endl; */
 	/* } */
 
@@ -1116,10 +1116,10 @@ protected:
 
     }
 
-  /* for(casa::uInt i=0; i<MapOut.size();++i){ */
-  /*   for(casa::uInt j=0; j<MapOut[i].size();++j){ */
-  /*     casa::uInt icoord(posBlock[iii](0)); */
-  /*     casa::uInt jcoord(posBlock[iii](1)); */
+  /* for(casacore::uInt i=0; i<MapOut.size();++i){ */
+  /*   for(casacore::uInt j=0; j<MapOut[i].size();++j){ */
+  /*     casacore::uInt icoord(posBlock[iii](0)); */
+  /*     casacore::uInt jcoord(posBlock[iii](1)); */
   /*     outFile<<"   "<<i<<" "<<iblock<<" "<<xminW[icoord][jcoord]<<" "<<xmaxW[icoord][jcoord]<<" "<<yminW[icoord][jcoord]<<" "<<ymaxW[icoord][jcoord]<<endl; */
   /*   } */
   /* } */
@@ -1133,7 +1133,7 @@ protected:
 
   FFTCMatrix  FFTMachine;
 
-  void dofft(casa::Matrix<casa::Complex>& arr, bool direction)
+  void dofft(casacore::Matrix<casacore::Complex>& arr, bool direction)
 {
   int sz(arr.nrow());
   int nthreads(OpenMP::maxThreads());
@@ -1152,7 +1152,7 @@ protected:
 
   ///////////////////////////////////////
   vector<FFTCMatrix>  VecFFTMachine;
-  void dofftVec(casa::Matrix<casa::Complex>& arr, bool direction, int nth=0, int pol=0)
+  void dofftVec(casacore::Matrix<casacore::Complex>& arr, bool direction, int nth=0, int pol=0)
 {
   int sz(arr.nrow());
   int nthreads(OpenMP::maxThreads());
@@ -1176,92 +1176,92 @@ protected:
   ////////////////////////////////////////
 
   template <class T>
-  void store (const casa::DirectionCoordinate &dir, const casa::Matrix<T> &data,
+  void store (const casacore::DirectionCoordinate &dir, const casacore::Matrix<T> &data,
               const string &name)
   {
     //cout<<"Saving... "<<name<<endl;
-    casa::Vector<casa::Int> stokes(1);
-    stokes(0) = casa::Stokes::I;
-    casa::CoordinateSystem csys;
+    casacore::Vector<casacore::Int> stokes(1);
+    stokes(0) = casacore::Stokes::I;
+    casacore::CoordinateSystem csys;
     csys.addCoordinate(dir);
-    csys.addCoordinate(casa::StokesCoordinate(stokes));
-    csys.addCoordinate(casa::SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 1.0, 0.0, 60e6));
-    casa::PagedImage<T> im(casa::TiledShape(casa::IPosition(4, data.shape()(0), data.shape()(1), 1, 1)), csys, name);
-    im.putSlice(data, casa::IPosition(4, 0, 0, 0, 0));
+    csys.addCoordinate(casacore::StokesCoordinate(stokes));
+    csys.addCoordinate(casacore::SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 1.0, 0.0, 60e6));
+    casacore::PagedImage<T> im(casacore::TiledShape(casacore::IPosition(4, data.shape()(0), data.shape()(1), 1, 1)), csys, name);
+    im.putSlice(data, casacore::IPosition(4, 0, 0, 0, 0));
   }
 
   template <class T>
-  void store(const casa::Matrix<T> &data, const string &name)
+  void store(const casacore::Matrix<T> &data, const string &name)
   {
-    casa::Matrix<casa::Double> xform(2, 2);
+    casacore::Matrix<casacore::Double> xform(2, 2);
     xform = 0.0;
     xform.diagonal() = 1.0;
-    casa::Quantum<casa::Double> incLon((8.0 / data.shape()(0)) * casa::C::pi / 180.0, "rad");
-    casa::Quantum<casa::Double> incLat((8.0 / data.shape()(1)) * casa::C::pi / 180.0, "rad");
-    casa::Quantum<casa::Double> refLatLon(45.0 * casa::C::pi / 180.0, "rad");
-    casa::DirectionCoordinate dir(casa::MDirection::J2000, casa::Projection(casa::Projection::SIN),
+    casacore::Quantum<casacore::Double> incLon((8.0 / data.shape()(0)) * casacore::C::pi / 180.0, "rad");
+    casacore::Quantum<casacore::Double> incLat((8.0 / data.shape()(1)) * casacore::C::pi / 180.0, "rad");
+    casacore::Quantum<casacore::Double> refLatLon(45.0 * casacore::C::pi / 180.0, "rad");
+    casacore::DirectionCoordinate dir(casacore::MDirection::J2000, casacore::Projection(casacore::Projection::SIN),
                             refLatLon, refLatLon, incLon, incLat,
                             xform, data.shape()(0) / 2, data.shape()(1) / 2);
     store(dir, data, name);
   }
 
   template <class T>
-  void store(const casa::Cube<T> &data, const string &name)
+  void store(const casacore::Cube<T> &data, const string &name)
   {
-    casa::Matrix<casa::Double> xform(2, 2);
+    casacore::Matrix<casacore::Double> xform(2, 2);
     xform = 0.0;
     xform.diagonal() = 1.0;
-    casa::Quantum<casa::Double> incLon((8.0 / data.shape()(0)) * casa::C::pi / 180.0, "rad");
-    casa::Quantum<casa::Double> incLat((8.0 / data.shape()(1)) * casa::C::pi / 180.0, "rad");
-    casa::Quantum<casa::Double> refLatLon(45.0 * casa::C::pi / 180.0, "rad");
-    casa::DirectionCoordinate dir(casa::MDirection::J2000, casa::Projection(casa::Projection::SIN),
+    casacore::Quantum<casacore::Double> incLon((8.0 / data.shape()(0)) * casacore::C::pi / 180.0, "rad");
+    casacore::Quantum<casacore::Double> incLat((8.0 / data.shape()(1)) * casacore::C::pi / 180.0, "rad");
+    casacore::Quantum<casacore::Double> refLatLon(45.0 * casacore::C::pi / 180.0, "rad");
+    casacore::DirectionCoordinate dir(casacore::MDirection::J2000, casacore::Projection(casacore::Projection::SIN),
                             refLatLon, refLatLon, incLon, incLat,
                             xform, data.shape()(0) / 2, data.shape()(1) / 2);
     store(dir, data, name);
   }
 
   template <class T>
-  void store(const casa::DirectionCoordinate &dir, const casa::Cube<T> &data,
+  void store(const casacore::DirectionCoordinate &dir, const casacore::Cube<T> &data,
              const string &name)
   {
 //     AlwaysAssert(data.shape()(2) == 4, SynthesisError);
     //cout<<"Saving... "<<name<<endl;
-    casa::Vector<casa::Int> stokes(4);
-    stokes(0) = casa::Stokes::XX;
-    stokes(1) = casa::Stokes::XY;
-    stokes(2) = casa::Stokes::YX;
-    stokes(3) = casa::Stokes::YY;
-    casa::CoordinateSystem csys;
+    casacore::Vector<casacore::Int> stokes(4);
+    stokes(0) = casacore::Stokes::XX;
+    stokes(1) = casacore::Stokes::XY;
+    stokes(2) = casacore::Stokes::YX;
+    stokes(3) = casacore::Stokes::YY;
+    casacore::CoordinateSystem csys;
     csys.addCoordinate(dir);
-    csys.addCoordinate(casa::StokesCoordinate(stokes));
-    csys.addCoordinate(casa::SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
-    casa::PagedImage<T>
-      im(casa::TiledShape(casa::IPosition(4, data.shape()(0), data.shape()(1), 4, 1)),
+    csys.addCoordinate(casacore::StokesCoordinate(stokes));
+    csys.addCoordinate(casacore::SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
+    casacore::PagedImage<T>
+      im(casacore::TiledShape(casacore::IPosition(4, data.shape()(0), data.shape()(1), 4, 1)),
          csys, name);
-    im.putSlice(data, casa::IPosition(4, 0, 0, 0, 0));
+    im.putSlice(data, casacore::IPosition(4, 0, 0, 0, 0));
   }
       /* template <class T> */
       /*   void store(const Cube<T> &data, const string &name) */
       /*   { */
 
       /*     CoordinateSystem csys; */
-      /*     casa::Matrix<casa::Double> xform(2, 2); */
+      /*     casacore::Matrix<casacore::Double> xform(2, 2); */
       /*     xform = 0.0; */
       /*     xform.diagonal() = 1.0; */
-      /*     Quantum<casa::Double> incLon((8.0 / data.shape()(0)) * C::pi / 180.0, "rad"); */
-      /*     Quantum<casa::Double> incLat((8.0 / data.shape()(1)) * C::pi / 180.0, "rad"); */
-      /*     Quantum<casa::Double> refLatLon(45.0 * C::pi / 180.0, "rad"); */
+      /*     Quantum<casacore::Double> incLon((8.0 / data.shape()(0)) * C::pi / 180.0, "rad"); */
+      /*     Quantum<casacore::Double> incLat((8.0 / data.shape()(1)) * C::pi / 180.0, "rad"); */
+      /*     Quantum<casacore::Double> refLatLon(45.0 * C::pi / 180.0, "rad"); */
       /*     csys.addCoordinate(DirectionCoordinate(MDirection::J2000, Projection(Projection::SIN), */
       /*                        refLatLon, refLatLon, incLon, incLat, */
       /*                        xform, data.shape()(0) / 2, data.shape()(1) / 2)); */
 
-      /*     casa::Vector<casa::Int> stokes(4); */
+      /*     casacore::Vector<casacore::Int> stokes(4); */
       /*     stokes(0) = Stokes::XX; */
       /*     stokes(1) = Stokes::XY; */
       /*     stokes(2) = Stokes::YX; */
       /*     stokes(3) = Stokes::YY; */
       /*     csys.addCoordinate(StokesCoordinate(stokes)); */
-      /*     csys.addCoordinate(SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6)); */
+      /*     csys.addCoordinate(SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6)); */
 
       /*     PagedImage<T> im(TiledShape(IPosition(4, data.shape()(0), data.shape()(1), 4, 1)), csys, name); */
       /*     im.putSlice(data, IPosition(4, 0, 0, 0, 0)); */
diff --git a/CEP/Imager/AWImager2/include/AWImager2/FTMachineWStackWB.h b/CEP/Imager/AWImager2/include/AWImager2/FTMachineWStackWB.h
index 15d16c0624ab309f2fd0d559fcd581acd50e0c16..8f078ec3b6163210113678de4ebefeddd22f49c8 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/FTMachineWStackWB.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/FTMachineWStackWB.h
@@ -39,10 +39,10 @@ class VisBuffer;
   
 class FTMachineWStackWB : public FTMachine {
 public:
-  static const casa::String theirName;
+  static const casacore::String theirName;
 
   FTMachineWStackWB(
-    const casa::MeasurementSet& ms, 
+    const casacore::MeasurementSet& ms, 
     const ParameterSet& parset);
 
   virtual ~FTMachineWStackWB();
@@ -56,50 +56,50 @@ public:
   // Clone
   FTMachineWStackWB* clone() const;
 
-  virtual casa::String name() const { return theirName;}
+  virtual casacore::String name() const { return theirName;}
   
   // Get actual coherence from grid by degridding
-  virtual void get(casa::VisBuffer& vb, casa::Int row=-1);
-  virtual void get(VisBuffer& vb, casa::Int row=-1);
+  virtual void get(casacore::VisBuffer& vb, casacore::Int row=-1);
+  virtual void get(VisBuffer& vb, casacore::Int row=-1);
 
 
   // Put coherence to grid by gridding.
-  using casa::FTMachine::put;
+  using casacore::FTMachine::put;
 
   virtual void put(
     const VisBuffer& vb, 
-    casa::Int row = -1, 
-    casa::Bool dopsf = casa::False,
-    casa::FTMachine::Type type = casa::FTMachine::OBSERVED);
+    casacore::Int row = -1, 
+    casacore::Bool dopsf = casacore::False,
+    casacore::FTMachine::Type type = casacore::FTMachine::OBSERVED);
   
 protected:
 
-  virtual void initialize_model_grids(casa::Bool normalize);
+  virtual void initialize_model_grids(casacore::Bool normalize);
   
   // Get the appropriate data pointer
-  casa::Array<casa::Complex>* getDataPointer(const casa::IPosition&, casa::Bool);
+  casacore::Array<casacore::Complex>* getDataPointer(const casacore::IPosition&, casacore::Bool);
 
   // Gridder
-  casa::String convType;
+  casacore::String convType;
 
-  casa::Float maxAbsData;
+  casacore::Float maxAbsData;
 
   // Useful IPositions
-  casa::IPosition centerLoc;
-  casa::IPosition offsetLoc;
+  casacore::IPosition centerLoc;
+  casacore::IPosition offsetLoc;
 
 
   // Shape of the padded image
-  casa::IPosition padded_shape;
+  casacore::IPosition padded_shape;
 
-  casa::Int convSampling;
-  casa::Float pbLimit_p;
-  casa::Bool itsSplitBeam;
+  casacore::Int convSampling;
+  casacore::Float pbLimit_p;
+  casacore::Bool itsSplitBeam;
   int itsNThread;
-  casa::Int itsRefFreq;
-  casa::Float itsTimeWindow;
+  casacore::Int itsRefFreq;
+  casacore::Float itsTimeWindow;
   
-  casa::CountedPtr<VisResamplerWB> itsVisResampler;
+  casacore::CountedPtr<VisResamplerWB> itsVisResampler;
   virtual VisResampler* visresampler() {return &*itsVisResampler;}
 
 private:
@@ -110,7 +110,7 @@ private:
     int end;
     double time;
     double w;
-    casa::Matrix<casa::Float> sum_weight;
+    casacore::Matrix<casacore::Float> sum_weight;
     vector<int> wplane_map;
   };
   
@@ -118,21 +118,21 @@ private:
   {
     VisibilityMap() : max_w_plane(0) {}
     vector<Chunk> chunks;
-    casa::Vector<casa::uInt> baseline_index_map;
+    casacore::Vector<casacore::uInt> baseline_index_map;
     int max_w_plane;
   };
 
   VisibilityMap make_mapping(
     const VisBuffer& vb, 
-    const casa::Vector< casa::Double > &frequency_list_CF,
+    const casacore::Vector< casacore::Double > &frequency_list_CF,
     double dtime,
     double w_step);
 
   bool put_on_w_plane(
     const VisBuffer &vb,
     const VBStore &vbs,
-    const casa::Vector<casa::Double> &lsr_frequency,
-    vector< casa::Array<casa::Complex> >  &w_plane_grids,
+    const casacore::Vector<casacore::Double> &lsr_frequency,
+    vector< casacore::Array<casacore::Complex> >  &w_plane_grids,
     const VisibilityMap &v,
     int w_plane,
     double w_offset, 
diff --git a/CEP/Imager/AWImager2/include/AWImager2/Imager.h b/CEP/Imager/AWImager2/include/AWImager2/Imager.h
index df3642d198d193c955f0d72b458fdd761d5e4ad7..e90747cc6f49c33c24d12b2284d89a7929ad6a53 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/Imager.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/Imager.h
@@ -38,7 +38,7 @@ namespace LofarFT {
   
   // @brief Imager for LOFAR data correcting for DD effects
 
-  class Imager : public casa::Imager
+  class Imager : public casacore::Imager
   // TODO
   // override Imager::operator= to copy LofarImager data members
   // override Imager::defaults to set lofar_imwgt_p
@@ -48,75 +48,75 @@ namespace LofarFT {
   public:
 
     // Construct from the Imager object.
-    explicit Imager (casa::MeasurementSet&,
+    explicit Imager (casacore::MeasurementSet&,
                      LOFAR::ParameterSet& parset);
 
     virtual ~Imager();
 
     // Create the LofarFTMachine and fill ft_p in the parent.
-    virtual casa::Bool createFTMachine();
+    virtual casacore::Bool createFTMachine();
 
     virtual void setSkyEquation();
 
     virtual void makeVisSet(
-      casa::MeasurementSet& ms, 
-      casa::Bool compress, 
-      casa::Bool mosaicOrder);
+      casacore::MeasurementSet& ms, 
+      casacore::Bool compress, 
+      casacore::Bool mosaicOrder);
     
     // Get the average primary beam.
-    const casa::Matrix<casa::Float>& getAveragePB() const
+    const casacore::Matrix<casacore::Float>& getAveragePB() const
     { 
       return itsFTMachine->getAveragePB();
     }
 
     // Get the spheroidal cut.
-    const casa::Matrix<casa::Float>& getSpheroidal() const
+    const casacore::Matrix<casacore::Float>& getSpheroidal() const
     { 
       return itsFTMachine->getSpheroidal();
     }
     
-    casa::Bool makeimage(const casa::String& type, const casa::String& image);
+    casacore::Bool makeimage(const casacore::String& type, const casacore::String& image);
 
 
     // Show the relative timings of the various steps.
     void showTimings (std::ostream&, double duration) const;
     
-    casa::Bool restoreImages(const casa::Vector<casa::String>& restored, casa::Bool modresiduals=casa::True);
+    casacore::Bool restoreImages(const casacore::Vector<casacore::String>& restored, casacore::Bool modresiduals=casacore::True);
 
-  virtual casa::Bool checkCoord(const casa::CoordinateSystem& coordsys, 
-                          const casa::String& imageName); 
+  virtual casacore::Bool checkCoord(const casacore::CoordinateSystem& coordsys, 
+                          const casacore::String& imageName); 
     
     
-  casa::Record initClean(
-    const casa::String& algorithm,
-    const casa::Int niter,
-    const casa::Float gain,
-    const casa::Quantity& threshold,
-    const casa::Vector<casa::String>& model, 
-    const casa::Vector<casa::Bool>& fixed,
-    const casa::String& complist,
-    const casa::Vector<casa::String>& mask,
-    const casa::Vector<casa::String>& restored,
-    const casa::Vector<casa::String>& residual,
-    const casa::Vector<casa::String>& psf = casa::Vector<casa::String>(0),
-    const casa::Bool firstrun=true);
-
-  casa::Record doClean(const casa::Bool firstrun=true);
+  casacore::Record initClean(
+    const casacore::String& algorithm,
+    const casacore::Int niter,
+    const casacore::Float gain,
+    const casacore::Quantity& threshold,
+    const casacore::Vector<casacore::String>& model, 
+    const casacore::Vector<casacore::Bool>& fixed,
+    const casacore::String& complist,
+    const casacore::Vector<casacore::String>& mask,
+    const casacore::Vector<casacore::String>& restored,
+    const casacore::Vector<casacore::String>& residual,
+    const casacore::Vector<casacore::String>& psf = casacore::Vector<casacore::String>(0),
+    const casacore::Bool firstrun=true);
+
+  casacore::Record doClean(const casacore::Bool firstrun=true);
     
-  void initPredict(const casa::Vector<casa::String>& modelNames);
+  void initPredict(const casacore::Vector<casacore::String>& modelNames);
   void predict();
   
-  casa::Bool set_imaging_weight(const ParameterSet& parset);
+  casacore::Bool set_imaging_weight(const ParameterSet& parset);
   
   private:
     //# Data members.
     ParameterSet    &itsParset;
     FTMachine*       itsFTMachine;
-    vector<casa::Array<casa::Complex> >  itsGridsParallel;
-    vector<casa::Array<casa::DComplex> > itsGridsParallel2;
+    vector<casacore::Array<casacore::Complex> >  itsGridsParallel;
+    vector<casacore::Array<casacore::DComplex> > itsGridsParallel2;
     VisibilityIterator*    lofar_rvi_p;
-    casa::CountedPtr<VisImagingWeight> lofar_imwgt_p;
-    casa::Vector<casa::String> itsPSFNames;
+    casacore::CountedPtr<VisImagingWeight> lofar_imwgt_p;
+    casacore::Vector<casacore::String> itsPSFNames;
 
     
 };
diff --git a/CEP/Imager/AWImager2/include/AWImager2/Operation.h b/CEP/Imager/AWImager2/include/AWImager2/Operation.h
index 1ac0d908380eca37da9aa4b09ab84ef7ba75d422..f7685d9eb7603e73506b520cc891bbf1b20e89c2 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/Operation.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/Operation.h
@@ -66,34 +66,34 @@ namespace LOFAR {
 
       void initFTMachine();
 
-      void makeEmptyImage(const casa::String& imgName, casa::Int fieldid);
+      void makeEmptyImage(const casacore::String& imgName, casacore::Int fieldid);
 
       virtual void run() {}; // Only derived classes will do something useful in run()
 
       virtual void showHelp (ostream& os, const string& name);
       
-      static casa::IPosition readIPosition (const casa::String& in);
+      static casacore::IPosition readIPosition (const casacore::String& in);
       
-      static casa::Quantity readQuantity (const casa::String& in);
+      static casacore::Quantity readQuantity (const casacore::String& in);
       
-      static casa::MDirection readDirection (const casa::String& in);
+      static casacore::MDirection readDirection (const casacore::String& in);
       
       static void readFilter (
-        const casa::String& filter,
-        casa::Quantity& bmajor, 
-        casa::Quantity& bminor, 
-        casa::Quantity& bpa);
+        const casacore::String& filter,
+        casacore::Quantity& bmajor, 
+        casacore::Quantity& bminor, 
+        casacore::Quantity& bpa);
 
       static void normalize(
-        casa::String imagename_in, 
-        casa::String avgpb_name, 
-        casa::String imagename_out);
+        casacore::String imagename_in, 
+        casacore::String avgpb_name, 
+        casacore::String imagename_out);
       
     protected:
       ParameterSet               &itsParset;
-      casa::String               itsMSName;
-      casa::MeasurementSet       itsMS;
-      casa::CountedPtr<Imager>   itsImager;
+      casacore::String               itsMSName;
+      casacore::MeasurementSet       itsMS;
+      casacore::CountedPtr<Imager>   itsImager;
       bool                       needsData;
       bool                       needsImage;
       bool                       needsFTMachine;
@@ -104,9 +104,9 @@ namespace LOFAR {
       void showHelpImage (ostream& os, const string& name);
       void showHelpFTMachine (ostream& os, const string& name);
       void showHelpWeight (ostream& os, const string& name);
-      casa::Double observationReferenceFreq(
-        const casa::MeasurementSet &ms,
-        casa::uInt idDataDescription);
+      casacore::Double observationReferenceFreq(
+        const casacore::MeasurementSet &ms,
+        casacore::uInt idDataDescription);
     };
 
     // Factory that can be used to generate new Operation objects.
diff --git a/CEP/Imager/AWImager2/include/AWImager2/OperationClean.h b/CEP/Imager/AWImager2/include/AWImager2/OperationClean.h
index 13c1a95baaff8ec8d1c207e1b92b879493a12aff..3ba7cc41c638fb2258aae7052283bef56641a7ce 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/OperationClean.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/OperationClean.h
@@ -37,14 +37,14 @@ namespace LofarFT {
 
   
   private:
-    casa::String itsAvgpbName;
-    casa::Vector<casa::String> itsModelNames;
-    casa::Vector<casa::String> itsResidualNames;
-    casa::Vector<casa::String> itsRestoredNames;
-    casa::Vector<casa::String> itsModelNames_normalized;
-    casa::Vector<casa::String> itsResidualNames_normalized;
-    casa::Vector<casa::String> itsRestoredNames_normalized;
-    casa::Vector<casa::String> itsPsfNames;
+    casacore::String itsAvgpbName;
+    casacore::Vector<casacore::String> itsModelNames;
+    casacore::Vector<casacore::String> itsResidualNames;
+    casacore::Vector<casacore::String> itsRestoredNames;
+    casacore::Vector<casacore::String> itsModelNames_normalized;
+    casacore::Vector<casacore::String> itsResidualNames_normalized;
+    casacore::Vector<casacore::String> itsRestoredNames_normalized;
+    casacore::Vector<casacore::String> itsPsfNames;
   };
 
 
diff --git a/CEP/Imager/AWImager2/include/AWImager2/OperationImage.h b/CEP/Imager/AWImager2/include/AWImager2/OperationImage.h
index 77a793e308a5f271261742183f6821f19b6131fc..bcce89a69bcb3279f385465df3b7aca43af59ff0 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/OperationImage.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/OperationImage.h
@@ -37,7 +37,7 @@ namespace LofarFT {
     virtual void showHelp (ostream& os, const std::string& name);
 
   protected:
-    casa::String itsImageName;
+    casacore::String itsImageName;
   };
 
 } //# namespace LofarFT
diff --git a/CEP/Imager/AWImager2/include/AWImager2/ScopedTimer.h b/CEP/Imager/AWImager2/include/AWImager2/ScopedTimer.h
index 794047ff91be73f9b14f57e12d645911d9836637..b912f0bcd6ba9a78780ceef6e7a6e3f1060af185 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/ScopedTimer.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/ScopedTimer.h
@@ -36,7 +36,7 @@ class ScopedTimer
 {
 public:
   
-  ScopedTimer(casa::String id);
+  ScopedTimer(casacore::String id);
   
   virtual ~ScopedTimer();
   
@@ -45,11 +45,11 @@ public:
   
 private:
 
-  casa::PrecTimer itsPrecTimer;
+  casacore::PrecTimer itsPrecTimer;
   
-  casa::Double* itsTime;
+  casacore::Double* itsTime;
   
-  static std::map<casa::String, casa::Double>& timings();
+  static std::map<casacore::String, casacore::Double>& timings();
   
 };
 
diff --git a/CEP/Imager/AWImager2/include/AWImager2/SkyEquation.h b/CEP/Imager/AWImager2/include/AWImager2/SkyEquation.h
index df85cfeb0262f179034d82d359f0bc951c2a8302..4e8eb5beb667478a0672fd5b96edf397ca4ca1b9 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/SkyEquation.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/SkyEquation.h
@@ -30,7 +30,7 @@
 #include <synthesis/MeasurementEquations/SkyEquation.h>
 
 //Forward
-namespace casa 
+namespace casacore 
 {    
   class ROVisibilityIterator;
   template <class T> class ImageInterface;
@@ -46,31 +46,31 @@ class FTMachine;
 class VisibilityIterator;
 class VisBuffer;
 
-class SkyEquation : public casa::SkyEquation
+class SkyEquation : public casacore::SkyEquation
 {
   public:
   //Read only iterator...hence no scratch col
   SkyEquation(
-    casa::SkyModel& sm, 
+    casacore::SkyModel& sm, 
     VisibilityIterator& vi, 
     FTMachine& ft, 
-    casa::ComponentFTMachine& cft, 
-    casa::Bool noModelCol = casa::False);
+    casacore::ComponentFTMachine& cft, 
+    casacore::Bool noModelCol = casacore::False);
 
   virtual ~SkyEquation();
   
   virtual void predict(
-    casa::Bool incremental = casa::False, 
-    casa::MS::PredefinedColumns Type = casa::MS::MODEL_DATA);
+    casacore::Bool incremental = casacore::False, 
+    casacore::MS::PredefinedColumns Type = casacore::MS::MODEL_DATA);
   
-  virtual void gradientsChiSquared(casa::Bool incremental, casa::Bool commitModel=casa::False);
+  virtual void gradientsChiSquared(casacore::Bool incremental, casacore::Bool commitModel=casacore::False);
 
-  void makeApproxPSF(casa::PtrBlock<casa::ImageInterface<casa::Float> * >& psfs);
+  void makeApproxPSF(casacore::PtrBlock<casacore::ImageInterface<casacore::Float> * >& psfs);
 
   private:
 
-  casa::Block<casa::CountedPtr<casa::FTMachine> > ftm_p;
-  casa::Block<casa::CountedPtr<casa::FTMachine> > iftm_p;
+  casacore::Block<casacore::CountedPtr<casacore::FTMachine> > ftm_p;
+  casacore::Block<casacore::CountedPtr<casacore::FTMachine> > iftm_p;
 
   FTMachine * itsFTMachine;
   VisibilityIterator * rvi_p;
diff --git a/CEP/Imager/AWImager2/include/AWImager2/VBStore.h b/CEP/Imager/AWImager2/include/AWImager2/VBStore.h
index 38d5d6dfb48cfae82b2c9eb6c37925da849f520b..02494ab0e777dd8521c36a57d2ee67378f32754e 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/VBStore.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/VBStore.h
@@ -36,47 +36,47 @@ namespace LofarFT {
   class VBStore
   {
   public:
-    VBStore() : itsDoPSF(casa::False) {};
+    VBStore() : itsDoPSF(casacore::False) {};
     ~VBStore() {};
     
-    casa::Int nRow() const             {return itsNRow;}
-    void nRow(casa::Int nrow)     {itsNRow = nrow;}
+    casacore::Int nRow() const             {return itsNRow;}
+    void nRow(casacore::Int nrow)     {itsNRow = nrow;}
     
-    casa::Int beginRow()  const        {return itsBeginRow;}
-    void beginRow(casa::Int beginrow) {itsBeginRow = beginrow;}
+    casacore::Int beginRow()  const        {return itsBeginRow;}
+    void beginRow(casacore::Int beginrow) {itsBeginRow = beginrow;}
     
-    casa::Int endRow() const           {return itsEndRow;}
-    void endRow(casa::Int endrow)  {itsEndRow = endrow;}
+    casacore::Int endRow() const           {return itsEndRow;}
+    void endRow(casacore::Int endrow)  {itsEndRow = endrow;}
 
-    casa::Bool dopsf() const           {return itsDoPSF;}
-    void dopsf(casa::Bool do_psf)       {itsDoPSF = do_psf;}
+    casacore::Bool dopsf() const           {return itsDoPSF;}
+    void dopsf(casacore::Bool do_psf)       {itsDoPSF = do_psf;}
 
-    const casa::Vector<casa::uInt>& selection() const      {return itsSelection;};
+    const casacore::Vector<casacore::uInt>& selection() const      {return itsSelection;};
     
-    const casa::Matrix<casa::Double>& uvw() const          {return itsUVW;}
-    void uvw(const casa::Matrix<casa::Double>& v)     {itsUVW.reference(v);}
+    const casacore::Matrix<casacore::Double>& uvw() const          {return itsUVW;}
+    void uvw(const casacore::Matrix<casacore::Double>& v)     {itsUVW.reference(v);}
     
-    const casa::Vector<casa::Bool>& rowFlag() const        {return itsRowFlag;}
-    void rowFlag(const casa::Vector<casa::Bool>& v)   {itsRowFlag.reference(v);}
+    const casacore::Vector<casacore::Bool>& rowFlag() const        {return itsRowFlag;}
+    void rowFlag(const casacore::Vector<casacore::Bool>& v)   {itsRowFlag.reference(v);}
     
-    const casa::Cube<casa::Bool>& flagCube() const         {return itsFlagCube;}
-    void flagCube(const casa::Cube<casa::Bool>& v)    {itsFlagCube.reference(v);}
+    const casacore::Cube<casacore::Bool>& flagCube() const         {return itsFlagCube;}
+    void flagCube(const casacore::Cube<casacore::Bool>& v)    {itsFlagCube.reference(v);}
     
-    const casa::Matrix<casa::Float>& imagingWeight() const {return itsImagingWeight;}
-    void imagingWeight(const casa::Matrix<casa::Float>&  v)  {itsImagingWeight.reference(v);}
+    const casacore::Matrix<casacore::Float>& imagingWeight() const {return itsImagingWeight;}
+    void imagingWeight(const casacore::Matrix<casacore::Float>&  v)  {itsImagingWeight.reference(v);}
     
-    const casa::Cube<casa::Float>& imagingWeightCube() const {return itsImagingWeightCube;}
-    void imagingWeightCube(const casa::Cube<casa::Float>&  v)  {itsImagingWeightCube.reference(v);}
+    const casacore::Cube<casacore::Float>& imagingWeightCube() const {return itsImagingWeightCube;}
+    void imagingWeightCube(const casacore::Cube<casacore::Float>&  v)  {itsImagingWeightCube.reference(v);}
     
-    casa::Cube<casa::Complex>& visCube()        {return itsVisCube;}
-    const casa::Cube<casa::Complex>& visCube() const       {return itsVisCube;}
-    void visCube(casa::Cube<casa::Complex>& viscube) {itsVisCube.reference(viscube);}
+    casacore::Cube<casacore::Complex>& visCube()        {return itsVisCube;}
+    const casacore::Cube<casacore::Complex>& visCube() const       {return itsVisCube;}
+    void visCube(casacore::Cube<casacore::Complex>& viscube) {itsVisCube.reference(viscube);}
 
-    casa::Cube<casa::Complex>& modelVisCube() {return itsModelVisCube;}
-    void modelVisCube(casa::Cube<casa::Complex>& modelviscube)    {itsModelVisCube.reference(modelviscube);}
+    casacore::Cube<casacore::Complex>& modelVisCube() {return itsModelVisCube;}
+    void modelVisCube(casacore::Cube<casacore::Complex>& modelviscube)    {itsModelVisCube.reference(modelviscube);}
 
-    const casa::Vector<casa::Double>& freq() const         {return itsFreq;}
-    void freq(const casa::Vector<casa::Double>& v)    {itsFreq.reference(v);}
+    const casacore::Vector<casacore::Double>& freq() const         {return itsFreq;}
+    void freq(const casacore::Vector<casacore::Double>& v)    {itsFreq.reference(v);}
 
     void reference(const VBStore& other)
     {
@@ -97,19 +97,19 @@ namespace LofarFT {
 
   private:
     
-    casa::Int itsNRow;
-    casa::Int itsBeginRow;
-    casa::Int itsEndRow;
-    casa::Matrix<casa::Double> itsUVW;
-    casa::Vector<casa::uInt> itsSelection;
-    casa::Vector<casa::Bool> itsRowFlag;
-    casa::Cube<casa::Bool> itsFlagCube;
-    casa::Matrix<casa::Float> itsImagingWeight;
-    casa::Cube<casa::Float> itsImagingWeightCube;
-    casa::Cube<casa::Complex> itsVisCube;
-    casa::Cube<casa::Complex> itsModelVisCube;
-    casa::Vector<casa::Double> itsFreq;
-    casa::Bool itsDoPSF;
+    casacore::Int itsNRow;
+    casacore::Int itsBeginRow;
+    casacore::Int itsEndRow;
+    casacore::Matrix<casacore::Double> itsUVW;
+    casacore::Vector<casacore::uInt> itsSelection;
+    casacore::Vector<casacore::Bool> itsRowFlag;
+    casacore::Cube<casacore::Bool> itsFlagCube;
+    casacore::Matrix<casacore::Float> itsImagingWeight;
+    casacore::Cube<casacore::Float> itsImagingWeightCube;
+    casacore::Cube<casacore::Complex> itsVisCube;
+    casacore::Cube<casacore::Complex> itsModelVisCube;
+    casacore::Vector<casacore::Double> itsFreq;
+    casacore::Bool itsDoPSF;
   };
 
 } // end namespace LofarFT
diff --git a/CEP/Imager/AWImager2/include/AWImager2/VisBuffer.h b/CEP/Imager/AWImager2/include/AWImager2/VisBuffer.h
index 4180f8a0c69ee7285514b38443382b1690855f52..93e278f2ccfe3b5bc00f924027178435b1a8cf21 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/VisBuffer.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/VisBuffer.h
@@ -36,38 +36,38 @@
 namespace LOFAR {
 namespace LofarFT {
   
-  class VisBuffer : public casa::VisBuffer
+  class VisBuffer : public casacore::VisBuffer
   {
   public:
     // Create empty VisBuffer you can assign to or attach.
-    VisBuffer() : casa::VisBuffer() {};
+    VisBuffer() : casacore::VisBuffer() {};
     // Construct VisBuffer for a particular VisibilityIterator
     // The buffer will remain synchronized with the iterator.
     VisBuffer(VisibilityIterator &iter);
 
     // Copy construct, looses synchronization with iterator: only use buffer for
     // current iteration (or reattach).
-    VisBuffer(const VisBuffer & vb) : casa::VisBuffer(vb) {};
+    VisBuffer(const VisBuffer & vb) : casacore::VisBuffer(vb) {};
 
     // Invalidate the cache
     virtual void invalidate();
     
-    virtual const casa::Matrix<casa::Float>& imagingWeight() const;
-    virtual const casa::Cube<casa::Float>& imagingWeightCube() const;
+    virtual const casacore::Matrix<casacore::Float>& imagingWeight() const;
+    virtual const casacore::Cube<casacore::Float>& imagingWeightCube() const;
     
   protected:
-    virtual const casa::Matrix<casa::Float>& imagingWeight(const VisImagingWeight & weightGenerator) const;  
-    virtual const casa::Cube<casa::Float>& imagingWeightCube(const VisImagingWeight & weightGenerator) const;  
+    virtual const casacore::Matrix<casacore::Float>& imagingWeight(const VisImagingWeight & weightGenerator) const;  
+    virtual const casacore::Cube<casacore::Float>& imagingWeightCube(const VisImagingWeight & weightGenerator) const;  
     virtual VisibilityIterator * getVisibilityIterator () const;
     
   private:
     VisibilityIterator * visIter_p;
-    virtual casa::Bool lofarImagingWeightOK () const { return lofarImagingWeightOK_p;}
-    virtual casa::Bool lofarImagingWeightCubeOK () const { return lofarImagingWeightCubeOK_p;}
-    mutable casa::Bool lofarImagingWeightOK_p;
-    mutable casa::Bool lofarImagingWeightCubeOK_p;
-    mutable casa::Matrix<casa::Float> lofarImagingWeight_p;
-    mutable casa::Cube<casa::Float> lofarImagingWeightCube_p;
+    virtual casacore::Bool lofarImagingWeightOK () const { return lofarImagingWeightOK_p;}
+    virtual casacore::Bool lofarImagingWeightCubeOK () const { return lofarImagingWeightCubeOK_p;}
+    mutable casacore::Bool lofarImagingWeightOK_p;
+    mutable casacore::Bool lofarImagingWeightCubeOK_p;
+    mutable casacore::Matrix<casacore::Float> lofarImagingWeight_p;
+    mutable casacore::Cube<casacore::Float> lofarImagingWeightCube_p;
 
   };
 
diff --git a/CEP/Imager/AWImager2/include/AWImager2/VisImagingWeight.h b/CEP/Imager/AWImager2/include/AWImager2/VisImagingWeight.h
index 60c801e5044cf115883d4537304ea8e6746121bb..13702d0790cff7e10adc0824384a74478670e85d 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/VisImagingWeight.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/VisImagingWeight.h
@@ -73,15 +73,15 @@ namespace LofarFT { //# NAMESPACE LOFAR - BEGIN
 // </todo>
 
 
-class VisImagingWeight : public casa::VisImagingWeight
+class VisImagingWeight : public casacore::VisImagingWeight
 {
 public:
-  VisImagingWeight() : casa::VisImagingWeight() {};
-  VisImagingWeight(const casa::String& type);
-  virtual void weight(casa::Cube<casa::Float>& imagingWeight, const casa::VisBuffer& vb) const;
+  VisImagingWeight() : casacore::VisImagingWeight() {};
+  VisImagingWeight(const casacore::String& type);
+  virtual void weight(casacore::Cube<casacore::Float>& imagingWeight, const casacore::VisBuffer& vb) const;
   
 private:
-  casa::String itsType;
+  casacore::String itsType;
 
 };
   
diff --git a/CEP/Imager/AWImager2/include/AWImager2/VisImagingWeightRobust.h b/CEP/Imager/AWImager2/include/AWImager2/VisImagingWeightRobust.h
index ed2c6e2df2224e2c66d11be1093d5bccd11f5977..54d73bae7a52441fcabbc72d5bb3fe75565801e3 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/VisImagingWeightRobust.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/VisImagingWeightRobust.h
@@ -52,33 +52,33 @@ class VisImagingWeightRobust : public VisImagingWeight
 public:
       
 VisImagingWeightRobust(
-  casa::ROVisibilityIterator& vi, 
-  const casa::String& rmode, 
-  const casa::Quantity& noise,
-  casa::Double robust, 
-  casa::Int nx, 
-  casa::Int ny,
-  const casa::Quantity& cellx, 
-  const casa::Quantity& celly,
-  casa::Int uBox = 0, 
-  casa::Int vBox = 0,
-  casa::Bool multiField = casa::False);
+  casacore::ROVisibilityIterator& vi, 
+  const casacore::String& rmode, 
+  const casacore::Quantity& noise,
+  casacore::Double robust, 
+  casacore::Int nx, 
+  casacore::Int ny,
+  const casacore::Quantity& cellx, 
+  const casacore::Quantity& celly,
+  casacore::Int uBox = 0, 
+  casacore::Int vBox = 0,
+  casacore::Bool multiField = casacore::False);
 
 virtual void weight(
-  casa::Cube<casa::Float>& imagingWeight, 
-  const casa::VisBuffer& vb) const;
+  casacore::Cube<casacore::Float>& imagingWeight, 
+  const casacore::VisBuffer& vb) const;
 
 private:
-  casa::Float itsF2;
-  casa::Float itsD2;
-  casa::Int itsNX;
-  casa::Int itsNY;
-  casa::Int itsUOrigin;
-  casa::Int itsVOrigin;
-  casa::Float itsUScale;
-  casa::Float itsVScale;
+  casacore::Float itsF2;
+  casacore::Float itsD2;
+  casacore::Int itsNX;
+  casacore::Int itsNY;
+  casacore::Int itsUOrigin;
+  casacore::Int itsVOrigin;
+  casacore::Float itsUScale;
+  casacore::Float itsVScale;
   
-  casa::Matrix<casa::Float> itsWeightMap;
+  casacore::Matrix<casacore::Float> itsWeightMap;
   
 };
   
diff --git a/CEP/Imager/AWImager2/include/AWImager2/VisResampler.h b/CEP/Imager/AWImager2/include/AWImager2/VisResampler.h
index 2c4a9a06e0b3e0109e2823b74768948fa9eee17d..de2cea50cfeaac6da791d48cde4589bfbd53a0fb 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/VisResampler.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/VisResampler.h
@@ -35,7 +35,7 @@
 namespace LOFAR { //# NAMESPACE LOFAR - BEGIN
 namespace LofarFT {
   
-class VisResampler: public casa::AWVisResampler
+class VisResampler: public casacore::AWVisResampler
 {
 public:
   VisResampler(): AWVisResampler()  {}
@@ -46,57 +46,57 @@ public:
 //   void copy(const VisResampler& other)
 //   {AWVisResampler::copy(other); }
 //   
-  void set_chan_map(const casa::Vector<casa::Int> &map);
+  void set_chan_map(const casacore::Vector<casacore::Int> &map);
 
-  void set_chan_map_CF(const casa::Vector<casa::Int> &map);
+  void set_chan_map_CF(const casacore::Vector<casacore::Int> &map);
 
   // Re-sample the griddedData on the VisBuffer (a.k.a gridding).
   virtual void DataToGrid (
-    casa::Array<casa::Complex>& griddedData, 
+    casacore::Array<casacore::Complex>& griddedData, 
     const VBStore& vbs,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf, 
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf, 
     CFStore& cfs) {};
   
   virtual void DataToGrid (
-    casa::Array<casa::DComplex>& griddedData, 
+    casacore::Array<casacore::DComplex>& griddedData, 
     const VBStore& vbs,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf, 
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf, 
     CFStore& cfs) {};
 
   virtual void GridToData(
     VBStore& vbs,
-    const casa::Array<casa::Complex>& grid,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
+    const casacore::Array<casacore::Complex>& grid,
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
     CFStore& cfs) {};
 
   void ComputeResiduals(VBStore& vbs);
 
   void sgrid(
-    casa::Vector<casa::Double>& pos, 
-    casa::Vector<casa::Int>& loc,
-    casa::Vector<casa::Int>& off, 
-    casa::Complex& phasor,
-    const casa::Int& irow, 
-    const casa::Matrix<casa::Double>& uvw,
-    const casa::Double& dphase, 
-    const casa::Double& freq,
-    const casa::Vector<casa::Double>& scale,
-    const casa::Vector<casa::Double>& offset,
-    const casa::Vector<casa::Float>& sampling);
+    casacore::Vector<casacore::Double>& pos, 
+    casacore::Vector<casacore::Int>& loc,
+    casacore::Vector<casacore::Int>& off, 
+    casacore::Complex& phasor,
+    const casacore::Int& irow, 
+    const casacore::Matrix<casacore::Double>& uvw,
+    const casacore::Double& dphase, 
+    const casacore::Double& freq,
+    const casacore::Vector<casacore::Double>& scale,
+    const casacore::Vector<casacore::Double>& offset,
+    const casacore::Vector<casacore::Float>& sampling);
 
 protected:
-  casa::Vector<casa::Int> itsChanMap;
-  casa::Vector<casa::Int> itsChanMapCF;
+  casacore::Vector<casacore::Int> itsChanMap;
+  casacore::Vector<casacore::Int> itsChanMapCF;
     
 };
 
diff --git a/CEP/Imager/AWImager2/include/AWImager2/VisResamplerDiagonalWB.h b/CEP/Imager/AWImager2/include/AWImager2/VisResamplerDiagonalWB.h
index 7b1287ba4cf7ff8467f6d2f1fa32913808c72a35..0022fa2a70cb098ee2b0f4dd32a1a3857dd7f34c 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/VisResamplerDiagonalWB.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/VisResamplerDiagonalWB.h
@@ -41,41 +41,41 @@ public:
 
   // Re-sample the griddedData on the VisBuffer (a.k.a gridding).
   virtual void DataToGrid (
-    casa::Array<casa::Complex>& griddedData, 
+    casacore::Array<casacore::Complex>& griddedData, 
     const VBStore& vbs,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf, 
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf, 
     CFStore& cfs,
-    casa::Vector<casa::Double> &taylor_weight)
+    casacore::Vector<casacore::Double> &taylor_weight)
   {
     DataToGridImpl_p(griddedData, vbs, rows, rbeg, rend, sumwt,dopsf,cfs,taylor_weight);
   }
   
   virtual void DataToGrid (
-    casa::Array<casa::DComplex>& griddedData, 
+    casacore::Array<casacore::DComplex>& griddedData, 
     const VBStore& vbs,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf, 
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf, 
     CFStore& cfs,
-    casa::Vector<casa::Double> &taylor_weight)
+    casacore::Vector<casacore::Double> &taylor_weight)
   {
     DataToGridImpl_p(griddedData, vbs, rows, rbeg, rend, sumwt,dopsf,cfs, taylor_weight);
   }
 
   virtual void GridToData(
     VBStore& vbs,
-    const casa::Array<casa::Complex>& grid,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
+    const casacore::Array<casacore::Complex>& grid,
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
     CFStore& cfs,
-    casa::Vector<casa::Double> &taylor_weight);
+    casacore::Vector<casacore::Double> &taylor_weight);
 
 private:
   
@@ -83,15 +83,15 @@ private:
   //
   template <class T>
   void DataToGridImpl_p(
-    casa::Array<T>& griddedData, 
+    casacore::Array<T>& griddedData, 
     const VBStore& vb,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf,
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf,
     CFStore& cfs,
-    casa::Vector<casa::Double> &taylor_weight);
+    casacore::Vector<casacore::Double> &taylor_weight);
 
 };
 
diff --git a/CEP/Imager/AWImager2/include/AWImager2/VisResamplerImagingWeightCube.h b/CEP/Imager/AWImager2/include/AWImager2/VisResamplerImagingWeightCube.h
index f5c92fb2e924a628547ff1423d5f9937b9621bd2..9f311d40eb221ed600a9d721fcb5a60e1dd1fab6 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/VisResamplerImagingWeightCube.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/VisResamplerImagingWeightCube.h
@@ -48,26 +48,26 @@ public:
 
   // Re-sample the griddedData on the VisBuffer (a.k.a gridding).
   virtual void DataToGrid (
-    casa::Array<casa::Complex>& griddedData, 
+    casacore::Array<casacore::Complex>& griddedData, 
     VBStore& vbs,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf, 
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf, 
     CFStore& cfs)
   {
     DataToGridImpl_p(griddedData, vbs, rows, rbeg, rend, sumwt,dopsf,cfs);
   }
   
   virtual void DataToGrid (
-    casa::Array<casa::DComplex>& griddedData, 
+    casacore::Array<casacore::DComplex>& griddedData, 
     VBStore& vbs,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf, 
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf, 
     CFStore& cfs)
   {
     DataToGridImpl_p(griddedData, vbs, rows, rbeg, rend, sumwt,dopsf,cfs);
@@ -78,10 +78,10 @@ private:
   // Re-sample the griddedData on the VisBuffer (a.k.a de-gridding).
   //
   template <class T>
-  void DataToGridImpl_p(casa::Array<T>& griddedData, VBStore& vb,
-                        const casa::Vector<casa::uInt>& rows,
-                        casa::Int rbeg, casa::Int rend,
-                        casa::Matrix<casa::Double>& sumwt,const casa::Bool& dopsf,
+  void DataToGridImpl_p(casacore::Array<T>& griddedData, VBStore& vb,
+                        const casacore::Vector<casacore::uInt>& rows,
+                        casacore::Int rbeg, casacore::Int rend,
+                        casacore::Matrix<casacore::Double>& sumwt,const casacore::Bool& dopsf,
                         CFStore& cfs);
 
 };
diff --git a/CEP/Imager/AWImager2/include/AWImager2/VisResamplerMatrix.h b/CEP/Imager/AWImager2/include/AWImager2/VisResamplerMatrix.h
index 60ceec1358ed02260bc53b00fa7d449166502bb1..bff24d68f9ee94a43e7ca532b4413366bdeb2091 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/VisResamplerMatrix.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/VisResamplerMatrix.h
@@ -41,26 +41,26 @@ public:
 
   // Re-sample the griddedData on the VisBuffer (a.k.a gridding).
   virtual void DataToGrid (
-    casa::Array<casa::Complex>& griddedData, 
+    casacore::Array<casacore::Complex>& griddedData, 
     VBStore& vbs,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf, 
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf, 
     CFStore& cfs)
   {
     DataToGridImpl_p(griddedData, vbs, rows, rbeg, rend, sumwt,dopsf,cfs);
   }
   
   virtual void DataToGrid (
-    casa::Array<casa::DComplex>& griddedData, 
+    casacore::Array<casacore::DComplex>& griddedData, 
     VBStore& vbs,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf, 
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf, 
     CFStore& cfs)
   {
     DataToGridImpl_p(griddedData, vbs, rows, rbeg, rend, sumwt,dopsf,cfs);
@@ -68,10 +68,10 @@ public:
 
   virtual void GridToData(
     VBStore& vbs,
-    const casa::Array<casa::Complex>& grid,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
+    const casacore::Array<casacore::Complex>& grid,
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
     CFStore& cfs);
 
 private:
@@ -80,12 +80,12 @@ private:
   //
   template <class T>
   void DataToGridImpl_p(
-    casa::Array<T>& griddedData, VBStore& vb,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf,
+    casacore::Array<T>& griddedData, VBStore& vb,
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf,
     CFStore& cfs);
 
 };
diff --git a/CEP/Imager/AWImager2/include/AWImager2/VisResamplerMatrixWB.h b/CEP/Imager/AWImager2/include/AWImager2/VisResamplerMatrixWB.h
index ea6e19bff7a3a0d0488fcc9065437068cf0d0381..32159ea60c3b6ad2d4238610355594f8f1bccb04 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/VisResamplerMatrixWB.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/VisResamplerMatrixWB.h
@@ -41,41 +41,41 @@ public:
 
   // Re-sample the griddedData on the VisBuffer (a.k.a gridding).
   virtual void DataToGrid (
-    casa::Array<casa::Complex>& griddedData, 
+    casacore::Array<casacore::Complex>& griddedData, 
     const VBStore& vbs,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf, 
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf, 
     CFStore& cfs,
-    casa::Vector<casa::Double> &taylor_weight)
+    casacore::Vector<casacore::Double> &taylor_weight)
   {
     DataToGridImpl_p(griddedData, vbs, rows, rbeg, rend, sumwt,dopsf,cfs,taylor_weight);
   }
   
   virtual void DataToGrid (
-    casa::Array<casa::DComplex>& griddedData, 
+    casacore::Array<casacore::DComplex>& griddedData, 
     const VBStore& vbs,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf, 
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf, 
     CFStore& cfs,
-    casa::Vector<casa::Double> &taylor_weight)
+    casacore::Vector<casacore::Double> &taylor_weight)
   {
     DataToGridImpl_p(griddedData, vbs, rows, rbeg, rend, sumwt,dopsf,cfs, taylor_weight);
   }
 
   virtual void GridToData(
     VBStore& vbs,
-    const casa::Array<casa::Complex>& grid,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
+    const casacore::Array<casacore::Complex>& grid,
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
     CFStore& cfs,
-    casa::Vector<casa::Double> &taylor_weight);
+    casacore::Vector<casacore::Double> &taylor_weight);
 
 private:
   
@@ -83,15 +83,15 @@ private:
   //
   template <class T>
   void DataToGridImpl_p(
-    casa::Array<T>& griddedData, 
+    casacore::Array<T>& griddedData, 
     const VBStore& vb,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf,
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf,
     CFStore& cfs,
-    casa::Vector<casa::Double> &taylor_weight);
+    casacore::Vector<casacore::Double> &taylor_weight);
 
 };
 
diff --git a/CEP/Imager/AWImager2/include/AWImager2/VisResamplerScalar.h b/CEP/Imager/AWImager2/include/AWImager2/VisResamplerScalar.h
index 8757c827da89f459bd2431d49c07a4ebb8d0fe18..0ba7fa52748c61b7ce4a7633c3300ac963a346fc 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/VisResamplerScalar.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/VisResamplerScalar.h
@@ -41,26 +41,26 @@ public:
 
   // Re-sample the griddedData on the VisBuffer (a.k.a gridding).
   virtual void DataToGrid (
-    casa::Array<casa::Complex>& griddedData, 
+    casacore::Array<casacore::Complex>& griddedData, 
     VBStore& vbs,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf, 
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf, 
     CFStore& cfs)
   {
     DataToGridImpl_p(griddedData, vbs, rows, rbeg, rend, sumwt,dopsf,cfs);
   }
   
   virtual void DataToGrid (
-    casa::Array<casa::DComplex>& griddedData, 
+    casacore::Array<casacore::DComplex>& griddedData, 
     VBStore& vbs,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf, 
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf, 
     CFStore& cfs)
   {
     DataToGridImpl_p(griddedData, vbs, rows, rbeg, rend, sumwt,dopsf,cfs);
@@ -68,10 +68,10 @@ public:
 
   virtual void GridToData(
     VBStore& vbs,
-    const casa::Array<casa::Complex>& grid,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
+    const casacore::Array<casacore::Complex>& grid,
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
     CFStore& cfs);
 
 private:
@@ -79,13 +79,13 @@ private:
   // Re-sample the griddedData on the VisBuffer (a.k.a de-gridding).
   //
   template <class T>
-  void DataToGridImpl_p(casa::Array<T>& griddedData, VBStore& vb,
-                        const casa::Vector<casa::uInt>& rows,
-                        casa::Int rbeg, casa::Int rend,
-                        casa::Matrix<casa::Double>& sumwt,const casa::Bool& dopsf,
+  void DataToGridImpl_p(casacore::Array<T>& griddedData, VBStore& vb,
+                        const casacore::Vector<casacore::uInt>& rows,
+                        casacore::Int rbeg, casacore::Int rend,
+                        casacore::Matrix<casacore::Double>& sumwt,const casacore::Bool& dopsf,
                         CFStore& cfs);
 
-  casa::Vector<casa::Int> cfMap_p, conjCFMap_p;
+  casacore::Vector<casacore::Int> cfMap_p, conjCFMap_p;
 
 };
 
diff --git a/CEP/Imager/AWImager2/include/AWImager2/VisResamplerWB.h b/CEP/Imager/AWImager2/include/AWImager2/VisResamplerWB.h
index 73c94b0e8ce74552deef19667ad7e1f94909b8fd..f959cff2bac70051943de2ed21d6d1fd135396ea 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/VisResamplerWB.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/VisResamplerWB.h
@@ -43,35 +43,35 @@ public:
 
   // Re-sample the griddedData on the VisBuffer (a.k.a gridding).
   virtual void DataToGrid (
-    casa::Array<casa::Complex>& griddedData, 
+    casacore::Array<casacore::Complex>& griddedData, 
     const VBStore& vbs,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf, 
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf, 
     CFStore& cfs,
-    casa::Vector<casa::Double> &taylor_weight) = 0;
+    casacore::Vector<casacore::Double> &taylor_weight) = 0;
   
   virtual void DataToGrid (
-    casa::Array<casa::DComplex>& griddedData, 
+    casacore::Array<casacore::DComplex>& griddedData, 
     const VBStore& vbs,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
-    casa::Matrix<casa::Double>& sumwt,
-    const casa::Bool& dopsf, 
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
+    casacore::Matrix<casacore::Double>& sumwt,
+    const casacore::Bool& dopsf, 
     CFStore& cfs,
-    casa::Vector<casa::Double> &taylor_weight) = 0;
+    casacore::Vector<casacore::Double> &taylor_weight) = 0;
 
   virtual void GridToData(
     VBStore& vbs,
-    const casa::Array<casa::Complex>& grid,
-    const casa::Vector<casa::uInt>& rows,
-    casa::Int rbeg, 
-    casa::Int rend,
+    const casacore::Array<casacore::Complex>& grid,
+    const casacore::Vector<casacore::uInt>& rows,
+    casacore::Int rbeg, 
+    casacore::Int rend,
     CFStore& cfs,
-    casa::Vector<casa::Double> &taylor_weight) = 0;
+    casacore::Vector<casacore::Double> &taylor_weight) = 0;
 };
 
 } // end namespace LofarFT
diff --git a/CEP/Imager/AWImager2/include/AWImager2/VisibilityIterator.h b/CEP/Imager/AWImager2/include/AWImager2/VisibilityIterator.h
index 3acde051753407896d2fa62a04fc939d15fda03a..fc25bd9181b80336761b6b5911a914ee825ef474 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/VisibilityIterator.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/VisibilityIterator.h
@@ -39,24 +39,24 @@
 namespace LOFAR { //# NAMESPACE LOFAR - BEGIN
 namespace LofarFT {
   
-class VisibilityIterator : public casa::VisibilityIterator
+class VisibilityIterator : public casacore::VisibilityIterator
 {
   public:
     // Constructors.
     // Note: The VisibilityIterator is not initialized correctly by default, you
     // need to call origin() before using it to iterate.
     VisibilityIterator();
-    VisibilityIterator(casa::MeasurementSet & ms, const casa::Block<casa::Int>& sortColumns, 
-        casa::Double timeInterval=0);
+    VisibilityIterator(casacore::MeasurementSet & ms, const casacore::Block<casacore::Int>& sortColumns, 
+        casacore::Double timeInterval=0);
     
     VisibilityIterator & operator= (const VisibilityIterator & other);
     
     //assign a LofarVisImagingWeight object to this iterator
-    void useImagingWeight(casa::CountedPtr<VisImagingWeight> imWgt);
+    void useImagingWeight(casacore::CountedPtr<VisImagingWeight> imWgt);
     const VisImagingWeight & getImagingWeightGenerator () const;
   
   private:
-    casa::CountedPtr<VisImagingWeight>      lofar_imwgt_p;    // object to calculate imaging weight
+    casacore::CountedPtr<VisImagingWeight>      lofar_imwgt_p;    // object to calculate imaging weight
   
 };
 
diff --git a/CEP/Imager/AWImager2/include/AWImager2/WTerm.h b/CEP/Imager/AWImager2/include/AWImager2/WTerm.h
index 9772d4ce9cfe952a65d43a86489845305bffbb44..ff14aae795849e433a46434d5e7c3d301f1d3b8c 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/WTerm.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/WTerm.h
@@ -187,23 +187,23 @@ public:
   // logIO << LogIO::NORMAL << "Scaling in W (at maximum W): " << 1.0 / m_scale
   // << " wavelengths/pixel." << LogIO::POST;
 
-  casa::Matrix<casa::Complex> evaluate (
-    const casa::IPosition &shape,
-    const casa::Vector<casa::Double>& resolution,
+  casacore::Matrix<casacore::Complex> evaluate (
+    const casacore::IPosition &shape,
+    const casacore::Vector<casacore::Double>& resolution,
     double w) const;
 
   void evaluate(
-    casa::Complex* buffer,
+    casacore::Complex* buffer,
     int nx, int ny,
-    const casa::Vector<casa::Double>& resolution,
+    const casacore::Vector<casacore::Double>& resolution,
     double w) const;
 
-  casa::Complex evaluate_pixel(
+  casacore::Complex evaluate_pixel(
     int x, 
     int y, 
     int nx, 
     int ny,
-    const casa::Vector<casa::Double>& resolution,
+    const casacore::Vector<casacore::Double>& resolution,
     double w) const;
     
 };
diff --git a/CEP/Imager/AWImager2/include/AWImager2/util.h b/CEP/Imager/AWImager2/include/AWImager2/util.h
index 6d90a2d3a9fd650a8c7b8cc2e74738cc012f9581..ceb8e4ef6ad7d955b21e56869b1ade89929bddb8 100644
--- a/CEP/Imager/AWImager2/include/AWImager2/util.h
+++ b/CEP/Imager/AWImager2/include/AWImager2/util.h
@@ -30,7 +30,7 @@
 namespace LOFAR {
 namespace LofarFT {  
 
-casa::Double get_reference_frequency(ParameterSet parset, casa::MeasurementSet ms);
+casacore::Double get_reference_frequency(ParameterSet parset, casacore::MeasurementSet ms);
 
 }
 }
diff --git a/CEP/Imager/AWImager2/src/ATerm.cc b/CEP/Imager/AWImager2/src/ATerm.cc
index 4120049a91c9f907ad162a604ab5d9ef23336358..147fc811568efd6333442a8d97c60d582556fb63 100644
--- a/CEP/Imager/AWImager2/src/ATerm.cc
+++ b/CEP/Imager/AWImager2/src/ATerm.cc
@@ -26,9 +26,9 @@
 namespace LOFAR {
 namespace LofarFT {
  
-casa::CountedPtr<ATerm> ATerm::create(const casa::MeasurementSet &ms, ParameterSet& parset)
+casacore::CountedPtr<ATerm> ATerm::create(const casacore::MeasurementSet &ms, ParameterSet& parset)
 {
-  return casa::CountedPtr<ATerm>(LOFAR::LofarFT::ATermFactory::instance().create(parset.getString("gridding.ATerm.name","ATermLofar"), ms, parset));
+  return casacore::CountedPtr<ATerm>(LOFAR::LofarFT::ATermFactory::instance().create(parset.getString("gridding.ATerm.name","ATermLofar"), ms, parset));
 }
 
 }
diff --git a/CEP/Imager/AWImager2/src/ATermLofar.cc b/CEP/Imager/AWImager2/src/ATermLofar.cc
index 75c4d8c1174634fc0c2ba5f81281c2fc413f5623..41465ee26e79bca65ab696cf1edc0bc4511ab8fe 100644
--- a/CEP/Imager/AWImager2/src/ATermLofar.cc
+++ b/CEP/Imager/AWImager2/src/ATermLofar.cc
@@ -58,7 +58,7 @@
 
 #include "helper_functions.tcc"
 
-using namespace casa;
+using namespace casacore;
 using namespace LOFAR::StationResponse;
 
 namespace LOFAR {
@@ -70,18 +70,18 @@ namespace
   
   /*!
     *  \brief Convert an ITRF position given as a StationResponse::vector3r_t
-    *  instance to a casa::MPosition.
+    *  instance to a casacore::MPosition.
     */
   MPosition toMPositionITRF(const vector3r_t &position);
 
   /*!
-    *  \brief Convert a casa::MPosition instance to a
+    *  \brief Convert a casacore::MPosition instance to a
     #  StationResponse::vector3r_t instance.
     */
   vector3r_t fromMPosition(const MPosition &position);
 
   /*!
-    *  \brief Convert a casa::MDirection instance to a
+    *  \brief Convert a casacore::MDirection instance to a
     *  StationResponse::vector3r_t instance.
     */
   vector3r_t fromMDirection(const MDirection &direction);
@@ -225,7 +225,7 @@ ATermLofar::ATermLofar(const MeasurementSet& ms, const ParameterSet& parset, boo
   }
 }
 
-void ATermLofar::initParmDB(const casa::String  &parmdbname)
+void ATermLofar::initParmDB(const casacore::String  &parmdbname)
 {
   itsPDB = new LOFAR::BBS::ParmFacade (parmdbname);
   std::string prefix = "Piercepoint:X:";
@@ -244,7 +244,7 @@ void ATermLofar::initParmDB(const casa::String  &parmdbname)
 }
 
 void ATermLofar::setDirection(
-  const casa::DirectionCoordinate &coordinates, 
+  const casacore::DirectionCoordinate &coordinates, 
   const IPosition &shape) 
 {
   itsDirectionCoordinates = &coordinates;
@@ -254,7 +254,7 @@ void ATermLofar::setDirection(
 
 void ATermLofar::setEpoch( const MEpoch &epoch )
 {
-  itsTime = epoch.get(casa::Unit("s")).getValue();
+  itsTime = epoch.get(casacore::Unit("s")).getValue();
   if (itsDirectionCoordinates)
   {
     itsITRFDirectionMap = makeDirectionMap(*itsDirectionCoordinates, 
@@ -280,7 +280,7 @@ double ATermLofar::get_parmvalue( const Record &parms, const std::string &parmna
 {
   double r = 0.0;
   if (parms.isDefined(parmname)) {
-    casa::Array<double> parmvalues;
+    casacore::Array<double> parmvalues;
     parms.subRecord(parmname).get("values", parmvalues);
     r = parmvalues(IPosition(2,0,0));
   }  
@@ -586,7 +586,7 @@ Cube<DComplex> ATermLofar::evaluateIonosphere(
   double z = p(2)/ion_ellipsoid_b;
   double c = x*x + y*y + z*z - 1.0;
   
-  casa::Cube<double> piercepoints(4, nX, nY, 0.0);
+  casacore::Cube<double> piercepoints(4, nX, nY, 0.0);
   
   Matrix<Double> tec(nX, nY, 0.0);
   
diff --git a/CEP/Imager/AWImager2/src/ATermPython.cc b/CEP/Imager/AWImager2/src/ATermPython.cc
index 074733938c74dacd6eff987e9033d2a883131ff3..55963a29b763688c0ac18da5adef17065ad77f0a 100644
--- a/CEP/Imager/AWImager2/src/ATermPython.cc
+++ b/CEP/Imager/AWImager2/src/ATermPython.cc
@@ -31,7 +31,7 @@
 #include <casacore/coordinates/Coordinates/DirectionCoordinate.h>
 #include <casacore/ms/MeasurementSets/MeasurementSet.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace
 {
@@ -57,13 +57,13 @@ ATermPython::ATermPython(const MeasurementSet& ms, const ParameterSet& parameter
   Py_Initialize();
   
   boost::python::class_<LOFAR::LofarFT::ATerm::ITRFDirectionMap>("ITRFDirectionMap", "Hi there");
-  boost::python::class_<casa::MEpoch>("MEpoch", "Mepoch");
+  boost::python::class_<casacore::MEpoch>("MEpoch", "Mepoch");
   
   // Register converters for casa types from/to python types
-  casa::python::register_convert_excp();
-  casa::python::register_convert_basicdata();
-  casa::python::register_convert_casa_valueholder();
-  casa::python::register_convert_casa_record();
+  casacore::python::register_convert_excp();
+  casacore::python::register_convert_basicdata();
+  casacore::python::register_convert_casa_valueholder();
+  casacore::python::register_convert_casa_record();
   try {
     // First import main
     boost::python::object main_module = boost::python::import("__main__");
@@ -94,10 +94,10 @@ ATermPython::ATermPython(const MeasurementSet& ms, const ParameterSet& parameter
   }
 }
 
-vector<casa::Cube<casa::Complex> > ATermPython::evaluate(
+vector<casacore::Cube<casacore::Complex> > ATermPython::evaluate(
   uint idStation,
-  const casa::Vector<casa::Double> &freq,
-  const casa::Vector<casa::Double> &reference, 
+  const casacore::Vector<casacore::Double> &freq,
+  const casacore::Vector<casacore::Double> &reference, 
   bool normalize) const
 {
   // call the evaluta method of the python ATerm instance
@@ -128,7 +128,7 @@ vector<casa::Cube<casa::Complex> > ATermPython::evaluate(
 }
 
 void ATermPython::setDirection(
-  const casa::DirectionCoordinate &coordinates,
+  const casacore::DirectionCoordinate &coordinates,
   const IPosition &shape)
 {
   Record r;
@@ -151,7 +151,7 @@ void ATermPython::setDirection(
 
 void ATermPython::setEpoch( const MEpoch &epoch )
 {
-  Double time = epoch.get(casa::Unit("s")).getValue();
+  Double time = epoch.get(casacore::Unit("s")).getValue();
   
   #pragma omp critical
   {
diff --git a/CEP/Imager/AWImager2/src/CFStore.cc b/CEP/Imager/AWImager2/src/CFStore.cc
index b2064182420a9481431b39901036b7dcb88d3fea..2e11f337bb76baca5ff731982c6012c21dfe39fd 100644
--- a/CEP/Imager/AWImager2/src/CFStore.cc
+++ b/CEP/Imager/AWImager2/src/CFStore.cc
@@ -28,7 +28,7 @@
 #include <lofar_config.h>
 #include <AWImager2/CFStore.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR{
 namespace LofarFT{
@@ -49,16 +49,16 @@ namespace LofarFT{
   {};
 
   CFStore::CFStore(
-    const casa::CountedPtr<CFType>& dataPtr, 
-    casa::CoordinateSystem& cs, 
-    casa::Vector<casa::Float>& samp,
-    casa::Vector<casa::Int>& xsup, 
-    casa::Vector<casa::Int>& ysup, 
-    casa::Int maxXSup, 
-    casa::Int maxYSup,
-    casa::Quantity PA, 
-    casa::Int mosPointing,
-    casa::Bool conjugated)
+    const casacore::CountedPtr<CFType>& dataPtr, 
+    casacore::CoordinateSystem& cs, 
+    casacore::Vector<casacore::Float>& samp,
+    casacore::Vector<casacore::Int>& xsup, 
+    casacore::Vector<casacore::Int>& ysup, 
+    casacore::Int maxXSup, 
+    casacore::Int maxYSup,
+    casacore::Quantity PA, 
+    casacore::Int mosPointing,
+    casacore::Bool conjugated)
   : itsData(dataPtr),
     itsRData(),
     itsVData(), 
@@ -74,16 +74,16 @@ namespace LofarFT{
   {};
 
   CFStore::CFStore(
-    const casa::CountedPtr<CFTypeVec>& dataPtr, 
-    casa::CoordinateSystem& cs, 
-    casa::Vector<casa::Float>& samp,
-    casa::Vector<casa::Int>& xsup, 
-    casa::Vector<casa::Int>& ysup, 
-    casa::Int maxXSup, 
-    casa::Int maxYSup,
-    casa::Quantity PA, 
-    casa::Int mosPointing,
-    casa::Bool conjugated)
+    const casacore::CountedPtr<CFTypeVec>& dataPtr, 
+    casacore::CoordinateSystem& cs, 
+    casacore::Vector<casacore::Float>& samp,
+    casacore::Vector<casacore::Int>& xsup, 
+    casacore::Vector<casacore::Int>& ysup, 
+    casacore::Int maxXSup, 
+    casacore::Int maxYSup,
+    casacore::Quantity PA, 
+    casacore::Int mosPointing,
+    casacore::Bool conjugated)
   : itsData(),
     itsRData(),
     itsVData(dataPtr), 
@@ -131,15 +131,15 @@ namespace LofarFT{
 
   void CFStore::set(
     CFType *dataPtr, 
-    casa::CoordinateSystem& cs, 
-    casa::Vector<casa::Float>& samp,
-    casa::Vector<casa::Int>& xsup, 
-    casa::Vector<casa::Int>& ysup, 
-    casa::Int maxXSup, 
-    casa::Int maxYSup,
-    casa::Quantity PA, 
-    const casa::Int mosPointing,
-    casa::Bool conjugated)
+    casacore::CoordinateSystem& cs, 
+    casacore::Vector<casacore::Float>& samp,
+    casacore::Vector<casacore::Int>& xsup, 
+    casacore::Vector<casacore::Int>& ysup, 
+    casacore::Int maxXSup, 
+    casacore::Int maxYSup,
+    casacore::Quantity PA, 
+    const casacore::Int mosPointing,
+    casacore::Bool conjugated)
   {
     itsData=dataPtr;
     itsCoordSys=cs; 
@@ -155,15 +155,15 @@ namespace LofarFT{
 
   void CFStore::set(
     CFTypeVec *dataPtr, 
-    casa::CoordinateSystem& cs, 
-    casa::Vector<casa::Float>& samp,
-    casa::Vector<casa::Int>& xsup,
-    casa::Vector<casa::Int>& ysup, 
-    casa::Int maxXSup, 
-    casa::Int maxYSup,
-    casa::Quantity PA, 
-    const casa::Int mosPointing,
-    casa::Bool conjugated)
+    casacore::CoordinateSystem& cs, 
+    casacore::Vector<casacore::Float>& samp,
+    casacore::Vector<casacore::Int>& xsup,
+    casacore::Vector<casacore::Int>& ysup, 
+    casacore::Int maxXSup, 
+    casacore::Int maxYSup,
+    casacore::Quantity PA, 
+    const casacore::Int mosPointing,
+    casacore::Bool conjugated)
   {
     itsVData=dataPtr; 
     itsCoordSys=cs; 
diff --git a/CEP/Imager/AWImager2/src/ConvolutionFunction.cc b/CEP/Imager/AWImager2/src/ConvolutionFunction.cc
index ee357328b85b4ca0bd789ead81536407a2fe192f..9c31b21d0203a76ba18403ea05efc6dc81ee44d5 100644
--- a/CEP/Imager/AWImager2/src/ConvolutionFunction.cc
+++ b/CEP/Imager/AWImager2/src/ConvolutionFunction.cc
@@ -62,33 +62,33 @@
 
 #include "helper_functions.tcc"
 
-using casa::IPosition;
-using casa::DirectionCoordinate;
-using casa::MeasurementSet;
-using casa::uInt;
-using casa::String;
-using casa::Int;
-using casa::MEpoch;
-using casa::Matrix;
-using casa::Cube;
-using casa::Vector;
-using casa::Float;
-using casa::Double;
-using casa::ROMSAntennaColumns;
-using casa::Complex;
-using casa::PrecTimer;
-using casa::Quantity;
-using casa::sign;
-using casa::False;
-using casa::True;
-using casa::ROMSSpWindowColumns;
-using casa::ROMSObservationColumns;
-using casa::PagedImage;
-using casa::ROMSDataDescColumns;
-using casa::CoordinateSystem;
-using casa::CountedPtr;
-using casa::Bool;
-using casa::File;
+using casacore::IPosition;
+using casacore::DirectionCoordinate;
+using casacore::MeasurementSet;
+using casacore::uInt;
+using casacore::String;
+using casacore::Int;
+using casacore::MEpoch;
+using casacore::Matrix;
+using casacore::Cube;
+using casacore::Vector;
+using casacore::Float;
+using casacore::Double;
+using casacore::ROMSAntennaColumns;
+using casacore::Complex;
+using casacore::PrecTimer;
+using casacore::Quantity;
+using casacore::sign;
+using casacore::False;
+using casacore::True;
+using casacore::ROMSSpWindowColumns;
+using casacore::ROMSObservationColumns;
+using casacore::PagedImage;
+using casacore::ROMSDataDescColumns;
+using casacore::CoordinateSystem;
+using casacore::CountedPtr;
+using casacore::Bool;
+using casacore::File;
 
 namespace LOFAR {
 namespace LofarFT {
@@ -248,7 +248,7 @@ void ConvolutionFunction::store_all_W_images()
       IPosition shape(2, nPixelsConv, nPixelsConv);
       //Careful with the sign of increment!!!! To check!!!!!!!
       Vector<Double> increment(2, wPixelAngSize);
-      double wavelength(casa::C::c / itsFrequencyList[0]);
+      double wavelength(casacore::C::c / itsFrequencyList[0]);
       Matrix<Complex> wTerm = itsWTerm.evaluate(shape, increment,
                                                 w/wavelength);
       normalized_fft(timerFFT, wTerm);
@@ -283,7 +283,7 @@ void ConvolutionFunction::FindNWplanes()
   IPosition shape(2, nPixelsConv, nPixelsConv);
   //Careful with the sign of increment!!!! To check!!!!!!!
   Vector<Double> increment(2, wPixelAngSize);
-  double wavelength(casa::C::c / itsFrequencyList[0]);
+  double wavelength(casacore::C::c / itsFrequencyList[0]);
   Double wmax_plane(itsMaxW);
   {
     // Thread private variables.
@@ -441,7 +441,7 @@ CFStore ConvolutionFunction::makeConvolutionFunction(
   uInt stationB, 
   Double time, 
   Double w,
-  const casa::Matrix<casa::Float> &sum_weight,
+  const casacore::Matrix<casacore::Float> &sum_weight,
   const vector<bool> &channel_selection,
   double w_offset)
 {
@@ -477,7 +477,7 @@ CFStore ConvolutionFunction::makeConvolutionFunction(
       continue;
     }
     
-    double wavelength = casa::C::c/itsFrequencyList[ch];
+    double wavelength = casacore::C::c/itsFrequencyList[ch];
     double w_lambda = abs(w)/wavelength - w_offset;
     // compute wTerm
 
@@ -704,7 +704,7 @@ Matrix<Float> ConvolutionFunction::give_avg_pb()
     File PBFile(PBFile_name);
     if (! PBFile.exists()) 
     {
-      throw casa::SynthesisError (PBFile_name + " not found");
+      throw casacore::SynthesisError (PBFile_name + " not found");
     }
     PagedImage<Float> tmp(PBFile_name);
     IPosition shape(tmp.shape());
@@ -1048,7 +1048,7 @@ Double ConvolutionFunction::estimateAResolution(
   Double res_ini = abs(coordinates.increment()(0));                      // pixel size in image in radian
   Double diam_image = res_ini*shape(0);                                  // image diameter in radian
   Double station_diam = 70.;                                           // station diameter in meters: To be adapted to the individual station size.
-  Double res_beam_image= ((casa::C::c/itsRefFrequency)/station_diam)/2.;      // pixel size in A-term image in radian
+  Double res_beam_image= ((casacore::C::c/itsRefFrequency)/station_diam)/2.;      // pixel size in A-term image in radian
   uInt Npix = floor(diam_image/res_beam_image);                         // Number of pixel size in A-term image
   res_beam_image = diam_image/Npix;
   if (Npix%2 != 1) 
@@ -1095,7 +1095,7 @@ void ConvolutionFunction::showPerc1 (ostream& os,
   os << std::setw(3) << perc/10 << '.' << perc%10 << '%';
 }
 
-void ConvolutionFunction::applyWterm(casa::Array<casa::Complex>& grid, double w)
+void ConvolutionFunction::applyWterm(casacore::Array<casacore::Complex>& grid, double w)
 {
 
   Double res = abs(itsCoordinates.increment()(0));
@@ -1104,7 +1104,7 @@ void ConvolutionFunction::applyWterm(casa::Array<casa::Complex>& grid, double w)
   
   int nx2 = nx/2;
   
-  double twoPiW = 2.0 * casa::C::pi * w;
+  double twoPiW = 2.0 * casacore::C::pi * w;
 
   #pragma omp parallel for schedule(dynamic)
   for(uInt ii=1; ii<=nx2; ++ii)
@@ -1150,7 +1150,7 @@ void ConvolutionFunction::applyWterm(casa::Array<casa::Complex>& grid, double w)
   }
 }
 
-void ConvolutionFunction::applyElementBeam(casa::Array<casa::Complex>& grid, Bool conjugate)
+void ConvolutionFunction::applyElementBeam(casacore::Array<casacore::Complex>& grid, Bool conjugate)
 {
   for(uInt ch=0; ch<grid.shape()[3]; ++ch)
   {
diff --git a/CEP/Imager/AWImager2/src/ConvolutionFunctionDiagonal.cc b/CEP/Imager/AWImager2/src/ConvolutionFunctionDiagonal.cc
index 81f27b2c3f7ecd6587585585ce885ef9c31c8036..fee6f7194e659ec2901f0434ab7ee570daaf21f1 100644
--- a/CEP/Imager/AWImager2/src/ConvolutionFunctionDiagonal.cc
+++ b/CEP/Imager/AWImager2/src/ConvolutionFunctionDiagonal.cc
@@ -61,33 +61,33 @@
 
 #include "helper_functions.tcc"
 
-using casa::IPosition;
-using casa::DirectionCoordinate;
-using casa::MeasurementSet;
-using casa::uInt;
-using casa::String;
-using casa::Int;
-using casa::MEpoch;
-using casa::Matrix;
-using casa::Cube;
-using casa::Vector;
-using casa::Float;
-using casa::Double;
-using casa::ROMSAntennaColumns;
-using casa::Complex;
-using casa::PrecTimer;
-using casa::Quantity;
-using casa::sign;
-using casa::False;
-using casa::True;
-using casa::ROMSSpWindowColumns;
-using casa::ROMSObservationColumns;
-using casa::PagedImage;
-using casa::ROMSDataDescColumns;
-using casa::CoordinateSystem;
-using casa::CountedPtr;
-using casa::Bool;
-using casa::File;
+using casacore::IPosition;
+using casacore::DirectionCoordinate;
+using casacore::MeasurementSet;
+using casacore::uInt;
+using casacore::String;
+using casacore::Int;
+using casacore::MEpoch;
+using casacore::Matrix;
+using casacore::Cube;
+using casacore::Vector;
+using casacore::Float;
+using casacore::Double;
+using casacore::ROMSAntennaColumns;
+using casacore::Complex;
+using casacore::PrecTimer;
+using casacore::Quantity;
+using casacore::sign;
+using casacore::False;
+using casacore::True;
+using casacore::ROMSSpWindowColumns;
+using casacore::ROMSObservationColumns;
+using casacore::PagedImage;
+using casacore::ROMSDataDescColumns;
+using casacore::CoordinateSystem;
+using casacore::CountedPtr;
+using casacore::Bool;
+using casacore::File;
 
 namespace LOFAR {
 namespace LofarFT {
@@ -163,14 +163,14 @@ void ConvolutionFunctionDiagonal::computeAterm (Double time)
       
       itsATerm->setEpoch(binEpoch);
       
-      vector<Matrix<casa::Complex> > A0 = itsATerm->evaluateStationScalarFactor(
+      vector<Matrix<casacore::Complex> > A0 = itsATerm->evaluateStationScalarFactor(
         i,
         0, 
         itsFrequencyList, 
         itsFrequencyList, 
         true);
 
-      vector<Matrix<casa::Complex> > A1 = itsATerm->evaluateStationScalarFactor(
+      vector<Matrix<casacore::Complex> > A1 = itsATerm->evaluateStationScalarFactor(
         i,
         1, 
         itsFrequencyList, 
@@ -208,7 +208,7 @@ CFStore ConvolutionFunctionDiagonal::makeConvolutionFunction(
   uInt stationB, 
   Double time, 
   Double w,
-  const casa::Matrix<casa::Float> &sum_weight,
+  const casacore::Matrix<casacore::Float> &sum_weight,
   const vector<bool> &channel_selection,
   double w_offset)
 {
@@ -244,7 +244,7 @@ CFStore ConvolutionFunctionDiagonal::makeConvolutionFunction(
       continue;
     }
     
-    double wavelength = casa::C::c/itsFrequencyList[ch];
+    double wavelength = casacore::C::c/itsFrequencyList[ch];
     double w_lambda = abs(w)/wavelength - w_offset;
     // compute wTerm
 
diff --git a/CEP/Imager/AWImager2/src/ConvolutionFunctionWsplit.cc b/CEP/Imager/AWImager2/src/ConvolutionFunctionWsplit.cc
index 8d8bcd0fe1e910f31f059eda30512314153a9718..382fda40c63936bafe22c00f7fa05ee0d638b418 100644
--- a/CEP/Imager/AWImager2/src/ConvolutionFunctionWsplit.cc
+++ b/CEP/Imager/AWImager2/src/ConvolutionFunctionWsplit.cc
@@ -70,7 +70,7 @@
 #include <casacore/lattices/Lattices/ArrayLattice.h>
 #include <casacore/lattices/LatticeMath/LatticeFFT.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
@@ -88,7 +88,7 @@ namespace LOFAR
    Bool Use_EJones,
    Bool Apply_Element,
    int ApplyBeamCode,
-   const casa::Record& parameters,
+   const casacore::Record& parameters,
    vector< vector< vector < Matrix<Complex> > > > & StackMuellerNew
   )
     : m_nWPlanes(nW),
diff --git a/CEP/Imager/AWImager2/src/CubeSkyEquation.cc b/CEP/Imager/AWImager2/src/CubeSkyEquation.cc
index fd001053f1a6c01ccfe5d7259cdda3594fb3463d..addc75b244f40b515015778b7ebd06439769dcb8 100644
--- a/CEP/Imager/AWImager2/src/CubeSkyEquation.cc
+++ b/CEP/Imager/AWImager2/src/CubeSkyEquation.cc
@@ -80,7 +80,7 @@
 #include <omp.h>
 #endif
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR { //# NAMESPACE LOFAR - BEGIN
 namespace LofarFT {
@@ -88,10 +88,10 @@ namespace LofarFT {
 CubeSkyEquation::CubeSkyEquation(
   SkyModel& sm, 
   VisSet& vs, 
-  casa::FTMachine& ft,
+  casacore::FTMachine& ft,
   ComponentFTMachine& cft, 
   Bool noModelCol)
-: casa::SkyEquation(sm, vs, ft, cft, noModelCol),
+: casacore::SkyEquation(sm, vs, ft, cft, noModelCol),
   destroyVisibilityIterator_p (False),
   internalChangesPut_p(False),
   internalChangesGet_p(False),
@@ -104,7 +104,7 @@ CubeSkyEquation::CubeSkyEquation(
 CubeSkyEquation::CubeSkyEquation(
   SkyModel& sm, 
   VisibilityIterator& vi, 
-  casa::FTMachine& ft,
+  casacore::FTMachine& ft,
   ComponentFTMachine& cft, 
   Bool noModelCol)
 : SkyEquation(sm, vi, ft, cft, noModelCol),
@@ -119,7 +119,7 @@ CubeSkyEquation::CubeSkyEquation(
     init(ft);
 }
 
-void CubeSkyEquation::init(casa::FTMachine& ft){
+void CubeSkyEquation::init(casacore::FTMachine& ft){
   
   Int nmod = sm_->numberOfModels()/sm_->numberOfTaylorTerms();
   nmod = 1;
@@ -936,7 +936,7 @@ void CubeSkyEquation::sliceCube(
     
     Double memoryMB=HostInfo::memoryFree()/1024.0/(5.0*(sm_->numberOfModels()));
     slice=new TempImage<Complex> (TiledShape(sliceIm->shape(), 
-					     IPosition(4, casa::min(sliceIm->shape()(0)/4, 1000), casa::min(sliceIm->shape()(1)/4, 1000),sliceIm->shape()(2) , 1)), sliceIm->coordinates(), sm_->getMemoryUse() ? memoryMB: 0);
+					     IPosition(4, casacore::min(sliceIm->shape()(0)/4, 1000), casacore::min(sliceIm->shape()(1)/4, 1000),sliceIm->shape()(2) , 1)), sliceIm->coordinates(), sm_->getMemoryUse() ? memoryMB: 0);
     
  
     //slice->setMaximumCacheSize((sliceIm->shape()[0])*(sliceIm->shape()[1])/4);
diff --git a/CEP/Imager/AWImager2/src/FFTCMatrix.cc b/CEP/Imager/AWImager2/src/FFTCMatrix.cc
index 31ed315bd6683fcbe84672e588e4808aa9ea5012..d1ae75d35e12f22527307b4f0aef1d14c43f9a4a 100644
--- a/CEP/Imager/AWImager2/src/FFTCMatrix.cc
+++ b/CEP/Imager/AWImager2/src/FFTCMatrix.cc
@@ -32,7 +32,7 @@
 #include <stdio.h>
 #include <cstring>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
@@ -61,14 +61,14 @@ namespace LOFAR {
       {
         if (!theirInitDone) {
           fftwf_init_threads();
-          FILE* file = fopen (casa::Path("$HOME/fftwisdom2d.txt").
+          FILE* file = fopen (casacore::Path("$HOME/fftwisdom2d.txt").
                               expandedName().c_str(), "r");
           if (!file) {
-            file = fopen (casa::Path("$LOFARLOCALROOT/fftwisdom2d.txt").
+            file = fopen (casacore::Path("$LOFARLOCALROOT/fftwisdom2d.txt").
                           expandedName().c_str(), "r");
           }
           if (!file) {
-            file = fopen (casa::Path("$LOFARROOT/fftwisdom2d.txt").
+            file = fopen (casacore::Path("$LOFARROOT/fftwisdom2d.txt").
                           expandedName().c_str(), "r");
           }
           if (!file) {
@@ -576,8 +576,8 @@ namespace LOFAR {
     std::vector<std::complex<float> > tmpcol(itsSize);
     std::complex<float>* tmprowPtr = &(tmprow[0]);
     std::complex<float>* tmpcolPtr = &(tmpcol[0]);
-    casa::objcopy (tmprowPtr, itsData + hsz*itsSize, itsSize);
-    casa::objcopy (tmpcolPtr, itsData + hsz, itsSize, 1, itsSize);
+    casacore::objcopy (tmprowPtr, itsData + hsz*itsSize, itsSize);
+    casacore::objcopy (tmpcolPtr, itsData + hsz, itsSize, 1, itsSize);
     std::complex<float>* __restrict__ p1f;
     std::complex<float>* __restrict__ p1t;
     std::complex<float>* __restrict__ p2f;
@@ -640,10 +640,10 @@ namespace LOFAR {
       p2t += incr;
     }
     // Put back the middle row and column while exchanging top and bottom.
-    casa::objcopy (itsData + outm*itsSize + rhsz, tmprowPtr, lhsz);
-    casa::objcopy (itsData + outm*itsSize, tmprowPtr + lhsz, rhsz);
-    casa::objcopy (itsData + outm + rhsz*itsSize, tmpcolPtr, lhsz, itsSize, 1);
-    casa::objcopy (itsData + outm, tmpcolPtr + lhsz, rhsz, itsSize, 1);
+    casacore::objcopy (itsData + outm*itsSize + rhsz, tmprowPtr, lhsz);
+    casacore::objcopy (itsData + outm*itsSize, tmprowPtr + lhsz, rhsz);
+    casacore::objcopy (itsData + outm + rhsz*itsSize, tmpcolPtr, lhsz, itsSize, 1);
+    casacore::objcopy (itsData + outm, tmpcolPtr + lhsz, rhsz, itsSize, 1);
     return;
   }
 
diff --git a/CEP/Imager/AWImager2/src/FTMachine.cc b/CEP/Imager/AWImager2/src/FTMachine.cc
index 12d74a4eb59fc45357244f0141fbfcf576792ea3..bac6200510dc8a8f8437bdf3a4c41ebf1f508ba5 100644
--- a/CEP/Imager/AWImager2/src/FTMachine.cc
+++ b/CEP/Imager/AWImager2/src/FTMachine.cc
@@ -85,7 +85,7 @@
 
 #define DORES True
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace LofarFT {
@@ -93,16 +93,16 @@ namespace LofarFT {
 FTMachine::FTMachine(
   const MeasurementSet& ms, 
   const ParameterSet& parset)
-  : casa::FTMachine(), 
-   // Aliases for data members of casa::FTMachine
+  : casacore::FTMachine(), 
+   // Aliases for data members of casacore::FTMachine
 //     itsImage(0),
 //     itsNX(0),
 //     itsNY(0),
 //     itsNPol(0),
 //     itsNChan(0),
     itsUseDoubleGrid(False),
-//     itsChanMap(casa::FTMachine::chanMap),
-//     itsPolMap(casa::FTMachine::polMap),
+//     itsChanMap(casacore::FTMachine::chanMap),
+//     itsPolMap(casacore::FTMachine::polMap),
     
   // ================================================  
     itsPadding(parset.getDouble("gridding.padding", 1.0)),
@@ -134,14 +134,14 @@ FTMachine::FTMachine(
 
 //----------------------------------------------------------------------
   FTMachine::FTMachine(const FTMachine& other) : 
-    casa::FTMachine(),
-    itsNX(casa::FTMachine::nx),
-    itsNY(casa::FTMachine::ny),
-    itsNPol(casa::FTMachine::npol),
-    itsNChan(casa::FTMachine::nchan),
-    itsUseDoubleGrid(casa::FTMachine::useDoubleGrid_p),
-    itsChanMap(casa::FTMachine::chanMap),
-    itsPolMap(casa::FTMachine::polMap)
+    casacore::FTMachine(),
+    itsNX(casacore::FTMachine::nx),
+    itsNY(casacore::FTMachine::ny),
+    itsNPol(casacore::FTMachine::npol),
+    itsNChan(casacore::FTMachine::nchan),
+    itsUseDoubleGrid(casacore::FTMachine::useDoubleGrid_p),
+    itsChanMap(casacore::FTMachine::chanMap),
+    itsPolMap(casacore::FTMachine::polMap)
   {
     operator=(other);
   }
@@ -163,7 +163,7 @@ FTMachine& FTMachine::operator=(const FTMachine& other)
   if (this!=&other) 
   {
     //Do the base parameters
-    casa::FTMachine::operator=(other);
+    casacore::FTMachine::operator=(other);
 
     //private params
     itsVisResampler = other.itsVisResampler;
@@ -281,8 +281,8 @@ Matrix<Float> FTMachine::getSpheroidal()
 // we grid-correct, and FFT the image
 
 void FTMachine::initializeToVis(
-  casa::PtrBlock<casa::ImageInterface<casa::Float>* > &model_images,
-  casa::Bool normalize)
+  casacore::PtrBlock<casacore::ImageInterface<casacore::Float>* > &model_images,
+  casacore::Bool normalize)
 {
 
   itsModelImages = model_images;
@@ -313,8 +313,8 @@ void FTMachine::finalizeToVis()
 // grid.
 
 void FTMachine::initializeToSky(
-  casa::PtrBlock<casa::ImageInterface<casa::Float> * > &images,
-  casa::Bool doPSF)
+  casacore::PtrBlock<casacore::ImageInterface<casacore::Float> * > &images,
+  casacore::Bool doPSF)
 {
   itsImages = images;
   
@@ -331,9 +331,9 @@ void FTMachine::finalizeToSky()
 
 // *****************************************************************
 void FTMachine::initializeResidual(
-  casa::PtrBlock<casa::ImageInterface<casa::Float>* > model_images,
-  casa::PtrBlock<casa::ImageInterface<casa::Float>* > images, 
-  casa::Bool normalize)
+  casacore::PtrBlock<casacore::ImageInterface<casacore::Float>* > model_images,
+  casacore::PtrBlock<casacore::ImageInterface<casacore::Float>* > images, 
+  casacore::Bool normalize)
 {
   itsModelImages = model_images;
   itsImages = images;
@@ -471,8 +471,8 @@ void FTMachine::initialize_grids()
 
 void FTMachine::residual(
     VisBuffer& vb, 
-    casa::Int row, 
-    casa::FTMachine::Type type)
+    casacore::Int row, 
+    casacore::FTMachine::Type type)
 {
   // First put the negated value of the data column in the modelviscube of vb
   switch(type) 
@@ -498,18 +498,18 @@ void FTMachine::residual(
   put(vb, row, False, FTMachine::MODEL);
 }
 
-void FTMachine::get(casa::VisBuffer& vb, Int row) 
+void FTMachine::get(casacore::VisBuffer& vb, Int row) 
 {
-  // do not call this FTMachine with a casa::VisBuffer 
+  // do not call this FTMachine with a casacore::VisBuffer 
   // only use the get method which accepts a LOFAR VisBuffer
   throw Exception("Not implemented.");
 //   put( *static_cast<VisBuffer*>(&vb), row);
 }
 
-void FTMachine::put(const casa::VisBuffer& vb, Int row, Bool dopsf,
+void FTMachine::put(const casacore::VisBuffer& vb, Int row, Bool dopsf,
                          FTMachine::Type type) 
 {
-  // do not call this FTMachine with a casa::VisBuffer 
+  // do not call this FTMachine with a casacore::VisBuffer 
   // only use the put method which accepts a LOFAR VisBuffer
   throw Exception("Not implemented.");
 //   put( *static_cast<const VisBuffer*>(&vb), row, dopsf, type);
@@ -569,14 +569,14 @@ void FTMachine::normalize(ImageInterface<Complex> &image, Bool do_beam, Bool do_
   
   Array<Float> beam;
   
-  casa::Vector<casa::Double> x;
+  casacore::Vector<casacore::Double> x;
 
   if (do_spheroidal)
   {
     x.resize(itsNX);
     double halfsize = floor(itsNX / 2.0);
     double paddedhalfsize = floor(itsPaddedNX / 2.0);
-    for (casa::uInt i=0; i<itsNX; ++i) 
+    for (casacore::uInt i=0; i<itsNX; ++i) 
     {
       x[i] = spheroidal(abs(i - halfsize) / paddedhalfsize);
     }
@@ -751,18 +751,18 @@ ImageInterface<Complex>& FTMachine::getImage(Matrix<Float>&, Bool)
 }
 
 void FTMachine::ComputeResiduals(
-    casa::VisBuffer&, 
-    casa::Bool)
+    casacore::VisBuffer&, 
+    casacore::Bool)
 {
   throw Exception("Not implemented");
 }
 
-void FTMachine::initializeToVis(casa::ImageInterface<casa::Complex>&, const casa::VisBuffer&)
+void FTMachine::initializeToVis(casacore::ImageInterface<casacore::Complex>&, const casacore::VisBuffer&)
 {
   throw Exception("Not implemented");
 }
 
-void FTMachine::initializeToSky(casa::ImageInterface<casa::Complex>&, casa::Matrix<casa::Float>&, const casa::VisBuffer&)
+void FTMachine::initializeToSky(casacore::ImageInterface<casacore::Complex>&, casacore::Matrix<casacore::Float>&, const casacore::VisBuffer&)
 {
   throw Exception("Not implemented");
 }
diff --git a/CEP/Imager/AWImager2/src/FTMachineIDG.cc b/CEP/Imager/AWImager2/src/FTMachineIDG.cc
index da7738312b4c384b47a79bfe623bca9cc96fe2c4..0631facdbc3c43a3bb99dc4738df0a6cbddd77ae 100644
--- a/CEP/Imager/AWImager2/src/FTMachineIDG.cc
+++ b/CEP/Imager/AWImager2/src/FTMachineIDG.cc
@@ -43,7 +43,7 @@
 #define SUPPORT_SPHEROIDAL 7
   
 
-using namespace casa;
+using namespace casacore;
 
 const String LOFAR::LofarFT::FTMachineIDG::theirName("FTMachineIDG");
 
@@ -134,13 +134,13 @@ struct Chunk
   std::vector<float> w_min;
   std::vector<float> w_max;
   std::vector<bool> has_been_processed;
-  casa::Matrix<casa::Float> sum_weight;
+  casacore::Matrix<casacore::Float> sum_weight;
 };
 
 struct VisibilityMap
 {
   vector<Chunk> chunks;
-  casa::Vector<casa::uInt> baseline_index_map;
+  casacore::Vector<casacore::uInt> baseline_index_map;
   int blocksize;
   float min_w_max;
 };
@@ -149,7 +149,7 @@ VisibilityMap make_mapping(
   const VisBuffer& vb, 
   double dtime,
   vector<vector<int> > channel_map,
-  casa::Vector<casa::Double> uvscale)
+  casacore::Vector<casacore::Double> uvscale)
 {
   VisibilityMap v;
   
@@ -199,33 +199,33 @@ VisibilityMap make_mapping(
         for(std::vector<vector<int> >::iterator chan_group = channel_map.begin(); chan_group != channel_map.end(); ++chan_group)
         {
           // in pixels, so scale with uvscale
-          float min_u = float(uvw(start_idx)(0))/(float)casa::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(0);
-          min_u = min(min_u, float(uvw(start_idx)(0))/(float)casa::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(0));
-          min_u = min(min_u, float(uvw(end_idx)(0))/(float)casa::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(0));
-          min_u = min(min_u, float(uvw(end_idx)(0))/(float)casa::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(0));
+          float min_u = float(uvw(start_idx)(0))/(float)casacore::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(0);
+          min_u = min(min_u, float(uvw(start_idx)(0))/(float)casacore::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(0));
+          min_u = min(min_u, float(uvw(end_idx)(0))/(float)casacore::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(0));
+          min_u = min(min_u, float(uvw(end_idx)(0))/(float)casacore::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(0));
       
           // in pixels, so scale with uvscale
-          float min_v = float(uvw(start_idx)(1))/(float)casa::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(1);
-          min_v = min(min_v, float(uvw(start_idx)(1))/(float)casa::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(1));
-          min_v = min(min_v, float(uvw(end_idx)(1))/(float)casa::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(1));
-          min_v = min(min_v, float(uvw(end_idx)(1))/(float)casa::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(1));
+          float min_v = float(uvw(start_idx)(1))/(float)casacore::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(1);
+          min_v = min(min_v, float(uvw(start_idx)(1))/(float)casacore::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(1));
+          min_v = min(min_v, float(uvw(end_idx)(1))/(float)casacore::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(1));
+          min_v = min(min_v, float(uvw(end_idx)(1))/(float)casacore::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(1));
           
           // in wavelengths, so no scaling with uvscale
-          float min_w = float(uvw(start_idx)(2))/(float)casa::C::c*float(vb.frequency()(chan_group->front()));
-          min_w = min(min_w, float(uvw(end_idx)(2))/(float)casa::C::c*float(vb.frequency()(chan_group->front())));
+          float min_w = float(uvw(start_idx)(2))/(float)casacore::C::c*float(vb.frequency()(chan_group->front()));
+          min_w = min(min_w, float(uvw(end_idx)(2))/(float)casacore::C::c*float(vb.frequency()(chan_group->front())));
           
-          float max_u = float(uvw(start_idx)(0))/(float)casa::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(0);
-          max_u = max(max_u, float(uvw(start_idx)(0))/(float)casa::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(0));
-          max_u = max(max_u, float(uvw(end_idx)(0))/(float)casa::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(0));
-          max_u = max(max_u, float(uvw(end_idx)(0))/(float)casa::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(0));
+          float max_u = float(uvw(start_idx)(0))/(float)casacore::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(0);
+          max_u = max(max_u, float(uvw(start_idx)(0))/(float)casacore::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(0));
+          max_u = max(max_u, float(uvw(end_idx)(0))/(float)casacore::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(0));
+          max_u = max(max_u, float(uvw(end_idx)(0))/(float)casacore::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(0));
       
-          float max_v = float(uvw(start_idx)(1))/(float)casa::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(1);
-          max_v = max(max_v, float(uvw(start_idx)(1))/(float)casa::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(1));
-          max_v = max(max_v, float(uvw(end_idx)(1))/(float)casa::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(1));
-          max_v = max(max_v, float(uvw(end_idx)(1))/(float)casa::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(1));
+          float max_v = float(uvw(start_idx)(1))/(float)casacore::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(1);
+          max_v = max(max_v, float(uvw(start_idx)(1))/(float)casacore::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(1));
+          max_v = max(max_v, float(uvw(end_idx)(1))/(float)casacore::C::c*float(vb.frequency()(chan_group->front()))*(float)uvscale(1));
+          max_v = max(max_v, float(uvw(end_idx)(1))/(float)casacore::C::c*float(vb.frequency()(chan_group->back()))*(float)uvscale(1));
           
-          float max_w = float(uvw(start_idx)(2))/(float)casa::C::c*float(vb.frequency()(chan_group->back()));
-          max_w = max(max_w, float(uvw(end_idx)(2))/(float)casa::C::c*float(vb.frequency()(chan_group->back())));
+          float max_w = float(uvw(start_idx)(2))/(float)casacore::C::c*float(vb.frequency()(chan_group->back()));
+          max_w = max(max_w, float(uvw(end_idx)(2))/(float)casacore::C::c*float(vb.frequency()(chan_group->back())));
           
           
 //           LOG_DEBUG_STR("max_u-min_u: " << (max_u-min_u));
@@ -240,7 +240,7 @@ VisibilityMap make_mapping(
           
           max_time_frequency_support = max(max_time_frequency_support, time_frequency_support);
 //           LOG_DEBUG_STR("max_time_frequency_support: " << max_time_frequency_support);
-//           double w_support = abs(max(uvw(2, idx_start),uvw(2, idx_end))/casa::C::c*vb.frequency()(N_chan-1)*itsUVScale(0)*itsUVScale(0));
+//           double w_support = abs(max(uvw(2, idx_start),uvw(2, idx_end))/casacore::C::c*vb.frequency()(N_chan-1)*itsUVScale(0)*itsUVScale(0));
         
           // find time and frequency support used
           // assign remaining support to w
@@ -398,7 +398,7 @@ void FTMachineIDG::initialize_model_grids(Bool normalize_model)
   }
 }
 
-void FTMachineIDG::residual(VisBuffer& vb, casa::Int row, casa::FTMachine::Type type) 
+void FTMachineIDG::residual(VisBuffer& vb, casacore::Int row, casacore::FTMachine::Type type) 
 {
    getput(vb, row, True, True, False, type);
 }
@@ -406,11 +406,11 @@ void FTMachineIDG::residual(VisBuffer& vb, casa::Int row, casa::FTMachine::Type
 
 void FTMachineIDG::getput(
   VisBuffer& vb, 
-  casa::Int row, 
-  casa::Bool doget,
-  casa::Bool doput,    
-  casa::Bool dopsf,
-  casa::FTMachine::Type type)
+  casacore::Int row, 
+  casacore::Bool doget,
+  casacore::Bool doput,    
+  casacore::Bool dopsf,
+  casacore::FTMachine::Type type)
 {
   // within this scope redirect messages written to clog to LofarLogger with loglevel DEBUG
   ScopedRedirect<LogDebugSink> scoped_redirect(std::clog); 
@@ -536,7 +536,7 @@ void FTMachineIDG::getput(
     }
   }
   
-  float wavelength = casa::C::c / vb.frequency()(0);
+  float wavelength = casacore::C::c / vb.frequency()(0);
   float max_u_grid = itsPaddedNX/(2 * itsUVScale(0)) * wavelength;
   float max_v_grid = itsPaddedNY/(2 * itsUVScale(1)) * wavelength;
   
@@ -544,8 +544,8 @@ void FTMachineIDG::getput(
   max_v = min(max_v, max_v_grid);
   
   // find the maximum frequency window to stay within maximum support
-  float max_bw_u = MAX_SUPPORT_FREQ / (max_u / casa::C::c * itsUVScale(0));
-  float max_bw_v = MAX_SUPPORT_FREQ / (max_v / casa::C::c * itsUVScale(1));
+  float max_bw_u = MAX_SUPPORT_FREQ / (max_u / casacore::C::c * itsUVScale(0));
+  float max_bw_v = MAX_SUPPORT_FREQ / (max_v / casacore::C::c * itsUVScale(1));
   float max_bw = min(max_bw_u, max_bw_v);
   
     
@@ -575,7 +575,7 @@ void FTMachineIDG::getput(
   // max time = max support / (max baseline (pixels) * earth_rotation_rate (rad/s))
   // min(itsTimeWindow, max time)
   
-  float min_wavelength = casa::C::c / vb.frequency()(vb.nChannel()-1);
+  float min_wavelength = casacore::C::c / vb.frequency()(vb.nChannel()-1);
   float max_l = sqrt(max_l2)/min_wavelength * abs(itsUVScale(0));
   float earth_rotation_rate = 7.2921150e-5; 
   float max_time = MAX_SUPPORT_TIME / (max_l * earth_rotation_rate);
@@ -671,10 +671,10 @@ void FTMachineIDG::getput(
     }
     
     min_w_max = std::numeric_limits<float>::infinity();
-    casa::Array<casa::Complex>  w_plane_grid;
+    casacore::Array<casacore::Complex>  w_plane_grid;
     if (doput)
     {
-      w_plane_grid = casa::Array<casa::Complex>(itsGriddedData[0].shape(), casa::Complex(0));
+      w_plane_grid = casacore::Array<casacore::Complex>(itsGriddedData[0].shape(), casacore::Complex(0));
     }
   
     //iterate over channel groups
@@ -688,8 +688,8 @@ void FTMachineIDG::getput(
       vector<int>::iterator chan_it;
       for(chan_it = chan_group->begin(), chan=0; chan_it != chan_group->end(); ++chan_it, ++chan)
       {
-        double wavelength = casa::C::c / vb.frequency()(*chan_it);
-        wavenumbers(chan) = 2 * casa::C::pi / wavelength;
+        double wavelength = casacore::C::c / vb.frequency()(*chan_it);
+        wavenumbers(chan) = 2 * casacore::C::pi / wavelength;
       }
 
       std::vector<Chunk>::iterator chunk = v.chunks.begin();
@@ -709,7 +709,7 @@ void FTMachineIDG::getput(
           int idx_end = v.baseline_index_map[chunk->end];
           
           double f = (vb.frequency()(chan_group->front()) + vb.frequency()(chan_group->back())) / 2;
-          double wavelength = casa::C::c / f;
+          double wavelength = casacore::C::c / f;
           
           int center_u = floor((vb.uvw()(idx_start)(0) + vb.uvw()(idx_end)(0))/2/wavelength * itsUVScale(0));
           int center_v = floor((vb.uvw()(idx_start)(1) + vb.uvw()(idx_end)(1))/2/wavelength * itsUVScale(1));
@@ -727,9 +727,9 @@ void FTMachineIDG::getput(
             continue;
           }
           
-          offsets (0, i) = double(center_u) / itsUVScale(0) * 2 * casa::C::pi;
-          offsets (1, i) = double(center_v) / itsUVScale(1) * 2 * casa::C::pi;
-          offsets (2, i) = w_offset * 2 * casa::C::pi;
+          offsets (0, i) = double(center_u) / itsUVScale(0) * 2 * casacore::C::pi;
+          offsets (1, i) = double(center_v) / itsUVScale(1) * 2 * casacore::C::pi;
+          offsets (2, i) = w_offset * 2 * casacore::C::pi;
 
           for (int j = chunk->start; j<=chunk->end; j++)
           {
@@ -1010,8 +1010,8 @@ void FTMachineIDG::get(VisBuffer& vb, Int row)
 //   // wavenumbers
 //   for(int i = 0; i<N_chan; i++)
 //   {
-//     double wavelength = casa::C::c / vb.frequency()(i);
-//     wavenumbers(i) = 2 * casa::C::pi / wavelength;
+//     double wavelength = casacore::C::c / vb.frequency()(i);
+//     wavenumbers(i) = 2 * casacore::C::pi / wavelength;
 //   }
 // 
 //   int i = 0;    
@@ -1034,33 +1034,33 @@ void FTMachineIDG::get(VisBuffer& vb, Int row)
 //     int idx_start = v.baseline_index_map[chunk->start];
 //     int idx_end = v.baseline_index_map[chunk->end];
 //     
-//     double wavelength = casa::C::c / vb.frequency()(N_chan/2);
+//     double wavelength = casacore::C::c / vb.frequency()(N_chan/2);
 //     
-//     offsets (0, i) = double(floor((vb.uvw()(idx_start)(0) + vb.uvw()(idx_end)(0))/2/wavelength * itsUVScale(0))) / itsUVScale(0) * 2 * casa::C::pi;
-//     offsets (1, i) = double(floor((vb.uvw()(idx_start)(1) + vb.uvw()(idx_end)(1))/2/wavelength * itsUVScale(1))) / itsUVScale(1) * 2 * casa::C::pi;
+//     offsets (0, i) = double(floor((vb.uvw()(idx_start)(0) + vb.uvw()(idx_end)(0))/2/wavelength * itsUVScale(0))) / itsUVScale(0) * 2 * casacore::C::pi;
+//     offsets (1, i) = double(floor((vb.uvw()(idx_start)(1) + vb.uvw()(idx_end)(1))/2/wavelength * itsUVScale(1))) / itsUVScale(1) * 2 * casacore::C::pi;
 //     offsets (2, i) = 0;
 //     
-// //     double w_support = abs(max(vb.uvw()(idx_start)(2),vb.uvw()(idx_start)(2))/casa::C::c*vb.frequency()(N_chan-1)*itsUVScale(0)*itsUVScale(0));
+// //     double w_support = abs(max(vb.uvw()(idx_start)(2),vb.uvw()(idx_start)(2))/casacore::C::c*vb.frequency()(N_chan-1)*itsUVScale(0)*itsUVScale(0));
 // //     
-// //     double min_u = vb.uvw()(idx_start)(0)/casa::C::c*vb.frequency()(0)*itsUVScale(0);
-// //     min_u = min(min_u, vb.uvw()(idx_start)(0)/casa::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
-// //     min_u = min(min_u, vb.uvw()(idx_end)(0)/casa::C::c*vb.frequency()(0)*itsUVScale(0));
-// //     min_u = min(min_u, vb.uvw()(idx_end)(0)/casa::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
+// //     double min_u = vb.uvw()(idx_start)(0)/casacore::C::c*vb.frequency()(0)*itsUVScale(0);
+// //     min_u = min(min_u, vb.uvw()(idx_start)(0)/casacore::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
+// //     min_u = min(min_u, vb.uvw()(idx_end)(0)/casacore::C::c*vb.frequency()(0)*itsUVScale(0));
+// //     min_u = min(min_u, vb.uvw()(idx_end)(0)/casacore::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
 // // 
-// //     double min_v = vb.uvw()(idx_start)(1)/casa::C::c*vb.frequency()(0)*itsUVScale(0);
-// //     min_v = min(min_v, vb.uvw()(idx_start)(1)/casa::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
-// //     min_v = min(min_v, vb.uvw()(idx_end)(1)/casa::C::c*vb.frequency()(0)*itsUVScale(0));
-// //     min_v = min(min_v, vb.uvw()(idx_end)(1)/casa::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
+// //     double min_v = vb.uvw()(idx_start)(1)/casacore::C::c*vb.frequency()(0)*itsUVScale(0);
+// //     min_v = min(min_v, vb.uvw()(idx_start)(1)/casacore::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
+// //     min_v = min(min_v, vb.uvw()(idx_end)(1)/casacore::C::c*vb.frequency()(0)*itsUVScale(0));
+// //     min_v = min(min_v, vb.uvw()(idx_end)(1)/casacore::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
 // //     
-// //     double max_u = vb.uvw()(idx_start)(0)/casa::C::c*vb.frequency()(0)*itsUVScale(0);
-// //     max_u = max(max_u, vb.uvw()(idx_start)(0)/casa::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
-// //     max_u = max(max_u, vb.uvw()(idx_end)(0)/casa::C::c*vb.frequency()(0)*itsUVScale(0));
-// //     max_u = max(max_u, vb.uvw()(idx_end)(0)/casa::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
+// //     double max_u = vb.uvw()(idx_start)(0)/casacore::C::c*vb.frequency()(0)*itsUVScale(0);
+// //     max_u = max(max_u, vb.uvw()(idx_start)(0)/casacore::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
+// //     max_u = max(max_u, vb.uvw()(idx_end)(0)/casacore::C::c*vb.frequency()(0)*itsUVScale(0));
+// //     max_u = max(max_u, vb.uvw()(idx_end)(0)/casacore::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
 // // 
-// //     double max_v = vb.uvw()(idx_start)(1)/casa::C::c*vb.frequency()(0)*itsUVScale(0);
-// //     max_v = max(max_v, vb.uvw()(idx_start)(1)/casa::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
-// //     max_v = max(max_v, vb.uvw()(idx_end)(1)/casa::C::c*vb.frequency()(0)*itsUVScale(0));
-// //     max_v = max(max_v, vb.uvw()(idx_end)(1)/casa::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
+// //     double max_v = vb.uvw()(idx_start)(1)/casacore::C::c*vb.frequency()(0)*itsUVScale(0);
+// //     max_v = max(max_v, vb.uvw()(idx_start)(1)/casacore::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
+// //     max_v = max(max_v, vb.uvw()(idx_end)(1)/casacore::C::c*vb.frequency()(0)*itsUVScale(0));
+// //     max_v = max(max_v, vb.uvw()(idx_end)(1)/casacore::C::c*vb.frequency()(N_chan-1)*itsUVScale(0));
 // //     
 // //     double uv_support = max(abs(max_u-min_u), abs(max_v-min_v));
 // //     
@@ -1070,8 +1070,8 @@ void FTMachineIDG::get(VisBuffer& vb, Int row)
 // //       cout << "uv_support: " << uv_support << endl;
 // //     }
 //     
-//     coordinates(0,i) = round(offsets(0,i)/2/casa::C::pi*itsUVScale(0)) + itsUVOffset(0) - blocksize/2;
-//     coordinates(1,i) = round(offsets(1,i)/2/casa::C::pi*itsUVScale(1)) + itsUVOffset(1) - blocksize/2;
+//     coordinates(0,i) = round(offsets(0,i)/2/casacore::C::pi*itsUVScale(0)) + itsUVOffset(0) - blocksize/2;
+//     coordinates(1,i) = round(offsets(1,i)/2/casacore::C::pi*itsUVScale(1)) + itsUVOffset(1) - blocksize/2;
 //     
 //     // baselines
 //     int idx = v.baseline_index_map[chunk->start];
diff --git a/CEP/Imager/AWImager2/src/FTMachineSimple.cc b/CEP/Imager/AWImager2/src/FTMachineSimple.cc
index 96d816c09f3c7348d7a4a5be0473b1e02db1518b..f3a747607db850fcc2b56a0755fb74ed77f4e1a5 100644
--- a/CEP/Imager/AWImager2/src/FTMachineSimple.cc
+++ b/CEP/Imager/AWImager2/src/FTMachineSimple.cc
@@ -31,7 +31,7 @@
 #include <Common/OpenMP.h>
 
 
-using namespace casa;
+using namespace casacore;
 
 const String LOFAR::LofarFT::FTMachineSimple::theirName("FTMachineSimple");
 
@@ -109,7 +109,7 @@ FTMachineSimple& FTMachineSimple::operator=(const FTMachineSimple& other)
 
 //----------------------------------------------------------------------
 
-void FTMachineSimple::put(const casa::VisBuffer& vb, Int row, Bool dopsf,
+void FTMachineSimple::put(const casacore::VisBuffer& vb, Int row, Bool dopsf,
                          FTMachine::Type type) 
 {
   put( *static_cast<const VisBuffer*>(&vb), row, dopsf, type);
@@ -387,7 +387,7 @@ void FTMachineSimple::put(const VisBuffer& vb, Int row, Bool dopsf,
 }
 
 
-void FTMachineSimple::get(casa::VisBuffer& vb, Int row)
+void FTMachineSimple::get(casacore::VisBuffer& vb, Int row)
 {
   get(*static_cast<VisBuffer*>(&vb), row);
 }
diff --git a/CEP/Imager/AWImager2/src/FTMachineSimpleWB.cc b/CEP/Imager/AWImager2/src/FTMachineSimpleWB.cc
index 697d8026c6d73fd4b90960f2339cbe30e03cbfc4..01787b6f47bd1bac71ed05e462640aae8cd52af3 100644
--- a/CEP/Imager/AWImager2/src/FTMachineSimpleWB.cc
+++ b/CEP/Imager/AWImager2/src/FTMachineSimpleWB.cc
@@ -32,7 +32,7 @@
 #include <casacore/lattices/LatticeMath/LatticeFFT.h>
 
 
-using namespace casa;
+using namespace casacore;
 
 const String LOFAR::LofarFT::FTMachineSimpleWB::theirName("FTMachineSimpleWB");
 
@@ -109,7 +109,7 @@ FTMachineSimpleWB& FTMachineSimpleWB::operator=(const FTMachineSimpleWB& other)
 
 //----------------------------------------------------------------------
 
-void FTMachineSimpleWB::put(const casa::VisBuffer& vb, Int row, Bool dopsf,
+void FTMachineSimpleWB::put(const casacore::VisBuffer& vb, Int row, Bool dopsf,
                          FTMachine::Type type) 
 {
   put( *static_cast<const VisBuffer*>(&vb), row, dopsf, type);
@@ -405,7 +405,7 @@ void FTMachineSimpleWB::put(const VisBuffer& vb, Int row, Bool dopsf,
 }
 
 
-void FTMachineSimpleWB::get(casa::VisBuffer& vb, Int row)
+void FTMachineSimpleWB::get(casacore::VisBuffer& vb, Int row)
 {
   get(*static_cast<VisBuffer*>(&vb), row);
 }
diff --git a/CEP/Imager/AWImager2/src/FTMachineSplitBeam.cc b/CEP/Imager/AWImager2/src/FTMachineSplitBeam.cc
index 1642fded58678d7631058223a99d85555c65a1fa..b0b54f296cd52d6671e7464001bea15da865f468 100644
--- a/CEP/Imager/AWImager2/src/FTMachineSplitBeam.cc
+++ b/CEP/Imager/AWImager2/src/FTMachineSplitBeam.cc
@@ -89,14 +89,14 @@
 
 #define DORES True
 
-using namespace casa;
+using namespace casacore;
 
 namespace 
 {
-  void sumGridsOMP(casa::Array<Complex>& grid, const vector< casa::Array<Complex> >& gridToAdd0 );
-  void sumGridsOMP(casa::Array<DComplex>& grid, const vector< casa::Array<DComplex> >& gridToAdd0 );
-  void sumGridsOMP(casa::Array<Complex>& grid, const casa::Array<Complex>& gridToAdd);
-  void sumGridsOMP(casa::Array<DComplex>& grid, const casa::Array<DComplex>& gridToAdd);
+  void sumGridsOMP(casacore::Array<Complex>& grid, const vector< casacore::Array<Complex> >& gridToAdd0 );
+  void sumGridsOMP(casacore::Array<DComplex>& grid, const vector< casacore::Array<DComplex> >& gridToAdd0 );
+  void sumGridsOMP(casacore::Array<Complex>& grid, const casacore::Array<Complex>& gridToAdd);
+  void sumGridsOMP(casacore::Array<DComplex>& grid, const casacore::Array<DComplex>& gridToAdd);
 }
 
 namespace LOFAR { //# NAMESPACE LOFAR - BEGIN
@@ -1116,8 +1116,8 @@ void LofarFTMachine::makeImage(FTMachine::Type type,
 
   
 // Temporarily disable because of
-// /home/vdtol/lofar-casapy-4.1/src/LOFAR/CEP/Imager/LofarFT/src/LofarFTMachine.cc:2493: error: incomplete type ‘casa::SkyModel’ used in nested name specifier
-// /home/vdtol/lofar-casapy-4.1/src/LOFAR/CEP/Imager/LofarFT/src/LofarFTMachine.cc:2496: error: incomplete type ‘casa::SkyModel’ used in nested name specifier
+// /home/vdtol/lofar-casapy-4.1/src/LOFAR/CEP/Imager/LofarFT/src/LofarFTMachine.cc:2493: error: incomplete type ‘casacore::SkyModel’ used in nested name specifier
+// /home/vdtol/lofar-casapy-4.1/src/LOFAR/CEP/Imager/LofarFT/src/LofarFTMachine.cc:2496: error: incomplete type ‘casacore::SkyModel’ used in nested name specifier
   
   if(vb.polFrame()==MSIter::Linear) {
 //     StokesImageUtil::changeCStokesRep(theImage, SkyModel::LINEAR);  
@@ -2201,8 +2201,8 @@ void LofarFTMachine::get(VisBuffer& vb, Int row)
 
 
 void FTMachineWsplit::initGridThreads(
-  vector< casa::Array<casa::Complex> >&  otherGriddedData, 
-  vector< casa::Array<casa::DComplex> >&  otherGriddedData2)
+  vector< casacore::Array<casacore::Complex> >&  otherGriddedData, 
+  vector< casacore::Array<casacore::DComplex> >&  otherGriddedData2)
 {
   itsGriddedData=&otherGriddedData;
   itsGriddedData2=&otherGriddedData2;
@@ -2216,11 +2216,11 @@ namespace
 {
 
   template <class T>
-  void sumGridsOMP(casa::Array<T>& grid, const vector< casa::Array<T> >& gridToAdd0 )
+  void sumGridsOMP(casacore::Array<T>& grid, const vector< casacore::Array<T> >& gridToAdd0 )
   {
-    for(casa::uInt vv=0; vv<gridToAdd0.size(); vv++)
+    for(casacore::uInt vv=0; vv<gridToAdd0.size(); vv++)
     {
-      casa::Array<T> gridToAdd(gridToAdd0[vv]);
+      casacore::Array<T> gridToAdd(gridToAdd0[vv]);
       int y,ch,pol;
       int gridSize(grid.shape()[0]);
       int nPol(grid.shape()[2]);
@@ -2249,7 +2249,7 @@ namespace
   
   //Sum Grids
   template <class T>
-  void sumGridsOMP(casa::Array<T>& grid, const casa::Array<T>& gridToAdd){
+  void sumGridsOMP(casacore::Array<T>& grid, const casacore::Array<T>& gridToAdd){
     int y,ch,pol;
     int gridSize(grid.shape()[0]);
     int nPol(grid.shape()[2]);
diff --git a/CEP/Imager/AWImager2/src/FTMachineWStack.cc b/CEP/Imager/AWImager2/src/FTMachineWStack.cc
index ef97dc9a87500afcc04e56748ffcb4c72fca7382..fe4cf4ba4053b75e1c992a1c327fa80f9ce789f0 100644
--- a/CEP/Imager/AWImager2/src/FTMachineWStack.cc
+++ b/CEP/Imager/AWImager2/src/FTMachineWStack.cc
@@ -89,14 +89,14 @@
 
 #define DORES True
 
-using namespace casa;
+using namespace casacore;
 
 namespace 
 {
-  void sumGridsOMP(casa::Array<Complex>& grid, const vector< casa::Array<Complex> >& gridToAdd0 );
-  void sumGridsOMP(casa::Array<DComplex>& grid, const vector< casa::Array<DComplex> >& gridToAdd0 );
-  void sumGridsOMP(casa::Array<Complex>& grid, const casa::Array<Complex>& gridToAdd);
-  void sumGridsOMP(casa::Array<DComplex>& grid, const casa::Array<DComplex>& gridToAdd);
+  void sumGridsOMP(casacore::Array<Complex>& grid, const vector< casacore::Array<Complex> >& gridToAdd0 );
+  void sumGridsOMP(casacore::Array<DComplex>& grid, const vector< casacore::Array<DComplex> >& gridToAdd0 );
+  void sumGridsOMP(casacore::Array<Complex>& grid, const casacore::Array<Complex>& gridToAdd);
+  void sumGridsOMP(casacore::Array<DComplex>& grid, const casacore::Array<DComplex>& gridToAdd);
 }
 
 namespace LOFAR { //# NAMESPACE LOFAR - BEGIN
@@ -2251,8 +2251,8 @@ void LofarFTMachine::makeImage(FTMachine::Type type,
 
   
 // Temporarily disable because of
-// /home/vdtol/lofar-casapy-4.1/src/LOFAR/CEP/Imager/LofarFT/src/LofarFTMachine.cc:2493: error: incomplete type ‘casa::SkyModel’ used in nested name specifier
-// /home/vdtol/lofar-casapy-4.1/src/LOFAR/CEP/Imager/LofarFT/src/LofarFTMachine.cc:2496: error: incomplete type ‘casa::SkyModel’ used in nested name specifier
+// /home/vdtol/lofar-casapy-4.1/src/LOFAR/CEP/Imager/LofarFT/src/LofarFTMachine.cc:2493: error: incomplete type ‘casacore::SkyModel’ used in nested name specifier
+// /home/vdtol/lofar-casapy-4.1/src/LOFAR/CEP/Imager/LofarFT/src/LofarFTMachine.cc:2496: error: incomplete type ‘casacore::SkyModel’ used in nested name specifier
   
   if(vb.polFrame()==MSIter::Linear) {
 //     StokesImageUtil::changeCStokesRep(theImage, SkyModel::LINEAR);  
@@ -3774,8 +3774,8 @@ void LofarFTMachine::putSplitWplanes(const VisBuffer& vb, Int row, Bool dopsf,
 }
 
 void FTMachineWsplit::initGridThreads(
-  vector< casa::Array<casa::Complex> >&  otherGriddedData, 
-  vector< casa::Array<casa::DComplex> >&  otherGriddedData2)
+  vector< casacore::Array<casacore::Complex> >&  otherGriddedData, 
+  vector< casacore::Array<casacore::DComplex> >&  otherGriddedData2)
 {
   itsGriddedData=&otherGriddedData;
   itsGriddedData2=&otherGriddedData2;
@@ -3797,11 +3797,11 @@ namespace
 {
 
   template <class T>
-  void sumGridsOMP(casa::Array<T>& grid, const vector< casa::Array<T> >& gridToAdd0 )
+  void sumGridsOMP(casacore::Array<T>& grid, const vector< casacore::Array<T> >& gridToAdd0 )
   {
-    for(casa::uInt vv=0; vv<gridToAdd0.size(); vv++)
+    for(casacore::uInt vv=0; vv<gridToAdd0.size(); vv++)
     {
-      casa::Array<T> gridToAdd(gridToAdd0[vv]);
+      casacore::Array<T> gridToAdd(gridToAdd0[vv]);
       int y,ch,pol;
       int gridSize(grid.shape()[0]);
       int nPol(grid.shape()[2]);
@@ -3830,7 +3830,7 @@ namespace
   
   //Sum Grids
   template <class T>
-  void sumGridsOMP(casa::Array<T>& grid, const casa::Array<T>& gridToAdd){
+  void sumGridsOMP(casacore::Array<T>& grid, const casacore::Array<T>& gridToAdd){
     int y,ch,pol;
     int gridSize(grid.shape()[0]);
     int nPol(grid.shape()[2]);
diff --git a/CEP/Imager/AWImager2/src/FTMachineWStackWB.cc b/CEP/Imager/AWImager2/src/FTMachineWStackWB.cc
index d00336ebb5c4992577b172937a2dba04d2dc3db7..5caceb86c17613daff6d8d138d15acbe064b03a0 100644
--- a/CEP/Imager/AWImager2/src/FTMachineWStackWB.cc
+++ b/CEP/Imager/AWImager2/src/FTMachineWStackWB.cc
@@ -39,7 +39,7 @@
 
 #include "helper_functions.tcc"
 
-using namespace casa;
+using namespace casacore;
 
 const String LOFAR::LofarFT::FTMachineWStackWB::theirName("FTMachineWStackWB");
 
@@ -158,7 +158,7 @@ void FTMachineWStackWB::initialize_model_grids(Bool normalize_model)
   // Partition the visbuffer according to baseline number and time
 FTMachineWStackWB::VisibilityMap FTMachineWStackWB::make_mapping(
   const VisBuffer& vb, 
-  const casa::Vector< casa::Double > &frequency_list_CF,
+  const casacore::Vector< casacore::Double > &frequency_list_CF,
   double dtime,
   double w_step
 )
@@ -192,7 +192,7 @@ FTMachineWStackWB::VisibilityMap FTMachineWStackWB::make_mapping(
 //     for (int ch=0; ch<nchan; ch++)
 //     {
 //       float freq = vb.frequency()(ch);
-//       float wavelength = casa::C::c / freq;
+//       float wavelength = casacore::C::c / freq;
 //       w(i*nchan+ch) = abs(uvw(i)(2))/wavelength;
 //     }
 //   }        
@@ -229,7 +229,7 @@ FTMachineWStackWB::VisibilityMap FTMachineWStackWB::make_mapping(
         for (int ch=0; ch<N_CF_chan; ch++)
         {
           double freq = frequency_list_CF(ch);
-          double wavelength = casa::C::c / freq;
+          double wavelength = casacore::C::c / freq;
           double w_lambda = chunk.w/wavelength;
           int w_plane = floor(abs(w_lambda)/w_step);
           chunk.wplane_map[ch] = w_plane;
@@ -359,7 +359,7 @@ void FTMachineWStackWB::put(const VisBuffer& vb, Int row, Bool dopsf,
 
   itsVisResampler->setParams(itsUVScale, itsUVOffset, dphase);
 
-  const casa::Vector< casa::Double > &frequency_list_CF = itsConvFunc->get_frequency_list();
+  const casacore::Vector< casacore::Double > &frequency_list_CF = itsConvFunc->get_frequency_list();
 
   double w_step = 2*itsConvFunc->get_w_from_support();
   cout << "w_step: " << w_step << endl;
@@ -388,7 +388,7 @@ void FTMachineWStackWB::put(const VisBuffer& vb, Int row, Bool dopsf,
   
 
   // init the grids to zero
-  vector< casa::Array<casa::Complex> >  w_plane_grids(itsNGrid);
+  vector< casacore::Array<casacore::Complex> >  w_plane_grids(itsNGrid);
   for (int i=0; i<itsNGrid; i++)
   {
     w_plane_grids[i].resize(itsGriddedData[0].shape());
@@ -442,7 +442,7 @@ bool FTMachineWStackWB::put_on_w_plane(
   const VisBuffer &vb,
   const VBStore &vbs,
   const Vector<Double> &lsr_frequency,
-  vector< casa::Array<casa::Complex> >  &w_plane_grids,
+  vector< casacore::Array<casacore::Complex> >  &w_plane_grids,
   const VisibilityMap &v,
   int w_plane,
   double w_offset,
@@ -532,7 +532,7 @@ bool FTMachineWStackWB::put_on_w_plane(
 
 
 
-void FTMachineWStackWB::get(casa::VisBuffer& vb, Int row)
+void FTMachineWStackWB::get(casacore::VisBuffer& vb, Int row)
 {
   get(*static_cast<VisBuffer*>(&vb), row);
 }
@@ -600,7 +600,7 @@ void FTMachineWStackWB::get(VisBuffer& vb, Int row)
   }
 
 
-  const casa::Vector< casa::Double > &frequency_list_CF = itsConvFunc->get_frequency_list();
+  const casacore::Vector< casacore::Double > &frequency_list_CF = itsConvFunc->get_frequency_list();
 
   double w_step = 2*itsConvFunc->get_w_from_support();
   cout << "w_step: " << w_step << endl;
@@ -695,7 +695,7 @@ void FTMachineWStackWB::get(VisBuffer& vb, Int row)
         int ant1 = vb.antenna1()[idx];
         int ant2 = vb.antenna2()[idx];
         
-        casa::Matrix<casa::Float> sum_weight;
+        casacore::Matrix<casacore::Float> sum_weight;
 
         itsConvFunc->computeAterm (chunk->time);
         CFStore cfStore = itsConvFunc->makeConvolutionFunction (
diff --git a/CEP/Imager/AWImager2/src/Imager.cc b/CEP/Imager/AWImager2/src/Imager.cc
index 64e539320bc4e4ba2f64b751b9f90cea585d739d..24ce170910c1678f3ffbaaf48d7d6ac057ff0d08 100644
--- a/CEP/Imager/AWImager2/src/Imager.cc
+++ b/CEP/Imager/AWImager2/src/Imager.cc
@@ -35,7 +35,7 @@
 #include <casacore/tables/Tables/TableIter.h>
 #include <assert.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace LofarFT {
@@ -43,7 +43,7 @@ namespace LofarFT {
 // @brief Imager for LOFAR data correcting for DD effects
 
 Imager::Imager (MeasurementSet& ms, LOFAR::ParameterSet& parset)
-  : casa::Imager(ms,false, true),
+  : casacore::Imager(ms,false, true),
     itsParset (parset),
     itsFTMachine    (0)
 {}
@@ -138,7 +138,7 @@ void Imager::makeVisSet(
 // Weight the MeasurementSet
 Bool Imager::set_imaging_weight(const ParameterSet& parset)
 {
-  casa::String weighttype = parset.getString("weight.type", "natural");
+  casacore::String weighttype = parset.getString("weight.type", "natural");
    
   if (weighttype == "natural")
   {
@@ -146,9 +146,9 @@ Bool Imager::set_imaging_weight(const ParameterSet& parset)
   }
   else if ((weighttype == "robust") || (weighttype == "uniform"))
   {
-    casa::String mode(""); 
-    casa::Quantity noise;
-    casa::Float robustness = 0.0;
+    casacore::String mode(""); 
+    casacore::Quantity noise;
+    casacore::Float robustness = 0.0;
     
     if (weighttype == "robust")
     {
@@ -158,7 +158,7 @@ Bool Imager::set_imaging_weight(const ParameterSet& parset)
     
     if (mode == "abs") 
     {
-      ASSERT(casa::Quantity::read(noise, parset.getString("weight.noise", "1Jy")));
+      ASSERT(casacore::Quantity::read(noise, parset.getString("weight.noise", "1Jy")));
     }
     else
     {
@@ -189,7 +189,7 @@ Bool Imager::set_imaging_weight(const ParameterSet& parset)
 
 Bool Imager::restoreImages(const Vector<String>& restored, Bool modresiduals)
 {
-  return casa::Imager::restoreImages(restored, modresiduals);
+  return casacore::Imager::restoreImages(restored, modresiduals);
 }
 
 // Show the relative timings of the various steps.
@@ -563,7 +563,7 @@ Record Imager::initClean(const String& algorithm,
   return retval;
 }
 
-casa::Record Imager::doClean(const casa::Bool firstrun) {
+casacore::Record Imager::doClean(const casacore::Bool firstrun) {
   Record retval;
   Bool converged=True;
   retval.define("converged", False);
diff --git a/CEP/Imager/AWImager2/src/Operation.cc b/CEP/Imager/AWImager2/src/Operation.cc
index 3da3ff7c4742bd330c706df0d0924b6961b64e1e..7091e38ec5cae70b15de39622567a13c31cdafdd 100644
--- a/CEP/Imager/AWImager2/src/Operation.cc
+++ b/CEP/Imager/AWImager2/src/Operation.cc
@@ -27,7 +27,7 @@
 #include <AWImager2/util.h>
 #include <casacore/casa/OS/Directory.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace LofarFT {
diff --git a/CEP/Imager/AWImager2/src/OperationClean.cc b/CEP/Imager/AWImager2/src/OperationClean.cc
index d7d152b2ab757291a8d9bb630763bc9fc95f5eeb..eaf00bd74e42b2d352eeeabfffdd8bb1cd92f754 100644
--- a/CEP/Imager/AWImager2/src/OperationClean.cc
+++ b/CEP/Imager/AWImager2/src/OperationClean.cc
@@ -27,7 +27,7 @@
 #include <casacore/casa/OS/Directory.h>
 #include <casacore/casa/OS/File.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace LofarFT {
diff --git a/CEP/Imager/AWImager2/src/OperationEmpty.cc b/CEP/Imager/AWImager2/src/OperationEmpty.cc
index 0e5b734be59b2b279ebb6b9c6b236710e660dab7..287ad1cce34573279583c40b32bbaafca6bc29fc 100644
--- a/CEP/Imager/AWImager2/src/OperationEmpty.cc
+++ b/CEP/Imager/AWImager2/src/OperationEmpty.cc
@@ -26,7 +26,7 @@
 #include <AWImager2/OperationEmpty.h>
 #include <casacore/coordinates/Coordinates/CoordinateSystem.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace LofarFT {
@@ -47,7 +47,7 @@ OperationEmpty::OperationEmpty(ParameterSet& parset): OperationImage(parset)
 
 void OperationEmpty::run()
 {
-  casa::CoordinateSystem coords;
+  casacore::CoordinateSystem coords;
   AlwaysAssert (itsImager->imagecoordinates(coords), AipsError);
   int fieldid = 0; // TODO get from parameters
   itsImager->makeEmptyImage(coords, itsImageName, fieldid);
diff --git a/CEP/Imager/AWImager2/src/OperationPredict.cc b/CEP/Imager/AWImager2/src/OperationPredict.cc
index a39c6d856ed43e5d695d8e9bbe7c7c633b8cb184..2c7f6e5bb64382b763455aa3e6a7de7348456fc4 100644
--- a/CEP/Imager/AWImager2/src/OperationPredict.cc
+++ b/CEP/Imager/AWImager2/src/OperationPredict.cc
@@ -42,8 +42,8 @@ OperationPredict::OperationPredict(ParameterSet& parset): Operation(parset)
 void OperationPredict::init()
 {
   Operation::init();
-  casa::String model = itsParset.getString("model");
-  itsImager->initPredict(casa::Vector<casa::String>(1, model));
+  casacore::String model = itsParset.getString("model");
+  itsImager->initPredict(casacore::Vector<casacore::String>(1, model));
 }
 
 void OperationPredict::run()
diff --git a/CEP/Imager/AWImager2/src/ScopedTimer.cc b/CEP/Imager/AWImager2/src/ScopedTimer.cc
index 6a85facd40e8bd9cec6b0bea65a21310d6f286d2..e95ffef4d7e09eae51507ace7f1529b7c4935d9f 100644
--- a/CEP/Imager/AWImager2/src/ScopedTimer.cc
+++ b/CEP/Imager/AWImager2/src/ScopedTimer.cc
@@ -30,7 +30,7 @@
 namespace LOFAR {
 namespace LofarFT {
   
-ScopedTimer::ScopedTimer(casa::String id)
+ScopedTimer::ScopedTimer(casacore::String id)
 {
   #pragma omp critical(ScopedTimer)
   itsTime = &ScopedTimer::timings()[id];
@@ -40,21 +40,21 @@ ScopedTimer::ScopedTimer(casa::String id)
 ScopedTimer::~ScopedTimer()
 {
   itsPrecTimer.stop();
-  casa::Double t = itsPrecTimer.getReal();
+  casacore::Double t = itsPrecTimer.getReal();
   #pragma omp atomic
   *itsTime += t;
 }
 
-std::map<casa::String, casa::Double>& ScopedTimer::timings()
+std::map<casacore::String, casacore::Double>& ScopedTimer::timings()
 {
-  static std::map<casa::String, casa::Double> t;
+  static std::map<casacore::String, casacore::Double> t;
   return t;
 }
 
 void ScopedTimer::show()
 {
   // show content:
-  for (std::map<casa::String,casa::Double>::iterator it=timings().begin(); it!=timings().end(); ++it)
+  for (std::map<casacore::String,casacore::Double>::iterator it=timings().begin(); it!=timings().end(); ++it)
     LOG_DEBUG_STR(it->first << " => " << it->second);
 }
 
diff --git a/CEP/Imager/AWImager2/src/SkyEquation.cc b/CEP/Imager/AWImager2/src/SkyEquation.cc
index c8424da83ded2806d80b12af9db0813d9c8f538f..b8ecbe81da97120f55790bd473e9f7251210a7e8 100644
--- a/CEP/Imager/AWImager2/src/SkyEquation.cc
+++ b/CEP/Imager/AWImager2/src/SkyEquation.cc
@@ -62,7 +62,7 @@
 #include <msvis/MSVis/VisSet.h>
 #include <msvis/MSVis/VisibilityIterator.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR { //# NAMESPACE LOFAR - BEGIN
 namespace LofarFT {
@@ -73,7 +73,7 @@ SkyEquation::SkyEquation(
   FTMachine& ft,
   ComponentFTMachine& cft, 
   Bool noModelCol)
-: casa::SkyEquation(sm, vi, ft, cft, noModelCol),
+: casacore::SkyEquation(sm, vi, ft, cft, noModelCol),
   itsFTMachine(&ft),
   rvi_p(&vi),
   wvi_p(&vi)
diff --git a/CEP/Imager/AWImager2/src/VisBuffer.cc b/CEP/Imager/AWImager2/src/VisBuffer.cc
index e93732436b6338dea201de7e19b2d3b92af028c3..21c0a8697bba2c96061c62048f1604531f50f584 100644
--- a/CEP/Imager/AWImager2/src/VisBuffer.cc
+++ b/CEP/Imager/AWImager2/src/VisBuffer.cc
@@ -34,12 +34,12 @@ namespace LofarFT {
   
 void VisBuffer::invalidate() 
 {
-  lofarImagingWeightOK_p = casa::False;
-  lofarImagingWeightCubeOK_p = casa::False;
-  casa::VisBuffer::invalidate();
+  lofarImagingWeightOK_p = casacore::False;
+  lofarImagingWeightCubeOK_p = casacore::False;
+  casacore::VisBuffer::invalidate();
 }
 
-VisBuffer::VisBuffer(VisibilityIterator & iter) : casa::VisBuffer(iter), visIter_p(&iter) {};
+VisBuffer::VisBuffer(VisibilityIterator & iter) : casacore::VisBuffer(iter), visIter_p(&iter) {};
  
 VisibilityIterator *
 VisBuffer::getVisibilityIterator () const
@@ -47,22 +47,22 @@ VisBuffer::getVisibilityIterator () const
     return visIter_p;
 }
   
-const casa::Matrix<casa::Float>& VisBuffer::imagingWeight () const
+const casacore::Matrix<casacore::Float>& VisBuffer::imagingWeight () const
 {
     const VisImagingWeight & weightGenerator = getVisibilityIterator()->getImagingWeightGenerator ();
 
     return imagingWeight (weightGenerator);
 }
 
-const casa::Cube<casa::Float>& VisBuffer::imagingWeightCube () const
+const casacore::Cube<casacore::Float>& VisBuffer::imagingWeightCube () const
 {
     const VisImagingWeight & weightGenerator = getVisibilityIterator()->getImagingWeightGenerator ();
     return imagingWeightCube (weightGenerator);
 }
   
-const casa::Matrix<casa::Float>& VisBuffer::imagingWeight (const VisImagingWeight & weightGenerator) const
+const casacore::Matrix<casacore::Float>& VisBuffer::imagingWeight (const VisImagingWeight & weightGenerator) const
 {
-  throw casa::AipsError("Use VisBuffer::imagingWeightCube instead of VisBuffer::imagingWeight");
+  throw casacore::AipsError("Use VisBuffer::imagingWeightCube instead of VisBuffer::imagingWeight");
 //     if (lofarImagingWeightOK_p)
 //     {
 //         return lofarImagingWeight_p;
@@ -70,12 +70,12 @@ const casa::Matrix<casa::Float>& VisBuffer::imagingWeight (const VisImagingWeigh
 //     
 //     weightGenerator.weight (lofarImagingWeight_p, *this);
 // 
-//     this->lofarImagingWeightOK_p = casa::True;
+//     this->lofarImagingWeightOK_p = casacore::True;
 
     return lofarImagingWeight_p;
 }
 
-const casa::Cube<casa::Float>& VisBuffer::imagingWeightCube (const VisImagingWeight & weightGenerator) const
+const casacore::Cube<casacore::Float>& VisBuffer::imagingWeightCube (const VisImagingWeight & weightGenerator) const
 {
   if (lofarImagingWeightCubeOK_p)
   {
@@ -84,7 +84,7 @@ const casa::Cube<casa::Float>& VisBuffer::imagingWeightCube (const VisImagingWei
     
   weightGenerator.weight (lofarImagingWeightCube_p, *this);
 
-  this->lofarImagingWeightCubeOK_p = casa::True;
+  this->lofarImagingWeightCubeOK_p = casacore::True;
 
   return lofarImagingWeightCube_p;
 }
diff --git a/CEP/Imager/AWImager2/src/VisImagingWeight.cc b/CEP/Imager/AWImager2/src/VisImagingWeight.cc
index a1deea93f43615fd19dda80acc33c3786c85dbfd..1b597f3583504438afedb6f81329c0ee49c0757c 100644
--- a/CEP/Imager/AWImager2/src/VisImagingWeight.cc
+++ b/CEP/Imager/AWImager2/src/VisImagingWeight.cc
@@ -33,14 +33,14 @@
 namespace LOFAR {
 namespace LofarFT {
   
-VisImagingWeight::VisImagingWeight(const casa::String& type) :
-  casa::VisImagingWeight(type),
+VisImagingWeight::VisImagingWeight(const casacore::String& type) :
+  casacore::VisImagingWeight(type),
   itsType(type)
   {};
 
 void VisImagingWeight::weight(
-  casa::Cube<casa::Float>& imagingWeight, 
-  const casa::VisBuffer& vb) const
+  casacore::Cube<casacore::Float>& imagingWeight, 
+  const casacore::VisBuffer& vb) const
 {
   imagingWeight.assign(vb.weightSpectrum());
   imagingWeight(vb.flagCube()) = 0.0;
@@ -48,17 +48,17 @@ void VisImagingWeight::weight(
   if (itsType == "radial")
   {
   
-    casa::Int nPol = imagingWeight.shape()(0);
-    casa::Int nChan = imagingWeight.shape()(1);
-    casa::Int nRow = imagingWeight.shape()(2);
+    casacore::Int nPol = imagingWeight.shape()(0);
+    casacore::Int nChan = imagingWeight.shape()(1);
+    casacore::Int nRow = imagingWeight.shape()(2);
 
-    for (casa::Int row=0; row<nRow; row++) 
+    for (casacore::Int row=0; row<nRow; row++) 
     {
-      for (casa::Int chn=0; chn< nChan; chn++) 
+      for (casacore::Int chn=0; chn< nChan; chn++) 
       {
-        casa::Float f=vb.frequency()(chn)/casa::C::c;
-        casa::Float factor = f * sqrt(casa::square(vb.uvw()(row)(0))+casa::square(vb.uvw()(row)(1)));
-        for (casa::Int pol=0; pol< nPol; pol++) 
+        casacore::Float f=vb.frequency()(chn)/casacore::C::c;
+        casacore::Float factor = f * sqrt(casacore::square(vb.uvw()(row)(0))+casacore::square(vb.uvw()(row)(1)));
+        for (casacore::Int pol=0; pol< nPol; pol++) 
         {
           imagingWeight(pol, chn,row) *= factor;
         }
diff --git a/CEP/Imager/AWImager2/src/VisImagingWeightRobust.cc b/CEP/Imager/AWImager2/src/VisImagingWeightRobust.cc
index 132e34518ab4194726cce37a0453dddb10163c3d..27027bcd2126ebe37ae7230b98bf6989d4002db0 100644
--- a/CEP/Imager/AWImager2/src/VisImagingWeightRobust.cc
+++ b/CEP/Imager/AWImager2/src/VisImagingWeightRobust.cc
@@ -34,21 +34,21 @@ namespace LOFAR {
 namespace LofarFT {
   
 VisImagingWeightRobust::VisImagingWeightRobust(
-  casa::ROVisibilityIterator& vi, 
-  const casa::String& rmode, 
-  const casa::Quantity& noise,
-  const casa::Double robust, 
-  const casa::Int nx, 
-  const casa::Int ny,
-  const casa::Quantity& cellx, 
-  const casa::Quantity& celly,
-  const casa::Int uBox, 
-  const casa::Int vBox, 
-  const casa::Bool multiField) 
+  casacore::ROVisibilityIterator& vi, 
+  const casacore::String& rmode, 
+  const casacore::Quantity& noise,
+  const casacore::Double robust, 
+  const casacore::Int nx, 
+  const casacore::Int ny,
+  const casacore::Quantity& cellx, 
+  const casacore::Quantity& celly,
+  const casacore::Int uBox, 
+  const casacore::Int vBox, 
+  const casacore::Bool multiField) 
   :
   VisImagingWeight()
 {
-  casa::VisBufferAutoPtr vb (vi);
+  casacore::VisBufferAutoPtr vb (vi);
   
   itsUScale = (nx*cellx.get("rad").getValue());
   itsVScale = (ny*celly.get("rad").getValue());
@@ -60,30 +60,30 @@ VisImagingWeightRobust::VisImagingWeightRobust(
   itsWeightMap.resize(itsNX, itsNY);
   itsWeightMap.set(0.0);
   
-  casa::Float sumwt = 0.0;
+  casacore::Float sumwt = 0.0;
   
   for (vi.originChunks();vi.moreChunks();vi.nextChunk()) 
   {
     for (vi.origin();vi.more();vi++) 
     {
-      casa::Int nRow=vb->nRow();
-      casa::Int nChan=vb->nChannel();
-      for (casa::Int row=0; row<nRow; row++) 
+      casacore::Int nRow=vb->nRow();
+      casacore::Int nChan=vb->nChannel();
+      for (casacore::Int row=0; row<nRow; row++) 
       {
-        for (casa::Int chn=0; chn<nChan; chn++) 
+        for (casacore::Int chn=0; chn<nChan; chn++) 
         {
           if (!vb->flagCube()(0, chn,row) && !vb->flagCube()(3, chn,row)) 
           {
-            casa::Float f = vb->frequency()(chn)/casa::C::c;
-            casa::Float u = vb->uvw()(row)(0)*f;
-            casa::Float v = vb->uvw()(row)(1)*f;
-            casa::Int ucell = casa::Int(itsUScale*u + itsUOrigin);
-            casa::Int vcell = casa::Int(itsVScale*v + itsVOrigin);
+            casacore::Float f = vb->frequency()(chn)/casacore::C::c;
+            casacore::Float u = vb->uvw()(row)(0)*f;
+            casacore::Float v = vb->uvw()(row)(1)*f;
+            casacore::Int ucell = casacore::Int(itsUScale*u + itsUOrigin);
+            casacore::Int vcell = casacore::Int(itsVScale*v + itsVOrigin);
             if (((ucell-uBox)>0) && ((ucell+uBox)<nx) && ((vcell-vBox)>0) && ((vcell+vBox)<ny)) 
             {
-              for (casa::Int iv=-vBox;iv<=vBox;iv++) 
+              for (casacore::Int iv=-vBox;iv<=vBox;iv++) 
               {
-                for (casa::Int iu=-uBox;iu<=uBox;iu++) 
+                for (casacore::Int iu=-uBox;iu<=uBox;iu++) 
                 {
                   itsWeightMap(ucell+iu,vcell+iv) += vb->weightSpectrum()(0, chn, row) * !vb->flagCube()(0, chn,row);
                   sumwt += vb->weightSpectrum()(0, chn, row) * !vb->flagCube()(0, chn,row);
@@ -92,13 +92,13 @@ VisImagingWeightRobust::VisImagingWeightRobust(
                 }
               }
             }
-            ucell = casa::Int(-itsUScale*u + itsUOrigin);
-            vcell = casa::Int(-itsVScale*v + itsVOrigin);
+            ucell = casacore::Int(-itsUScale*u + itsUOrigin);
+            vcell = casacore::Int(-itsVScale*v + itsVOrigin);
             if (((ucell-uBox)>0) && ((ucell+uBox)<nx) && ((vcell-vBox)>0) && ((vcell+vBox)<ny)) 
             {
-              for (casa::Int iv=-vBox;iv<=vBox;iv++) 
+              for (casacore::Int iv=-vBox;iv<=vBox;iv++) 
               {
-                for (casa::Int iu=-uBox;iu<=uBox;iu++) 
+                for (casacore::Int iu=-uBox;iu<=uBox;iu++) 
                 {
                   itsWeightMap(ucell+iu,vcell+iv) += vb->weightSpectrum()(0, chn, row) * !vb->flagCube()(0, chn,row);
                   sumwt += vb->weightSpectrum()(0, chn, row) * !vb->flagCube()(0, chn,row);
@@ -121,21 +121,21 @@ VisImagingWeightRobust::VisImagingWeightRobust(
 
   if (rmode=="norm") 
   {
-    casa::Double sumlocwt = 0.;
-    for(casa::Int vgrid=0;vgrid<ny;vgrid++) 
+    casacore::Double sumlocwt = 0.;
+    for(casacore::Int vgrid=0;vgrid<ny;vgrid++) 
     {
-      for(casa::Int ugrid=0;ugrid<nx;ugrid++) 
+      for(casacore::Int ugrid=0;ugrid<nx;ugrid++) 
       {
-        if (itsWeightMap(ugrid, vgrid)>0.0) sumlocwt += casa::square(itsWeightMap(ugrid,vgrid));
+        if (itsWeightMap(ugrid, vgrid)>0.0) sumlocwt += casacore::square(itsWeightMap(ugrid,vgrid));
       }
     }
-    itsF2 = casa::square(5.0*pow(10.0,casa::Double(-robust))) / (sumlocwt / sumwt);
+    itsF2 = casacore::square(5.0*pow(10.0,casacore::Double(-robust))) / (sumlocwt / sumwt);
     itsD2 = 1.0;
   }
   else if (rmode=="abs") 
   {
-    itsF2 = casa::square(robust);
-    itsD2 = 2.0 * casa::square(noise.get("Jy").getValue());
+    itsF2 = casacore::square(robust);
+    itsD2 = 2.0 * casacore::square(noise.get("Jy").getValue());
 
   }
   else // Uniform weighting
@@ -148,32 +148,32 @@ VisImagingWeightRobust::VisImagingWeightRobust(
 }
     
 void VisImagingWeightRobust::weight(
-  casa::Cube<casa::Float>& imagingWeight, 
-  const casa::VisBuffer& vb) const
+  casacore::Cube<casacore::Float>& imagingWeight, 
+  const casacore::VisBuffer& vb) const
 {
   std::cout << "VisImagingWeightRobust::weight" << std::endl;
   imagingWeight.assign(vb.weightSpectrum());
   imagingWeight(vb.flagCube()) = 0.0;
   
-  casa::Int nRow = imagingWeight.shape()(2);
-  casa::Int nChannel = imagingWeight.shape()(1);
-  casa::Int nPol = imagingWeight.shape()(0);
+  casacore::Int nRow = imagingWeight.shape()(2);
+  casacore::Int nChannel = imagingWeight.shape()(1);
+  casacore::Int nPol = imagingWeight.shape()(0);
 
-  casa::Float u, v;
-  for (casa::Int row=0; row<nRow; row++) 
+  casacore::Float u, v;
+  for (casacore::Int row=0; row<nRow; row++) 
   {
-    for (casa::Int chn=0; chn<nChannel; chn++) 
+    for (casacore::Int chn=0; chn<nChannel; chn++) 
     {
-      casa::Float f = vb.frequency()(chn)/casa::C::c;
+      casacore::Float f = vb.frequency()(chn)/casacore::C::c;
       u = vb.uvw()(row)(0)*f;
       v = vb.uvw()(row)(1)*f;
-      casa::Int ucell = casa::Int(itsUScale*u + itsUOrigin);
-      casa::Int vcell = casa::Int(itsVScale*v + itsVOrigin);
+      casacore::Int ucell = casacore::Int(itsUScale*u + itsUOrigin);
+      casacore::Int vcell = casacore::Int(itsVScale*v + itsVOrigin);
       if ((ucell>0) && (ucell<itsNX) && (vcell>0) && (vcell<itsNY)) 
       {
         if(itsWeightMap(ucell,vcell)>0.0) 
         {
-          for (casa::Int pol=0; pol<nPol; pol++) 
+          for (casacore::Int pol=0; pol<nPol; pol++) 
           {
             imagingWeight(pol, chn,row) /= itsWeightMap(ucell,vcell)*itsF2 + itsD2;
           }
diff --git a/CEP/Imager/AWImager2/src/VisResampler.cc b/CEP/Imager/AWImager2/src/VisResampler.cc
index 74dbbfbc02641eef7b7a9e4fdfaf36695480df15..a75ef07db9fa36c26a49f05c54b04f0e10b05297 100644
--- a/CEP/Imager/AWImager2/src/VisResampler.cc
+++ b/CEP/Imager/AWImager2/src/VisResampler.cc
@@ -28,18 +28,18 @@
 #include <cassert>
 #include <Common/OpenMP.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace LofarFT {
 
-void VisResampler::set_chan_map(const casa::Vector<casa::Int> &map)
+void VisResampler::set_chan_map(const casacore::Vector<casacore::Int> &map)
 {
   itsChanMap.resize();
   itsChanMap = map;
 }
 
-void VisResampler::set_chan_map_CF(const casa::Vector<casa::Int> &map)
+void VisResampler::set_chan_map_CF(const casacore::Vector<casacore::Int> &map)
 {
   itsChanMapCF.resize();
   itsChanMapCF = map;
diff --git a/CEP/Imager/AWImager2/src/VisResamplerDiagonalWB.cc b/CEP/Imager/AWImager2/src/VisResamplerDiagonalWB.cc
index bc5d3e141b1ffad48005730c7aa949cd54df7f8d..753b1352111e1d3047a63a39874dea7a534c4c85 100644
--- a/CEP/Imager/AWImager2/src/VisResamplerDiagonalWB.cc
+++ b/CEP/Imager/AWImager2/src/VisResamplerDiagonalWB.cc
@@ -28,7 +28,7 @@
 #include <cassert>
 #include <Common/OpenMP.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace LofarFT {
diff --git a/CEP/Imager/AWImager2/src/VisResamplerMatrix.cc b/CEP/Imager/AWImager2/src/VisResamplerMatrix.cc
index b0a34ea8df2b6b0ebae289591481a820357fc59f..45f698e627504e5ea87848765e07cf5ebea1d86e 100644
--- a/CEP/Imager/AWImager2/src/VisResamplerMatrix.cc
+++ b/CEP/Imager/AWImager2/src/VisResamplerMatrix.cc
@@ -28,7 +28,7 @@
 #include <cassert>
 #include <Common/OpenMP.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace LofarFT {
diff --git a/CEP/Imager/AWImager2/src/VisResamplerMatrixWB.cc b/CEP/Imager/AWImager2/src/VisResamplerMatrixWB.cc
index c1a192dfceca7fdb43a6549016061df549d86d5e..82f9a732d79c689fb08376b2a93ffab98058a908 100644
--- a/CEP/Imager/AWImager2/src/VisResamplerMatrixWB.cc
+++ b/CEP/Imager/AWImager2/src/VisResamplerMatrixWB.cc
@@ -29,7 +29,7 @@
 #include <cassert>
 #include <Common/OpenMP.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace LofarFT {
diff --git a/CEP/Imager/AWImager2/src/VisResamplerScalar.cc b/CEP/Imager/AWImager2/src/VisResamplerScalar.cc
index e21b0e771eaf8afad62bfa1404e3fe38362fd2b9..baf441cc0d81f083e1495bdd65fd5b9467b13f71 100644
--- a/CEP/Imager/AWImager2/src/VisResamplerScalar.cc
+++ b/CEP/Imager/AWImager2/src/VisResamplerScalar.cc
@@ -28,7 +28,7 @@
 #include <cassert>
 #include <Common/OpenMP.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace LofarFT {
diff --git a/CEP/Imager/AWImager2/src/VisibilityIterator.cc b/CEP/Imager/AWImager2/src/VisibilityIterator.cc
index 2b4a589b25cb8dbeb2762273e50a95cfcb9a62c2..039620385b758ab6c9e86b226c9967f14e8ac4a8 100644
--- a/CEP/Imager/AWImager2/src/VisibilityIterator.cc
+++ b/CEP/Imager/AWImager2/src/VisibilityIterator.cc
@@ -33,14 +33,14 @@
 namespace LOFAR {
 namespace LofarFT {
   
-VisibilityIterator::VisibilityIterator() : casa::VisibilityIterator() {};
+VisibilityIterator::VisibilityIterator() : casacore::VisibilityIterator() {};
 
 VisibilityIterator::VisibilityIterator(
-  casa::MeasurementSet & ms, 
-  const casa::Block<casa::Int>& sortColumns, 
-  casa::Double timeInterval) 
+  casacore::MeasurementSet & ms, 
+  const casacore::Block<casacore::Int>& sortColumns, 
+  casacore::Double timeInterval) 
 : 
-  casa::VisibilityIterator(ms, sortColumns, timeInterval), 
+  casacore::VisibilityIterator(ms, sortColumns, timeInterval), 
   lofar_imwgt_p(0) 
 {};
   
@@ -57,7 +57,7 @@ VisibilityIterator::operator= (const VisibilityIterator & other)
 }
   
 void
-VisibilityIterator::useImagingWeight (casa::CountedPtr<VisImagingWeight> imWgt)
+VisibilityIterator::useImagingWeight (casacore::CountedPtr<VisImagingWeight> imWgt)
 {
     lofar_imwgt_p = imWgt;
 }
diff --git a/CEP/Imager/AWImager2/src/WTerm.cc b/CEP/Imager/AWImager2/src/WTerm.cc
index ba2cfbc17d10142049081e926980626680939776..57782340e521ae68865647c9f8256dd0cd9eb3d9 100644
--- a/CEP/Imager/AWImager2/src/WTerm.cc
+++ b/CEP/Imager/AWImager2/src/WTerm.cc
@@ -25,7 +25,7 @@
 #include <casacore/casa/BasicSL/Constants.h>
 #include <algorithm>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace LofarFT {
diff --git a/CEP/Imager/AWImager2/src/awimager2.cc b/CEP/Imager/AWImager2/src/awimager2.cc
index 3e3b6bf301380456e1622179833a4ddbb54b228a..80f8347649909003c42ea279fdf3772b80168a81 100644
--- a/CEP/Imager/AWImager2/src/awimager2.cc
+++ b/CEP/Imager/AWImager2/src/awimager2.cc
@@ -56,7 +56,7 @@
 #include <Common/OpenMP.h>
 #include <boost/algorithm/string/join.hpp>
 
-using namespace casa;
+using namespace casacore;
 using LOFAR::operator<<;
 
 // Use a terminate handler that can produce a backtrace.
diff --git a/CEP/Imager/AWImager2/src/fillRootImageGroup.cc b/CEP/Imager/AWImager2/src/fillRootImageGroup.cc
index 4cc088cd0cdcef1baae5bb61dc006338868d4b55..388914e54e8e71e5b7ac6442ec3769237cea4283 100644
--- a/CEP/Imager/AWImager2/src/fillRootImageGroup.cc
+++ b/CEP/Imager/AWImager2/src/fillRootImageGroup.cc
@@ -41,7 +41,7 @@
 #include <ostream>
 #include <sstream>
 
-using namespace casa;
+using namespace casacore;
 using namespace LOFAR;
 using namespace std;
 
diff --git a/CEP/Imager/AWImager2/src/makebeamimage.cc b/CEP/Imager/AWImager2/src/makebeamimage.cc
index c447b988e4276433cca400d613cc4f01bbe6c001..6b5e2593c27b5f3df322057169d76d01b3fcf81b 100644
--- a/CEP/Imager/AWImager2/src/makebeamimage.cc
+++ b/CEP/Imager/AWImager2/src/makebeamimage.cc
@@ -70,7 +70,7 @@
 #include <casacore/casa/iostream.h>
 #include <casacore/casa/sstream.h>
 
-using namespace casa;
+using namespace casacore;
 using namespace LOFAR;
 using LOFAR::operator<<;
 
diff --git a/CEP/Imager/AWImager2/src/makefftwisdom2d.cc b/CEP/Imager/AWImager2/src/makefftwisdom2d.cc
index b49cb46d27835b0d682ccf260f367947512831ef..b35de5977d473df71e90695d20c75fd8017d314a 100644
--- a/CEP/Imager/AWImager2/src/makefftwisdom2d.cc
+++ b/CEP/Imager/AWImager2/src/makefftwisdom2d.cc
@@ -60,7 +60,7 @@ int main (int argc, char* argv[])
   bool argparallel = false;
   int st = 1;
   if (argc > st) {
-    casa::String arg(argv[st]);
+    casacore::String arg(argv[st]);
     if (arg == "-h"  ||  arg == "--help"  ||  arg == "?") {
       showhelp();
       return 1;
@@ -73,9 +73,9 @@ int main (int argc, char* argv[])
   if (!argparallel) {
 
     // Serial FFTs.
-    casa::String name = "fftwisdom2d.txt";
+    casacore::String name = "fftwisdom2d.txt";
     if (argc > st) {
-      name = casa::Path(argv[st]).absoluteName();
+      name = casacore::Path(argv[st]).absoluteName();
     }
     FILE* wisdomFile = fopen (name.c_str(), "w");
     if (!wisdomFile) {
@@ -120,9 +120,9 @@ int main (int argc, char* argv[])
   } else {
 
     // Parallel FFTs
-    casa::String name = "fftwisdom2d_parallel.txt";
+    casacore::String name = "fftwisdom2d_parallel.txt";
     if (argc > st) {
-      name = casa::Path(argv[st]).absoluteName();
+      name = casacore::Path(argv[st]).absoluteName();
     }
     FILE* wisdomFile = fopen (name.c_str(), "w");
     if (!wisdomFile) {
diff --git a/CEP/Imager/AWImager2/src/util.cc b/CEP/Imager/AWImager2/src/util.cc
index 24c957eb388bdd11062d085c283bc844964da11d..0b8fea65f99c53c662ffd13f232f17c124094e52 100644
--- a/CEP/Imager/AWImager2/src/util.cc
+++ b/CEP/Imager/AWImager2/src/util.cc
@@ -32,21 +32,21 @@
 namespace LOFAR {
 namespace LofarFT {  
 
-casa::Double get_reference_frequency(ParameterSet parset, casa::MeasurementSet ms)
+casacore::Double get_reference_frequency(ParameterSet parset, casacore::MeasurementSet ms)
 {
-  casa::Double reffreq = parset.getDouble("image.reffreq", 0.0);
+  casacore::Double reffreq = parset.getDouble("image.reffreq", 0.0);
   
   if (reffreq == 0.0)
   {
-    casa::uInt idDataDescription = 0;
-    casa::ROMSDataDescColumns desc(ms.dataDescription());
+    casacore::uInt idDataDescription = 0;
+    casacore::ROMSDataDescColumns desc(ms.dataDescription());
     ASSERT(desc.nrow() > idDataDescription);
     ASSERT(!desc.flagRow()(idDataDescription));
 
-    const casa::uInt idWindow = desc.spectralWindowId()(idDataDescription);
+    const casacore::uInt idWindow = desc.spectralWindowId()(idDataDescription);
 
     // Get spectral information.
-    casa::ROMSSpWindowColumns window(ms.spectralWindow());
+    casacore::ROMSSpWindowColumns window(ms.spectralWindow());
     ASSERT(window.nrow() > idWindow);
     ASSERT(!window.flagRow()(idWindow));
 
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarATerm.h b/CEP/Imager/LofarFT/include/LofarFT/LofarATerm.h
index d36fea6f7281910ed1a75610a9687fe35178f91f..42b307ab03db360fa2fda7c8b93fd4d07d7168cb 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarATerm.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarATerm.h
@@ -28,11 +28,11 @@
 #include <Common/LofarTypes.h>
 #include <ParmDB/ParmFacade.h>
 #include <StationResponse/Station.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Containers/Record.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MPosition.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Containers/Record.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MPosition.h>
 
 namespace casa
 {
@@ -79,15 +79,15 @@ namespace LOFAR
       /*!
        *  \brief ITRF coordinates for a grid of points on the sky.
        */
-      casa::Matrix<StationResponse::vector3r_t> directions;
+      casacore::Matrix<StationResponse::vector3r_t> directions;
     };
 
-    LofarATerm(const casa::MeasurementSet &ms, const casa::Record& parameters);
+    LofarATerm(const casacore::MeasurementSet &ms, const casacore::Record& parameters);
 
-    void setDirection(const casa::DirectionCoordinate &coordinates,
-        const casa::IPosition &shape);
+    void setDirection(const casacore::DirectionCoordinate &coordinates,
+        const casacore::IPosition &shape);
 
-    void setEpoch(const casa::MEpoch &epoch);
+    void setEpoch(const casacore::MEpoch &epoch);
 
     /*!
      *  \brief Compute an ITRF direction vector for each pixel at the given
@@ -101,8 +101,8 @@ namespace LOFAR
      *  \param tile0 Tile beam former reference direction (pointing).
      */
     ITRFDirectionMap
-    makeDirectionMap(const casa::DirectionCoordinate &coordinates,
-      const casa::IPosition &shape, const casa::MEpoch &epoch) const;
+    makeDirectionMap(const casacore::DirectionCoordinate &coordinates,
+      const casacore::IPosition &shape, const casacore::MEpoch &epoch) const;
 
     // Compute the LOFAR station response for the given station. This includes
     // the effects of paralactic rotation, the dual dipole LOFAR antenna, the
@@ -113,9 +113,9 @@ namespace LOFAR
     // reference frequencies. The normalize argument, when set to true, causes
     // the response to be multiplied by the inverse of the response at the
     // central pixel.
-    vector<casa::Cube<casa::Complex> > evaluate(uint idStation,
-      const casa::Vector<casa::Double> &freq,
-      const casa::Vector<casa::Double> &freq0,
+    vector<casacore::Cube<casacore::Complex> > evaluate(uint idStation,
+      const casacore::Vector<casacore::Double> &freq,
+      const casacore::Vector<casacore::Double> &freq0,
       bool normalize = false) const;
 
     // Compute the array factor for the given station and polarization (0 = X,
@@ -126,16 +126,16 @@ namespace LOFAR
     // reference frequencies. The normalize argument, when set to true, causes
     // the response to be multiplied by the inverse of the array factor at the
     // central pixel.
-    casa::Cube<casa::DComplex> evaluateStationScalarFactor(uint idStation,
+    casacore::Cube<casacore::DComplex> evaluateStationScalarFactor(uint idStation,
       uint idPolarization,
-      const casa::Vector<casa::Double> &freq,
-      const casa::Vector<casa::Double> &freq0,
+      const casacore::Vector<casacore::Double> &freq,
+      const casacore::Vector<casacore::Double> &freq0,
       bool normalize = false) const;
 
-    vector<casa::Matrix<casa::Complex> > evaluateArrayFactor(uint idStation,
+    vector<casacore::Matrix<casacore::Complex> > evaluateArrayFactor(uint idStation,
       uint idPolarization,
-      const casa::Vector<casa::Double> &freq,
-      const casa::Vector<casa::Double> &freq0,
+      const casacore::Vector<casacore::Double> &freq,
+      const casacore::Vector<casacore::Double> &freq0,
       bool normalize = false) const;
 
     // Compute the LOFAR element response for the given station and antenna
@@ -145,33 +145,33 @@ namespace LOFAR
     // The freq argument is a list of frequencies at which the response will be
     // evaluated. The normalize argument, when set to true, causes the response
     // to be multiplied by the inverse of the response at the central pixel.
-    vector<casa::Cube<casa::Complex> > evaluateElementResponse(uint idStation,
+    vector<casacore::Cube<casacore::Complex> > evaluateElementResponse(uint idStation,
       uint idField,
-      const casa::Vector<casa::Double> &freq,
+      const casacore::Vector<casacore::Double> &freq,
       bool normalize = false) const;
 
-    casa::Cube<casa::DComplex> evaluateIonosphere(const uint idStation,
-      const casa::Vector<casa::Double> &freq) const;
+    casacore::Cube<casacore::DComplex> evaluateIonosphere(const uint idStation,
+      const casacore::Vector<casacore::Double> &freq) const;
 
   private:
-    void initParmDB(const casa::String &parmdbname);
-    double getParmValue(casa::Record &parms, const string &parmname);
+    void initParmDB(const casacore::String &parmdbname);
+    double getParmValue(casacore::Record &parms, const string &parmname);
 
     vector<StationResponse::Station::ConstPtr>  itsStations;
-    const casa::DirectionCoordinate             *itsDirectionCoordinates;
-    const casa::IPosition                       *itsShape;
-    casa::MPosition                             itsPosition0;
-    casa::MDirection                            itsStation0, itsTile0;
+    const casacore::DirectionCoordinate             *itsDirectionCoordinates;
+    const casacore::IPosition                       *itsShape;
+    casacore::MPosition                             itsPosition0;
+    casacore::MDirection                            itsStation0, itsTile0;
     ITRFDirectionMap                            itsITRFDirectionMap;
 
-    casa::Bool                                  itsApplyBeam;
-    casa::Bool                                  itsApplyIonosphere;
+    casacore::Bool                                  itsApplyBeam;
+    casacore::Bool                                  itsApplyIonosphere;
     LOFAR::BBS::ParmFacade                      *pdb;
     double                                      time, r0, beta, height;
-    casa::Vector<casa::String>                  cal_pp_names;
-    casa::Matrix<casa::Double>                  cal_pp;
-    casa::Vector<casa::Double>                  tec_white;
-    casa::Int                                   itsVerbose;
+    casacore::Vector<casacore::String>                  cal_pp_names;
+    casacore::Matrix<casacore::Double>                  cal_pp;
+    casacore::Vector<casacore::Double>                  tec_white;
+    casacore::Int                                   itsVerbose;
   };
 
 } // namespace LOFAR
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarATermOld.h b/CEP/Imager/LofarFT/include/LofarFT/LofarATermOld.h
index 02d88016369279431e17636f7717d19e89fd15bc..96ff09aa955cdb3685a0156a827a293eeb70de37 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarATermOld.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarATermOld.h
@@ -27,10 +27,10 @@
 #include <Common/lofar_map.h>
 #include <Common/lofar_vector.h>
 
-#include <casa/Arrays/Array.h>
-#include <casa/BasicSL/String.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MDirection.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/BasicSL/String.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MDirection.h>
 
 namespace casa
 {
@@ -74,11 +74,11 @@ namespace LOFAR
     {
     }
 
-    AntennaField(const casa::String &name, const Vector3 &position,
+    AntennaField(const casacore::String &name, const Vector3 &position,
                  const Vector3 &p,
                  const Vector3 &q, const Vector3 &r);
 
-    const casa::String &name() const;
+    const casacore::String &name() const;
     const Vector3 &position() const;
     const Vector3 &axis(Axis axis) const;
 
@@ -93,7 +93,7 @@ namespace LOFAR
     inline const Element &element(uint i) const;
 
   private:
-    casa::String    m_name;
+    casacore::String    m_name;
     Vector3         m_position;
     Vector3         m_axes[N_Axis];
     vector<Vector3> m_tileElements;
@@ -107,22 +107,22 @@ namespace LOFAR
     {
     }
 
-    Station(const casa::String &name, const casa::MPosition &position);
-    Station(const casa::String &name, const casa::MPosition &position,
+    Station(const casacore::String &name, const casacore::MPosition &position);
+    Station(const casacore::String &name, const casacore::MPosition &position,
             const AntennaField &field0);
-    Station(const casa::String &name, const casa::MPosition &position,
+    Station(const casacore::String &name, const casacore::MPosition &position,
             const AntennaField &field0, const AntennaField &field1);
 
-    const casa::String &name() const;
-    const casa::MPosition &position() const;
+    const casacore::String &name() const;
+    const casacore::MPosition &position() const;
 
     bool isPhasedArray() const;
     uint nField() const;
     const AntennaField &field(uint i) const;
 
   private:
-    casa::String            m_name;
-    casa::MPosition         m_position;
+    casacore::String            m_name;
+    casacore::MPosition         m_position;
     vector<AntennaField>    m_fields;
   };
 
@@ -133,25 +133,25 @@ namespace LOFAR
     {
     }
 
-    Instrument(const casa::String &name, const casa::MPosition &position);
+    Instrument(const casacore::String &name, const casacore::MPosition &position);
 
     template <typename T>
-    Instrument(const casa::String &name, const casa::MPosition &position,
+    Instrument(const casacore::String &name, const casacore::MPosition &position,
                T first, T last);
 
-    const casa::String &name() const;
-    const casa::MPosition &position() const;
+    const casacore::String &name() const;
+    const casacore::MPosition &position() const;
 
     uint nStations() const;
     const Station &station(uint i) const;
-    const Station &station(const casa::String &name) const;
+    const Station &station(const casacore::String &name) const;
 
     void append(const Station &station);
 
   private:
-    casa::String              m_name;
-    casa::MPosition           m_position;
-    map<casa::String, uint>   m_index;
+    casacore::String              m_name;
+    casacore::MPosition           m_position;
+    map<casacore::String, uint>   m_index;
     vector<Station>           m_stations;
   };
 
@@ -176,8 +176,8 @@ namespace LOFAR
   }
 
   template <typename T>
-  Instrument::Instrument(const casa::String &name,
-                         const casa::MPosition &position,
+  Instrument::Instrument(const casacore::String &name,
+                         const casacore::MPosition &position,
                          T first, T last)
     :   m_name(name),
         m_position(position),
@@ -190,7 +190,7 @@ namespace LOFAR
   public:
     BeamCoeff();
 
-    void load(const casa::Path &path);
+    void load(const casacore::Path &path);
 
     // Center frequency used to scale frequency to range [-1.0, 1.0].
     double center() const
@@ -224,68 +224,68 @@ namespace LOFAR
       return m_coeff.shape()(3);
     }
 
-    casa::DComplex operator()(uint i, uint freq, uint theta, uint harmonic) const
+    casacore::DComplex operator()(uint i, uint freq, uint theta, uint harmonic) const
     {
-      return m_coeff(casa::IPosition(4, i, freq, theta, harmonic));
+      return m_coeff(casacore::IPosition(4, i, freq, theta, harmonic));
     }
 
   private:
     double                      m_center, m_width;
-    casa::Array<casa::DComplex> m_coeff;
+    casacore::Array<casacore::DComplex> m_coeff;
   };
 
   class LofarATermOld
   {
   public:
-    LofarATermOld(const casa::MeasurementSet &ms,
-               const casa::String &beamElementPath);
+    LofarATermOld(const casacore::MeasurementSet &ms,
+               const casacore::String &beamElementPath);
 
-    vector<casa::Cube<casa::Complex> > evaluate(const casa::IPosition &shape,
-      const casa::DirectionCoordinate &coordinates,
+    vector<casacore::Cube<casacore::Complex> > evaluate(const casacore::IPosition &shape,
+      const casacore::DirectionCoordinate &coordinates,
       uint station,
-      const casa::MEpoch &epoch,
-      const casa::Vector<casa::Double> &freq,
+      const casacore::MEpoch &epoch,
+      const casacore::Vector<casacore::Double> &freq,
       bool normalize = false) const;
 
   private:
-    casa::Array<casa::DComplex>
-    normalize(const casa::Array<casa::DComplex> &response) const;
+    casacore::Array<casacore::DComplex>
+    normalize(const casacore::Array<casacore::DComplex> &response) const;
 
-    casa::Cube<casa::Double>
-    computeITRFMap(const casa::DirectionCoordinate &coordinates,
-      const casa::IPosition &shape,
-      casa::MDirection::Convert convertor) const;
+    casacore::Cube<casacore::Double>
+    computeITRFMap(const casacore::DirectionCoordinate &coordinates,
+      const casacore::IPosition &shape,
+      casacore::MDirection::Convert convertor) const;
 
-    casa::Array<casa::DComplex> evaluateStationBeam(const Station &station,
+    casacore::Array<casacore::DComplex> evaluateStationBeam(const Station &station,
       const Vector3 &refDelay,
       const Vector3 &refTile,
-      const casa::Cube<casa::Double> &map,
-      const casa::Vector<casa::Double> &freq) const;
+      const casacore::Cube<casacore::Double> &map,
+      const casacore::Vector<casacore::Double> &freq) const;
 
-    casa::Cube<casa::DComplex> evaluateTileArrayFactor(const AntennaField &field,
+    casacore::Cube<casacore::DComplex> evaluateTileArrayFactor(const AntennaField &field,
       const Vector3 &reference,
-      const casa::Cube<casa::Double> &map,
-      const casa::Vector<casa::Double> &freq) const;
+      const casacore::Cube<casacore::Double> &map,
+      const casacore::Vector<casacore::Double> &freq) const;
 
-    casa::Array<casa::DComplex> evaluateElementBeam(const BeamCoeff &coeff,
+    casacore::Array<casacore::DComplex> evaluateElementBeam(const BeamCoeff &coeff,
       const AntennaField &field,
-      const casa::Cube<casa::Double> &map,
-      const casa::Vector<casa::Double> &freq) const;
+      const casacore::Cube<casacore::Double> &map,
+      const casacore::Vector<casacore::Double> &freq) const;
 
-    void initInstrument(const casa::MeasurementSet &ms);
+    void initInstrument(const casacore::MeasurementSet &ms);
 
-    Station initStation(const casa::MeasurementSet &ms,
+    Station initStation(const casacore::MeasurementSet &ms,
       uint id,
-      const casa::String &name,
-      const casa::MPosition &position) const;
+      const casacore::String &name,
+      const casacore::MPosition &position) const;
 
-    void initReferenceDirections(const casa::MeasurementSet &ms, uint idField);
+    void initReferenceDirections(const casacore::MeasurementSet &ms, uint idField);
 
-    void initReferenceFreq(const casa::MeasurementSet &ms,
+    void initReferenceFreq(const casacore::MeasurementSet &ms,
       uint idDataDescription);
 
     BeamCoeff        m_coeffLBA, m_coeffHBA;
-    casa::MDirection m_refDelay, m_refTile;
+    casacore::MDirection m_refDelay, m_refTile;
     double           m_refFreq;
     Instrument       m_instrument;
   };
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarCFDefs.h b/CEP/Imager/LofarFT/include/LofarFT/LofarCFDefs.h
index a01109702c4f7b280e6c8ec2bbeab91a85719d5d..1f40afded18a5f69bdfee32df69a0e57e9d25882 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarCFDefs.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarCFDefs.h
@@ -27,22 +27,22 @@
 //# $Id$
 #ifndef LOFARFT_CFDEFS_H
 #define LOFARFT_CFDEFS_H
-#include <casa/Arrays/Array.h>
-#include <casa/aips.h>
-#include <casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/aips.h>
+#include <casacore/casa/Arrays/Matrix.h>
 
 
 
 namespace LOFAR
 {
-  namespace LofarCFDefs { //# NAMESPACE CASA - BEGIN
-    using namespace casa;
+  namespace LofarCFDefs { //# NAMESPACE CASACORE - BEGIN
+    using namespace casacore;
     // freq, mueller_x, mueller_y
     typedef vector< vector< vector < Matrix<Complex> > > > CFTypeVec ;
     typedef Array<Complex> CFType ;
     typedef Array<Double> CFTypeReal ;
     enum CACHETYPE {NOTCACHED=0,DISKCACHE, MEMCACHE};
     enum CFARRAYSHAPE {NXPOS=0,NYPOS,NWPOS,NPOLPOS,NBASEPOS,CFNDIM};
-  } //# NAMESPACE CASA - END
+  } //# NAMESPACE CASACORE - END
 }
 #endif
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarCFStore.h b/CEP/Imager/LofarFT/include/LofarFT/LofarCFStore.h
index 653f42972f5555c01dbfd0fc9098acede82d9c80..1b19aa693e2c7a249d4b8597a139cd985773c6ae 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarCFStore.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarCFStore.h
@@ -30,14 +30,14 @@
 
 #include <LofarFT/LofarCFDefs.h>
 #include <synthesis/MeasurementComponents/SynthesisError.h>
-#include <coordinates/Coordinates/CoordinateSystem.h>
-#include <casa/Logging/LogIO.h>
-#include <casa/Logging/LogSink.h>
-#include <casa/Logging/LogOrigin.h>
-#include <casa/Utilities/CountedPtr.h>
-#include <images/Images/ImageInterface.h>
+#include <casacore/coordinates/Coordinates/CoordinateSystem.h>
+#include <casacore/casa/Logging/LogIO.h>
+#include <casacore/casa/Logging/LogSink.h>
+#include <casacore/casa/Logging/LogOrigin.h>
+#include <casacore/casa/Utilities/CountedPtr.h>
+#include <casacore/images/Images/ImageInterface.h>
 #include <msvis/MSVis/VisBuffer.h>
-#include <casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/Matrix.h>
 
 namespace LOFAR {
   using namespace LofarCFDefs;
@@ -116,6 +116,6 @@ namespace LOFAR {
     Int mosPointingPos;
   };
 
-} //# NAMESPACE CASA - END
+} //# NAMESPACE CASACORE - END
 
 #endif
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarConvolutionFunction.h b/CEP/Imager/LofarFT/include/LofarFT/LofarConvolutionFunction.h
index e798625b76bb3650bb8916851a1519f65b7a191b..64bd04bc8c96fbb9ffcdc9ddc8200d70c6b34d40 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarConvolutionFunction.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarConvolutionFunction.h
@@ -29,27 +29,27 @@
 #include <LofarFT/FFTCMatrix.h>
 #include <Common/Timer.h>
 
-#include <casa/Arrays/Cube.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/MatrixMath.h>
-#include <casa/Arrays/ArrayIter.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <images/Images/PagedImage.h>
-#include <casa/Utilities/Assert.h>
-#include <casa/sstream.h>
-#include <ms/MeasurementSets/MeasurementSet.h>
-#include <measures/Measures/MDirection.h>
-#include <coordinates/Coordinates/CoordinateSystem.h>
-#include <coordinates/Coordinates/SpectralCoordinate.h>
-#include <coordinates/Coordinates/StokesCoordinate.h>
-#include <coordinates/Coordinates/DirectionCoordinate.h>
-#include <casa/OS/PrecTimer.h>
-
-#include <lattices/Lattices/ArrayLattice.h>
+#include <casacore/casa/Arrays/Cube.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/MatrixMath.h>
+#include <casacore/casa/Arrays/ArrayIter.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/images/Images/PagedImage.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/casa/sstream.h>
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/coordinates/Coordinates/CoordinateSystem.h>
+#include <casacore/coordinates/Coordinates/SpectralCoordinate.h>
+#include <casacore/coordinates/Coordinates/StokesCoordinate.h>
+#include <casacore/coordinates/Coordinates/DirectionCoordinate.h>
+#include <casacore/casa/OS/PrecTimer.h>
+
+#include <casacore/lattices/Lattices/ArrayLattice.h>
 #if defined(casacore)
-#include <lattices/LatticeMath/LatticeFFT.h>
+#include <casacore/lattices/LatticeMath/LatticeFFT.h>
 #else
-#include <lattices/Lattices/LatticeFFT.h>
+#include <casacore/lattices/LatticeMath/LatticeFFT.h>
 #endif
 
 
@@ -57,7 +57,7 @@
 
 
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
@@ -92,7 +92,7 @@ namespace LOFAR
 			     Bool Use_EJones,
 			     Bool Apply_Element,
 			     int ApplyBeamCode,
-                             const casa::Record& parameters,
+                             const casacore::Record& parameters,
 			     vector< vector< vector < Matrix<Complex> > > > & StackMuellerNew
                             );
     //,
@@ -875,7 +875,7 @@ namespace LOFAR
 
 
     //# Data members.
-    casa::Record       itsParameters;
+    casacore::Record       itsParameters;
     Array<Complex> its_output_grid_element;
     Matrix<Complex> its_ArrMatrix_out_element;
     IPosition           m_shape;
@@ -968,7 +968,7 @@ namespace LOFAR
     CoordinateSystem csys;
     csys.addCoordinate(dir);
     csys.addCoordinate(StokesCoordinate(stokes));
-    csys.addCoordinate(SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 1.0, 0.0, 60e6));
+    csys.addCoordinate(SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 1.0, 0.0, 60e6));
     PagedImage<T> im(TiledShape(IPosition(4, data.shape()(0), data.shape()(1), 1, 1)), csys, name);
     im.putSlice(data, IPosition(4, 0, 0, 0, 0));
   }
@@ -1002,7 +1002,7 @@ namespace LOFAR
     CoordinateSystem csys;
     csys.addCoordinate(dir);
     csys.addCoordinate(StokesCoordinate(stokes));
-    csys.addCoordinate(SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
+    csys.addCoordinate(SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
     PagedImage<T>
       im(TiledShape(IPosition(4, data.shape()(0), data.shape()(1), 4, 1)),
          csys, name);
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarConvolutionFunctionOld.h b/CEP/Imager/LofarFT/include/LofarFT/LofarConvolutionFunctionOld.h
index 37f62ef57e5c696ee6724aa8b9147bbc13d44215..83df9bf25f33261de001a04c717fc2288cbdb2c9 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarConvolutionFunctionOld.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarConvolutionFunctionOld.h
@@ -29,23 +29,23 @@
 #include <LofarFT/FFTCMatrix.h>
 #include <Common/Timer.h>
 
-#include <casa/Arrays/Cube.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/MatrixMath.h>
-#include <casa/Arrays/ArrayIter.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <images/Images/PagedImage.h>
-#include <casa/Utilities/Assert.h>
-#include <ms/MeasurementSets/MeasurementSet.h>
-#include <measures/Measures/MDirection.h>
-#include <coordinates/Coordinates/CoordinateSystem.h>
-#include <coordinates/Coordinates/SpectralCoordinate.h>
-#include <coordinates/Coordinates/StokesCoordinate.h>
-#include <coordinates/Coordinates/DirectionCoordinate.h>
-#include <casa/OS/PrecTimer.h>
-
-
-using namespace casa;
+#include <casacore/casa/Arrays/Cube.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/MatrixMath.h>
+#include <casacore/casa/Arrays/ArrayIter.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/images/Images/PagedImage.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/coordinates/Coordinates/CoordinateSystem.h>
+#include <casacore/coordinates/Coordinates/SpectralCoordinate.h>
+#include <casacore/coordinates/Coordinates/StokesCoordinate.h>
+#include <casacore/coordinates/Coordinates/DirectionCoordinate.h>
+#include <casacore/casa/OS/PrecTimer.h>
+
+
+using namespace casacore;
 
 namespace LOFAR
 {
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarCubeSkyEquation.h b/CEP/Imager/LofarFT/include/LofarFT/LofarCubeSkyEquation.h
index bddbc8b330ff99552ebd903204e6354bf5720b8b..d06b1f6684844de6dd2fb59454f61aecc69d3595 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarCubeSkyEquation.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarCubeSkyEquation.h
@@ -31,7 +31,7 @@
 //#include <synthesis/Utilities/ThreadTimers.h>
 
 
-namespace casa { //# NAMESPACE CASA - BEGIN
+namespace casacore { //# NAMESPACE CASACORE - BEGIN
 
 //Forward
 
@@ -136,6 +136,6 @@ class LofarCubeSkyEquation : public SkyEquation {
 
 };
 
-} //# NAMESPACE CASA - ENDf
+} //# NAMESPACE CASACORE - ENDf
 
 #endif
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarFTMachine.h b/CEP/Imager/LofarFT/include/LofarFT/LofarFTMachine.h
index 21d5bd79ebfea6eb6ff7169579e03904270877fb..b486ff8a5d83b6cd18e7ce49f43a1e9c44e2f64f 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarFTMachine.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarFTMachine.h
@@ -30,37 +30,37 @@
 #define LOFARFT_LOFARFTMACHINE_H
 
 #include <synthesis/MeasurementComponents/FTMachine.h>
-#include <casa/OS/File.h>
-#include <casa/OS/PrecTimer.h>
+#include <casacore/casa/OS/File.h>
+#include <casacore/casa/OS/PrecTimer.h>
 #include <LofarFT/LofarVisResampler.h>
 #include <LofarFT/LofarConvolutionFunction.h>
 #include <LofarFT/LofarCFStore.h>
-#include <casa/Arrays/Matrix.h>
-#include <scimath/Mathematics/FFTServer.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/scimath/Mathematics/FFTServer.h>
 #include <msvis/MSVis/VisBuffer.h>
-#include <images/Images/ImageInterface.h>
-#include <images/Images/ImageInterface.h>
-#include <casa/Containers/Block.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/Matrix.h>
-#include <scimath/Mathematics/ConvolveGridder.h>
-#include <lattices/Lattices/LatticeCache.h>
-#include <lattices/Lattices/ArrayLattice.h>
-#include <casa/OS/Timer.h>
+#include <casacore/images/Images/ImageInterface.h>
+#include <casacore/images/Images/ImageInterface.h>
+#include <casacore/casa/Containers/Block.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/scimath/Mathematics/ConvolveGridder.h>
+#include <casacore/lattices/Lattices/LatticeCache.h>
+#include <casacore/lattices/Lattices/ArrayLattice.h>
+#include <casacore/casa/OS/Timer.h>
 
 #include <fftw3.h>
-#include <scimath/Mathematics/FFTServer.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
-#include <casa/BasicSL/Complex.h>
-#include <casa/OS/Timer.h>
+#include <casacore/scimath/Mathematics/FFTServer.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
+#include <casacore/casa/BasicSL/Complex.h>
+#include <casacore/casa/OS/Timer.h>
 
 #include <Common/OpenMP.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
@@ -136,7 +136,7 @@ namespace LOFAR {
 // <ul> Deal with large VLA spectral line case
 // </todo>
 
-class LofarFTMachine : public casa::FTMachine {
+class LofarFTMachine : public casacore::FTMachine {
 public:
 
   // Constructor: cachesize is the size of the cache in words
@@ -174,7 +174,7 @@ public:
 		 Double UVmin,
 		 Double UVmax,
 		 Bool MakeDirtyCorr,
-                 const casa::Record& parameters
+                 const casacore::Record& parameters
                 );//,
 		 //Double FillFactor);
 //  LofarFTMachine(Long cachesize, Int tilesize,  CountedPtr<VisibilityResamplerBase>& visResampler,String convType,
@@ -229,7 +229,7 @@ public:
   // Finalize transform to Sky plane: flushes the image
   // cache and shows statistics if it is being used. DOES NOT
   // DO THE FINAL TRANSFORM!
-  using casa::FTMachine::finalizeToSky;
+  using casacore::FTMachine::finalizeToSky;
   void finalizeToSky();
 
 
@@ -238,7 +238,7 @@ public:
 
 
   // Put coherence to grid by gridding.
-  using casa::FTMachine::put;
+  using casacore::FTMachine::put;
   void put(const VisBuffer& vb, Int row=-1, Bool dopsf=False,
            FTMachine::Type type=FTMachine::OBSERVED);
 
@@ -247,7 +247,7 @@ public:
   Bool its_UseWSplit;
 
   // Make the entire image
-  using casa::FTMachine::makeImage;
+  using casacore::FTMachine::makeImage;
   void makeImage(FTMachine::Type type,
 		 VisSet& vs,
 		 ImageInterface<Complex>& image,
@@ -550,8 +550,8 @@ protected:
 
   LofarVisResampler visResamplers_p;
 
-  casa::Record       itsParameters;
-  casa::MeasurementSet itsMS;
+  casacore::Record       itsParameters;
+  casacore::MeasurementSet itsMS;
   Int itsNWPlanes;
   double itsWMax;
   Double its_PBCut;
@@ -1225,7 +1225,7 @@ protected:
     CoordinateSystem csys;
     csys.addCoordinate(dir);
     csys.addCoordinate(StokesCoordinate(stokes));
-    csys.addCoordinate(SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
+    csys.addCoordinate(SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
     PagedImage<T> im(TiledShape(IPosition(4, data.shape()(0), data.shape()(1), 1, 1)), csys, name);
     im.putSlice(data, IPosition(4, 0, 0, 0, 0));
   }
@@ -1274,7 +1274,7 @@ protected:
     CoordinateSystem csys;
     csys.addCoordinate(dir);
     csys.addCoordinate(StokesCoordinate(stokes));
-    csys.addCoordinate(SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
+    csys.addCoordinate(SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
     PagedImage<T>
       im(TiledShape(IPosition(4, data.shape()(0), data.shape()(1), 4, 1)),
          csys, name);
@@ -1301,7 +1301,7 @@ protected:
       /*     stokes(2) = Stokes::YX; */
       /*     stokes(3) = Stokes::YY; */
       /*     csys.addCoordinate(StokesCoordinate(stokes)); */
-      /*     csys.addCoordinate(SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6)); */
+      /*     csys.addCoordinate(SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6)); */
 
       /*     PagedImage<T> im(TiledShape(IPosition(4, data.shape()(0), data.shape()(1), 4, 1)), csys, name); */
       /*     im.putSlice(data, IPosition(4, 0, 0, 0, 0)); */
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarFTMachineOld.h b/CEP/Imager/LofarFT/include/LofarFT/LofarFTMachineOld.h
index 70b6d875ff6dd7eb32a02ad95e412d7a61be2554..e5900609823d9e3cb7390fb891673b51fba11e6d 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarFTMachineOld.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarFTMachineOld.h
@@ -30,26 +30,26 @@
 #define LOFARFT_LOFARFTMACHINEOLD_H
 
 #include <synthesis/MeasurementComponents/FTMachine.h>
-#include <casa/OS/File.h>
-#include <casa/OS/PrecTimer.h>
+#include <casacore/casa/OS/File.h>
+#include <casacore/casa/OS/PrecTimer.h>
 #include <LofarFT/LofarVisResamplerOld.h>
 #include <LofarFT/LofarConvolutionFunctionOld.h>
 #include <LofarFT/LofarCFStore.h>
-#include <casa/Arrays/Matrix.h>
-#include <scimath/Mathematics/FFTServer.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/scimath/Mathematics/FFTServer.h>
 #include <msvis/MSVis/VisBuffer.h>
-#include <images/Images/ImageInterface.h>
-#include <images/Images/ImageInterface.h>
-#include <casa/Containers/Block.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/Matrix.h>
-#include <scimath/Mathematics/ConvolveGridder.h>
-#include <lattices/Lattices/LatticeCache.h>
-#include <lattices/Lattices/ArrayLattice.h>
+#include <casacore/images/Images/ImageInterface.h>
+#include <casacore/images/Images/ImageInterface.h>
+#include <casacore/casa/Containers/Block.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/scimath/Mathematics/ConvolveGridder.h>
+#include <casacore/lattices/Lattices/LatticeCache.h>
+#include <casacore/lattices/Lattices/ArrayLattice.h>
 
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
@@ -125,7 +125,7 @@ namespace LOFAR {
 // <ul> Deal with large VLA spectral line case
 // </todo>
 
-class LofarFTMachineOld : public casa::FTMachine {
+class LofarFTMachineOld : public casacore::FTMachine {
 public:
 
   // Constructor: cachesize is the size of the cache in words
@@ -193,7 +193,7 @@ public:
   // Finalize transform to Sky plane: flushes the image
   // cache and shows statistics if it is being used. DOES NOT
   // DO THE FINAL TRANSFORM!
-  using casa::FTMachine::finalizeToSky;
+  using casacore::FTMachine::finalizeToSky;
   void finalizeToSky();
 
 
@@ -202,13 +202,13 @@ public:
 
 
   // Put coherence to grid by gridding.
-  using casa::FTMachine::put;
+  using casacore::FTMachine::put;
   void put(const VisBuffer& vb, Int row=-1, Bool dopsf=False,
            FTMachine::Type type=FTMachine::OBSERVED);
 
 
   // Make the entire image
-  using casa::FTMachine::makeImage;
+  using casacore::FTMachine::makeImage;
   void makeImage(FTMachine::Type type,
 		 VisSet& vs,
 		 ImageInterface<Complex>& image,
@@ -387,7 +387,7 @@ protected:
 
   LofarVisResamplerOld visResamplers_p;
 
-  casa::MeasurementSet itsMS;
+  casacore::MeasurementSet itsMS;
   Int itsNWPlanes;
   double itsWMax;
   int itsNThread;
@@ -428,7 +428,7 @@ protected:
           stokes(2) = Stokes::YX;
           stokes(3) = Stokes::YY;
           csys.addCoordinate(StokesCoordinate(stokes));
-          csys.addCoordinate(SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
+          csys.addCoordinate(SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
           
           PagedImage<T> im(TiledShape(IPosition(4, data.shape()(0), data.shape()(1), 4, 1)), csys, name);
           im.putSlice(data, IPosition(4, 0, 0, 0, 0));
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarImager.h b/CEP/Imager/LofarFT/include/LofarFT/LofarImager.h
index 7e1e5c79ce55574d809e76c3cc92b9cee07f9565..393746ab878b379e962d0e3bebc125e794e819fd 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarImager.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarImager.h
@@ -28,24 +28,24 @@
 #include <LofarFT/LofarFTMachine.h>
 #include <LofarFT/LofarFTMachineOld.h>
 #include <synthesis/MeasurementEquations/Imager.h>
-#include <casa/Containers/Record.h>
+#include <casacore/casa/Containers/Record.h>
 
 namespace LOFAR
 {
   // @brief Imager for LOFAR data correcting for DD effects
 
-  class LofarImager : public casa::Imager
+  class LofarImager : public casacore::Imager
   {
   public:
 
     // Construct from the Imager object.
-    explicit LofarImager (casa::MeasurementSet&,
-                          const casa::Record& parameters);
+    explicit LofarImager (casacore::MeasurementSet&,
+                          const casacore::Record& parameters);
 
     virtual ~LofarImager();
 
     // Create the LofarFTMachine and fill ft_p in the parent.
-    virtual casa::Bool createFTMachine();
+    virtual casacore::Bool createFTMachine();
 
     virtual void setSkyEquation();
 
@@ -62,7 +62,7 @@ namespace LOFAR
 
   private:
     //# Data members.
-    casa::Record       itsParameters;
+    casacore::Record       itsParameters;
     LofarFTMachine*    itsMachine;
     LofarFTMachineOld* itsMachineOld;
     vector<Array<Complex> > itsGridsParallel;
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarVBStore.h b/CEP/Imager/LofarFT/include/LofarFT/LofarVBStore.h
index 2bf3e499191779a27c348b874e77108cba6b8ed5..ab1210d7c33baec03f99cbc8d0a4f6ecec0a7c42 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarVBStore.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarVBStore.h
@@ -29,7 +29,7 @@
 #define LOFARFT_LOFARVBSTORE_H
 #include <synthesis/MeasurementComponents/Utils.h>
 
-namespace casa { //# NAMESPACE CASA - BEGIN
+namespace casacore { //# NAMESPACE CASACORE - BEGIN
   class LofarVBStore
   {
   public:
@@ -95,5 +95,5 @@ namespace casa { //# NAMESPACE CASA - BEGIN
     Bool dopsf_p,useCorrected_p;
   };
 
-} //# NAMESPACE CASA - END
+} //# NAMESPACE CASACORE - END
 #endif
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarVisResampler.h b/CEP/Imager/LofarFT/include/LofarFT/LofarVisResampler.h
index b5728e6b4ee4f8cc5560de130084a9a5be0ba57b..7c5980286f26610f984cdf452cc40b7f66596a27 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarVisResampler.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarVisResampler.h
@@ -36,61 +36,61 @@
 #include <LofarFT/LofarWTerm.h>
 #include <LofarFT/LofarCFStore.h>
 
-#include <casa/Logging/LogIO.h>
-#include <casa/Logging/LogOrigin.h>
-#include <casa/Arrays/Cube.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/ArrayIter.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <images/Images/PagedImage.h>
-#include <casa/Utilities/Assert.h>
-
-#include <coordinates/Coordinates/CoordinateSystem.h>
-#include <coordinates/Coordinates/SpectralCoordinate.h>
-#include <coordinates/Coordinates/StokesCoordinate.h>
-
-#include <ms/MeasurementSets/MeasurementSet.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MCPosition.h>
-#include <ms/MeasurementSets/MSAntenna.h>
+#include <casacore/casa/Logging/LogIO.h>
+#include <casacore/casa/Logging/LogOrigin.h>
+#include <casacore/casa/Arrays/Cube.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/ArrayIter.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/images/Images/PagedImage.h>
+#include <casacore/casa/Utilities/Assert.h>
+
+#include <casacore/coordinates/Coordinates/CoordinateSystem.h>
+#include <casacore/coordinates/Coordinates/SpectralCoordinate.h>
+#include <casacore/coordinates/Coordinates/StokesCoordinate.h>
+
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/ms/MeasurementSets/MSAntenna.h>
 #if defined(casacore)
-#include <ms/MSSel/MSAntennaParse.h>
-#include <ms/MSSel/MSSelection.h>
+#include <casacore/ms/MSSel/MSAntennaParse.h>
+#include <casacore/ms/MSSel/MSSelection.h>
 #else
-#include <ms/MeasurementSets/MSAntennaParse.h>
-#include <ms/MeasurementSets/MSSelection.h>
+#include <casacore/ms/MSSel/MSAntennaParse.h>
+#include <casacore/ms/MSSel/MSSelection.h>
 #endif
-#include <ms/MeasurementSets/MSAntennaColumns.h>
-#include <ms/MeasurementSets/MSDataDescription.h>
-#include <ms/MeasurementSets/MSDataDescColumns.h>
-#include <ms/MeasurementSets/MSField.h>
-#include <ms/MeasurementSets/MSFieldColumns.h>
-#include <ms/MeasurementSets/MSObservation.h>
-#include <ms/MeasurementSets/MSObsColumns.h>
-#include <ms/MeasurementSets/MSPolarization.h>
-#include <ms/MeasurementSets/MSPolColumns.h>
-#include <ms/MeasurementSets/MSSpectralWindow.h>
-#include <ms/MeasurementSets/MSSpWindowColumns.h>
-#include <measures/Measures/MeasTable.h>
-
-#include <lattices/Lattices/ArrayLattice.h>
+#include <casacore/ms/MeasurementSets/MSAntennaColumns.h>
+#include <casacore/ms/MeasurementSets/MSDataDescription.h>
+#include <casacore/ms/MeasurementSets/MSDataDescColumns.h>
+#include <casacore/ms/MeasurementSets/MSField.h>
+#include <casacore/ms/MeasurementSets/MSFieldColumns.h>
+#include <casacore/ms/MeasurementSets/MSObservation.h>
+#include <casacore/ms/MeasurementSets/MSObsColumns.h>
+#include <casacore/ms/MeasurementSets/MSPolarization.h>
+#include <casacore/ms/MeasurementSets/MSPolColumns.h>
+#include <casacore/ms/MeasurementSets/MSSpectralWindow.h>
+#include <casacore/ms/MeasurementSets/MSSpWindowColumns.h>
+#include <casacore/measures/Measures/MeasTable.h>
+
+#include <casacore/lattices/Lattices/ArrayLattice.h>
 #if defined(casacore)
-#include <lattices/LatticeMath/LatticeFFT.h>
+#include <casacore/lattices/LatticeMath/LatticeFFT.h>
 #else
-#include <lattices/Lattices/LatticeFFT.h>
+#include <casacore/lattices/LatticeMath/LatticeFFT.h>
 #endif
 #include <stdio.h>
 #include <stdlib.h>
-#include <casa/vector.h>
-#include <casa/OS/Directory.h>
+#include <casacore/casa/vector.h>
+#include <casacore/casa/OS/Directory.h>
 
 //=========
 
-using namespace casa;
+using namespace casacore;
 
-namespace LOFAR { //# NAMESPACE CASA - BEGIN
+namespace LOFAR { //# NAMESPACE CASACORE - BEGIN
 
   class LofarVisResampler: public AWVisResampler
   {
@@ -199,7 +199,7 @@ namespace LOFAR { //# NAMESPACE CASA - BEGIN
       Vector<Int> stokes(1);
       stokes(0) = Stokes::I;
       csys.addCoordinate(StokesCoordinate(stokes));
-      csys.addCoordinate(SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
+      csys.addCoordinate(SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
 
       PagedImage<T> im(TiledShape(IPosition(4, data.shape()(0), data.shape()(1), 1, 1)), csys, name);
       im.putSlice(data, IPosition(4, 0, 0, 0, 0));
@@ -227,6 +227,6 @@ namespace LOFAR { //# NAMESPACE CASA - BEGIN
     Vector<Int> cfMap_p, conjCFMap_p;
   };
 
-} //# NAMESPACE CASA - END
+} //# NAMESPACE CASACORE - END
 
 #endif //
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarVisResamplerOld.h b/CEP/Imager/LofarFT/include/LofarFT/LofarVisResamplerOld.h
index da9a64437a05e84c8ac91d23f28cd3a549e79610..bf4c151005367daad4f99056e46a47e87d1e4b3f 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarVisResamplerOld.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarVisResamplerOld.h
@@ -34,61 +34,61 @@
 //added
 #include <LofarFT/LofarCFStore.h>
 
-#include <casa/Logging/LogIO.h>
-#include <casa/Logging/LogOrigin.h>
-#include <casa/Arrays/Cube.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/ArrayIter.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <images/Images/PagedImage.h>
-#include <casa/Utilities/Assert.h>
-
-#include <coordinates/Coordinates/CoordinateSystem.h>
-#include <coordinates/Coordinates/SpectralCoordinate.h>
-#include <coordinates/Coordinates/StokesCoordinate.h>
-
-#include <ms/MeasurementSets/MeasurementSet.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MCPosition.h>
-#include <ms/MeasurementSets/MSAntenna.h>
+#include <casacore/casa/Logging/LogIO.h>
+#include <casacore/casa/Logging/LogOrigin.h>
+#include <casacore/casa/Arrays/Cube.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/ArrayIter.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/images/Images/PagedImage.h>
+#include <casacore/casa/Utilities/Assert.h>
+
+#include <casacore/coordinates/Coordinates/CoordinateSystem.h>
+#include <casacore/coordinates/Coordinates/SpectralCoordinate.h>
+#include <casacore/coordinates/Coordinates/StokesCoordinate.h>
+
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/ms/MeasurementSets/MSAntenna.h>
 #if defined(casacore)
-#include <ms/MSSel/MSAntennaParse.h>
-#include <ms/MSSel/MSSelection.h>
+#include <casacore/ms/MSSel/MSAntennaParse.h>
+#include <casacore/ms/MSSel/MSSelection.h>
 #else
-#include <ms/MeasurementSets/MSAntennaParse.h>
-#include <ms/MeasurementSets/MSSelection.h>
+#include <casacore/ms/MSSel/MSAntennaParse.h>
+#include <casacore/ms/MSSel/MSSelection.h>
 #endif
-#include <ms/MeasurementSets/MSAntennaColumns.h>
-#include <ms/MeasurementSets/MSDataDescription.h>
-#include <ms/MeasurementSets/MSDataDescColumns.h>
-#include <ms/MeasurementSets/MSField.h>
-#include <ms/MeasurementSets/MSFieldColumns.h>
-#include <ms/MeasurementSets/MSObservation.h>
-#include <ms/MeasurementSets/MSObsColumns.h>
-#include <ms/MeasurementSets/MSPolarization.h>
-#include <ms/MeasurementSets/MSPolColumns.h>
-#include <ms/MeasurementSets/MSSpectralWindow.h>
-#include <ms/MeasurementSets/MSSpWindowColumns.h>
-#include <measures/Measures/MeasTable.h>
-
-#include <lattices/Lattices/ArrayLattice.h>
+#include <casacore/ms/MeasurementSets/MSAntennaColumns.h>
+#include <casacore/ms/MeasurementSets/MSDataDescription.h>
+#include <casacore/ms/MeasurementSets/MSDataDescColumns.h>
+#include <casacore/ms/MeasurementSets/MSField.h>
+#include <casacore/ms/MeasurementSets/MSFieldColumns.h>
+#include <casacore/ms/MeasurementSets/MSObservation.h>
+#include <casacore/ms/MeasurementSets/MSObsColumns.h>
+#include <casacore/ms/MeasurementSets/MSPolarization.h>
+#include <casacore/ms/MeasurementSets/MSPolColumns.h>
+#include <casacore/ms/MeasurementSets/MSSpectralWindow.h>
+#include <casacore/ms/MeasurementSets/MSSpWindowColumns.h>
+#include <casacore/measures/Measures/MeasTable.h>
+
+#include <casacore/lattices/Lattices/ArrayLattice.h>
 #if defined(casacore)
-#include <lattices/LatticeMath/LatticeFFT.h>
+#include <casacore/lattices/LatticeMath/LatticeFFT.h>
 #else
-#include <lattices/Lattices/LatticeFFT.h>
+#include <casacore/lattices/LatticeMath/LatticeFFT.h>
 #endif
 #include <stdio.h>
 #include <stdlib.h>
-#include <casa/vector.h>
-#include <casa/OS/Directory.h>
+#include <casacore/casa/vector.h>
+#include <casacore/casa/OS/Directory.h>
 
 //=========
 
-using namespace casa;
+using namespace casacore;
 
-namespace LOFAR { //# NAMESPACE CASA - BEGIN
+namespace LOFAR { //# NAMESPACE CASACORE - BEGIN
 
   class LofarVisResamplerOld: public AWVisResampler
   {
@@ -155,7 +155,7 @@ namespace LOFAR { //# NAMESPACE CASA - BEGIN
       Vector<Int> stokes(1);
       stokes(0) = Stokes::I;
       csys.addCoordinate(StokesCoordinate(stokes));
-      csys.addCoordinate(SpectralCoordinate(casa::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
+      csys.addCoordinate(SpectralCoordinate(casacore::MFrequency::TOPO, 60e6, 0.0, 0.0, 60e6));
 
       PagedImage<T> im(TiledShape(IPosition(4, data.shape()(0), data.shape()(1), 1, 1)), csys, name);
       im.putSlice(data, IPosition(4, 0, 0, 0, 0));
@@ -176,6 +176,6 @@ namespace LOFAR { //# NAMESPACE CASA - BEGIN
     Vector<Int> cfMap_p, conjCFMap_p;
   };
 
-} //# NAMESPACE CASA - END
+} //# NAMESPACE CASACORE - END
 
 #endif //
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarVisibilityResampler.h b/CEP/Imager/LofarFT/include/LofarFT/LofarVisibilityResampler.h
index b6afb9787c6edd3813d78a15914b8451aad016ba..200e5c4da6844d87ab0dcc91e6d0fa282522fc90 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarVisibilityResampler.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarVisibilityResampler.h
@@ -34,15 +34,15 @@
 #include <LofarFT/LofarVBStore.h>
 #include <LofarFT/LofarVisibilityResamplerBase.h>
 #include <msvis/MSVis/VisBuffer.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/Vector.h>
 #include <msvis/MSVis/AsynchronousTools.h>
 
-#include <casa/Logging/LogIO.h>
-#include <casa/Logging/LogSink.h>
-#include <casa/Logging/LogMessage.h>
+#include <casacore/casa/Logging/LogIO.h>
+#include <casacore/casa/Logging/LogSink.h>
+#include <casacore/casa/Logging/LogMessage.h>
 
-namespace casa { //# NAMESPACE CASA - BEGIN
+namespace casacore { //# NAMESPACE CASACORE - BEGIN
   class LofarVisibilityResampler: public LofarVisibilityResamplerBase
   {
   public: 
@@ -203,6 +203,6 @@ namespace casa { //# NAMESPACE CASA - BEGIN
     {store[iPos[0] + iPos[1]*inc1_p + iPos[2]*inc2_p +iPos[3]*inc3_p] += (nvalue*wt);}
     */
   };
-}; //# NAMESPACE CASA - END
+}; //# NAMESPACE CASACORE - END
 
 #endif // 
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarVisibilityResamplerBase.h b/CEP/Imager/LofarFT/include/LofarFT/LofarVisibilityResamplerBase.h
index 9cd61219c7d145b95e287e1722def8152e1e4ed3..ca465c8e9e04ad2c279902bd3e55b8950582a2a7 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarVisibilityResamplerBase.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarVisibilityResamplerBase.h
@@ -33,15 +33,15 @@
 #include <synthesis/MeasurementComponents/Utils.h>
 #include <LofarFT/LofarVBStore.h>
 #include <msvis/MSVis/VisBuffer.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/Vector.h>
 #include <msvis/MSVis/AsynchronousTools.h>
 
-#include <casa/Logging/LogIO.h>
-#include <casa/Logging/LogSink.h>
-#include <casa/Logging/LogMessage.h>
+#include <casacore/casa/Logging/LogIO.h>
+#include <casacore/casa/Logging/LogSink.h>
+#include <casacore/casa/Logging/LogMessage.h>
 
-namespace casa { //# NAMESPACE CASA - BEGIN
+namespace casacore { //# NAMESPACE CASACORE - BEGIN
   class LofarVisibilityResamplerBase
   {
   public: 
@@ -218,6 +218,6 @@ namespace casa { //# NAMESPACE CASA - BEGIN
     {return store[iPos[0] + iPos[1]*inc[1] + iPos[2]*inc[2] +iPos[3]*inc[3]];};
 
   };
-}; //# NAMESPACE CASA - END
+}; //# NAMESPACE CASACORE - END
 
 #endif // 
diff --git a/CEP/Imager/LofarFT/include/LofarFT/LofarWTerm.h b/CEP/Imager/LofarFT/include/LofarFT/LofarWTerm.h
index bb0004f019f0191bac1328a2e8afe8ff3ae7581c..a5beccd11fd1711e60c32bc448c1406b10cc01af 100644
--- a/CEP/Imager/LofarFT/include/LofarFT/LofarWTerm.h
+++ b/CEP/Imager/LofarFT/include/LofarFT/LofarWTerm.h
@@ -25,9 +25,9 @@
 
 #include <Common/LofarTypes.h>
 
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/BasicSL/Complex.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/BasicSL/Complex.h>
 
 namespace LOFAR {
 
@@ -186,18 +186,18 @@ namespace LOFAR {
     // logIO << LogIO::NORMAL << "Scaling in W (at maximum W): " << 1.0 / m_scale
     // << " wavelengths/pixel." << LogIO::POST;
 
-    casa::Matrix<casa::Complex> evaluate
-    (const casa::IPosition &shape,
-     const casa::Vector<casa::Double>& resolution,
+    casacore::Matrix<casacore::Complex> evaluate
+    (const casacore::IPosition &shape,
+     const casacore::Vector<casacore::Double>& resolution,
      double w) const;
 
-    void evaluate(casa::Complex* buffer,
+    void evaluate(casacore::Complex* buffer,
                   int nx, int ny,
-                  const casa::Vector<casa::Double>& resolution,
+                  const casacore::Vector<casacore::Double>& resolution,
                   double w) const;
 
-    casa::Complex evaluate_pixel(int x, int y, int nx, int ny,
-				 const casa::Vector<casa::Double>& resolution,
+    casacore::Complex evaluate_pixel(int x, int y, int nx, int ny,
+				 const casacore::Vector<casacore::Double>& resolution,
 				 double w) const;
   };
 
diff --git a/CEP/Imager/LofarFT/src/CasaGridder.cc b/CEP/Imager/LofarFT/src/CasaGridder.cc
index 11167846de1606e839ae2f45551260e08731cad2..22e49efc01325d49780b90ccf27c0f2605ccd1a7 100644
--- a/CEP/Imager/LofarFT/src/CasaGridder.cc
+++ b/CEP/Imager/LofarFT/src/CasaGridder.cc
@@ -27,7 +27,7 @@
 #include <ParmDB/Grid.h>
 
 using namespace LOFAR::BBS;
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
diff --git a/CEP/Imager/LofarFT/src/FFTCMatrix.cc b/CEP/Imager/LofarFT/src/FFTCMatrix.cc
index ff6d0ec81c82e014b79d0a873b595a0d235d15ad..e0388316758c05d899e76859c0369b1859e655e9 100644
--- a/CEP/Imager/LofarFT/src/FFTCMatrix.cc
+++ b/CEP/Imager/LofarFT/src/FFTCMatrix.cc
@@ -22,8 +22,8 @@
 
 #include <LofarFT/FFTCMatrix.h>
 #include <Common/LofarLogger.h>
-#include <casa/Utilities/Copy.h>
-#include <casa/OS/Path.h>
+#include <casacore/casa/Utilities/Copy.h>
+#include <casacore/casa/OS/Path.h>
 #include <vector>
 #include <algorithm>
 #include <stdio.h>
@@ -47,14 +47,14 @@ namespace LOFAR {
       {
         if (!theirInitDone) {
           fftwf_init_threads();
-          FILE* file = fopen (casa::Path("$HOME/fftwisdom2d.txt").
+          FILE* file = fopen (casacore::Path("$HOME/fftwisdom2d.txt").
                               expandedName().c_str(), "r");
           if (!file) {
-            file = fopen (casa::Path("$LOFARLOCALROOT/fftwisdom2d.txt").
+            file = fopen (casacore::Path("$LOFARLOCALROOT/fftwisdom2d.txt").
                           expandedName().c_str(), "r");
           }
           if (!file) {
-            file = fopen (casa::Path("$LOFARROOT/fftwisdom2d.txt").
+            file = fopen (casacore::Path("$LOFARROOT/fftwisdom2d.txt").
                           expandedName().c_str(), "r");
           }
           if (!file) {
@@ -336,8 +336,8 @@ void FFTCMatrix::normalized_backward (size_t size, std::complex<float>* data,
     std::vector<std::complex<float> > tmpcol(itsSize);
     std::complex<float>* tmprowPtr = &(tmprow[0]);
     std::complex<float>* tmpcolPtr = &(tmpcol[0]);
-    casa::objcopy (tmprowPtr, itsData + hsz*itsSize, itsSize);
-    casa::objcopy (tmpcolPtr, itsData + hsz, itsSize, 1, itsSize);
+    casacore::objcopy (tmprowPtr, itsData + hsz*itsSize, itsSize);
+    casacore::objcopy (tmpcolPtr, itsData + hsz, itsSize, 1, itsSize);
     std::complex<float>* __restrict__ p1f;
     std::complex<float>* __restrict__ p1t;
     std::complex<float>* __restrict__ p2f;
@@ -400,10 +400,10 @@ void FFTCMatrix::normalized_backward (size_t size, std::complex<float>* data,
       p2t += incr;
     }
     // Put back the middle row and column while exchanging top and bottom.
-    casa::objcopy (itsData + outm*itsSize + rhsz, tmprowPtr, lhsz);
-    casa::objcopy (itsData + outm*itsSize, tmprowPtr + lhsz, rhsz);
-    casa::objcopy (itsData + outm + rhsz*itsSize, tmpcolPtr, lhsz, itsSize, 1);
-    casa::objcopy (itsData + outm, tmpcolPtr + lhsz, rhsz, itsSize, 1);
+    casacore::objcopy (itsData + outm*itsSize + rhsz, tmprowPtr, lhsz);
+    casacore::objcopy (itsData + outm*itsSize, tmprowPtr + lhsz, rhsz);
+    casacore::objcopy (itsData + outm + rhsz*itsSize, tmpcolPtr, lhsz, itsSize, 1);
+    casacore::objcopy (itsData + outm, tmpcolPtr + lhsz, rhsz, itsSize, 1);
     return;
   }
 
diff --git a/CEP/Imager/LofarFT/src/LofarATerm.cc b/CEP/Imager/LofarFT/src/LofarATerm.cc
index 7638965d5b1db37cbc1d5cbb1c310b8975cd41a7..28281015a7bd5bc4b9691ce9cec02d87509fcd1d 100644
--- a/CEP/Imager/LofarFT/src/LofarATerm.cc
+++ b/CEP/Imager/LofarFT/src/LofarATerm.cc
@@ -25,26 +25,26 @@
 #include <StationResponse/LofarMetaDataUtil.h>
 #include <Common/LofarLogger.h>
 #include <Common/Exception.h>
-#include <casa/Arrays/ArrayIter.h>
-#include <casa/Arrays/Cube.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/MatrixIter.h>
-#include <coordinates/Coordinates/DirectionCoordinate.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MCEpoch.h>
-#include <measures/Measures/MCPosition.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MeasTable.h>
-#include <ms/MeasurementSets/MeasurementSet.h>
-#include <ms/MeasurementSets/MSDataDescription.h>
-#include <ms/MeasurementSets/MSDataDescColumns.h>
-#include <ms/MeasurementSets/MSField.h>
-#include <ms/MeasurementSets/MSFieldColumns.h>
-#include <ms/MeasurementSets/MSObservation.h>
-#include <ms/MeasurementSets/MSObsColumns.h>
+#include <casacore/casa/Arrays/ArrayIter.h>
+#include <casacore/casa/Arrays/Cube.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/MatrixIter.h>
+#include <casacore/coordinates/Coordinates/DirectionCoordinate.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MCEpoch.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MeasTable.h>
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/ms/MeasurementSets/MSDataDescription.h>
+#include <casacore/ms/MeasurementSets/MSDataDescColumns.h>
+#include <casacore/ms/MeasurementSets/MSField.h>
+#include <casacore/ms/MeasurementSets/MSFieldColumns.h>
+#include <casacore/ms/MeasurementSets/MSObservation.h>
+#include <casacore/ms/MeasurementSets/MSObsColumns.h>
 #include <synthesis/MeasurementComponents/SynthesisError.h>
 
-using namespace casa;
+using namespace casacore;
 using namespace LOFAR::StationResponse;
 
 namespace LOFAR
@@ -53,18 +53,18 @@ namespace LOFAR
   {
     /*!
      *  \brief Convert an ITRF position given as a StationResponse::vector3r_t
-     *  instance to a casa::MPosition.
+     *  instance to a casacore::MPosition.
      */
     MPosition toMPositionITRF(const vector3r_t &position);
 
     /*!
-     *  \brief Convert a casa::MPosition instance to a
+     *  \brief Convert a casacore::MPosition instance to a
      #  StationResponse::vector3r_t instance.
      */
     vector3r_t fromMPosition(const MPosition &position);
 
     /*!
-     *  \brief Convert a casa::MDirection instance to a
+     *  \brief Convert a casacore::MDirection instance to a
      *  StationResponse::vector3r_t instance.
      */
     vector3r_t fromMDirection(const MDirection &direction);
diff --git a/CEP/Imager/LofarFT/src/LofarATermOld.cc b/CEP/Imager/LofarFT/src/LofarATermOld.cc
index e8f628174e5d7372719f2d85365f98ed13014913..4ea0c0af8be91a8f88f72f59948ff0887f2b2153 100644
--- a/CEP/Imager/LofarFT/src/LofarATermOld.cc
+++ b/CEP/Imager/LofarFT/src/LofarATermOld.cc
@@ -25,41 +25,41 @@
 #include <Common/LofarLogger.h>
 #include <Common/Exception.h>
 
-#include <casa/OS/Path.h>
-#include <casa/Arrays/ArrayIter.h>
-#include <casa/Arrays/Cube.h>
-#include <coordinates/Coordinates/DirectionCoordinate.h>
-#include <measures/Measures/MeasTable.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MCPosition.h>
-#include <ms/MeasurementSets/MeasurementSet.h>
-#include <ms/MeasurementSets/MSAntenna.h>
+#include <casacore/casa/OS/Path.h>
+#include <casacore/casa/Arrays/ArrayIter.h>
+#include <casacore/casa/Arrays/Cube.h>
+#include <casacore/coordinates/Coordinates/DirectionCoordinate.h>
+#include <casacore/measures/Measures/MeasTable.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/ms/MeasurementSets/MSAntenna.h>
 #if defined(casacore)
-#include <ms/MSSel/MSAntennaParse.h>
-#include <ms/MSSel/MSSelection.h>
+#include <casacore/ms/MSSel/MSAntennaParse.h>
+#include <casacore/ms/MSSel/MSSelection.h>
 #else
-#include <ms/MeasurementSets/MSAntennaParse.h>
-#include <ms/MeasurementSets/MSSelection.h>
+#include <casacore/ms/MSSel/MSAntennaParse.h>
+#include <casacore/ms/MSSel/MSSelection.h>
 #endif
-#include <ms/MeasurementSets/MSAntennaColumns.h>
-#include <ms/MeasurementSets/MSDataDescription.h>
-#include <ms/MeasurementSets/MSDataDescColumns.h>
-#include <ms/MeasurementSets/MSField.h>
-#include <ms/MeasurementSets/MSFieldColumns.h>
-#include <ms/MeasurementSets/MSObservation.h>
-#include <ms/MeasurementSets/MSObsColumns.h>
-#include <ms/MeasurementSets/MSPolarization.h>
-#include <ms/MeasurementSets/MSPolColumns.h>
-#include <ms/MeasurementSets/MSSpectralWindow.h>
-#include <ms/MeasurementSets/MSSpWindowColumns.h>
+#include <casacore/ms/MeasurementSets/MSAntennaColumns.h>
+#include <casacore/ms/MeasurementSets/MSDataDescription.h>
+#include <casacore/ms/MeasurementSets/MSDataDescColumns.h>
+#include <casacore/ms/MeasurementSets/MSField.h>
+#include <casacore/ms/MeasurementSets/MSFieldColumns.h>
+#include <casacore/ms/MeasurementSets/MSObservation.h>
+#include <casacore/ms/MeasurementSets/MSObsColumns.h>
+#include <casacore/ms/MeasurementSets/MSPolarization.h>
+#include <casacore/ms/MeasurementSets/MSPolColumns.h>
+#include <casacore/ms/MeasurementSets/MSSpectralWindow.h>
+#include <casacore/ms/MeasurementSets/MSSpWindowColumns.h>
 #include <synthesis/MeasurementComponents/SynthesisError.h>
 
 // DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG
 #include <iomanip>
 // DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
@@ -121,7 +121,7 @@ namespace LOFAR
 //    cout << "shape: " << shape << " ref. pixel: " << refPixel << endl;
 //    coordinates.toWorld(world, refPixel);
 
-//    casa::Quantum<casa::Vector<casa::Double> > refAngles = world.getAngle();
+//    casacore::Quantum<casacore::Vector<casacore::Double> > refAngles = world.getAngle();
 //    double ra = refAngles.getBaseValue()(0);
 //    double dec = refAngles.getBaseValue()(1);
 //    cout << "ref. world: " << std::setprecision(17) << ra << " " << dec << endl;
@@ -462,7 +462,7 @@ namespace LOFAR
         // Compute the delay for a plane wave approaching from the delay
         // reference direction with respect to the element position.
         double delay0 = (refDelay[0] * offset[0] + refDelay[1] * offset[1]
-          + refDelay[2] * offset[2]) / casa::C::c;
+          + refDelay[2] * offset[2]) / casacore::C::c;
         double shift0 = C::_2pi * m_refFreq * delay0;
 
         for(uint y = 0; y < nY; ++y)
@@ -473,7 +473,7 @@ namespace LOFAR
             // of interest with respect to the element position.
             double delay = (map(0, x, y) * offset[0]
                             + map(1, x, y) * offset[1]
-                            + map(2, x, y) * offset[2]) / casa::C::c;
+                            + map(2, x, y) * offset[2]) / casacore::C::c;
 
             for(uint k = 0; k < nFreq; ++k)
             {
diff --git a/CEP/Imager/LofarFT/src/LofarConvolutionFunction.cc b/CEP/Imager/LofarFT/src/LofarConvolutionFunction.cc
index 2c78fcf65847abec9c051dbe7a5f84c0636c932c..262fa7ba74856abdef29bae37c8a65fda67965e3 100644
--- a/CEP/Imager/LofarFT/src/LofarConvolutionFunction.cc
+++ b/CEP/Imager/LofarFT/src/LofarConvolutionFunction.cc
@@ -25,53 +25,53 @@
 #include <Common/LofarLogger.h>
 #include <Common/OpenMP.h>
 
-#include <casa/Logging/LogIO.h>
-#include <casa/Logging/LogOrigin.h>
-#include <casa/Arrays/Cube.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/MatrixMath.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayUtil.h>
-#include <casa/Arrays/ArrayIter.h>
-#include <casa/sstream.h>
-
-#include <ms/MeasurementSets/MeasurementSet.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MCPosition.h>
-#include <ms/MeasurementSets/MSAntenna.h>
+#include <casacore/casa/Logging/LogIO.h>
+#include <casacore/casa/Logging/LogOrigin.h>
+#include <casacore/casa/Arrays/Cube.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/MatrixMath.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayUtil.h>
+#include <casacore/casa/Arrays/ArrayIter.h>
+#include <casacore/casa/sstream.h>
+
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/ms/MeasurementSets/MSAntenna.h>
 #if defined(casacore)
-#include <ms/MSSel/MSAntennaParse.h>
-#include <ms/MSSel/MSSelection.h>
+#include <casacore/ms/MSSel/MSAntennaParse.h>
+#include <casacore/ms/MSSel/MSSelection.h>
 #else
-#include <ms/MeasurementSets/MSAntennaParse.h>
-#include <ms/MeasurementSets/MSSelection.h>
+#include <casacore/ms/MSSel/MSAntennaParse.h>
+#include <casacore/ms/MSSel/MSSelection.h>
 #endif
-#include <ms/MeasurementSets/MSAntennaColumns.h>
-#include <ms/MeasurementSets/MSDataDescription.h>
-#include <ms/MeasurementSets/MSDataDescColumns.h>
-#include <ms/MeasurementSets/MSField.h>
-#include <ms/MeasurementSets/MSFieldColumns.h>
-#include <ms/MeasurementSets/MSObservation.h>
-#include <ms/MeasurementSets/MSObsColumns.h>
-#include <ms/MeasurementSets/MSPolarization.h>
-#include <ms/MeasurementSets/MSPolColumns.h>
-#include <ms/MeasurementSets/MSSpectralWindow.h>
-#include <ms/MeasurementSets/MSSpWindowColumns.h>
-#include <measures/Measures/MeasTable.h>
-#include <coordinates/Coordinates/CoordinateSystem.h>
-#include <coordinates/Coordinates/SpectralCoordinate.h>
-#include <coordinates/Coordinates/StokesCoordinate.h>
-#include <casa/OS/PrecTimer.h>
-#include <casa/sstream.h>
+#include <casacore/ms/MeasurementSets/MSAntennaColumns.h>
+#include <casacore/ms/MeasurementSets/MSDataDescription.h>
+#include <casacore/ms/MeasurementSets/MSDataDescColumns.h>
+#include <casacore/ms/MeasurementSets/MSField.h>
+#include <casacore/ms/MeasurementSets/MSFieldColumns.h>
+#include <casacore/ms/MeasurementSets/MSObservation.h>
+#include <casacore/ms/MeasurementSets/MSObsColumns.h>
+#include <casacore/ms/MeasurementSets/MSPolarization.h>
+#include <casacore/ms/MeasurementSets/MSPolColumns.h>
+#include <casacore/ms/MeasurementSets/MSSpectralWindow.h>
+#include <casacore/ms/MeasurementSets/MSSpWindowColumns.h>
+#include <casacore/measures/Measures/MeasTable.h>
+#include <casacore/coordinates/Coordinates/CoordinateSystem.h>
+#include <casacore/coordinates/Coordinates/SpectralCoordinate.h>
+#include <casacore/coordinates/Coordinates/StokesCoordinate.h>
+#include <casacore/casa/OS/PrecTimer.h>
+#include <casacore/casa/sstream.h>
 #include <iomanip>
 
-#include <lattices/Lattices/ArrayLattice.h>
+#include <casacore/lattices/Lattices/ArrayLattice.h>
 #if defined(casacore)
-#include <lattices/LatticeMath/LatticeFFT.h>
+#include <casacore/lattices/LatticeMath/LatticeFFT.h>
 #else
-#include <lattices/Lattices/LatticeFFT.h>
+#include <casacore/lattices/LatticeMath/LatticeFFT.h>
 #endif
 
 namespace LOFAR
@@ -103,7 +103,7 @@ namespace LOFAR
    Bool Use_EJones,
    Bool Apply_Element,
    int ApplyBeamCode,
-   const casa::Record& parameters,
+   const casacore::Record& parameters,
    vector< vector< vector < Matrix<Complex> > > > & StackMuellerNew
   )
   // ,
diff --git a/CEP/Imager/LofarFT/src/LofarConvolutionFunctionOld.cc b/CEP/Imager/LofarFT/src/LofarConvolutionFunctionOld.cc
index 586e1245572b53bf17fb95da55a91968699a3a59..8a0e7b233f1829d5bcf215be5a1c3d520e997005 100644
--- a/CEP/Imager/LofarFT/src/LofarConvolutionFunctionOld.cc
+++ b/CEP/Imager/LofarFT/src/LofarConvolutionFunctionOld.cc
@@ -26,43 +26,43 @@
 #include <Common/LofarLogger.h>
 #include <Common/OpenMP.h>
 
-#include <casa/Logging/LogIO.h>
-#include <casa/Logging/LogOrigin.h>
-#include <casa/Arrays/Cube.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/MatrixMath.h>
-#include <casa/Arrays/ArrayMath.h>
-
-#include <ms/MeasurementSets/MeasurementSet.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MCPosition.h>
-#include <ms/MeasurementSets/MSAntenna.h>
+#include <casacore/casa/Logging/LogIO.h>
+#include <casacore/casa/Logging/LogOrigin.h>
+#include <casacore/casa/Arrays/Cube.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/MatrixMath.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/ms/MeasurementSets/MSAntenna.h>
 #if defined(casacore)
-#include <ms/MSSel/MSAntennaParse.h>
-#include <ms/MSSel/MSSelection.h>
+#include <casacore/ms/MSSel/MSAntennaParse.h>
+#include <casacore/ms/MSSel/MSSelection.h>
 #else
-#include <ms/MeasurementSets/MSAntennaParse.h>
-#include <ms/MeasurementSets/MSSelection.h>
+#include <casacore/ms/MSSel/MSAntennaParse.h>
+#include <casacore/ms/MSSel/MSSelection.h>
 #endif
-#include <ms/MeasurementSets/MSAntennaColumns.h>
-#include <ms/MeasurementSets/MSDataDescription.h>
-#include <ms/MeasurementSets/MSDataDescColumns.h>
-#include <ms/MeasurementSets/MSField.h>
-#include <ms/MeasurementSets/MSFieldColumns.h>
-#include <ms/MeasurementSets/MSObservation.h>
-#include <ms/MeasurementSets/MSObsColumns.h>
-#include <ms/MeasurementSets/MSPolarization.h>
-#include <ms/MeasurementSets/MSPolColumns.h>
-#include <ms/MeasurementSets/MSSpectralWindow.h>
-#include <ms/MeasurementSets/MSSpWindowColumns.h>
-#include <measures/Measures/MeasTable.h>
-#include <coordinates/Coordinates/CoordinateSystem.h>
-#include <coordinates/Coordinates/SpectralCoordinate.h>
-#include <coordinates/Coordinates/StokesCoordinate.h>
-#include <casa/OS/PrecTimer.h>
-#include <casa/sstream.h>
+#include <casacore/ms/MeasurementSets/MSAntennaColumns.h>
+#include <casacore/ms/MeasurementSets/MSDataDescription.h>
+#include <casacore/ms/MeasurementSets/MSDataDescColumns.h>
+#include <casacore/ms/MeasurementSets/MSField.h>
+#include <casacore/ms/MeasurementSets/MSFieldColumns.h>
+#include <casacore/ms/MeasurementSets/MSObservation.h>
+#include <casacore/ms/MeasurementSets/MSObsColumns.h>
+#include <casacore/ms/MeasurementSets/MSPolarization.h>
+#include <casacore/ms/MeasurementSets/MSPolColumns.h>
+#include <casacore/ms/MeasurementSets/MSSpectralWindow.h>
+#include <casacore/ms/MeasurementSets/MSSpWindowColumns.h>
+#include <casacore/measures/Measures/MeasTable.h>
+#include <casacore/coordinates/Coordinates/CoordinateSystem.h>
+#include <casacore/coordinates/Coordinates/SpectralCoordinate.h>
+#include <casacore/coordinates/Coordinates/StokesCoordinate.h>
+#include <casacore/casa/OS/PrecTimer.h>
+#include <casacore/casa/sstream.h>
 #include <iomanip>
 
 namespace LOFAR
diff --git a/CEP/Imager/LofarFT/src/LofarCubeSkyEquation.cc b/CEP/Imager/LofarFT/src/LofarCubeSkyEquation.cc
index dda9961d0988104cdbaf8ba08e6b15bcc2aa08f6..2298dd65725f8cd16f63c0cf9f3f7fb3e139f55b 100644
--- a/CEP/Imager/LofarFT/src/LofarCubeSkyEquation.cc
+++ b/CEP/Imager/LofarFT/src/LofarCubeSkyEquation.cc
@@ -26,25 +26,25 @@
 //# $Id$
 
 #include <lofar_config.h>
-#include <casa/iostream.h>
-#include <casa/Exceptions/Error.h>
-#include <casa/Utilities/Assert.h>
-#include <casa/BasicSL/Complex.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/MatrixMath.h>
-#include <casa/OS/HostInfo.h>
-#include <casa/System/ProgressMeter.h>
-#include <casa/Utilities/CountedPtr.h>
-#include <lattices/Lattices/ArrayLattice.h>
-
-#include <coordinates/Coordinates/CoordinateSystem.h>
-#include <coordinates/Coordinates/DirectionCoordinate.h>
-#include <coordinates/Coordinates/StokesCoordinate.h>
+#include <casacore/casa/iostream.h>
+#include <casacore/casa/Exceptions/Error.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/casa/BasicSL/Complex.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/MatrixMath.h>
+#include <casacore/casa/OS/HostInfo.h>
+#include <casacore/casa/System/ProgressMeter.h>
+#include <casacore/casa/Utilities/CountedPtr.h>
+#include <casacore/lattices/Lattices/ArrayLattice.h>
+
+#include <casacore/coordinates/Coordinates/CoordinateSystem.h>
+#include <casacore/coordinates/Coordinates/DirectionCoordinate.h>
+#include <casacore/coordinates/Coordinates/StokesCoordinate.h>
 #if defined(casacore)
-#include <lattices/LEL/LatticeExpr.h>
+#include <casacore/lattices/LEL/LatticeExpr.h>
 #else
-#include <lattices/Lattices/LatticeExpr.h>
+#include <casacore/lattices/LEL/LatticeExpr.h>
 #endif
 
 #include <synthesis/MeasurementComponents/SkyModel.h>
@@ -68,8 +68,8 @@
 #include <synthesis/MeasurementComponents/SynthesisError.h>
 #include <synthesis/MeasurementEquations/StokesImageUtil.h>
 
-#include <images/Images/ImageInterface.h>
-#include <images/Images/SubImage.h>
+#include <casacore/images/Images/ImageInterface.h>
+#include <casacore/images/Images/SubImage.h>
 
 #include <msvis/MSVis/StokesVector.h>
 #include <msvis/MSVis/VisBufferUtil.h>
@@ -80,9 +80,9 @@
 #include <msvis/MSVis/VisBufferAsync.h>
 //#include <synthesis/Utilities/ThreadTimers.h>
 
-#include <casa/OS/PrecTimer.h>
+#include <casacore/casa/OS/PrecTimer.h>
 
-namespace casa { //# NAMESPACE CASA - BEGIN
+namespace casacore { //# NAMESPACE CASACORE - BEGIN
 
 LofarCubeSkyEquation::LofarCubeSkyEquation(SkyModel& sm, VisSet& vs, FTMachine& ft,
                                  ComponentFTMachine& cft, Bool noModelCol)
@@ -775,7 +775,7 @@ void LofarCubeSkyEquation::gradientsChiSquared(Bool /*incr*/, Bool commitModel){
     predictComponents(incremental, initialized);
     Bool predictedComp=initialized;
 
-    using namespace casa::asyncio;
+    using namespace casacore::asyncio;
 
     PrefetchColumns prefetchColumns = ROVIA::prefetchColumns (Ant1,
                                                               Ant2,
@@ -800,7 +800,7 @@ void LofarCubeSkyEquation::gradientsChiSquared(Bool /*incr*/, Bool commitModel){
                                                               PhaseCenter,
                                                               PolFrame,
                                                               SpW,
-                                                              casa::asyncio::Time,
+                                                              casacore::asyncio::Time,
                                                               Uvw,
                                                               -1);
 
@@ -1604,4 +1604,4 @@ void LofarCubeSkyEquation::fixImageScale()
   }
 }
 
-} //# NAMESPACE CASA - END
+} //# NAMESPACE CASACORE - END
diff --git a/CEP/Imager/LofarFT/src/LofarFTMachine.cc b/CEP/Imager/LofarFT/src/LofarFTMachine.cc
index 3f8da662609d3c9aecb86fb9bb0ada8b166f54b4..fb7c4484c7dc344e3977350079b20f82afcd28d0 100644
--- a/CEP/Imager/LofarFT/src/LofarFTMachine.cc
+++ b/CEP/Imager/LofarFT/src/LofarFTMachine.cc
@@ -25,17 +25,17 @@
 // #include <omp.h>
 
 #include <msvis/MSVis/VisibilityIterator.h>
-#include <casa/Quanta/UnitMap.h>
-#include <casa/Quanta/UnitVal.h>
-#include <measures/Measures/Stokes.h>
-#include <coordinates/Coordinates/CoordinateSystem.h>
-#include <coordinates/Coordinates/DirectionCoordinate.h>
-#include <coordinates/Coordinates/SpectralCoordinate.h>
-#include <coordinates/Coordinates/StokesCoordinate.h>
-#include <coordinates/Coordinates/Projection.h>
-#include <ms/MeasurementSets/MSColumns.h>
-#include <casa/BasicSL/Constants.h>
-#include <scimath/Mathematics/FFTServer.h>
+#include <casacore/casa/Quanta/UnitMap.h>
+#include <casacore/casa/Quanta/UnitVal.h>
+#include <casacore/measures/Measures/Stokes.h>
+#include <casacore/coordinates/Coordinates/CoordinateSystem.h>
+#include <casacore/coordinates/Coordinates/DirectionCoordinate.h>
+#include <casacore/coordinates/Coordinates/SpectralCoordinate.h>
+#include <casacore/coordinates/Coordinates/StokesCoordinate.h>
+#include <casacore/coordinates/Coordinates/Projection.h>
+#include <casacore/ms/MeasurementSets/MSColumns.h>
+#include <casacore/casa/BasicSL/Constants.h>
+#include <casacore/scimath/Mathematics/FFTServer.h>
 #include <LofarFT/LofarFTMachine.h>
 #include <LofarFT/LofarCFStore.h>
 #include <LofarFT/LofarConvolutionFunction.h>
@@ -43,59 +43,59 @@
 #include <LofarFT/LofarVisResampler.h>
 #include <synthesis/MeasurementComponents/CFStore.h>
 #include <LofarFT/LofarVBStore.h>
-#include <scimath/Mathematics/RigidVector.h>
+#include <casacore/scimath/Mathematics/RigidVector.h>
 #include <msvis/MSVis/StokesVector.h>
 #include <synthesis/MeasurementEquations/StokesImageUtil.h>
 #include <msvis/MSVis/VisBuffer.h>
 #include <msvis/MSVis/VisSet.h>
-#include <images/Images/ImageInterface.h>
-#include <images/Images/PagedImage.h>
-#include <casa/Containers/Block.h>
-#include <casa/Containers/Record.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Arrays/MaskedArray.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/Slicer.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/Cube.h>
-#include <casa/Arrays/MatrixIter.h>
-#include <casa/BasicSL/String.h>
-#include <casa/Utilities/Assert.h>
-#include <casa/Exceptions/Error.h>
-#include <lattices/Lattices/ArrayLattice.h>
-#include <measures/Measures/UVWMachine.h>
-#include <lattices/Lattices/SubLattice.h>
+#include <casacore/images/Images/ImageInterface.h>
+#include <casacore/images/Images/PagedImage.h>
+#include <casacore/casa/Containers/Block.h>
+#include <casacore/casa/Containers/Record.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/MaskedArray.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/Slicer.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/Cube.h>
+#include <casacore/casa/Arrays/MatrixIter.h>
+#include <casacore/casa/BasicSL/String.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/casa/Exceptions/Error.h>
+#include <casacore/lattices/Lattices/ArrayLattice.h>
+#include <casacore/measures/Measures/UVWMachine.h>
+#include <casacore/lattices/Lattices/SubLattice.h>
 #if defined(casacore)
-#include <lattices/LRegions/LCBox.h>
-#include <lattices/LatticeMath/LatticeFFT.h>
+#include <casacore/lattices/LRegions/LCBox.h>
+#include <casacore/lattices/LatticeMath/LatticeFFT.h>
 #else
-#include <lattices/Lattices/LCBox.h>
-#include <lattices/Lattices/LatticeFFT.h>
+#include <casacore/lattices/LRegions/LCBox.h>
+#include <casacore/lattices/LatticeMath/LatticeFFT.h>
 #endif
-#include <lattices/Lattices/LatticeCache.h>
-#include <lattices/Lattices/LatticeIterator.h>
-#include <lattices/Lattices/LatticeStepper.h>
-#include <scimath/Mathematics/ConvolveGridder.h>
-#include <casa/Utilities/CompositeNumber.h>
-#include <casa/OS/PrecTimer.h>
-#include <casa/sstream.h>
-#include <casa/OS/HostInfo.h>
-#include <casa/BasicMath/Random.h>
+#include <casacore/lattices/Lattices/LatticeCache.h>
+#include <casacore/lattices/Lattices/LatticeIterator.h>
+#include <casacore/lattices/Lattices/LatticeStepper.h>
+#include <casacore/scimath/Mathematics/ConvolveGridder.h>
+#include <casacore/casa/Utilities/CompositeNumber.h>
+#include <casacore/casa/OS/PrecTimer.h>
+#include <casacore/casa/sstream.h>
+#include <casacore/casa/OS/HostInfo.h>
+#include <casacore/casa/BasicMath/Random.h>
 #include <time.h>
 
 //#include <fftw3.h>
 #include <LofarFT/FFTCMatrix.h>
 
-#include <scimath/Mathematics/Interpolate2D.h>
+#include <casacore/scimath/Mathematics/Interpolate2D.h>
 
 #define DORES True
 
 
-using namespace casa;
+using namespace casacore;
 
-namespace LOFAR { //# NAMESPACE CASA - BEGIN
+namespace LOFAR { //# NAMESPACE CASACORE - BEGIN
 
 //  LofarFTMachine::LofarFTMachine(Long icachesize, Int itilesize,
 //                                 CountedPtr<VisibilityResamplerBase>&,
diff --git a/CEP/Imager/LofarFT/src/LofarFTMachineOld.cc b/CEP/Imager/LofarFT/src/LofarFTMachineOld.cc
index b5b980461a06eddc1196f06d3de0602def5c046d..be35e24d53266459a3ee4052a488d2b685c3200f 100644
--- a/CEP/Imager/LofarFT/src/LofarFTMachineOld.cc
+++ b/CEP/Imager/LofarFT/src/LofarFTMachineOld.cc
@@ -25,17 +25,17 @@
 // #include <Common/Exception.h>
 #include <Common/OpenMP.h>
 #include <msvis/MSVis/VisibilityIterator.h>
-#include <casa/Quanta/UnitMap.h>
-#include <casa/Quanta/UnitVal.h>
-#include <measures/Measures/Stokes.h>
-#include <coordinates/Coordinates/CoordinateSystem.h>
-#include <coordinates/Coordinates/DirectionCoordinate.h>
-#include <coordinates/Coordinates/SpectralCoordinate.h>
-#include <coordinates/Coordinates/StokesCoordinate.h>
-#include <coordinates/Coordinates/Projection.h>
-#include <ms/MeasurementSets/MSColumns.h>
-#include <casa/BasicSL/Constants.h>
-#include <scimath/Mathematics/FFTServer.h>
+#include <casacore/casa/Quanta/UnitMap.h>
+#include <casacore/casa/Quanta/UnitVal.h>
+#include <casacore/measures/Measures/Stokes.h>
+#include <casacore/coordinates/Coordinates/CoordinateSystem.h>
+#include <casacore/coordinates/Coordinates/DirectionCoordinate.h>
+#include <casacore/coordinates/Coordinates/SpectralCoordinate.h>
+#include <casacore/coordinates/Coordinates/StokesCoordinate.h>
+#include <casacore/coordinates/Coordinates/Projection.h>
+#include <casacore/ms/MeasurementSets/MSColumns.h>
+#include <casacore/casa/BasicSL/Constants.h>
+#include <casacore/scimath/Mathematics/FFTServer.h>
 #include <LofarFT/LofarFTMachineOld.h>
 #include <LofarFT/LofarCFStore.h>
 #include <LofarFT/LofarConvolutionFunctionOld.h>
@@ -43,50 +43,50 @@
 #include <LofarFT/LofarVisResamplerOld.h>
 #include <synthesis/MeasurementComponents/CFStore.h>
 #include <LofarFT/LofarVBStore.h>
-#include <scimath/Mathematics/RigidVector.h>
+#include <casacore/scimath/Mathematics/RigidVector.h>
 #include <msvis/MSVis/StokesVector.h>
 #include <synthesis/MeasurementEquations/StokesImageUtil.h>
 #include <msvis/MSVis/VisBuffer.h>
 #include <msvis/MSVis/VisSet.h>
-#include <images/Images/ImageInterface.h>
-#include <images/Images/PagedImage.h>
-#include <casa/Containers/Block.h>
-#include <casa/Containers/Record.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Arrays/MaskedArray.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/Slicer.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/Cube.h>
-#include <casa/Arrays/MatrixIter.h>
-#include <casa/BasicSL/String.h>
-#include <casa/Utilities/Assert.h>
-#include <casa/Exceptions/Error.h>
-#include <lattices/Lattices/ArrayLattice.h>
-#include <measures/Measures/UVWMachine.h>
-#include <lattices/Lattices/SubLattice.h>
+#include <casacore/images/Images/ImageInterface.h>
+#include <casacore/images/Images/PagedImage.h>
+#include <casacore/casa/Containers/Block.h>
+#include <casacore/casa/Containers/Record.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/MaskedArray.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/Slicer.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/Cube.h>
+#include <casacore/casa/Arrays/MatrixIter.h>
+#include <casacore/casa/BasicSL/String.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/casa/Exceptions/Error.h>
+#include <casacore/lattices/Lattices/ArrayLattice.h>
+#include <casacore/measures/Measures/UVWMachine.h>
+#include <casacore/lattices/Lattices/SubLattice.h>
 #if defined(casacore)
-#include <lattices/LRegions/LCBox.h>
-#include <lattices/LatticeMath/LatticeFFT.h>
+#include <casacore/lattices/LRegions/LCBox.h>
+#include <casacore/lattices/LatticeMath/LatticeFFT.h>
 #else
-#include <lattices/Lattices/LCBox.h>
-#include <lattices/Lattices/LatticeFFT.h>
+#include <casacore/lattices/LRegions/LCBox.h>
+#include <casacore/lattices/LatticeMath/LatticeFFT.h>
 #endif
-#include <lattices/Lattices/LatticeCache.h>
-#include <lattices/Lattices/LatticeIterator.h>
-#include <lattices/Lattices/LatticeStepper.h>
-#include <scimath/Mathematics/ConvolveGridder.h>
-#include <casa/Utilities/CompositeNumber.h>
-#include <casa/OS/PrecTimer.h>
-#include <casa/sstream.h>
+#include <casacore/lattices/Lattices/LatticeCache.h>
+#include <casacore/lattices/Lattices/LatticeIterator.h>
+#include <casacore/lattices/Lattices/LatticeStepper.h>
+#include <casacore/scimath/Mathematics/ConvolveGridder.h>
+#include <casacore/casa/Utilities/CompositeNumber.h>
+#include <casacore/casa/OS/PrecTimer.h>
+#include <casacore/casa/sstream.h>
 #define DORES True
 
 
-using namespace casa;
+using namespace casacore;
 
-namespace LOFAR { //# NAMESPACE CASA - BEGIN
+namespace LOFAR { //# NAMESPACE CASACORE - BEGIN
 
 //  LofarFTMachineOld::LofarFTMachineOld(Long icachesize, Int itilesize,
 //                                 CountedPtr<VisibilityResamplerBase>&,
diff --git a/CEP/Imager/LofarFT/src/LofarImager.cc b/CEP/Imager/LofarFT/src/LofarImager.cc
index 2ba94b40f9279848040c03269e7bc70217a0a2a6..494b3e0daff7ee8c161b3b98c962c8896f23918d 100644
--- a/CEP/Imager/LofarFT/src/LofarImager.cc
+++ b/CEP/Imager/LofarFT/src/LofarImager.cc
@@ -25,15 +25,15 @@
 #include <lofar_config.h>
 #include <LofarFT/LofarImager.h>
 #include <LofarFT/LofarVisResampler.h>
-#include <casa/Utilities/CountedPtr.h>
+#include <casacore/casa/Utilities/CountedPtr.h>
 #include <synthesis/MeasurementComponents/SimpleComponentFTMachine.h>
 #include <msvis/MSVis/VisSet.h>
 #include <LofarFT/LofarCubeSkyEquation.h>
 
-#include <tables/Tables/TableIter.h>
+#include <casacore/tables/Tables/TableIter.h>
 #include <assert.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
diff --git a/CEP/Imager/LofarFT/src/LofarVisResampler.cc b/CEP/Imager/LofarFT/src/LofarVisResampler.cc
index fe7ce6a54d6fdcb0e9418d75ba7031984e81ac62..524e8ed41c250cfc6fc8b115cdf70d65ee628631 100644
--- a/CEP/Imager/LofarFT/src/LofarVisResampler.cc
+++ b/CEP/Imager/LofarFT/src/LofarVisResampler.cc
@@ -23,8 +23,8 @@
 #include <lofar_config.h>
 #include <LofarFT/LofarVisResampler.h>
 #include <synthesis/MeasurementComponents/Utils.h>
-#include <coordinates/Coordinates/SpectralCoordinate.h>
-#include <coordinates/Coordinates/CoordinateSystem.h>
+#include <casacore/coordinates/Coordinates/SpectralCoordinate.h>
+#include <casacore/coordinates/Coordinates/CoordinateSystem.h>
 #include <cassert>
 #include <Common/OpenMP.h>
 
diff --git a/CEP/Imager/LofarFT/src/LofarVisResamplerOld.cc b/CEP/Imager/LofarFT/src/LofarVisResamplerOld.cc
index de1a7a57d9c094a1422f542c173462a62b66e502..ce05b761b01b06d20db8017d536339533bc16b53 100644
--- a/CEP/Imager/LofarFT/src/LofarVisResamplerOld.cc
+++ b/CEP/Imager/LofarFT/src/LofarVisResamplerOld.cc
@@ -22,8 +22,8 @@
 
 #include <LofarFT/LofarVisResamplerOld.h>
 #include <synthesis/MeasurementComponents/Utils.h>
-#include <coordinates/Coordinates/SpectralCoordinate.h>
-#include <coordinates/Coordinates/CoordinateSystem.h>
+#include <casacore/coordinates/Coordinates/SpectralCoordinate.h>
+#include <casacore/coordinates/Coordinates/CoordinateSystem.h>
 #include<cassert>
 
 namespace LOFAR {
diff --git a/CEP/Imager/LofarFT/src/LofarWTerm.cc b/CEP/Imager/LofarFT/src/LofarWTerm.cc
index 063af831cd72baf3750ee55dfdfaa2cf5e805df3..53feecdda28a3c7357006f4c5f4195683cca8d2a 100644
--- a/CEP/Imager/LofarFT/src/LofarWTerm.cc
+++ b/CEP/Imager/LofarFT/src/LofarWTerm.cc
@@ -22,10 +22,10 @@
 
 #include <lofar_config.h>
 #include <LofarFT/LofarWTerm.h>
-#include <casa/BasicSL/Constants.h>
+#include <casacore/casa/BasicSL/Constants.h>
 #include <algorithm>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
diff --git a/CEP/Imager/LofarFT/src/awimager.cc b/CEP/Imager/LofarFT/src/awimager.cc
index 8283ca413f8725fd1802857674a35819d31d7953..02aa44f4c94670aa376d5d64b4fa45888f5720cd 100644
--- a/CEP/Imager/LofarFT/src/awimager.cc
+++ b/CEP/Imager/LofarFT/src/awimager.cc
@@ -31,23 +31,23 @@
 #include <Common/InputParSet.h>
 #include <Common/Exception.h>
 
-#include <images/Images/PagedImage.h>
-#include <images/Images/HDF5Image.h>
-#include <images/Images/ImageFITSConverter.h>
-#include <casa/Arrays/ArrayUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayIter.h>
-#include <casa/Utilities/Regex.h>
-#include <casa/Utilities/Assert.h>
-#include <casa/OS/Directory.h>
-#include <casa/OS/File.h>
-#include <casa/Exceptions/Error.h>
-#include <casa/OS/Timer.h>
-#include <casa/OS/PrecTimer.h>
-#include <casa/iostream.h>
-#include <casa/sstream.h>
+#include <casacore/images/Images/PagedImage.h>
+#include <casacore/images/Images/HDF5Image.h>
+#include <casacore/images/Images/ImageFITSConverter.h>
+#include <casacore/casa/Arrays/ArrayUtil.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayIter.h>
+#include <casacore/casa/Utilities/Regex.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/casa/OS/Directory.h>
+#include <casacore/casa/OS/File.h>
+#include <casacore/casa/Exceptions/Error.h>
+#include <casacore/casa/OS/Timer.h>
+#include <casacore/casa/OS/PrecTimer.h>
+#include <casacore/casa/iostream.h>
+#include <casacore/casa/sstream.h>
 
-using namespace casa;
+using namespace casacore;
 
 // Use a terminate handler that can produce a backtrace.
 LOFAR::Exception::TerminateHandler t(LOFAR::Exception::terminate);
diff --git a/CEP/Imager/LofarFT/src/fillRootImageGroup.cc b/CEP/Imager/LofarFT/src/fillRootImageGroup.cc
index 93893cc485626d3b88e4bda17879336dda0b21ce..388914e54e8e71e5b7ac6442ec3769237cea4283 100644
--- a/CEP/Imager/LofarFT/src/fillRootImageGroup.cc
+++ b/CEP/Imager/LofarFT/src/fillRootImageGroup.cc
@@ -27,12 +27,12 @@
 
 #include <lofar_config.h>
 
-#include <casa/Containers/Record.h>
-#include <casa/HDF5/HDF5File.h>
-#include <casa/HDF5/HDF5Group.h>
-#include <casa/HDF5/HDF5Record.h>
-#include <casa/Quanta/MVTime.h>
-#include <casa/Quanta/Quantum.h>
+#include <casacore/casa/Containers/Record.h>
+#include <casacore/casa/HDF5/HDF5File.h>
+#include <casacore/casa/HDF5/HDF5Group.h>
+#include <casacore/casa/HDF5/HDF5Record.h>
+#include <casacore/casa/Quanta/MVTime.h>
+#include <casacore/casa/Quanta/Quantum.h>
 
 #include <Common/SystemUtil.h>
 #include <Common/LofarLogger.h>
@@ -41,7 +41,7 @@
 #include <ostream>
 #include <sstream>
 
-using namespace casa;
+using namespace casacore;
 using namespace LOFAR;
 using namespace std;
 
diff --git a/CEP/Imager/LofarFT/src/makefftwisdom2d.cc b/CEP/Imager/LofarFT/src/makefftwisdom2d.cc
index e0dd7a256f7315331e860e3c68e44447628130c2..4147cdbad734757fa6c61ab83371ce7aeb30f89a 100644
--- a/CEP/Imager/LofarFT/src/makefftwisdom2d.cc
+++ b/CEP/Imager/LofarFT/src/makefftwisdom2d.cc
@@ -23,7 +23,7 @@
 #include <lofar_config.h>
 #include <LofarFT/FFTCMatrix.h>
 #include <Common/lofar_iostream.h>
-#include <casa/OS/Path.h>
+#include <casacore/casa/OS/Path.h>
 #include <stdio.h>
 #include <errno.h>
 #include <string.h>     //# for strerror
@@ -60,7 +60,7 @@ int main (int argc, char* argv[])
   bool argparallel = false;
   int st = 1;
   if (argc > st) {
-    casa::String arg(argv[st]);
+    casacore::String arg(argv[st]);
     if (arg == "-h"  ||  arg == "--help"  ||  arg == "?") {
       showhelp();
       return 1;
@@ -73,9 +73,9 @@ int main (int argc, char* argv[])
   if (!argparallel) {
 
     // Serial FFTs.
-    casa::String name = "fftwisdom2d.txt";
+    casacore::String name = "fftwisdom2d.txt";
     if (argc > st) {
-      name = casa::Path(argv[st]).absoluteName();
+      name = casacore::Path(argv[st]).absoluteName();
     }
     FILE* wisdomFile = fopen (name.c_str(), "w");
     if (!wisdomFile) {
@@ -120,9 +120,9 @@ int main (int argc, char* argv[])
   } else {
 
     // Parallel FFTs
-    casa::String name = "fftwisdom2d_parallel.txt";
+    casacore::String name = "fftwisdom2d_parallel.txt";
     if (argc > st) {
-      name = casa::Path(argv[st]).absoluteName();
+      name = casacore::Path(argv[st]).absoluteName();
     }
     FILE* wisdomFile = fopen (name.c_str(), "w");
     if (!wisdomFile) {
diff --git a/CEP/Imager/LofarFT/test/tFFTCMatrix.cc b/CEP/Imager/LofarFT/test/tFFTCMatrix.cc
index 6124970ae0066922711ba60d9fa88321ae0d0ec1..aa15eadb901c0ce36cad89aa60e10837f4d52879 100644
--- a/CEP/Imager/LofarFT/test/tFFTCMatrix.cc
+++ b/CEP/Imager/LofarFT/test/tFFTCMatrix.cc
@@ -23,15 +23,15 @@
 #include <LofarFT/FFTCMatrix.h>
 #include <Common/OpenMP.h>
 #include <Common/LofarLogger.h>
-#include <scimath/Mathematics/FFTServer.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
-#include <casa/OS/Timer.h>
+#include <casacore/scimath/Mathematics/FFTServer.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
+#include <casacore/casa/OS/Timer.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 
 void init (Array<Complex>& arr)
 {
diff --git a/CEP/Imager/LofarFT/test/tLofarVisResampler.cc b/CEP/Imager/LofarFT/test/tLofarVisResampler.cc
index 716c5f640b57b39bf989cf2b062c2dd540f20cc2..5baae8c02bfef61f5bd28795ad686bff2d01c9c2 100644
--- a/CEP/Imager/LofarFT/test/tLofarVisResampler.cc
+++ b/CEP/Imager/LofarFT/test/tLofarVisResampler.cc
@@ -24,17 +24,17 @@
 #include <LofarFT/LofarVisResampler.h>
 #include <LofarFT/LofarCFStore.h>
 #include <Common/OpenMP.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
-#include <casa/Utilities/GenSort.h>
-#include <casa/Utilities/CountedPtr.h>
-#include <casa/BasicSL/Constants.h>
-#include <casa/OS/Timer.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Utilities/GenSort.h>
+#include <casacore/casa/Utilities/CountedPtr.h>
+#include <casacore/casa/BasicSL/Constants.h>
+#include <casacore/casa/OS/Timer.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 
 void fillBaselines (int nrant, Vector<Int>& ant1, Vector<Int>& ant2,
                     Matrix<Double>& uvw)
diff --git a/CEP/Imager/LofarFT/test/tfftw.cc b/CEP/Imager/LofarFT/test/tfftw.cc
index 5d157cecb9470a77b470720cb9e5e592c010e8c0..4f49eadd39399df84a27af7dd46f8f27bb1c2dec 100644
--- a/CEP/Imager/LofarFT/test/tfftw.cc
+++ b/CEP/Imager/LofarFT/test/tfftw.cc
@@ -1,14 +1,14 @@
 #include <fftw3.h>
-#include <scimath/Mathematics/FFTServer.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
-#include <casa/BasicSL/Complex.h>
-#include <casa/OS/Timer.h>
+#include <casacore/scimath/Mathematics/FFTServer.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
+#include <casacore/casa/BasicSL/Complex.h>
+#include <casacore/casa/OS/Timer.h>
 
 
-using namespace casa;
+using namespace casacore;
 
 #include <vector>
 class X
diff --git a/CEP/LMWCommon/include/LMWCommon/MWBlobIO.h b/CEP/LMWCommon/include/LMWCommon/MWBlobIO.h
index e69b5ecd880d5d8444229442364cd6cfcacb1c78..93f4de7ba7645164f18c51e8d486f8090cb955b5 100644
--- a/CEP/LMWCommon/include/LMWCommon/MWBlobIO.h
+++ b/CEP/LMWCommon/include/LMWCommon/MWBlobIO.h
@@ -32,7 +32,7 @@
 #include <Blob/BlobIBufString.h>
 #include <Blob/BlobOStream.h>
 #include <Blob/BlobIStream.h>
-#include <casa/OS/Timer.h>
+#include <casacore/casa/OS/Timer.h>
 #include <Common/Timer.h>
 
 namespace LOFAR { namespace CEP {
@@ -128,7 +128,7 @@ namespace LOFAR { namespace CEP {
     void setOperation (int operation);
 
     // Set the times it took to do the operation.
-    void setTimes (const casa::Timer&, const LOFAR::NSTimer&);
+    void setTimes (const casacore::Timer&, const LOFAR::NSTimer&);
 
     // Get the blobstream to write the data in.
     LOFAR::BlobOStream& blobStream()
diff --git a/CEP/LMWCommon/include/LMWCommon/VdsDesc.h b/CEP/LMWCommon/include/LMWCommon/VdsDesc.h
index cbf947fa17b1724aab82950d02a00d39e92e149d..77794ca4699c5e17f74578dd4a5e4b318c29627b 100644
--- a/CEP/LMWCommon/include/LMWCommon/VdsDesc.h
+++ b/CEP/LMWCommon/include/LMWCommon/VdsDesc.h
@@ -30,7 +30,7 @@
 //# Includes
 #include <LMWCommon/VdsPartDesc.h>
 #include <LMWCommon/ParameterHandler.h>
-#include <casa/Utilities/Regex.h>
+#include <casacore/casa/Utilities/Regex.h>
 
 namespace LOFAR { namespace CEP {
 
diff --git a/CEP/LMWCommon/src/ClusterDesc.cc b/CEP/LMWCommon/src/ClusterDesc.cc
index 934fc9d1b91fc7a7ecbff36e3dd28a6f43919421..10a6b24a9ca731f2d79b244b2eb66aeab78c7de2 100644
--- a/CEP/LMWCommon/src/ClusterDesc.cc
+++ b/CEP/LMWCommon/src/ClusterDesc.cc
@@ -27,10 +27,10 @@
 #include <LMWCommon/ClusterDesc.h>
 #include <LMWCommon/MWError.h>
 #include <Common/LofarLogger.h>
-#include <casa/OS/Path.h>
+#include <casacore/casa/OS/Path.h>
 
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR { namespace CEP {
 
diff --git a/CEP/LMWCommon/src/MWBlobIO.cc b/CEP/LMWCommon/src/MWBlobIO.cc
index 1bca4dde6e2aaf56ccff0f1d1e071497db1006bd..fcf5c2532e0082df57d1f7dc74812b071bdab061 100644
--- a/CEP/LMWCommon/src/MWBlobIO.cc
+++ b/CEP/LMWCommon/src/MWBlobIO.cc
@@ -57,7 +57,7 @@ namespace LOFAR { namespace CEP {
     memcpy (ptr, &oper, sizeof(LOFAR::int32));
   }
 
-  void MWBlobOut::setTimes (const casa::Timer& low, const LOFAR::NSTimer& high)
+  void MWBlobOut::setTimes (const casacore::Timer& low, const LOFAR::NSTimer& high)
   {
     using LOFAR::uchar;
     float t[3];
diff --git a/CEP/LMWCommon/src/VdsPartDesc.cc b/CEP/LMWCommon/src/VdsPartDesc.cc
index 27bdd91818a695dab1b941bc714c9145040d8f73..6770b4c167a9ac160fb6705f5529bdcb89752364 100644
--- a/CEP/LMWCommon/src/VdsPartDesc.cc
+++ b/CEP/LMWCommon/src/VdsPartDesc.cc
@@ -29,14 +29,14 @@
 #include <Blob/BlobArray.h>
 #include <Common/StreamUtil.h>
 #include <Common/LofarLogger.h>
-#include <casa/Quanta/MVTime.h>
+#include <casacore/casa/Quanta/MVTime.h>
 #include <ostream>
 
 namespace std {
   using LOFAR::operator<<;
 }
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR { namespace CEP {
 
diff --git a/CEP/LMWCommon/src/WorkerProxy.cc b/CEP/LMWCommon/src/WorkerProxy.cc
index 5102767dcb4648b9bcfabfe840e10644b9c96d0b..9a21e34a78dc595a1e9ff31d94b69a0af0252e02 100644
--- a/CEP/LMWCommon/src/WorkerProxy.cc
+++ b/CEP/LMWCommon/src/WorkerProxy.cc
@@ -75,7 +75,7 @@ namespace LOFAR { namespace CEP {
       // The process function can reset the operation.
       // Do timings of the process functions and put them into the blob.
       MWBlobOut bout(out, operation, bin.getStreamId(), itsWorkerId);
-      casa::Timer timer;
+      casacore::Timer timer;
       LOFAR::NSTimer precTimer;
       precTimer.start();
       int oper = operation;
diff --git a/CEP/LMWCommon/test/tVdsDesc.cc b/CEP/LMWCommon/test/tVdsDesc.cc
index cd9ae10b646465fcf313fb2bdf32c3b608fae14b..fa87c67c5001b73b2d7821ba74d43d0fdb4f8a8e 100644
--- a/CEP/LMWCommon/test/tVdsDesc.cc
+++ b/CEP/LMWCommon/test/tVdsDesc.cc
@@ -29,7 +29,7 @@
 #include <fstream>
 
 using namespace std;
-using namespace casa;
+using namespace casacore;
 using namespace LOFAR;
 using namespace LOFAR::CEP;
 
diff --git a/CEP/MS/include/MS/BaselineSelect.h b/CEP/MS/include/MS/BaselineSelect.h
index 540ab928f70f1cd81a05cad41cb1045d653770cb..ee7aff0f4bdd19932f7feaea1c1bcf4cdd1a5385 100644
--- a/CEP/MS/include/MS/BaselineSelect.h
+++ b/CEP/MS/include/MS/BaselineSelect.h
@@ -29,7 +29,7 @@
 
 //# Includes
 #include <Common/lofar_string.h>
-#include <ms/MSSel/MSSelectionErrorHandler.h>
+#include <casacore/ms/MSSel/MSSelectionErrorHandler.h>
 #include <ostream>
 
 
@@ -59,7 +59,7 @@ public:
   // Parse the MSSelection baseline string and create a Matrix telling
   // which baselines are selected.
   // Possible messages from the parser are written to the ostream.
-  static casa::Matrix<bool> convert (const string& msName,
+  static casacore::Matrix<bool> convert (const string& msName,
                                      const string& baselineSelection,
                                      std::ostream&);
 
@@ -67,17 +67,17 @@ public:
   // which baselines are selected.
   // The input is a vector of station names and positions.
   // Possible messages from the parser are written to the ostream.
-  static casa::Matrix<bool> convert (const casa::Vector<casa::String>& names,
-                                     const std::vector<casa::MPosition>& pos,
-                                     const casa::Vector<casa::Int>& ant1,
-                                     const casa::Vector<casa::Int>& ant2,
+  static casacore::Matrix<bool> convert (const casacore::Vector<casacore::String>& names,
+                                     const std::vector<casacore::MPosition>& pos,
+                                     const casacore::Vector<casacore::Int>& ant1,
+                                     const casacore::Vector<casacore::Int>& ant2,
                                      const string& baselineSelection,
                                      std::ostream&);
 
 private:
-  static casa::Matrix<bool> convert (casa::Table& anttab,
-                                     casa::TableExprNode& a1,
-                                     casa::TableExprNode& a2,
+  static casacore::Matrix<bool> convert (casacore::Table& anttab,
+                                     casacore::TableExprNode& a1,
+                                     casacore::TableExprNode& a2,
                                      const string& baselineSelection,
                                      std::ostream& os);
 
@@ -87,14 +87,14 @@ private:
 
 // This class handles an error from the Casacore's MSAntennaParse.
 // It adds the message to the message list of the parent BaselineSelect.
-class BaselineSelectErrorHandler : public casa::MSSelectionErrorHandler
+class BaselineSelectErrorHandler : public casacore::MSSelectionErrorHandler
 {
 public:
   BaselineSelectErrorHandler (std::ostream& os)
     : itsStream (os)
   {}
   virtual ~BaselineSelectErrorHandler();
-  virtual void reportError (const char *token, const casa::String message);
+  virtual void reportError (const char *token, const casacore::String message);
 private:
   std::ostream& itsStream;
 };
diff --git a/CEP/MS/include/MS/MSCreate.h b/CEP/MS/include/MS/MSCreate.h
index f35ce3dda2a2a84b4b7a93b323155aa0fa47b402..88e984912956720e05ff092745268634b4ae287d 100644
--- a/CEP/MS/include/MS/MSCreate.h
+++ b/CEP/MS/include/MS/MSCreate.h
@@ -29,7 +29,7 @@
 
 //# Includes
 #include <Common/LofarTypes.h>
-#include <casa/aips.h>
+#include <casacore/casa/aips.h>
 #include <Common/lofar_vector.h>
 
 //# Forward Declarations
@@ -74,7 +74,7 @@ public:
   // created and column FLAG is mapped to it.
   MSCreate (const std::string& msName,
 	    double startTime, double timeStep, int nfreq, int ncorr,
-            const casa::Matrix<double>& antPos,
+            const casacore::Matrix<double>& antPos,
 	    const std::string& antennaTableName,
 	    bool writeAutoCorr,
 	    int tileSizeFreq, int tileSize,
@@ -90,10 +90,10 @@ public:
 
   // Add the extra columns needed for lwimager for every column not existing.
   // These are CORRECTED_DATA, MODEL_DATA, and IMAGING_WEIGHT.
-  // Furthermore it sets the CHANNEL_SELECTION keyword for casa::VisSet.
+  // Furthermore it sets the CHANNEL_SELECTION keyword for casacore::VisSet.
   void addImagerColumns()
     { addImagerColumns (*itsMS); }
-  static void addImagerColumns (casa::MeasurementSet&);
+  static void addImagerColumns (casacore::MeasurementSet&);
 
   // Add the definition of the next frequency band.
   // 1, 2 or 4 polarizations can be given.
@@ -148,17 +148,17 @@ private:
   // </group>
 
   // Create the MS and fill its subtables as much as possible.
-  void createMS (const casa::String& msName,
-                 const casa::String& antennaTableName, 
-		 const casa::Block<casa::MPosition>& antPos,
+  void createMS (const casacore::String& msName,
+                 const casacore::String& antennaTableName, 
+		 const casacore::Block<casacore::MPosition>& antPos,
 		 int tileSizeFreq, int tileSize,
-                 const casa::String& flagColumn, int nflagBits,
+                 const casacore::String& flagColumn, int nflagBits,
                  bool mapFlagBits);
 
   // Set the band.
   int addBand (int npolarizations, int nchannels,
-	       double refFreq, const casa::Vector<double>& chanFreqs,
-	       const casa::Vector<double>& chanWidths);
+	       double refFreq, const casacore::Vector<double>& chanFreqs,
+	       const casacore::Vector<double>& chanWidths);
 
   // Add a polarization to the subtable.
   // Return the row number where it is added.
@@ -166,8 +166,8 @@ private:
 
   // Fill the various subtables (at the end).
   // <group>
-  void fillAntenna (const casa::Block<casa::MPosition>& antPos,
-                    const casa::String& antennaTableName);
+  void fillAntenna (const casacore::Block<casacore::MPosition>& antPos,
+                    const casacore::String& antennaTableName);
   void fillFeed();
   void fillObservation();
   void fillProcessor();
@@ -190,15 +190,15 @@ private:
   int itsNrTimes;                    //# nr of exposures
   double itsTimeStep;                //# duration of each exposure (sec)
   double itsStartTime;               //# start time of observation (sec)
-  casa::Block<casa::Int>* itsNrPol;  //# nr of polarizations for each band
-  casa::Block<casa::Int>* itsNrChan; //# nr of channels for each band
-  casa::Block<casa::Int>* itsPolnr;  //# rownr in POL subtable for each band
-  casa::Block<casa::MBaseline>* itsAntBL; //# Baseline vector for each antenna
-  casa::MPosition*      itsArrayPos; //# Position of array center
-  casa::MeasFrame*      itsFrame;    //# Frame to convert to apparent coordinates
-  casa::Block<casa::MDirection>* itsPhaseDir;   //# Phase directions of fields
-  casa::MeasurementSet* itsMS;
-  casa::MSMainColumns*  itsMSCol;
+  casacore::Block<casacore::Int>* itsNrPol;  //# nr of polarizations for each band
+  casacore::Block<casacore::Int>* itsNrChan; //# nr of channels for each band
+  casacore::Block<casacore::Int>* itsPolnr;  //# rownr in POL subtable for each band
+  casacore::Block<casacore::MBaseline>* itsAntBL; //# Baseline vector for each antenna
+  casacore::MPosition*      itsArrayPos; //# Position of array center
+  casacore::MeasFrame*      itsFrame;    //# Frame to convert to apparent coordinates
+  casacore::Block<casacore::MDirection>* itsPhaseDir;   //# Phase directions of fields
+  casacore::MeasurementSet* itsMS;
+  casacore::MSMainColumns*  itsMSCol;
 };
 
 // @}
diff --git a/CEP/MS/include/MS/VdsMaker.h b/CEP/MS/include/MS/VdsMaker.h
index 76d69f75c16646c7a16ef8f20435692599576aa7..c51bdac226f352d07c474db77af6d1ad2bdaba6a 100644
--- a/CEP/MS/include/MS/VdsMaker.h
+++ b/CEP/MS/include/MS/VdsMaker.h
@@ -31,8 +31,8 @@
 #include <Common/lofar_vector.h>
 #include <Common/lofar_string.h>
 #include <LMWCommon/ClusterDesc.h>
-#include <ms/MeasurementSets/MeasurementSet.h>
-#include <casa/Arrays/Vector.h>
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/casa/Arrays/Vector.h>
 
 namespace LOFAR {
 
@@ -75,25 +75,25 @@ namespace LOFAR {
   private:
     // Get the frequency info for each spectral window in the MS.
     // The vectors get the start and end frequency of each channel.
-    static void getFreqInfo (casa::MS& ms, vector<int>& nrchan,
-			     vector<casa::Vector<double> >& startFreq,
-			     vector<casa::Vector<double> >& endFreq);
+    static void getFreqInfo (casacore::MS& ms, vector<int>& nrchan,
+			     vector<casacore::Vector<double> >& startFreq,
+			     vector<casacore::Vector<double> >& endFreq);
 
     // Get the directions of the fields.
-    static void getFields (casa::MS& ms,
+    static void getFields (casacore::MS& ms,
 			   vector<double>& ra, vector<double>& dec,
                            vector<string>& refType);
 
     // Get the names of the antennae (stations).
-    static void getAntNames (casa::MS& ms, vector<string>& antNames);
+    static void getAntNames (casacore::MS& ms, vector<string>& antNames);
 
     // Get the names of the correlations (polarisations).
-    static void getCorrInfo (casa::MS& ms, vector<string>& corrTypes);
+    static void getCorrInfo (casacore::MS& ms, vector<string>& corrTypes);
 
     // Find out which file contains the DATA column.
     // Determine if the DATA are stored in a TSM file of itself.
     // Determine the cube and tile shape.
-    static void getDataFileInfo (casa::MS& ms, string& name, bool& regular,
+    static void getDataFileInfo (casacore::MS& ms, string& name, bool& regular,
 				 vector<int>& tileShape,
 				 vector<int>& cubeShape);
 
diff --git a/CEP/MS/src/BaselineSelect.cc b/CEP/MS/src/BaselineSelect.cc
index 123085347349b3b7387646dddd6837dc8bed9207..e8088502c7598dfadf9e9b016e3290e51387edcd 100644
--- a/CEP/MS/src/BaselineSelect.cc
+++ b/CEP/MS/src/BaselineSelect.cc
@@ -24,30 +24,30 @@
 #include <MS/BaselineSelect.h>
 #include <Common/LofarLogger.h>
 
-#include <ms/MeasurementSets/MeasurementSet.h>
-#include <ms/MeasurementSets/MSAntenna.h>
-#include <ms/MeasurementSets/MSAntennaColumns.h>
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/ms/MeasurementSets/MSAntenna.h>
+#include <casacore/ms/MeasurementSets/MSAntennaColumns.h>
 #if defined(casacore)
-#include <ms/MSSel/MSSelection.h>
-#include <ms/MSSel/MSAntennaParse.h>
-#include <ms/MSSel/MSAntennaGram.h>
+#include <casacore/ms/MSSel/MSSelection.h>
+#include <casacore/ms/MSSel/MSAntennaParse.h>
+#include <casacore/ms/MSSel/MSAntennaGram.h>
 #else
-#include <ms/MeasurementSets/MSSelection.h>
-#include <ms/MeasurementSets/MSAntennaParse.h>
-#include <ms/MeasurementSets/MSAntennaGram.h>
+#include <casacore/ms/MSSel/MSSelection.h>
+#include <casacore/ms/MSSel/MSAntennaParse.h>
+#include <casacore/ms/MSSel/MSAntennaGram.h>
 #endif
-#include <tables/Tables/Table.h>
-#include <tables/Tables/SetupNewTab.h>
-#include <tables/Tables/TableRecord.h>
-#include <tables/Tables/TableParse.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/ScaColDesc.h>
-#include <measures/Measures/MPosition.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/Vector.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/tables/Tables/TableRecord.h>
+#include <casacore/tables/TaQL/TableParse.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/ScaColDesc.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/Vector.h>
 
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
@@ -81,7 +81,7 @@ namespace LOFAR {
     return convert (anttab, a1, a2, baselineSelection, os);
   }
 
-  casa::Matrix<bool> BaselineSelect::convert (const Vector<String>& names,
+  casacore::Matrix<bool> BaselineSelect::convert (const Vector<String>& names,
                                               const vector<MPosition>& pos,
                                               const Vector<Int>& ant1,
                                               const Vector<Int>& ant2,
diff --git a/CEP/MS/src/MSCreate.cc b/CEP/MS/src/MSCreate.cc
index b0aca89eb9f578a725f076e6101b6456a0e51a54..102367f0c55ee61849f1d259d7b317b395ac6198 100644
--- a/CEP/MS/src/MSCreate.cc
+++ b/CEP/MS/src/MSCreate.cc
@@ -25,44 +25,44 @@
 #include <MS/MSCreate.h>
 #include <Common/LofarLogger.h>
 
-#include <ms/MeasurementSets.h>
-#include <tables/Tables/IncrementalStMan.h>
-#include <tables/Tables/StandardStMan.h>
-#include <tables/Tables/TiledColumnStMan.h>
-#include <tables/Tables/BitFlagsEngine.h>
-#include <tables/Tables/TiledStManAccessor.h>
-#include <tables/Tables/SetupNewTab.h>
-#include <tables/Tables/TableDesc.h>
-#include <tables/Tables/ArrColDesc.h>
-#include <tables/Tables/TableRecord.h>
-#include <tables/Tables/TableCopy.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/Cube.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Containers/Block.h>
-#include <casa/Containers/Record.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MBaseline.h>
-#include <measures/Measures/Muvw.h>
-#include <measures/Measures/MeasTable.h>
-#include <measures/Measures/Stokes.h>
-#include <measures/Measures/MCBaseline.h>
-#include <measures/Measures/MeasConvert.h>
-#include <casa/Quanta/MVEpoch.h>
-#include <casa/Quanta/MVDirection.h>
-#include <casa/Quanta/MVPosition.h>
-#include <casa/Quanta/MVBaseline.h>
-#include <casa/OS/Time.h>
-#include <casa/OS/SymLink.h>
-#include <casa/BasicSL/Constants.h>
-#include <casa/Utilities/Assert.h>
-#include <casa/Exceptions/Error.h>
-#include <casa/Arrays/Slicer.h>
-#include <casa/Arrays/Slice.h>
+#include <casacore/ms/MeasurementSets.h>
+#include <casacore/tables/DataMan/IncrementalStMan.h>
+#include <casacore/tables/DataMan/StandardStMan.h>
+#include <casacore/tables/DataMan/TiledColumnStMan.h>
+#include <casacore/tables/DataMan/BitFlagsEngine.h>
+#include <casacore/tables/DataMan/TiledStManAccessor.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/tables/Tables/TableDesc.h>
+#include <casacore/tables/Tables/ArrColDesc.h>
+#include <casacore/tables/Tables/TableRecord.h>
+#include <casacore/tables/Tables/TableCopy.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/Cube.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Containers/Block.h>
+#include <casacore/casa/Containers/Record.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MBaseline.h>
+#include <casacore/measures/Measures/Muvw.h>
+#include <casacore/measures/Measures/MeasTable.h>
+#include <casacore/measures/Measures/Stokes.h>
+#include <casacore/measures/Measures/MCBaseline.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/casa/Quanta/MVEpoch.h>
+#include <casacore/casa/Quanta/MVDirection.h>
+#include <casacore/casa/Quanta/MVPosition.h>
+#include <casacore/casa/Quanta/MVBaseline.h>
+#include <casacore/casa/OS/Time.h>
+#include <casacore/casa/OS/SymLink.h>
+#include <casacore/casa/BasicSL/Constants.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/casa/Exceptions/Error.h>
+#include <casacore/casa/Arrays/Slicer.h>
+#include <casacore/casa/Arrays/Slice.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 
 MSCreate::MSCreate (const std::string& msName,
 		    double startTime, double timeStep, int nfreq, int ncorr,
@@ -863,7 +863,7 @@ void MSCreate::addImagerColumns (MeasurementSet& ms)
     }
     TiledColumnStMan stMan("TiledModelData", dataTileShape);
     ms.addColumn (td, stMan);
-    // Set MODEL_DATA keyword for casa::VisSet.
+    // Set MODEL_DATA keyword for casacore::VisSet.
     // Sort out the channel selection.
     if (ms.spectralWindow().isNull()) {
       ms.spectralWindow() =
diff --git a/CEP/MS/src/MSSplit.cc b/CEP/MS/src/MSSplit.cc
index 803b8808344a6fcab8566284109ecb51a0de2997..16dcd2f04d0c79d085576590acb5453dde1ff3cd 100644
--- a/CEP/MS/src/MSSplit.cc
+++ b/CEP/MS/src/MSSplit.cc
@@ -27,32 +27,32 @@
 #include <Blob/BlobArray.h>
 #include <Common/LofarLogger.h>
 
-#include <ms/MeasurementSets/MeasurementSet.h>
-#include <ms/MeasurementSets/MSAntenna.h>
-#include <ms/MeasurementSets/MSAntennaColumns.h>
-#include <ms/MeasurementSets/MSDataDescription.h>
-#include <ms/MeasurementSets/MSDataDescColumns.h>
-#include <ms/MeasurementSets/MSField.h>
-#include <ms/MeasurementSets/MSFieldColumns.h>
-#include <ms/MeasurementSets/MSSpectralWindow.h>
-#include <ms/MeasurementSets/MSSpWindowColumns.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MeasConvert.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Utilities/GenSort.h>
-#include <casa/IO/RegularFileIO.h>
-#include <casa/Exceptions/Error.h>
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/ms/MeasurementSets/MSAntenna.h>
+#include <casacore/ms/MeasurementSets/MSAntennaColumns.h>
+#include <casacore/ms/MeasurementSets/MSDataDescription.h>
+#include <casacore/ms/MeasurementSets/MSDataDescColumns.h>
+#include <casacore/ms/MeasurementSets/MSField.h>
+#include <casacore/ms/MeasurementSets/MSFieldColumns.h>
+#include <casacore/ms/MeasurementSets/MSSpectralWindow.h>
+#include <casacore/ms/MeasurementSets/MSSpWindowColumns.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Utilities/GenSort.h>
+#include <casacore/casa/IO/RegularFileIO.h>
+#include <casacore/casa/Exceptions/Error.h>
 
 #include <iostream>
 #include <fstream>
 #include <unistd.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Use a terminate handler that can produce a backtrace.
diff --git a/CEP/MS/src/VdsMaker.cc b/CEP/MS/src/VdsMaker.cc
index 06c72c4ac450b73dba5b824eb6cd4e3bb9a850e6..ad8088b261e48da90ee93d8d3359f6dc5c46fd17 100644
--- a/CEP/MS/src/VdsMaker.cc
+++ b/CEP/MS/src/VdsMaker.cc
@@ -27,37 +27,37 @@
 #include <Common/StreamUtil.h>
 #include <Common/LofarLogger.h>
 
-#include <ms/MeasurementSets/MeasurementSet.h>
-#include <ms/MeasurementSets/MSMainColumns.h>
-#include <ms/MeasurementSets/MSAntenna.h>
-#include <ms/MeasurementSets/MSAntennaColumns.h>
-#include <ms/MeasurementSets/MSField.h>
-#include <ms/MeasurementSets/MSFieldColumns.h>
-#include <ms/MeasurementSets/MSPolarization.h>
-#include <ms/MeasurementSets/MSPolColumns.h>
-#include <ms/MeasurementSets/MSDataDescription.h>
-#include <ms/MeasurementSets/MSDataDescColumns.h>
-#include <ms/MeasurementSets/MSSpectralWindow.h>
-#include <ms/MeasurementSets/MSSpWindowColumns.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MCDirection.h>
-#include <casa/Quanta/MVAngle.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Containers/Record.h>
-#include <casa/Utilities/LinearSearch.h>
-#include <casa/OS/Path.h>
-#include <casa/OS/File.h>
-#include <casa/OS/HostInfo.h>
-#include <casa/Exceptions/Error.h>
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/ms/MeasurementSets/MSMainColumns.h>
+#include <casacore/ms/MeasurementSets/MSAntenna.h>
+#include <casacore/ms/MeasurementSets/MSAntennaColumns.h>
+#include <casacore/ms/MeasurementSets/MSField.h>
+#include <casacore/ms/MeasurementSets/MSFieldColumns.h>
+#include <casacore/ms/MeasurementSets/MSPolarization.h>
+#include <casacore/ms/MeasurementSets/MSPolColumns.h>
+#include <casacore/ms/MeasurementSets/MSDataDescription.h>
+#include <casacore/ms/MeasurementSets/MSDataDescColumns.h>
+#include <casacore/ms/MeasurementSets/MSSpectralWindow.h>
+#include <casacore/ms/MeasurementSets/MSSpWindowColumns.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/casa/Quanta/MVAngle.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Containers/Record.h>
+#include <casacore/casa/Utilities/LinearSearch.h>
+#include <casacore/casa/OS/Path.h>
+#include <casacore/casa/OS/File.h>
+#include <casacore/casa/OS/HostInfo.h>
+#include <casacore/casa/Exceptions/Error.h>
 #include <iostream>
 #include <fstream>
 #include <sstream>
 
 using namespace LOFAR;
 using namespace LOFAR::CEP;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 void VdsMaker::getFreqInfo (MS& ms, vector<int>& nrchan,
@@ -337,7 +337,7 @@ void VdsMaker::combine (const string& gdsName,
   for (uint j=0; j<vdsNames.size(); ++j) {
     VdsPartDesc* vpd = new VdsPartDesc(ParameterSet(vdsNames[j]));
     // Skip a VDS with an empty time (it has no data).
-    casa::Path path(vdsNames[j]);
+    casacore::Path path(vdsNames[j]);
     // File name gets the original MS name.
     // Name gets the name of the VDS file.
     vpd->setFileName (vpd->getName());
diff --git a/CEP/MS/src/makems.cc b/CEP/MS/src/makems.cc
index 2989ace240fe35eea19779a9839105edd49a99a8..54cd9e8479f95dd0829d66cf8185536a48f1bdd0 100644
--- a/CEP/MS/src/makems.cc
+++ b/CEP/MS/src/makems.cc
@@ -30,24 +30,24 @@
 #include <Common/LofarLogger.h>
 #include <Common/Exception.h>
 
-#include <casa/Quanta/MVTime.h>
-#include <casa/Quanta/MVAngle.h>
-#include <casa/Quanta/Quantum.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/OS/Path.h>
-#include <casa/OS/Timer.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/ArrayColumn.h>
+#include <casacore/casa/Quanta/MVTime.h>
+#include <casacore/casa/Quanta/MVAngle.h>
+#include <casacore/casa/Quanta/Quantum.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/OS/Path.h>
+#include <casacore/casa/OS/Timer.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
 
 #include <iostream>
 #include <fstream>
 #include <sstream>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Use a terminate handler that can produce a backtrace.
diff --git a/CEP/MS/src/msoverview.cc b/CEP/MS/src/msoverview.cc
index 8d2e3df428d3e08352743a599318025330e5f269..1f89b25ef66d2d023fd65e55427409253fa94755 100644
--- a/CEP/MS/src/msoverview.cc
+++ b/CEP/MS/src/msoverview.cc
@@ -20,19 +20,19 @@
 //#
 //# $Id$
 
-#include <ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
 #if defined(casacore)
-#include <ms/MSOper/MSSummary.h>
+#include <casacore/ms/MSOper/MSSummary.h>
 #else
-#include <ms/MeasurementSets/MSSummary.h>
+#include <casacore/ms/MSOper/MSSummary.h>
 #endif
-#include <tables/Tables/TableParse.h>
-#include <casa/Containers/Record.h>
-#include <casa/Inputs/Input.h>
+#include <casacore/tables/TaQL/TableParse.h>
+#include <casacore/casa/Containers/Record.h>
+#include <casacore/casa/Inputs/Input.h>
 #include <iostream>
 #include <sstream>
 
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 int main (int argc, char* argv[])
diff --git a/CEP/MS/src/msplay.cc b/CEP/MS/src/msplay.cc
index f742b4461719d2638c0d87a685587737646d44fe..45e525a43f6943abba2980b7307f66c09e472b46 100644
--- a/CEP/MS/src/msplay.cc
+++ b/CEP/MS/src/msplay.cc
@@ -23,21 +23,21 @@
 //# Always #include <lofar_config.h> first!
 #include <lofar_config.h>
 
-#include <ms/MeasurementSets.h>
-#include <tables/Tables/IncrementalStMan.h>
-#include <tables/Tables/StandardStMan.h>
-#include <tables/Tables/IncrStManAccessor.h>
-#include <tables/Tables/StandardStManAccessor.h>
-#include <tables/Tables/TiledColumnStMan.h>
-#include <tables/Tables/TiledStManAccessor.h>
-#include <tables/Tables/SetupNewTab.h>
-#include <tables/Tables/TableDesc.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Exceptions/Error.h>
-#include <casa/OS/Timer.h>
+#include <casacore/ms/MeasurementSets.h>
+#include <casacore/tables/DataMan/IncrementalStMan.h>
+#include <casacore/tables/DataMan/StandardStMan.h>
+#include <casacore/tables/DataMan/IncrStManAccessor.h>
+#include <casacore/tables/DataMan/StandardStManAccessor.h>
+#include <casacore/tables/DataMan/TiledColumnStMan.h>
+#include <casacore/tables/DataMan/TiledStManAccessor.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/tables/Tables/TableDesc.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Exceptions/Error.h>
+#include <casacore/casa/OS/Timer.h>
 #include <vector>
 
-using namespace casa;
+using namespace casacore;
 
 int nrcorr=4;
 
diff --git a/CEP/MS/src/msselect.cc b/CEP/MS/src/msselect.cc
index 03551b7af47be2c72b286c8b7a713eec72762498..4521f1b85c1bb7989b33490cb159150aed984d18 100644
--- a/CEP/MS/src/msselect.cc
+++ b/CEP/MS/src/msselect.cc
@@ -20,20 +20,20 @@
 //#
 //# $Id$
 
-#include <tables/Tables/TableRecord.h>
-#include <casa/Inputs/Input.h>
-#include <casa/OS/DirectoryIterator.h>
-#include <casa/OS/File.h>
-#include <casa/OS/SymLink.h>
-#include <casa/Arrays/ArrayMath.h>
+#include <casacore/tables/Tables/TableRecord.h>
+#include <casacore/casa/Inputs/Input.h>
+#include <casacore/casa/OS/DirectoryIterator.h>
+#include <casacore/casa/OS/File.h>
+#include <casacore/casa/OS/SymLink.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
 #if defined(casacore)
-#include <ms/MSSel/MSSelection.h>
+#include <casacore/ms/MSSel/MSSelection.h>
 #else
-#include <ms/MeasurementSets/MSSelection.h>
+#include <casacore/ms/MSSel/MSSelection.h>
 #endif
 #include <iostream>
 
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 void select (const String& msin, const String& out, const String& baseline,
diff --git a/CEP/MS/test/tBaselineSelect.cc b/CEP/MS/test/tBaselineSelect.cc
index 29e6089085bf40b18cdf668304571d19b138382e..6db4bc7ae1e97b5b4cf8bdb717d261f4719bacde 100644
--- a/CEP/MS/test/tBaselineSelect.cc
+++ b/CEP/MS/test/tBaselineSelect.cc
@@ -24,14 +24,14 @@
 #include <MS/BaselineSelect.h>
 #include <Common/LofarLogger.h>
 
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MeasTable.h>
-#include <casa/Arrays/ArrayIO.h>
-#include <casa/BasicSL/STLIO.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MeasTable.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
+#include <casacore/casa/BasicSL/STLIO.h>
 #include <iostream>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 void testTemp()
diff --git a/CEP/MS/test/tMSSplit.cc b/CEP/MS/test/tMSSplit.cc
index 8ac6dba227654484508b0b135a50a3b841eb4916..02304ac8b984a0d255c09b1c43a7e8e806f3add6 100644
--- a/CEP/MS/test/tMSSplit.cc
+++ b/CEP/MS/test/tMSSplit.cc
@@ -26,20 +26,20 @@
 #include <Blob/BlobArray.h>
 #include <Common/LofarLogger.h>
 
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/IO/RegularFileIO.h>
-#include <casa/Exceptions/Error.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/IO/RegularFileIO.h>
+#include <casacore/casa/Exceptions/Error.h>
 
 #include <iostream>
 #include <fstream>
 #include <unistd.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 void doIt (const string& in, const string& out, const string& column)
diff --git a/CEP/MS/test/tVdsMaker.cc b/CEP/MS/test/tVdsMaker.cc
index d7af24b7b6c482dcb4e5a8957000e038de31e238..4820367eb7536f71d97c74968092f854577cf8d3 100644
--- a/CEP/MS/test/tVdsMaker.cc
+++ b/CEP/MS/test/tVdsMaker.cc
@@ -22,15 +22,15 @@
 
 //# Includes
 #include <MS/VdsMaker.h>
-#include <ms/MeasurementSets/MSColumns.h>
-#include <ms/MeasurementSets/MSFieldColumns.h>
-#include <tables/Tables/TableDesc.h>
-#include <tables/Tables/SetupNewTab.h>
-#include <casa/Quanta/MVTime.h>
+#include <casacore/ms/MeasurementSets/MSColumns.h>
+#include <casacore/ms/MeasurementSets/MSFieldColumns.h>
+#include <casacore/tables/Tables/TableDesc.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/casa/Quanta/MVTime.h>
 #include <iostream>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 int main()
diff --git a/CEP/ParmDB/include/ParmDB/Box.h b/CEP/ParmDB/include/ParmDB/Box.h
index 51b44a51e148efc3652695dddd463a4d580d9fb6..7116634c2008543a69036a78cda9293f2b91447c 100644
--- a/CEP/ParmDB/include/ParmDB/Box.h
+++ b/CEP/ParmDB/include/ParmDB/Box.h
@@ -31,7 +31,7 @@
 #include <Common/lofar_vector.h>
 #include <Common/lofar_algorithm.h>
 #include <Common/LofarLogger.h>
-#include <casa/BasicMath/Math.h>
+#include <casacore/casa/BasicMath/Math.h>
 
 namespace LOFAR {
 namespace BBS {
@@ -114,13 +114,13 @@ namespace BBS {
     bool intersects (const Box& other) const
     {
       return (other.itsStart.first < itsEnd.first
-              && !casa::near(other.itsStart.first, itsEnd.first)
+              && !casacore::near(other.itsStart.first, itsEnd.first)
               && other.itsEnd.first > itsStart.first
-              && !casa::near(other.itsEnd.first, itsStart.first)
+              && !casacore::near(other.itsEnd.first, itsStart.first)
               && other.itsStart.second < itsEnd.second
-              && !casa::near(other.itsStart.second, itsEnd.second)
+              && !casacore::near(other.itsStart.second, itsEnd.second)
               && other.itsEnd.second > itsStart.second
-              && !casa::near(other.itsEnd.second, itsStart.second));
+              && !casacore::near(other.itsEnd.second, itsStart.second));
     }
 
     // A box A contains a box B if all points within or on the border of B
@@ -128,20 +128,20 @@ namespace BBS {
     bool contains (const Box& other) const
     {
       return ((other.itsStart.first >= itsStart.first
-               || casa::near(other.itsStart.first, itsStart.first))
+               || casacore::near(other.itsStart.first, itsStart.first))
               && (other.itsEnd.first <= itsEnd.first
-                  || casa::near(other.itsEnd.first, itsEnd.first))
+                  || casacore::near(other.itsEnd.first, itsEnd.first))
               && (other.itsStart.second >= itsStart.second
-                  || casa::near(other.itsStart.second, itsStart.second))
+                  || casacore::near(other.itsStart.second, itsStart.second))
               && (other.itsEnd.second <= itsEnd.second
-                  || casa::near(other.itsEnd.second, itsEnd.second)));
+                  || casacore::near(other.itsEnd.second, itsEnd.second)));
     }
 
     // Check if the box is empty.
     bool empty() const
     {
-      return (casa::near(itsStart.first, itsEnd.first)
-              || casa::near(itsStart.second, itsEnd.second));
+      return (casacore::near(itsStart.first, itsEnd.first)
+              || casacore::near(itsStart.second, itsEnd.second));
     }
 
     // Return the intersection of this and that box. An empty box is
diff --git a/CEP/ParmDB/include/ParmDB/Parm.h b/CEP/ParmDB/include/ParmDB/Parm.h
index 9eba7c77ba3f33152dd459c0acf7cead2fd18a1f..3d810c463232071e1edf4cf5dd0fe123304e981e 100644
--- a/CEP/ParmDB/include/ParmDB/Parm.h
+++ b/CEP/ParmDB/include/ParmDB/Parm.h
@@ -30,7 +30,7 @@
 #include <ParmDB/Grid.h>
 #include <ParmDB/ParmSet.h>
 #include <Common/lofar_vector.h>
-#include <casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/Array.h>
 
 namespace LOFAR {
 namespace BBS {
@@ -122,7 +122,7 @@ namespace BBS {
     // The argument <src>emptyResult</src> tells if an empty result can be
     // returned. Normally this is not the case (otherwise a default would
     // not be picked up), but in case of ParmFacade it is used.
-    void getResult (casa::Array<double>& result, const Grid& predictGrid,
+    void getResult (casacore::Array<double>& result, const Grid& predictGrid,
                     bool emptyResult=false);
 
     // Get the values for the given predict grid.
@@ -132,31 +132,31 @@ namespace BBS {
     // Otherwise only the first array in the vector is filled in.
     // As above, the shape of the array is normally [nx,ny],
     // but can be [1,1] if constant.
-    void getResult (vector<casa::Array<double> >& result,
+    void getResult (vector<casacore::Array<double> >& result,
                     const Grid& predictGrid, bool perturb);
 
     // Form the vector from values and mask.
-    static vector<double> copyValues (const casa::Array<double>& values,
-                                      const casa::Array<bool>& mask,
+    static vector<double> copyValues (const casacore::Array<double>& values,
+                                      const casacore::Array<bool>& mask,
                                       bool useMask);
 
     // Evaluate the result for funklet coefficients.
-    static void getResultCoeff (casa::Array<double>* resultVec,
+    static void getResultCoeff (casacore::Array<double>* resultVec,
                                 const Grid& predictGrid,
                                 const ParmValueSet& pvset,
                                 const vector<double>& perturbations,
                                 AxisMappingCache& axisMappingCache);
 
     // Get the result for a single ParmValue with an array of scalars.
-    static void getResultScalar (casa::Array<double>& result,
+    static void getResultScalar (casacore::Array<double>& result,
                                  const Grid& predictGrid,
                                  const ParmValue& pval,
                                  AxisMappingCache& axisMappingCache);
 
     // Get the result for multiple ParmValues containing scalars.
     // If the <src>errors</src> argument is non-zero, the errors are filled too.
-    static void getResultScalar (casa::Array<double>& result,
-                                 casa::Array<double>* errors,
+    static void getResultScalar (casacore::Array<double>& result,
+                                 casacore::Array<double>* errors,
                                  const Grid& predictGrid,
                                  const ParmValueSet& pvset,
                                  AxisMappingCache& axisMappingCache);
diff --git a/CEP/ParmDB/include/ParmDB/ParmDBCasa.h b/CEP/ParmDB/include/ParmDB/ParmDBCasa.h
index 02bfca1b6af7694f376a79713e2795f6f29268f6..522da4b13db1faec162f814b96a581eaabe5baf4 100644
--- a/CEP/ParmDB/include/ParmDB/ParmDBCasa.h
+++ b/CEP/ParmDB/include/ParmDB/ParmDBCasa.h
@@ -29,9 +29,9 @@
 
 //# Includes
 #include <ParmDB/ParmDB.h>
-#include <casa/Arrays/Array.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ArrayColumn.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
 
 
 namespace LOFAR {
@@ -119,25 +119,25 @@ namespace BBS {
 
     // If not empty, put the domain into the table.
     // The DOMAIN column is added to the table if it does not exist.
-    void putDefDomain (const Box& domain, casa::Table& tab, uint rownr);
+    void putDefDomain (const Box& domain, casacore::Table& tab, uint rownr);
 
     // If defined in the table, set the scale domain in the ParmValue.
-    Box getDefDomain (const casa::Table& tab, uint row);
+    Box getDefDomain (const casacore::Table& tab, uint row);
 
     // Get a selection from the NAME table.
     // <group>
-    casa::Table getNameSel (const std::string& parmNamePattern) const;
-    casa::Vector<uint> getNameIds (const std::string& parmNamePattern) const;
-    casa::Vector<uint> getNameIds (const std::vector<std::string>& parmNames) const;
+    casacore::Table getNameSel (const std::string& parmNamePattern) const;
+    casacore::Vector<uint> getNameIds (const std::string& parmNamePattern) const;
+    casacore::Vector<uint> getNameIds (const std::vector<std::string>& parmNames) const;
     // </group>
 
     // Find the minmax range in the table.
-    Box findRange (const casa::Table& table) const;
+    Box findRange (const casacore::Table& table) const;
 
     // Extract the parm values from a table selection with a single parm name.
     // <group>
-    //void extractValues (ParmMap& result, const casa::Table& table);
-    pair<string,ParmValueSet> extractDefValue (const casa::Table& sel, int row);
+    //void extractValues (ParmMap& result, const casacore::Table& table);
+    pair<string,ParmValueSet> extractDefValue (const casacore::Table& sel, int row);
     // </group>
 
     // Do the actual put of a value.
@@ -159,29 +159,29 @@ namespace BBS {
     void putNewDefValue (const string& parmName, const ParmValueSet& value);
 
     // Put the begin/end of an irregular axis.
-    void putInterval (const Axis& axis, casa::ArrayColumn<double>& col,
+    void putInterval (const Axis& axis, casacore::ArrayColumn<double>& col,
                       uint rownr);
 
     // Form an axis from the interval array in the given row.
     // If no interval array, return a regular axis made from (st,end,n).
-    Axis::ShPtr getInterval (casa::ROArrayColumn<double>& col, uint rownr,
+    Axis::ShPtr getInterval (casacore::ROArrayColumn<double>& col, uint rownr,
                              double st, double end, uint n);
 
     // Find the table subset containing the parameter values for the
     // requested domain.
-    casa::Table find (const std::string& parmName, 
+    casacore::Table find (const std::string& parmName, 
                       const Box& domain);
 
     // Create a select expression node on domain.
-    casa::TableExprNode makeExpr (const casa::Table& table,
+    casacore::TableExprNode makeExpr (const casacore::Table& table,
                                   const Box& domain) const;
 
     // And two table select expressions, where the first one can be null.
-    void andExpr (casa::TableExprNode& expr,
-                  const casa::TableExprNode& right) const;
+    void andExpr (casacore::TableExprNode& expr,
+                  const casacore::TableExprNode& right) const;
 
     //# Data members
-    casa::Table itsTables[3];    //# normal,names,default
+    casacore::Table itsTables[3];    //# normal,names,default
   };
 
   // @}
diff --git a/CEP/ParmDB/include/ParmDB/ParmDBLog.h b/CEP/ParmDB/include/ParmDB/ParmDBLog.h
index f1c429209359073c344a62cf5b0356d06683dd28..566def8e36643c859c90181e23d13727968227b6 100644
--- a/CEP/ParmDB/include/ParmDB/ParmDBLog.h
+++ b/CEP/ParmDB/include/ParmDB/ParmDBLog.h
@@ -28,11 +28,11 @@
 #define LOFAR_PARMDB_PARMDBLOG_H
 
 //# Includes
-#include <casa/Containers/Map.h>
-#include <casa/Arrays/Array.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/ArrayColumn.h>
+#include <casacore/casa/Containers/Map.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
 
 #include <Common/lofar_map.h>
 #include <ParmDB/ParmDBLogLevel.h>
@@ -89,7 +89,7 @@ namespace BBS {
               uint rank, uint rankDeficiency,
               double chiSquare, double lmFactor,
               const vector<double>& solution, const string& message,
-              const casa::Array<double>& correlationMatrix);
+              const casacore::Array<double>& correlationMatrix);
 
     // Get or set the logging level of solver parameters
     // <group>
@@ -122,20 +122,20 @@ namespace BBS {
 
     //# Data members
     ParmDBLoglevel::LoggingLevel itsLoggingLevel;
-    casa::Table itsTable;
-    casa::ScalarColumn<casa::Double> itsStartFreq;
-    casa::ScalarColumn<casa::Double> itsEndFreq;
-    casa::ScalarColumn<casa::Double> itsStartTime;
-    casa::ScalarColumn<casa::Double> itsEndTime;
-    casa::ScalarColumn<casa::uInt>   itsIter;
-    casa::ScalarColumn<casa::Bool>   itsLastIter;
-    casa::ScalarColumn<casa::uInt>   itsRank;
-    casa::ScalarColumn<casa::uInt>   itsRankDef;
-    casa::ScalarColumn<casa::Double> itsChiSqr;
-    casa::ScalarColumn<casa::Double> itsLMFactor;
-    casa::ScalarColumn<casa::String> itsMessage;
-    casa::ArrayColumn<casa::Double>  itsSolution;
-    casa::ArrayColumn<casa::Double>  itsCorrMat;
+    casacore::Table itsTable;
+    casacore::ScalarColumn<casacore::Double> itsStartFreq;
+    casacore::ScalarColumn<casacore::Double> itsEndFreq;
+    casacore::ScalarColumn<casacore::Double> itsStartTime;
+    casacore::ScalarColumn<casacore::Double> itsEndTime;
+    casacore::ScalarColumn<casacore::uInt>   itsIter;
+    casacore::ScalarColumn<casacore::Bool>   itsLastIter;
+    casacore::ScalarColumn<casacore::uInt>   itsRank;
+    casacore::ScalarColumn<casacore::uInt>   itsRankDef;
+    casacore::ScalarColumn<casacore::Double> itsChiSqr;
+    casacore::ScalarColumn<casacore::Double> itsLMFactor;
+    casacore::ScalarColumn<casacore::String> itsMessage;
+    casacore::ArrayColumn<casacore::Double>  itsSolution;
+    casacore::ArrayColumn<casacore::Double>  itsCorrMat;
   };
 
   // @}
diff --git a/CEP/ParmDB/include/ParmDB/ParmFacade.h b/CEP/ParmDB/include/ParmDB/ParmFacade.h
index a28d4521ec421b5506ce4f431fcf2f2f80a59de6..14095d45b89ae39f5dcdd60e73fcd9964e784bee 100644
--- a/CEP/ParmDB/include/ParmDB/ParmFacade.h
+++ b/CEP/ParmDB/include/ParmDB/ParmFacade.h
@@ -91,7 +91,7 @@ namespace LOFAR { namespace BBS {
 
     // Get default values of parameters in the table matching the pattern.
     // An empty name pattern is the same as * (all parm names).
-    casa::Record getDefValues (const string& parmNamePattern = string()) const
+    casacore::Record getDefValues (const string& parmNamePattern = string()) const
       { return itsRep->getDefValues (parmNamePattern); }
 
     // Get the values of the given parameters on the given regular grid
@@ -122,7 +122,7 @@ namespace LOFAR { namespace BBS {
     // If freqStep and timeStep are not given (or given as <=0), the
     // default freq and time step from the ParmDB will be used.
     // <group>
-    casa::Record getValues (const string& parmNamePattern,
+    casacore::Record getValues (const string& parmNamePattern,
                             double freqv1, double freqv2, double freqStep,
                             double timev1, double timev2, double timeStep,
                             bool asStartEnd=true,
@@ -130,7 +130,7 @@ namespace LOFAR { namespace BBS {
       { return itsRep->getValues (parmNamePattern, freqv1, freqv2, freqStep,
                                   timev1, timev2, timeStep, asStartEnd,
                                   includeDefaults); }
-    casa::Record getValues (const string& parmNamePattern,
+    casacore::Record getValues (const string& parmNamePattern,
                             double freqv1=-1e30, double freqv2=1e30,
                             double timev1=-1e30, double timev2=1e30,
                             bool asStartEnd=true,
@@ -140,7 +140,7 @@ namespace LOFAR { namespace BBS {
     // Get the values of the given parameters on the given grid where v1/v2
     // represents center/width or start/end.
     // The Record contains a map of parameter name to Array<double>.
-    casa::Record getValues (const string& parmNamePattern,
+    casacore::Record getValues (const string& parmNamePattern,
                             const vector<double>& freqv1,
                             const vector<double>& freqv2,
                             const vector<double>& timev1,
@@ -155,7 +155,7 @@ namespace LOFAR { namespace BBS {
     // Each subrecord has the fields values, freqs, freqwidths, times, and
     // timewidths giving the values and domains.
     // The domain values are the center and width of each cell.
-    casa::Record getValuesGrid (const string& parmNamePattern,
+    casacore::Record getValuesGrid (const string& parmNamePattern,
                                 double freqv1=-1e30, double freqv2=1e30,
                                 double timev1=-1e30, double timev2=1e30,
                                 bool asStartEnd=true)
@@ -170,7 +170,7 @@ namespace LOFAR { namespace BBS {
     // coeff, error, and domain. Each of these fields contain an array of
     // doubles containing the values. The error array is empty if no errors
     // are stored.
-    casa::Record getCoeff (const string& parmNamePattern,
+    casacore::Record getCoeff (const string& parmNamePattern,
                            double freqv1=-1e30, double freqv2=1e30,
                            double timev1=-1e30, double timev2=1e30,
                            bool asStartEnd=true)
@@ -185,7 +185,7 @@ namespace LOFAR { namespace BBS {
     // The name of each field in the record is the parameter name.
     // The values are subrecords containing the parameter values, etc.
     // <br>By default it checks if the name does not exist.
-    void addDefValues (const casa::Record& rec, bool check=true)
+    void addDefValues (const casacore::Record& rec, bool check=true)
       { return itsRep->addDefValues (rec, check); }
 
     // Delete the default value records for the given parameters.
@@ -222,7 +222,7 @@ namespace LOFAR { namespace BBS {
     // The name of each field in the record is the parameter name.
     // The values are subrecords containing the domains, parameter values, etc.
     // <br>It checks if no values exist for the parameters and domains yet.
-    void addValues (const casa::Record& rec)
+    void addValues (const casacore::Record& rec)
       { itsRep->addValues (rec); }
 
     // Delete the records for the given parameters and domain.
@@ -235,7 +235,7 @@ namespace LOFAR { namespace BBS {
 
   private:
     // Convert a record to a map.
-    map<string,vector<double> > record2Map (const casa::Record& rec) const;
+    map<string,vector<double> > record2Map (const casacore::Record& rec) const;
 
 
     //# Data members
diff --git a/CEP/ParmDB/include/ParmDB/ParmFacadeDistr.h b/CEP/ParmDB/include/ParmDB/ParmFacadeDistr.h
index 0b4e3597460d3a01663e2f0f8d4a302047122dc3..b5adbfc790c4ca2f1731ce11a14ea91b3f7b3583 100644
--- a/CEP/ParmDB/include/ParmDB/ParmFacadeDistr.h
+++ b/CEP/ParmDB/include/ParmDB/ParmFacadeDistr.h
@@ -34,7 +34,7 @@
 #include <Common/lofar_set.h>
 
 //# Forward Declaration.
-namespace casa {
+namespace casacore {
   class Record;
   class String;
 }
@@ -126,10 +126,10 @@ namespace LOFAR { namespace BBS {
     virtual vector<string> getDefNames (const string& parmNamePattern) const;
 
     // Get the default values of parameters matching the pattern.
-    virtual casa::Record getDefValues (const string& parmNamePattern) const;
+    virtual casacore::Record getDefValues (const string& parmNamePattern) const;
 
     // Add one or more default values to all underlying ParmTables.
-    virtual void addDefValues (const casa::Record&, bool check);
+    virtual void addDefValues (const casacore::Record&, bool check);
 
     // Delete the default value records for the given parameters.
     virtual void deleteDefValues (const string& parmNamePattern);
@@ -137,7 +137,7 @@ namespace LOFAR { namespace BBS {
     // Get the values of the given parameters on the given regular grid
     // where v1/v2 represents center/width or start/end.
     // The Record contains a map of parameter name to Array<double>.
-    virtual casa::Record getValues (const string& parmNamePattern,
+    virtual casacore::Record getValues (const string& parmNamePattern,
                                     double freqv1, double freqv2,
                                     double freqStep,
                                     double timev1, double timev2,
@@ -148,7 +148,7 @@ namespace LOFAR { namespace BBS {
     // Get the values of the given parameters on the given grid where v1/v2
     // represents center/width or start/end.
     // The Record contains a map of parameter name to Array<double>.
-    virtual casa::Record getValues (const string& parmNamePattern,
+    virtual casacore::Record getValues (const string& parmNamePattern,
                                     const vector<double>& freqv1,
                                     const vector<double>& freqv2,
                                     const vector<double>& timev1,
@@ -162,13 +162,13 @@ namespace LOFAR { namespace BBS {
     // used for each parameters. Their names have the form <parmname>/xx
     // where xx is freqs, freqwidths, times, and timewidths. Their values
     // are the center and width of each cell.
-    virtual casa::Record getValuesGrid (const string& parmNamePattern,
+    virtual casacore::Record getValuesGrid (const string& parmNamePattern,
                                         double freqv1, double freqv2,
                                         double timev1, double timev2,
                                         bool asStartEnd);
 
     // Get coefficients, errors, and domains they belong to.
-    virtual casa::Record getCoeff (const string& parmNamePattern,
+    virtual casacore::Record getCoeff (const string& parmNamePattern,
                                    double freqv1, double freqv2,
                                    double timev1, double timev2,
                                    bool asStartEnd);
@@ -204,7 +204,7 @@ namespace LOFAR { namespace BBS {
     virtual vector<double> getDefaultSteps() const;
 
     // Add the values for the given parameter names and domain.
-    virtual void addValues (const casa::Record& rec);
+    virtual void addValues (const casacore::Record& rec);
 
   private:
     // Send all workers a quit message.
@@ -223,35 +223,35 @@ namespace LOFAR { namespace BBS {
     void checkStatusAll() const;
 
     // Read a Record from the BlobStream.
-    void getRecord (BlobIStream& bis, casa::Record& rec);
+    void getRecord (BlobIStream& bis, casacore::Record& rec);
 
     // Write a Record into the BlobStream.
-    void putRecord (BlobOStream& bis, const casa::Record& rec);
+    void putRecord (BlobOStream& bis, const casacore::Record& rec);
 
     // Check if the names of remote client inx are equal to the first one.
     void checkNames (const vector<string>& firstNames,
                      const vector<string>& names, uint inx) const;
 
     // Combine the result records from the remote sites.
-    casa::Record combineRemote (const vector<casa::Record>& recs) const;
+    casacore::Record combineRemote (const vector<casacore::Record>& recs) const;
 
     // Find all parm names in the records and add them to the set.
-    void findParmNames (const vector<casa::Record>& recs,
-                        set<casa::String>& names) const;
+    void findParmNames (const vector<casacore::Record>& recs,
+                        set<casacore::String>& names) const;
 
     // Combine the info for the given parm from all records.
     // The info can be the same in some records meaning that a fully or partial
     // global solve is done and distributed to all parmdbs.
-    void combineInfo (const casa::String& name,
-                      const vector<casa::Record>& recs,
-                      casa::Record& result) const;
+    void combineInfo (const casacore::String& name,
+                      const vector<casacore::Record>& recs,
+                      casacore::Record& result) const;
 
     //# Data members
     string                itsPort;      //# declare this before itsConn!!
     mutable LOFAR::CEP::SocketConnectionSet itsConn;
     vector<string>        itsPartNames;
     vector<string>        itsParmNames;
-    casa::Record          itsDefValues;
+    casacore::Record          itsDefValues;
     static int            theirNextPort;
     static vector<string> theirFreePorts;
   };
diff --git a/CEP/ParmDB/include/ParmDB/ParmFacadeLocal.h b/CEP/ParmDB/include/ParmDB/ParmFacadeLocal.h
index f5fd860c7634d268dfa5418aae1bade5e8d8822c..cbac93c3fc194eaf6f7382156fbe58b207b479ba 100644
--- a/CEP/ParmDB/include/ParmDB/ParmFacadeLocal.h
+++ b/CEP/ParmDB/include/ParmDB/ParmFacadeLocal.h
@@ -34,8 +34,8 @@
 #include <Common/lofar_set.h>
 #include <Common/lofar_string.h>
 
-#include <casa/Containers/Record.h>
-#include <casa/Arrays/Vector.h>
+#include <casacore/casa/Containers/Record.h>
+#include <casacore/casa/Arrays/Vector.h>
 
 
 namespace LOFAR { namespace BBS {
@@ -87,10 +87,10 @@ namespace LOFAR { namespace BBS {
     virtual vector<string> getDefNames (const string& parmNamePattern) const;
 
     // Get the default values of parameters matching the pattern.
-    virtual casa::Record getDefValues (const string& parmNamePattern) const;
+    virtual casacore::Record getDefValues (const string& parmNamePattern) const;
 
     // Add one or more default values.
-    virtual void addDefValues (const casa::Record&, bool check);
+    virtual void addDefValues (const casacore::Record&, bool check);
 
     // Delete the default value records for the given parameters.
     virtual void deleteDefValues (const string& parmNamePattern);
@@ -98,7 +98,7 @@ namespace LOFAR { namespace BBS {
     // Get the values of the given parameters on the given regular grid
     // where v1/v2 represents center/width or start/end.
     // The Record contains a map of parameter name to Array<double>.
-    virtual casa::Record getValues (const string& parmNamePattern,
+    virtual casacore::Record getValues (const string& parmNamePattern,
                                     double freqv1, double freqv2,
                                     double freqStep,
                                     double timev1, double timev2,
@@ -109,7 +109,7 @@ namespace LOFAR { namespace BBS {
     // Get the values of the given parameters on the given grid where v1/v2
     // represents center/width or start/end.
     // The Record contains a map of parameter name to Array<double>.
-    virtual casa::Record getValues (const string& parmNamePattern,
+    virtual casacore::Record getValues (const string& parmNamePattern,
                                     const vector<double>& freqv1,
                                     const vector<double>& freqv2,
                                     const vector<double>& timev1,
@@ -123,13 +123,13 @@ namespace LOFAR { namespace BBS {
     // used for each parameters. Their names have the form <parmname>/xx
     // where xx is freqs, freqwidths, times, and timewidths. Their values
     // are the center and width of each cell.
-    virtual casa::Record getValuesGrid (const string& parmNamePattern,
+    virtual casacore::Record getValuesGrid (const string& parmNamePattern,
                                         double freqv1, double freqv2,
                                         double timev1, double timev2,
                                         bool asStartEnd);
 
     // Get coefficients, errors, and domains they belong to.
-    virtual casa::Record getCoeff (const string& parmNamePattern,
+    virtual casacore::Record getCoeff (const string& parmNamePattern,
                                    double freqv1, double freqv2,
                                    double timev1, double timev2,
                                    bool asStartEnd);
@@ -155,7 +155,7 @@ namespace LOFAR { namespace BBS {
     virtual void setDefaultSteps (const vector<double>&);
 
     // Add the values for the given parameter names and domain.
-    virtual void addValues (const casa::Record& rec);
+    virtual void addValues (const casacore::Record& rec);
 
     // Delete the records for the given parameters and domain.
     virtual void deleteValues (const string& parmNamePattern,
@@ -165,7 +165,7 @@ namespace LOFAR { namespace BBS {
 
   private:
     // Get the values for the given predict grid
-    casa::Record doGetValues (const string& parmNamePattern,
+    casacore::Record doGetValues (const string& parmNamePattern,
                               const Grid& predictGrid,
                               bool includeDefaults);
 
@@ -174,21 +174,21 @@ namespace LOFAR { namespace BBS {
     Grid getGrid (const ParmValueSet& valueSet, const Box& domain);
 
     // Collect funklet coeff and errors in the record.
-    casa::Record getFunkletCoeff (const ParmValueSet& pvset);
+    casacore::Record getFunkletCoeff (const ParmValueSet& pvset);
 
     // Add the default value for a single parm.
-    void addDefValue (const string& parmName, const casa::Record& value,
+    void addDefValue (const string& parmName, const casacore::Record& value,
                       bool check);
 
     // Add the value for a single parm.
-    void addValue (const string& parmName, const casa::Record& value);
+    void addValue (const string& parmName, const casacore::Record& value);
 
     // Construct the Grid object from the record.
-    Grid record2Grid (const casa::Record& rec) const;
+    Grid record2Grid (const casacore::Record& rec) const;
 
     // Make a RegularAxis or OrderedAxis.
-    Axis::ShPtr makeAxis (const casa::Vector<double>& centers,
-                          const casa::Vector<double>& widths, uint n) const;
+    Axis::ShPtr makeAxis (const casacore::Vector<double>& centers,
+                          const casacore::Vector<double>& widths, uint n) const;
 
     // Convert the string to a funklet type.
     int getType (const string& str) const;
diff --git a/CEP/ParmDB/include/ParmDB/ParmFacadeRep.h b/CEP/ParmDB/include/ParmDB/ParmFacadeRep.h
index ce04fe39d9b48227839542b9adbb32cf95344fd3..fdcdf4a70a989260ecc5d9205fd8a15e57cd54f6 100644
--- a/CEP/ParmDB/include/ParmDB/ParmFacadeRep.h
+++ b/CEP/ParmDB/include/ParmDB/ParmFacadeRep.h
@@ -28,7 +28,7 @@
 
 //# Includes
 #include <ParmDB/ParmDB.h>
-#include <casa/Containers/Record.h>
+#include <casacore/casa/Containers/Record.h>
 #include <Common/lofar_vector.h>
 #include <Common/lofar_map.h>
 #include <Common/lofar_string.h>
@@ -84,13 +84,13 @@ namespace LOFAR { namespace BBS {
     virtual vector<string> getDefNames (const string& parmNamePattern) const = 0;
 
     // Get the default values of parameters matching the pattern.
-    virtual casa::Record getDefValues (const string& parmNamePattern) const = 0;
+    virtual casacore::Record getDefValues (const string& parmNamePattern) const = 0;
 
     // Add one or more default values.
     // The name of each field in the record is the parameter name.
     // The values are subrecords containing the parameter values, etc.
     // <br>By default it checks if the name does not exist.
-    virtual void addDefValues (const casa::Record&, bool check=true) = 0;
+    virtual void addDefValues (const casacore::Record&, bool check=true) = 0;
 
     // Delete the default value records for the given parameters.
     virtual void deleteDefValues (const string& parmNamePattern) = 0;
@@ -98,7 +98,7 @@ namespace LOFAR { namespace BBS {
     // Get the values of the given parameters on the given regular grid
     // where v1/v2 represents center/width or start/end.
     // The Record contains a map of parameter name to Array<double>.
-    virtual casa::Record getValues (const string& parmNamePattern,
+    virtual casacore::Record getValues (const string& parmNamePattern,
                                     double freqv1, double freqv2,
                                     double freqStep,
                                     double timev1, double timev2,
@@ -109,7 +109,7 @@ namespace LOFAR { namespace BBS {
     // Get the values of the given parameters on the given grid where v1/v2
     // represents center/width or start/end.
     // The Record contains a map of parameter name to Array<double>.
-    virtual casa::Record getValues (const string& parmNamePattern,
+    virtual casacore::Record getValues (const string& parmNamePattern,
                                     const vector<double>& freqv1,
                                     const vector<double>& freqv2,
                                     const vector<double>& timev1,
@@ -123,13 +123,13 @@ namespace LOFAR { namespace BBS {
     // used for each parameters. Their names have the form <parmname>/xx
     // where xx is freqs, freqwidths, times, and timewidths. Their values
     // are the center and width of each cell.
-    virtual casa::Record getValuesGrid (const string& parmNamePattern,
+    virtual casacore::Record getValuesGrid (const string& parmNamePattern,
                                         double freqv1, double freqv2,
                                         double timev1, double timev2,
                                         bool asStartEnd) = 0;
 
     // Get coefficients, errors, and domains they belong to.
-    virtual casa::Record getCoeff (const string& parmNamePattern,
+    virtual casacore::Record getCoeff (const string& parmNamePattern,
                                    double freqv1, double freqv2,
                                    double timev1, double timev2,
                                    bool asStartEnd) = 0;
@@ -167,7 +167,7 @@ namespace LOFAR { namespace BBS {
     // The name of each field in the record is the parameter name.
     // The values are subrecords containing the domains, parameter values, etc.
     // <br>It checks if no values exist for the parameters and domains yet.
-    virtual void addValues (const casa::Record&) = 0;
+    virtual void addValues (const casacore::Record&) = 0;
   };
 
   // @}
diff --git a/CEP/ParmDB/include/ParmDB/ParmSet.h b/CEP/ParmDB/include/ParmDB/ParmSet.h
index c35f9e02377b7bf1130a8f65ef7f262c14d2f43c..31df3c73bd1c359e006346819be51d06524aa8b3 100644
--- a/CEP/ParmDB/include/ParmDB/ParmSet.h
+++ b/CEP/ParmDB/include/ParmDB/ParmSet.h
@@ -31,7 +31,7 @@
 #include <Common/lofar_string.h>
 #include <Common/lofar_vector.h>
 #include <Common/lofar_map.h>
-#include <casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/Matrix.h>
 
 namespace LOFAR {
 namespace BBS {
diff --git a/CEP/ParmDB/include/ParmDB/ParmValue.h b/CEP/ParmDB/include/ParmDB/ParmValue.h
index d00a7a595ac114298d31f0b1f7d994ff3fb154ef..46b84004fe355e1ac7b1df2858b302ba4025e83b 100644
--- a/CEP/ParmDB/include/ParmDB/ParmValue.h
+++ b/CEP/ParmDB/include/ParmDB/ParmValue.h
@@ -30,7 +30,7 @@
 #include <ParmDB/Grid.h>
 #include <ParmDB/Axis.h>
 #include <Common/lofar_smartptr.h>
-#include <casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/Array.h>
 #include <string>
 #include <vector>
 
@@ -81,16 +81,16 @@ namespace BBS {
     void setScalar (double value);
 
     // Set as an array of coefficients.
-    void setCoeff (const casa::Array<double>&);
+    void setCoeff (const casacore::Array<double>&);
 
     // Set as an array of scalar values with the grid.
     // The shape of grid and values must match.
-    void setScalars (const Grid&, const casa::Array<double>&);
+    void setScalars (const Grid&, const casacore::Array<double>&);
 
     // Set the errors.
     // They must have the same shape as the values, so the values must have
     // been set before.
-    void setErrors (const casa::Array<double>&);
+    void setErrors (const casacore::Array<double>&);
 
     // Get the value shape.
     // <group>
@@ -102,9 +102,9 @@ namespace BBS {
 
     // Get the values.
     // <group>
-    const casa::Array<double>& getValues() const
+    const casacore::Array<double>& getValues() const
       { return itsValues; }
-    casa::Array<double>& getValues()
+    casacore::Array<double>& getValues()
       { return itsValues; }
     // </group>
 
@@ -118,9 +118,9 @@ namespace BBS {
 
     // Get the arrays with errors. Undefined if <src>getErrors()==false</src>.
     // <group>
-    const casa::Array<double>& getErrors() const
+    const casacore::Array<double>& getErrors() const
       { return *itsErrors; }
-    casa::Array<double>& getErrors()
+    casacore::Array<double>& getErrors()
       { return *itsErrors; }
     // </group>
 
@@ -136,7 +136,7 @@ namespace BBS {
     
     // Return the scaled coefficients of a 2D polynomial using the
     // given offset and scale factor.
-    static casa::Matrix<double> scale2 (const casa::Matrix<double>& coeff,
+    static casacore::Matrix<double> scale2 (const casacore::Matrix<double>& coeff,
                                         double offx, double offy,
                                         double scalex, double scaley);
 
@@ -152,12 +152,12 @@ namespace BBS {
 
     // Fill Pascal's triangle till the given order.
     // The matrix will be resized as needed.
-    static void fillPascal (casa::Matrix<double>& pascal, int order);
+    static void fillPascal (casacore::Matrix<double>& pascal, int order);
 
     /// Data members.
     Grid                 itsGrid;          //# grid of the values
-    casa::Array<double>  itsValues;        //# scalar values or funklet coeff
-    casa::Array<double>* itsErrors;
+    casacore::Array<double>  itsValues;        //# scalar values or funklet coeff
+    casacore::Array<double>* itsErrors;
     int                  itsRowId;         //# rowid in ParmDB
   };
 
@@ -210,9 +210,9 @@ namespace BBS {
     // Get/set the mask telling which coefficients are solvable.
     // The array can be empty meaning that all coefficients are solvable.
     // <group>
-    const casa::Array<bool>& getSolvableMask() const
+    const casacore::Array<bool>& getSolvableMask() const
       { return itsSolvableMask; }
-    void setSolvableMask (const casa::Array<bool>& mask)
+    void setSolvableMask (const casacore::Array<bool>& mask)
       { itsSolvableMask.assign (mask); }
     // <group>
 
@@ -285,7 +285,7 @@ namespace BBS {
     ParmValue::FunkletType itsType;
     double                 itsPerturbation;
     bool                   itsPertRel;
-    casa::Array<bool>      itsSolvableMask;
+    casacore::Array<bool>      itsSolvableMask;
     Grid                   itsDomainGrid;
     std::vector<ParmValue::ShPtr> itsValues;
     ParmValue              itsDefaultValue;
diff --git a/CEP/ParmDB/include/ParmDB/SourceDBCasa.h b/CEP/ParmDB/include/ParmDB/SourceDBCasa.h
index e699c247ebacec000297867e788d1965b782da66..1e2a4c79f95c6133d9497b032696e1b47ec6b28f 100644
--- a/CEP/ParmDB/include/ParmDB/SourceDBCasa.h
+++ b/CEP/ParmDB/include/ParmDB/SourceDBCasa.h
@@ -32,7 +32,7 @@
 #include <ParmDB/PatchInfo.h>
 #include <Common/lofar_vector.h>
 #include <Common/lofar_set.h>
-#include <tables/Tables/Table.h>
+#include <casacore/tables/Tables/Table.h>
 
 
 namespace LOFAR {
@@ -171,7 +171,7 @@ namespace BBS {
                      double ra, double dec, uint rownr);
 
     // Find the duplicate patches or sources.
-    vector<string> findDuplicates (casa::Table& table,
+    vector<string> findDuplicates (casacore::Table& table,
                                    const string& columnName);
 
     // Fill the patch and source set object from the tables.
@@ -179,10 +179,10 @@ namespace BBS {
     void fillSets();
 
     // Read all sources from the table and return them as a vector.
-    std::vector<SourceInfo> readSources (const casa::Table& table);
+    std::vector<SourceInfo> readSources (const casacore::Table& table);
 
     // Create the patches subset matching the given arguments.
-    casa::Table selectPatches (int category,
+    casacore::Table selectPatches (int category,
                                const string& pattern,
                                double minBrightness,
                                double maxBrightness) const;
@@ -191,12 +191,12 @@ namespace BBS {
     double getDefaultParmValue(const string& name);
 
     //# Data members
-    casa::Table      itsPatchTable;
-    casa::Table      itsSourceTable;
+    casacore::Table      itsPatchTable;
+    casacore::Table      itsSourceTable;
     set<std::string> itsPatchSet;
     set<std::string> itsSourceSet;
     bool             itsSetsFilled;
-    casa::Vector<casa::uInt> itsRowNr;
+    casacore::Vector<casacore::uInt> itsRowNr;
   };
 
   // @}
diff --git a/CEP/ParmDB/include/ParmDB/SourceInfo.h b/CEP/ParmDB/include/ParmDB/SourceInfo.h
index 14e0c90aac0925fb032d2e21d1381b94b175a69d..888ead5ab2c35e3939188681bd375dc3225f7c85 100644
--- a/CEP/ParmDB/include/ParmDB/SourceInfo.h
+++ b/CEP/ParmDB/include/ParmDB/SourceInfo.h
@@ -30,8 +30,8 @@
 //# Includes
 #include <Common/lofar_string.h>
 #include <Common/LofarTypes.h>
-#include <casa/Arrays/Array.h>
-#include <measures/Measures/MDirection.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/measures/Measures/MDirection.h>
 
 namespace LOFAR {
 
@@ -111,13 +111,13 @@ namespace BBS {
 
     // Set or get the shapelet info.
     // <group>
-    const casa::Array<double>& getShapeletCoeffI() const
+    const casacore::Array<double>& getShapeletCoeffI() const
       { return itsShapeletCoeffI; }
-    const casa::Array<double>& getShapeletCoeffQ() const
+    const casacore::Array<double>& getShapeletCoeffQ() const
       { return itsShapeletCoeffQ; }
-    const casa::Array<double>& getShapeletCoeffU() const
+    const casacore::Array<double>& getShapeletCoeffU() const
       { return itsShapeletCoeffU; }
-    const casa::Array<double>& getShapeletCoeffV() const
+    const casacore::Array<double>& getShapeletCoeffV() const
       { return itsShapeletCoeffV; }
     double getShapeletScaleI() const
       { return itsShapeletScaleI; }
@@ -127,10 +127,10 @@ namespace BBS {
       { return itsShapeletScaleU; }
     double getShapeletScaleV() const
       { return itsShapeletScaleV; }
-    void setShapeletCoeff (const casa::Array<double>& I,
-                           const casa::Array<double>& Q,
-                           const casa::Array<double>& U,
-                           const casa::Array<double>& V);
+    void setShapeletCoeff (const casacore::Array<double>& I,
+                           const casacore::Array<double>& Q,
+                           const casacore::Array<double>& U,
+                           const casacore::Array<double>& V);
     void setShapeletScale (double scaleI, double scaleQ,
                            double scaleU, double scaleV);
     // </group>
@@ -154,10 +154,10 @@ namespace BBS {
     double itsShapeletScaleQ;
     double itsShapeletScaleU;
     double itsShapeletScaleV;
-    casa::Array<double> itsShapeletCoeffI;  // shapelet coefficients I-flux
-    casa::Array<double> itsShapeletCoeffQ;
-    casa::Array<double> itsShapeletCoeffU;
-    casa::Array<double> itsShapeletCoeffV;
+    casacore::Array<double> itsShapeletCoeffI;  // shapelet coefficients I-flux
+    casacore::Array<double> itsShapeletCoeffQ;
+    casacore::Array<double> itsShapeletCoeffU;
+    casacore::Array<double> itsShapeletCoeffV;
   };
 
   // @}
diff --git a/CEP/ParmDB/src/Axis.cc b/CEP/ParmDB/src/Axis.cc
index 45866d70006a14ecd1b11d9c065eb74ca6285243..832f839e2878533388e6ce24f33c246e2d5c34ea 100644
--- a/CEP/ParmDB/src/Axis.cc
+++ b/CEP/ParmDB/src/Axis.cc
@@ -27,7 +27,7 @@
 #include <Blob/BlobSTL.h>
 #include <Common/LofarLogger.h> 
 #include <Common/StreamUtil.h> 
-#include <casa/BasicMath/Math.h>
+#include <casacore/casa/BasicMath/Math.h>
 
 namespace LOFAR {
 namespace BBS {
@@ -114,7 +114,7 @@ namespace BBS {
       ASSERT (itsWidth[i] > 0);
       if (i > 0) {
         ASSERT(itsUpper[i-1] <= itsLower[i]  ||
-               casa::near(itsUpper[i-1],itsLower[i]));
+               casacore::near(itsUpper[i-1],itsLower[i]));
       }
     }
   }
@@ -139,10 +139,10 @@ namespace BBS {
     for (uint i=0; i<nr; ++i) {
       double low1 = ax1->lower(i);
       double low2 = ax2->lower(i);
-      if (!casa::near(low1, low2)) return false;
+      if (!casacore::near(low1, low2)) return false;
       double upp1 = ax1->upper(i);
       double upp2 = ax2->upper(i);
-      if (!casa::near(upp1, upp2)) return false;
+      if (!casacore::near(upp1, upp2)) return false;
     }
     return true;
   }
@@ -161,7 +161,7 @@ namespace BBS {
     if (start >= nr) {
       // At the end, so restart at the beginning.
       start = 0;
-    } else if (casa::near(x, itsLower[start])) {
+    } else if (casacore::near(x, itsLower[start])) {
       // At the left edge, so use it if a bias to the right.
       if (biasRight) {
         return pair<size_t,bool> (start, true);
@@ -183,14 +183,14 @@ namespace BBS {
       }
       double s = itsLower[start];
       double e = itsUpper[start];
-      if (casa::near(x,s)) {
+      if (casacore::near(x,s)) {
         // On the left edge; take it if biased to the right.
         // Otherwise the value is before the interval (thus nothing found).
         if (!biasRight) {
           fnd = false;
         }
         break;
-       } else if (casa::near(x,e)) {
+       } else if (casacore::near(x,e)) {
         // On the right edge; take it if biased to the left.
         // Otherwise continue searching.
         if (!biasRight) {
@@ -221,7 +221,7 @@ namespace BBS {
     pair<double,double> range1 = range();
     pair<double,double> range2 = that.range();
     if (range1.second <= range2.first  ||
-        casa::near(range1.second, range2.first)) {
+        casacore::near(range1.second, range2.first)) {
       // this is fully left of that.
       Axis::ShPtr newAxis (add (that));
       s1 = 0;
@@ -231,7 +231,7 @@ namespace BBS {
       return newAxis;
     }
     if (range2.second <= range1.first  ||
-        casa::near(range2.second, range1.first)) {
+        casacore::near(range2.second, range1.first)) {
       // that is fully left of this.
       Axis::ShPtr newAxis (that.add (*this));
       e1 = newAxis->size();
@@ -269,8 +269,8 @@ namespace BBS {
       double upp1 = upper(s2+i);
       double low2 = that.lower(s1+i);
       double upp2 = that.upper(s1+i);
-      ASSERTSTR ((low1==low2 || casa::near(low1,low2))  &&
-                 (upp1==upp2 || casa::near(upp1,upp2)),
+      ASSERTSTR ((low1==low2 || casacore::near(low1,low2))  &&
+                 (upp1==upp2 || casacore::near(upp1,upp2)),
                  "Axis::combine: interval [" << low1 << ',' << upp1
                  << "] mismatches [" << low2 << ',' << upp2 << ']');
     }
@@ -338,7 +338,7 @@ namespace BBS {
     }
     // See if there is a hole between the axes.
     // If so, create an extra interval for the hole.
-    if (! casa::near (range1.second, range2.first)) {
+    if (! casacore::near (range1.second, range2.first)) {
       // Check this is before that.
       ASSERT (range1.second < range2.first);
       low.push_back (upp[nr1-1]);
@@ -359,7 +359,7 @@ namespace BBS {
     // Check if the width is constant, thus if the result is a regular axis.
     double width = upp[0] - low[0];
     for (uint i=1; i<low.size(); ++i) {
-      if (!casa::near (width, upp[i]-low[i])) {
+      if (!casacore::near (width, upp[i]-low[i])) {
         return Axis::ShPtr (new OrderedAxis (low, upp, true));
       }
     }
@@ -436,11 +436,11 @@ namespace BBS {
 //     // on the biasRight argument.
 //     if (biasRight) {
 //       if (inx < last) {
-//         if (casa::near (double(inx+1), inxd)) ++inx;
+//         if (casacore::near (double(inx+1), inxd)) ++inx;
 //       }
 //     } else {
 //       if (inx > 0) {
-//         if (casa::near(double(inx), inxd)) --inx;
+//         if (casacore::near(double(inx), inxd)) --inx;
 //       }
 //     }
 //     return inx;
diff --git a/CEP/ParmDB/src/Box.cc b/CEP/ParmDB/src/Box.cc
index a881f1330c2658cc76e265c1db364bc62bd2638f..4c3c8b78f9581ed5d83b879ccc7add3403eaacd6 100644
--- a/CEP/ParmDB/src/Box.cc
+++ b/CEP/ParmDB/src/Box.cc
@@ -56,9 +56,9 @@ namespace BBS {
     Point end(min(lhs.upperX(), rhs.upperX()),
               min(lhs.upperY(), rhs.upperY()));
     if(start.first < end.first
-       && !casa::near(start.first, end.first)
+       && !casacore::near(start.first, end.first)
        && start.second < end.second
-       && !casa::near(start.second, end.second))
+       && !casacore::near(start.second, end.second))
       {
         return Box(start, end);
       }
diff --git a/CEP/ParmDB/src/Grid.cc b/CEP/ParmDB/src/Grid.cc
index 23eee43fb6c7d06f93cff633abc9231424792dcd..f863e909ecf6cc1cffc31eae1d950832705bbc91 100644
--- a/CEP/ParmDB/src/Grid.cc
+++ b/CEP/ParmDB/src/Grid.cc
@@ -97,8 +97,8 @@ namespace BBS {
       if (sy != domains[nx].lowerY()) {
         break;
       }
-      if (! (casa::near(ex, domains[nx].lowerX())
-         &&  casa::near(dx, domains[nx].upperX() - domains[nx].lowerX()))) {
+      if (! (casacore::near(ex, domains[nx].lowerX())
+         &&  casacore::near(dx, domains[nx].upperX() - domains[nx].lowerX()))) {
         xregular = false;
       }
       ex = domains[nx].upperX();
@@ -119,8 +119,8 @@ namespace BBS {
     for (uint j=1; j<ny; ++j) {
       for (uint i=0; i<nx; ++i) {
         uint inx = j*nx + i;
-        ASSERT (casa::near(xaxisStart[i], domains[inx].lowerX()));
-        ASSERT (casa::near(xaxisEnd[i], domains[inx].upperX()));
+        ASSERT (casacore::near(xaxisStart[i], domains[inx].lowerX()));
+        ASSERT (casacore::near(xaxisEnd[i], domains[inx].upperX()));
       }
     }
     // Determine the start/end for Y and if it is regular.
@@ -135,8 +135,8 @@ namespace BBS {
       uint inx = i*nx;
       yaxisStart.push_back (domains[inx].lowerY());
       yaxisEnd.push_back (domains[inx].upperY());
-      if (! (casa::near(ey, domains[inx].lowerY())
-         &&  casa::near(dy, domains[inx].upperY() - domains[inx].lowerY()))) {
+      if (! (casacore::near(ey, domains[inx].lowerY())
+         &&  casacore::near(dy, domains[inx].upperY() - domains[inx].lowerY()))) {
         yregular = false;
       }
       ey = domains[inx].upperY();
@@ -144,8 +144,8 @@ namespace BBS {
     for (uint j=0; j<ny; ++j) {
       for (uint i=1; i<nx; ++i) {
         uint inx = j*nx + i;
-        ASSERT (casa::near(yaxisStart[j], domains[inx].lowerY()));
-        ASSERT (casa::near(yaxisEnd[j], domains[inx].upperY()));
+        ASSERT (casacore::near(yaxisStart[j], domains[inx].lowerY()));
+        ASSERT (casacore::near(yaxisEnd[j], domains[inx].upperY()));
       }
     }
     // Create the (ir)regular axis.
@@ -213,8 +213,8 @@ namespace BBS {
       const Axis::ShPtr& axis = grids[i*step].getAxis(axnr);
       ncells += axis->size();
       if (isRegular) {
-        isRegular = axis->isRegular() && (casa::near(width, axis->width(0)) &&
-                                          casa::near(last,  axis->lower(0)));
+        isRegular = axis->isRegular() && (casacore::near(width, axis->width(0)) &&
+                                          casacore::near(last,  axis->lower(0)));
         last = axis->upper(axis->size() - 1);
       }
     }
diff --git a/CEP/ParmDB/src/Parm.cc b/CEP/ParmDB/src/Parm.cc
index 6698a4469feb8686a571952f0263d48c0bfe3d3f..73391ef758f65033289ee5e896a550ec860a15d2 100644
--- a/CEP/ParmDB/src/Parm.cc
+++ b/CEP/ParmDB/src/Parm.cc
@@ -24,10 +24,10 @@
 #include <ParmDB/Parm.h>
 #include <ParmDB/ParmCache.h>
 #include <ParmDB/AxisMapping.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace BBS {
diff --git a/CEP/ParmDB/src/ParmDB.cc b/CEP/ParmDB/src/ParmDB.cc
index 8268202959563431d0e265a95f518273368f9832..b81c6c908e1c37ed18c32476a635a664290bc2aa 100644
--- a/CEP/ParmDB/src/ParmDB.cc
+++ b/CEP/ParmDB/src/ParmDB.cc
@@ -29,16 +29,16 @@
 #include <ParmDB/ParmDBPostgres.h>
 #endif
 #include <Common/LofarLogger.h>
-#include <casa/Utilities/Regex.h>
+#include <casacore/casa/Utilities/Regex.h>
 
 #ifdef AIPS_NO_TEMPLATE_SRC
-# include <casa/Utilities/GenSort.cc>     // for automatic template
+# include <casacore/casa/Utilities/GenSort.cc>     // for automatic template
 #else
-# include <casa/Utilities/GenSort.h>
+# include <casacore/casa/Utilities/GenSort.h>
 #endif
 
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace BBS {
diff --git a/CEP/ParmDB/src/ParmDBCasa.cc b/CEP/ParmDB/src/ParmDBCasa.cc
index 0a24475e7ae535e59ea19b6a65587b4ad93df282..f8f2ab0c61c6fc59c789083acf42d1c2c8966633 100644
--- a/CEP/ParmDB/src/ParmDBCasa.cc
+++ b/CEP/ParmDB/src/ParmDBCasa.cc
@@ -24,26 +24,26 @@
 #include <ParmDB/ParmDBCasa.h>
 #include <Common/LofarLogger.h>
 
-#include <tables/Tables/TableDesc.h>
-#include <tables/Tables/SetupNewTab.h>
-#include <tables/Tables/ExprNode.h>
-#include <tables/Tables/ExprNodeSet.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <tables/Tables/ScaColDesc.h>
-#include <tables/Tables/ArrColDesc.h>
-#include <tables/Tables/TableIter.h>
-#include <tables/Tables/TableRecord.h>
-#include <tables/Tables/TableLocker.h>
-#include <tables/Tables/ColumnsIndex.h>
-#include <casa/Containers/RecordField.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/ArrayUtil.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Utilities/Regex.h>
-
-using namespace casa;
+#include <casacore/tables/Tables/TableDesc.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/tables/TaQL/ExprNode.h>
+#include <casacore/tables/TaQL/ExprNodeSet.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/tables/Tables/ScaColDesc.h>
+#include <casacore/tables/Tables/ArrColDesc.h>
+#include <casacore/tables/Tables/TableIter.h>
+#include <casacore/tables/Tables/TableRecord.h>
+#include <casacore/tables/Tables/TableLocker.h>
+#include <casacore/tables/Tables/ColumnsIndex.h>
+#include <casacore/casa/Containers/RecordField.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/ArrayUtil.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Utilities/Regex.h>
+
+using namespace casacore;
 using namespace std;
 
 namespace LOFAR {
diff --git a/CEP/ParmDB/src/ParmDBLog.cc b/CEP/ParmDB/src/ParmDBLog.cc
index aa3bb17262e37325d8b88baa9671a77111f5a1bb..ccd2bb260909eda12a8cac60a2c5125c6a788f5e 100644
--- a/CEP/ParmDB/src/ParmDBLog.cc
+++ b/CEP/ParmDB/src/ParmDBLog.cc
@@ -27,14 +27,14 @@
 #include <Common/LofarLogger.h>        // needed to write log messages
 #include <Common/lofar_vector.h>
 
-#include <tables/Tables/TableDesc.h>
-#include <tables/Tables/SetupNewTab.h>
-#include <tables/Tables/ScaColDesc.h>
-#include <tables/Tables/ArrColDesc.h>
-#include <tables/Tables/TableLocker.h>
-#include <casa/Arrays/Vector.h>
-
-using namespace casa;
+#include <casacore/tables/Tables/TableDesc.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/tables/Tables/ScaColDesc.h>
+#include <casacore/tables/Tables/ArrColDesc.h>
+#include <casacore/tables/Tables/TableLocker.h>
+#include <casacore/casa/Arrays/Vector.h>
+
+using namespace casacore;
 using namespace std;
 
 namespace LOFAR
@@ -114,7 +114,7 @@ namespace BBS
     // Get rw-keywordset from table
     TableRecord &keywords = itsTable.rwKeywordSet();
 
-    casa::Vector<uInt> range(2);
+    casacore::Vector<uInt> range(2);
     range[0] = start;
     range[1] = end;
 
@@ -168,7 +168,7 @@ namespace BBS
                        uint rank, uint rankDeficiency,
                        double chiSquare, double lmFactor,
                        const vector<double>& solution, const string& message,
-                       const casa::Array<double>& correlationMatrix)
+                       const casacore::Array<double>& correlationMatrix)
   {
     TableLocker locker(itsTable, FileLocker::Write);
     doAdd (startFreq, endFreq, startTime, endTime,
diff --git a/CEP/ParmDB/src/ParmFacade.cc b/CEP/ParmDB/src/ParmFacade.cc
index 85191941c77f879c88ae5d9cae8062e56d2b8437..4ba37ae1aa99751c87596952504dacd6ffe34001 100644
--- a/CEP/ParmDB/src/ParmFacade.cc
+++ b/CEP/ParmDB/src/ParmFacade.cc
@@ -24,10 +24,10 @@
 #include <ParmDB/ParmFacade.h>
 #include <ParmDB/ParmFacadeLocal.h>
 #include <ParmDB/ParmFacadeDistr.h>
-#include <tables/Tables/Table.h>
+#include <casacore/tables/Tables/Table.h>
 
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 // Create tParmFacade.in_mep with parmdb using:
 //   create tablename='tParmFacade.in_mep'
diff --git a/CEP/ParmDB/src/ParmFacadeDistr.cc b/CEP/ParmDB/src/ParmFacadeDistr.cc
index 58a0ca2bd2dbe1c45753e24d65184e646bab9321..961c6ec3f83b8fc7d61508185a013f189f55b10d 100644
--- a/CEP/ParmDB/src/ParmFacadeDistr.cc
+++ b/CEP/ParmDB/src/ParmFacadeDistr.cc
@@ -26,15 +26,15 @@
 #include <Blob/BlobArray.h>
 #include <Blob/BlobAipsIO.h>
 #include <Common/LofarLogger.h>
-#include <casa/IO/AipsIO.h>
-#include <casa/Containers/Record.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
-#include<casa/Utilities/GenSort.h>
+#include <casacore/casa/IO/AipsIO.h>
+#include <casacore/casa/Containers/Record.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
+#include<casacore/casa/Utilities/GenSort.h>
 #include <Common/lofar_iostream.h>
 
 using namespace LOFAR::CEP;
-using namespace casa;
+using namespace casacore;
 
 
 namespace LOFAR {
@@ -664,14 +664,14 @@ namespace LOFAR {
     void ParmFacadeDistr::getRecord (BlobIStream& bis, Record& rec)
     {
       BlobAipsIO baio(bis);
-      casa::AipsIO aio(&baio);
+      casacore::AipsIO aio(&baio);
       aio >> rec;
     }
 
     void ParmFacadeDistr::putRecord (BlobOStream& bos, const Record& rec)
     {
       BlobAipsIO baio(bos);
-      casa::AipsIO aio(&baio);
+      casacore::AipsIO aio(&baio);
       aio << rec;
     }
 
diff --git a/CEP/ParmDB/src/ParmFacadeLocal.cc b/CEP/ParmDB/src/ParmFacadeLocal.cc
index 72b1a5003ae6b19cef18fb20e99b4a9629619b46..e5ecda041b39161547437e069dcd8313e31cd39b 100644
--- a/CEP/ParmDB/src/ParmFacadeLocal.cc
+++ b/CEP/ParmDB/src/ParmFacadeLocal.cc
@@ -28,11 +28,11 @@
 #include <ParmDB/Parm.h>
 #include <Common/LofarLogger.h>
 #include <Common/StringUtil.h>
-#include <casa/Utilities/Regex.h>
-#include <casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Utilities/Regex.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
 
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 // Create tParmFacade.in_mep with parmdb using:
 //   create tablename='tParmFacade.in_mep'
diff --git a/CEP/ParmDB/src/ParmValue.cc b/CEP/ParmDB/src/ParmValue.cc
index ca2259033ad5d08f48b591b8766909611ba7be8c..611598b7849ca835c69861a540f49d400bbf99f6 100644
--- a/CEP/ParmDB/src/ParmValue.cc
+++ b/CEP/ParmDB/src/ParmValue.cc
@@ -23,9 +23,9 @@
 #include <lofar_config.h>
 #include <ParmDB/ParmValue.h>
 #include <Common/LofarTypes.h>
-#include <casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/Matrix.h>
 
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 namespace LOFAR {
@@ -76,13 +76,13 @@ namespace BBS {
     itsValues = value;
   }
 
-  void ParmValue::setCoeff (const casa::Array<double>& values)
+  void ParmValue::setCoeff (const casacore::Array<double>& values)
   {
     itsValues.assign (values);
   }
 
   void ParmValue::setScalars (const Grid& grid,
-                              const casa::Array<double>& values)
+                              const casacore::Array<double>& values)
   {
     ASSERT (int(grid.nx()) == values.shape()[0]  &&
             int(grid.ny()) == values.shape()[1]);
@@ -90,7 +90,7 @@ namespace BBS {
     itsGrid = grid;
   }
 
-  void ParmValue::setErrors (const casa::Array<double>& errors)
+  void ParmValue::setErrors (const casacore::Array<double>& errors)
   {
     // Check that the errors have the same shape as the values.
     ASSERT (errors.shape().isEqual (itsValues.shape()));
@@ -106,7 +106,7 @@ namespace BBS {
   {
     // No need to rescale if polynomial did not have a domain
     // or if the axes have length 1 and others match.
-    casa::Matrix<double> coeff(getValues());
+    casacore::Matrix<double> coeff(getValues());
     if (oldDomain.empty()  ||  coeff.size() == 1  ||
         (coeff.nrow() == 1  &&  sy == oldDomain.lowerY()  &&
          ey == oldDomain.upperY())  ||
@@ -139,12 +139,12 @@ namespace BBS {
   // So for each i,j,p,q each new coeff(p,q) gets terms
   //  a[i,j] * (i p) * sx**p * ox**(i-p)) * (j q) * sy**q * oy**(j-q))
   // The factors sx**p and sy**q are independent of i,j and are applied later.
-  casa::Matrix<double> ParmValue::scale2 (const casa::Matrix<double>& coeff,
+  casacore::Matrix<double> ParmValue::scale2 (const casacore::Matrix<double>& coeff,
                                           double offx, double offy,
                                           double scalex, double scaley)
   {
     // Fill the Pascal triangle (till order 10) if not done yet.
-    static casa::Matrix<double> pascal;
+    static casacore::Matrix<double> pascal;
     if (pascal.empty()) {
       fillPascal (pascal, 10);
     }
@@ -152,7 +152,7 @@ namespace BBS {
     int nx = coeff.shape()[0];
     int ny = coeff.shape()[1];
     ASSERT (nx<int(pascal.nrow()) && ny<int(pascal.nrow()));
-    casa::Matrix<double> scoeff(coeff.shape(), 0.);
+    casacore::Matrix<double> scoeff(coeff.shape(), 0.);
     for (int iy=0; iy<ny; ++iy) {
       for (int ix=0; ix<nx; ++ix) {
         double offpy= coeff(ix,iy);
@@ -178,7 +178,7 @@ namespace BBS {
     return scoeff;
   }
 
-  void ParmValue::fillPascal (casa::Matrix<double>& pascal, int order)
+  void ParmValue::fillPascal (casacore::Matrix<double>& pascal, int order)
   {
     // pascal(j,i) gives (i over j).
     pascal.resize (order, order);
diff --git a/CEP/ParmDB/src/PatchInfo.cc b/CEP/ParmDB/src/PatchInfo.cc
index ea22d52cbf69da863c2788800ed83873bda08520..f01350afe914d8a781876e99da3a637929ff7a32 100644
--- a/CEP/ParmDB/src/PatchInfo.cc
+++ b/CEP/ParmDB/src/PatchInfo.cc
@@ -31,9 +31,9 @@
 #include <Blob/BlobOStream.h>
 #include <Common/LofarLogger.h>
 
-#include <casa/Quanta/MVAngle.h>
+#include <casacore/casa/Quanta/MVAngle.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace BBS {
diff --git a/CEP/ParmDB/src/SourceDB.cc b/CEP/ParmDB/src/SourceDB.cc
index 9402d62c93759d07cf23d63c065cfdae0e8cd1d2..0852b6be7715eb70b0b59cb6dffa772d19ecd207 100644
--- a/CEP/ParmDB/src/SourceDB.cc
+++ b/CEP/ParmDB/src/SourceDB.cc
@@ -27,10 +27,10 @@
 #include <ParmDB/ParmDB.h>
 #include <Common/LofarLogger.h>
 
-#include <casa/OS/File.h>
+#include <casacore/casa/OS/File.h>
 
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 namespace BBS {
diff --git a/CEP/ParmDB/src/SourceDBBlob.cc b/CEP/ParmDB/src/SourceDBBlob.cc
index 3e79c39e835757aff3b9bb54a0b4d5f220dc9a77..80e88a818f8d76a36df99ec3181108af4e08303e 100644
--- a/CEP/ParmDB/src/SourceDBBlob.cc
+++ b/CEP/ParmDB/src/SourceDBBlob.cc
@@ -25,11 +25,11 @@
 #include <ParmDB/ParmMap.h>
 #include <Common/Exception.h>
 
-#include <casa/BasicSL/String.h>
-#include <casa/Utilities/Sort.h>
+#include <casacore/casa/BasicSL/String.h>
+#include <casacore/casa/Utilities/Sort.h>
 #include <iostream>
 
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 namespace LOFAR {
diff --git a/CEP/ParmDB/src/SourceDBCasa.cc b/CEP/ParmDB/src/SourceDBCasa.cc
index 49b4d0eda89adcdaad8aa4b685987246314bb15c..15f0d4d20cb4225de80c30c72b49ae0efc7208cf 100644
--- a/CEP/ParmDB/src/SourceDBCasa.cc
+++ b/CEP/ParmDB/src/SourceDBCasa.cc
@@ -24,20 +24,20 @@
 #include <ParmDB/SourceDBCasa.h>
 #include <ParmDB/ParmMap.h>
 
-#include <tables/Tables/TableDesc.h>
-#include <tables/Tables/SetupNewTab.h>
-#include <tables/Tables/ExprNode.h>
-#include <tables/Tables/ExprNodeSet.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <tables/Tables/ScaColDesc.h>
-#include <tables/Tables/ArrColDesc.h>
-#include <tables/Tables/TableIter.h>
-#include <tables/Tables/TableRecord.h>
-#include <tables/Tables/TableLocker.h>
-#include <tables/Tables/TableIter.h>
-#include <casa/Containers/RecordField.h>
-using namespace casa;
+#include <casacore/tables/Tables/TableDesc.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/tables/TaQL/ExprNode.h>
+#include <casacore/tables/TaQL/ExprNodeSet.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/tables/Tables/ScaColDesc.h>
+#include <casacore/tables/Tables/ArrColDesc.h>
+#include <casacore/tables/Tables/TableIter.h>
+#include <casacore/tables/Tables/TableRecord.h>
+#include <casacore/tables/Tables/TableLocker.h>
+#include <casacore/tables/Tables/TableIter.h>
+#include <casacore/casa/Containers/RecordField.h>
+using namespace casacore;
 
 namespace LOFAR {
 namespace BBS {
@@ -677,7 +677,7 @@ namespace BBS {
   {
     ParmValueSet valueSet = getParmDB().getDefValue(name, ParmValue());
     ASSERT(valueSet.empty() && valueSet.getType() == ParmValue::Scalar);
-    const casa::Array<double> &values = valueSet.getDefParmValue().getValues();
+    const casacore::Array<double> &values = valueSet.getDefParmValue().getValues();
     ASSERT(values.size() == 1);
     return values.data()[0];
   }
diff --git a/CEP/ParmDB/src/SourceData.cc b/CEP/ParmDB/src/SourceData.cc
index 0ba7ca2c7bacd8892b2845ca61b4a773650086af..5998cbe5671ebe1dd3c4afd7cb6b393c418b2c87 100644
--- a/CEP/ParmDB/src/SourceData.cc
+++ b/CEP/ParmDB/src/SourceData.cc
@@ -27,11 +27,11 @@
 #include <Blob/BlobOStream.h>
 #include <Common/Exception.h>
 
-#include <casa/Arrays/ArrayIO.h>
-#include <casa/Quanta/MVAngle.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Quanta/MVAngle.h>
 #include <iostream>
 
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 namespace LOFAR {
@@ -60,7 +60,7 @@ namespace BBS {
       iter = parms.find(name + ':' + itsInfo.getName());
     }
     if (iter != parms.end()) {
-      const casa::Array<double>& arr =
+      const casacore::Array<double>& arr =
         iter->second.getFirstParmValue().getValues();
       ASSERTSTR (arr.size()==1, "Error: value " + name + " of source " +
                  itsInfo.getName() + " has multiple values");
diff --git a/CEP/ParmDB/src/SourceInfo.cc b/CEP/ParmDB/src/SourceInfo.cc
index 023eaceef74b55cbdf072661556bc071eca8aaf0..d80eb2f71da0292873a8dbf7297533e6ea3c87b2 100644
--- a/CEP/ParmDB/src/SourceInfo.cc
+++ b/CEP/ParmDB/src/SourceInfo.cc
@@ -32,7 +32,7 @@
 #include <Blob/BlobOStream.h>
 #include <Blob/BlobArray.h>
 
-#include <casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/Array.h>
 
 
 namespace LOFAR {
@@ -84,10 +84,10 @@ namespace BBS {
     return *this;
   }
 
-  void SourceInfo::setShapeletCoeff (const casa::Array<double>& I,
-                                     const casa::Array<double>& Q,
-                                     const casa::Array<double>& U,
-                                     const casa::Array<double>& V)
+  void SourceInfo::setShapeletCoeff (const casacore::Array<double>& I,
+                                     const casacore::Array<double>& Q,
+                                     const casacore::Array<double>& U,
+                                     const casacore::Array<double>& V)
   {
     itsShapeletCoeffI.assign (I);
     itsShapeletCoeffQ.assign (Q);
diff --git a/CEP/ParmDB/src/makesourcedb.cc b/CEP/ParmDB/src/makesourcedb.cc
index fc3f5400a6bcec5e89b559860c9971c061fc8c74..611d802d646dd2589159cd72bf74314418ada381 100644
--- a/CEP/ParmDB/src/makesourcedb.cc
+++ b/CEP/ParmDB/src/makesourcedb.cc
@@ -133,13 +133,13 @@
 #include <iostream>
 #include <fstream>
 #include <sstream>
-#include <casa/OS/Path.h>
-#include <casa/Quanta/MVAngle.h>
-#include <casa/Inputs/Input.h>
-#include <casa/BasicSL/Constants.h>
+#include <casacore/casa/OS/Path.h>
+#include <casacore/casa/Quanta/MVAngle.h>
+#include <casacore/casa/Inputs/Input.h>
+#include <casacore/casa/BasicSL/Constants.h>
 
 using namespace std;
-using namespace casa;
+using namespace casacore;
 using namespace LOFAR;
 using namespace BBS;
 
@@ -1020,7 +1020,7 @@ void make (const string& in, const string& out, const string& outType,
   if (! in.empty()) {
     ifstream infile(in.c_str());
     ASSERTSTR (infile, "File " << in << " could not be opened");
-    casa::Regex regexf("^[ \t]*[fF][oO][rR][mM][aA][tT][ \t]*=.*");
+    casacore::Regex regexf("^[ \t]*[fF][oO][rR][mM][aA][tT][ \t]*=.*");
     string line;
     // Read first line.
     getInLine (infile, line);
@@ -1092,9 +1092,9 @@ string readFormat (string file, const string& catFile)
              << " containing format string could not be opened");
   string line;
   getInLine (infile, line);
-  casa::Regex regex("^[ \t]*#[ \t]*\\([ \t]*.*\\)[ \t]*=[ \t]*[fF][oO][rR][mM][aA][tT][ \t]*$");
-  casa::Regex regexs1("^[ \t]*#[ \t]*\\([ \t]*");
-  casa::Regex regexs2("\\)[ \t]*=[ \t]*[fF][oO][rR][mM][aA][tT][ \t]*$");
+  casacore::Regex regex("^[ \t]*#[ \t]*\\([ \t]*.*\\)[ \t]*=[ \t]*[fF][oO][rR][mM][aA][tT][ \t]*$");
+  casacore::Regex regexs1("^[ \t]*#[ \t]*\\([ \t]*");
+  casacore::Regex regexs2("\\)[ \t]*=[ \t]*[fF][oO][rR][mM][aA][tT][ \t]*$");
   while (infile) {
     uInt st=0;
     st = lskipws(line, st, line.size());   // skip whitespace
@@ -1102,7 +1102,7 @@ string readFormat (string file, const string& catFile)
       if (line[st] != '#') {
         break;                             // data line
       }
-      casa::String sline(line);
+      casacore::String sline(line);
       if (sline.matches (regex)) {
         sline.gsub (regexs1, String());
         sline.gsub (regexs2, String());
@@ -1112,9 +1112,9 @@ string readFormat (string file, const string& catFile)
     getInLine (infile, line);
   }
   // See if a format line is given as "format=".
-  casa::Regex regexf("^[ \t]*[fF][oO][rR][mM][aA][tT][ \t]*=.*$");
-  casa::Regex regexf1("^[ \t]*[fF][oO][rR][mM][aA][tT][ \t]*=[ \t]*");
-  casa::String sline(line);
+  casacore::Regex regexf("^[ \t]*[fF][oO][rR][mM][aA][tT][ \t]*=.*$");
+  casacore::Regex regexf1("^[ \t]*[fF][oO][rR][mM][aA][tT][ \t]*=[ \t]*");
+  casacore::String sline(line);
   if (sline.matches (regexf)) {
     sline.gsub (regexf1, String());
     return sline;
diff --git a/CEP/ParmDB/src/mergesourcedb.cc b/CEP/ParmDB/src/mergesourcedb.cc
index 07f05d8aeb820ba73c31bfa68ca2ea77eb8b81d2..22107a37b1badc9264f1e99f61a391a20c87f76f 100644
--- a/CEP/ParmDB/src/mergesourcedb.cc
+++ b/CEP/ParmDB/src/mergesourcedb.cc
@@ -49,12 +49,12 @@
 #include <Common/SystemUtil.h>
 #include <Common/Exception.h>
 
-#include <casa/Quanta/MVAngle.h>
-#include <casa/Inputs/Input.h>
+#include <casacore/casa/Quanta/MVAngle.h>
+#include <casacore/casa/Inputs/Input.h>
 #include <vector>
 
 using namespace std;
-using namespace casa;
+using namespace casacore;
 using namespace LOFAR;
 using namespace BBS;
 
diff --git a/CEP/ParmDB/src/parmdbm.cc b/CEP/ParmDB/src/parmdbm.cc
index 48cb52ca3c24ef7bef4bc25b153e8e0a1211cbc9..b037e18e0950acf009b24a9ebbb23738445c8217 100644
--- a/CEP/ParmDB/src/parmdbm.cc
+++ b/CEP/ParmDB/src/parmdbm.cc
@@ -39,16 +39,16 @@
 #include <Common/LofarLogger.h>
 #include <Common/Exception.h>
 
-#include <casa/Quanta/MVTime.h>
-#include <casa/Utilities/MUString.h>
-#include <casa/Containers/Block.h>
-#include <casa/Exceptions/Error.h>
+#include <casacore/casa/Quanta/MVTime.h>
+#include <casacore/casa/Utilities/MUString.h>
+#include <casacore/casa/Containers/Block.h>
+#include <casacore/casa/Exceptions/Error.h>
 #include <Common/lofar_string.h>
 #include <Common/lofar_iostream.h>
 #include <Common/lofar_fstream.h>
 #include <pwd.h>
 
-using namespace casa;
+using namespace casacore;
 using namespace LOFAR;
 using namespace BBS;
 
diff --git a/CEP/ParmDB/src/parmdbremote.cc b/CEP/ParmDB/src/parmdbremote.cc
index a1526064b4ca593fa41af8716bec89fcf4f7166c..4fa8313682b579ae82345f3e5598a6207d1b5ea1 100644
--- a/CEP/ParmDB/src/parmdbremote.cc
+++ b/CEP/ParmDB/src/parmdbremote.cc
@@ -31,8 +31,8 @@
 #include <Common/LofarLogger.h>
 #include <Common/StreamUtil.h>
 #include <Common/Exception.h>
-#include <casa/IO/AipsIO.h>
-#include <casa/Containers/Record.h>
+#include <casacore/casa/IO/AipsIO.h>
+#include <casacore/casa/Containers/Record.h>
 #include <iostream>
 #include <unistd.h>     //# for basename
 #include <libgen.h>
@@ -45,17 +45,17 @@ using namespace std;
 // Use a terminate handler that can produce a backtrace.
 Exception::TerminateHandler t(Exception::terminate);
 
-void putRecord (BlobOStream& bos, const casa::Record& rec)
+void putRecord (BlobOStream& bos, const casacore::Record& rec)
 {
   BlobAipsIO baio(bos);
-  casa::AipsIO aio(&baio);
+  casacore::AipsIO aio(&baio);
   aio << rec;
 }
 
-void getRecord (BlobIStream& bis, casa::Record& rec)
+void getRecord (BlobIStream& bis, casacore::Record& rec)
 {
   BlobAipsIO baio(bis);
-  casa::AipsIO aio(&baio);
+  casacore::AipsIO aio(&baio);
   aio >> rec;
 }
 
@@ -91,7 +91,7 @@ void getValues (ParmFacadeLocal& pdb, BlobIStream& bis, MWBlobOut& bbo,
   if (efreq > range[1]) efreq = range[1];
   if (stime < range[2]) stime = range[2];
   if (etime > range[3]) etime = range[3];
-  casa::Record rec;
+  casacore::Record rec;
   if (sfreq <= efreq  &&  stime <= etime) {
     try {
       rec = pdb.getValues (pattern, sfreq, efreq, freqStep,
@@ -111,7 +111,7 @@ void getValuesVec (ParmFacadeLocal& pdb, BlobIStream& bis, MWBlobOut& bbo)
   bool asStartEnd, includeDefaults;
   bis >> pattern >> freqv1 >> freqv2 >> timev1 >> timev2
       >> asStartEnd >> includeDefaults;
-  casa::Record rec;
+  casacore::Record rec;
   try {
     rec = pdb.getValues (pattern, freqv1, freqv2,
                          timev1, timev2, asStartEnd, includeDefaults);
@@ -127,7 +127,7 @@ void getValuesGrid (ParmFacadeLocal& pdb, BlobIStream& bis, MWBlobOut& bbo)
   string pattern;
   double sfreq, efreq, stime, etime;
   bis >> pattern >> sfreq >> efreq >> stime >> etime;
-  casa::Record rec;
+  casacore::Record rec;
   if (sfreq <= efreq  &&  stime <= etime) {
     try {
       rec = pdb.getValuesGrid (pattern, sfreq, efreq, stime, etime, true);
@@ -144,7 +144,7 @@ void getCoeff (ParmFacadeLocal& pdb, BlobIStream& bis, MWBlobOut& bbo)
   string pattern;
   double sfreq, efreq, stime, etime;
   bis >> pattern >> sfreq >> efreq >> stime >> etime;
-  casa::Record rec;
+  casacore::Record rec;
   if (sfreq <= efreq  &&  stime <= etime) {
     try {
       rec = pdb.getCoeff (pattern, sfreq, efreq, stime, etime, true);
@@ -238,7 +238,7 @@ void deleteDefValues (ParmFacadeLocal& pdb, BlobIStream& bis, MWBlobOut& bbo)
 
 void addDefValues (ParmFacadeLocal& pdb, BlobIStream& bis, MWBlobOut& bbo)
 {
-  casa::Record values;
+  casacore::Record values;
   bool check;
   getRecord (bis, values);
   bis >> check;
diff --git a/CEP/ParmDB/src/parmexportcal.cc b/CEP/ParmDB/src/parmexportcal.cc
index 0dbc5a237e03f4d85cb528c9d7ac047957006c5a..c490524a2f31936574642d944c6b22fec5765b62 100644
--- a/CEP/ParmDB/src/parmexportcal.cc
+++ b/CEP/ParmDB/src/parmexportcal.cc
@@ -36,16 +36,16 @@
 #include <Common/SystemUtil.h>
 #include <Common/Exception.h>
 
-#include <casa/Quanta/MVTime.h>
-#include <casa/Utilities/MUString.h>
-#include <casa/Containers/Block.h>
-#include <casa/Exceptions/Error.h>
+#include <casacore/casa/Quanta/MVTime.h>
+#include <casacore/casa/Utilities/MUString.h>
+#include <casacore/casa/Containers/Block.h>
+#include <casacore/casa/Exceptions/Error.h>
 #include <Common/lofar_string.h>
 #include <Common/lofar_iostream.h>
 #include <Common/lofar_fstream.h>
 #include <pwd.h>
 
-using namespace casa;
+using namespace casacore;
 using namespace LOFAR;
 using namespace BBS;
 
@@ -295,7 +295,7 @@ int main (int argc, char *argv[])
   } catch (LOFAR::Exception& ex) {
     cerr << "Caught LOFAR exception: " << ex << endl;
     return 1;
-  } catch (casa::AipsError& ex) {
+  } catch (casacore::AipsError& ex) {
     cerr << "Caught AIPS error: " << ex.what() << endl;
     return 1;
   }
diff --git a/CEP/ParmDB/src/showsourcedb.cc b/CEP/ParmDB/src/showsourcedb.cc
index e663b1cfc18c401de2cb0d7ac700bea9c966a244..7e37875d12fa0bc23224fb57135e7d06312aaa4a 100644
--- a/CEP/ParmDB/src/showsourcedb.cc
+++ b/CEP/ParmDB/src/showsourcedb.cc
@@ -38,12 +38,12 @@
 #include <Common/SystemUtil.h>
 #include <Common/Exception.h>
 
-#include <casa/Quanta/MVAngle.h>
-#include <casa/Inputs/Input.h>
+#include <casacore/casa/Quanta/MVAngle.h>
+#include <casacore/casa/Inputs/Input.h>
 #include <vector>
 
 using namespace std;
-using namespace casa;
+using namespace casacore;
 using namespace LOFAR;
 using namespace BBS;
 
diff --git a/CEP/ParmDB/test/tAxisMapping.cc b/CEP/ParmDB/test/tAxisMapping.cc
index 82763ff9a5e0a6d510bd1052f036fcbafc897038..671a0b8c84bb9ea727609f6fce19f12253ca8cdc 100644
--- a/CEP/ParmDB/test/tAxisMapping.cc
+++ b/CEP/ParmDB/test/tAxisMapping.cc
@@ -24,7 +24,7 @@
 #include <ParmDB/AxisMapping.h>
 #include <Common/LofarLogger.h>
 #include <Common/lofar_iostream.h>
-#include <casa/BasicMath/Math.h>
+#include <casacore/casa/BasicMath/Math.h>
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
@@ -49,7 +49,7 @@ void checkMapping (const Axis& predictAxis, const AxisMapping& mapping)
     }
     //cout << nr << ' '<<parmCell<<' '<<cen <<' ' <<*centers<<endl;
     ASSERT (*iter == parmCell);
-    ASSERT (casa::near (*centers, cen));
+    ASSERT (casacore::near (*centers, cen));
     ++centers;
     ++nr;
     cen += 1/5.;
diff --git a/CEP/ParmDB/test/tParm.cc b/CEP/ParmDB/test/tParm.cc
index 6605372bbc81decd109c012ec9020fdf748ba49d..b703c705e9294fd8a7f2f9a281947edd92e83f28 100644
--- a/CEP/ParmDB/test/tParm.cc
+++ b/CEP/ParmDB/test/tParm.cc
@@ -25,15 +25,15 @@
 #include <ParmDB/ParmCache.h>
 #include <ParmDB/ParmDB.h>
 #include <Common/LofarLogger.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Test the basic functionality.
@@ -117,7 +117,7 @@ void testResultCoeff()
                     (coeff(0,1) + coeff(1,1)*x)*y +
                     (coeff(0,2) + coeff(1,2)*x)*y*y);
         //cout << result(i,j) << ' ' << v << ' '<<x<<' '<<y<<endl;
-        ASSERT (casa::near (result(i,j), v));
+        ASSERT (casacore::near (result(i,j), v));
       }
     }
   }
@@ -159,7 +159,7 @@ void testResultCoeff()
                     (coeff(0,1) + coeffadd + (coeff(1,1) + coeffadd)*x)*y +
                     (coeff(0,2) + coeffadd + (coeff(1,2) + coeffadd)*x)*y*y);
         //cout << result(i,j) << ' ' << v << ' '<<x<<' '<<y<<endl;
-        ASSERT (casa::near (result(i,j), v));
+        ASSERT (casacore::near (result(i,j), v));
       }
     }
   }
@@ -204,7 +204,7 @@ void testResultCoeff()
                     (coeff(0,1) + coeffadd + (coeff(1,1) + coeffadd)*x)*y +
                     (coeff(0,2) + coeffadd + (coeff(1,2) + coeffadd)*x)*y*y);
         //cout << result(i,j) << ' ' << v << ' '<<x<<' '<<y<<endl;
-        ASSERT (casa::near (result.data()[i+j*3], v));
+        ASSERT (casacore::near (result.data()[i+j*3], v));
       }
     }
     // Check the perturbed values.
@@ -224,7 +224,7 @@ void testResultCoeff()
                       (coeff(0,1) + coeffadd + (coeff(1,1) + coeffadd)*x)*y +
                       (coeff(0,2) + coeffadd + (coeff(1,2) + coeffadd)*x)*y*y);
           //cout << result(i,j) << ' ' << v << ' '<<x<<' '<<y<<endl;
-          ASSERT (casa::near (result.data()[i+j*3], v));
+          ASSERT (casacore::near (result.data()[i+j*3], v));
         }
       }
       coeff(ip%2, ip/2) -= pertc[ip];
@@ -258,7 +258,7 @@ void testResultOneScalar()
         int x = i/2;
         double v = scalars(x,y);
         //cout << result(i,j) << ' ' << v << ' '<<x<<' '<<y<<endl;
-        ASSERT (casa::near (result(i,j), v));
+        ASSERT (casacore::near (result(i,j), v));
       }
     }
   }
@@ -276,7 +276,7 @@ void testResultOneScalar()
         int x = i/3;
         double v = scalars(x,y);
         //cout << result(i,j) << ' ' << v << ' '<<x<<' '<<y<<endl;
-        ASSERT (casa::near (result(i,j), v));
+        ASSERT (casacore::near (result(i,j), v));
       }
     }
   }
@@ -335,7 +335,7 @@ void testResultMultiScalar (bool setErrors)
         int x = ((1+ix)%6) / 3;       // x-value in ParmValue
         double v = x + 10*pvx + y + 40*pvy;
         //cout << result(ix,iy) << ' ' << v << ' '<<pvx<<' '<<x<<' '<<pvy<<' '<<y<<endl;
-        ASSERT (casa::near (result(ix,iy), v));
+        ASSERT (casacore::near (result(ix,iy), v));
       }
     }
   }
@@ -357,7 +357,7 @@ void testResultMultiScalar (bool setErrors)
         int x = ((ix)%6) / 3;        // x-value in ParmValue
         double v = x + 10*pvx + y + 40*pvy;
         //cout << result(ix,iy) << ' ' << v << ' '<<pvx<<' '<<x<<' '<<pvy<<' '<<y<<endl;
-        ASSERT (casa::near (result(ix,iy), v));
+        ASSERT (casacore::near (result(ix,iy), v));
       }
     }
   }
@@ -423,12 +423,12 @@ void testSetGetCoeff1()
     vector<double> coeffdc = parmdc.getCoeff (Location(0,0));
     ASSERT (coeffdc.size() == coeff.size()-1);
     for (uint i=0; i<coeffdc.size(); ++i) {
-      ASSERT (casa::near(coeffdc[i], i+10.));
+      ASSERT (casacore::near(coeffdc[i], i+10.));
     }
     coeffdc = parmd2.getCoeff (Location(0,0), false);
     ASSERT (coeffdc.size() == coeff.size());
     for (uint i=0; i<coeffdc.size(); ++i) {
-      ASSERT (casa::near(coeffdc[i], i+10.));
+      ASSERT (casacore::near(coeffdc[i], i+10.));
     }
   }
   // Set coefficients 
@@ -442,12 +442,12 @@ void testSetGetCoeff1()
   vector<double> coeffdc = parmdc.getCoeff (Location(0,0));
   ASSERT (coeffdc.size() == newCoeff.size());
   for (uint i=0; i<coeffdc.size(); ++i) {
-    ASSERT (casa::near(coeffdc[i], (i+1)*0.1));
+    ASSERT (casacore::near(coeffdc[i], (i+1)*0.1));
   }
   vector<double> errordc = parmdc.getErrors (Location(0,0));
   ASSERT (errordc.size() == newError.size());
   for (uint i=0; i<errordc.size(); ++i) {
-    ASSERT (casa::near(errordc[i], (i+2)*0.001));
+    ASSERT (casacore::near(errordc[i], (i+2)*0.001));
   }
   parmCache.flush();
 }
@@ -475,7 +475,7 @@ void testSetGetCoeff2()
     vector<double> coeffdc = parmdc.getCoeff (Location(1,1));
     ASSERT (coeffdc.size() == 5);
     for (uint i=0; i<coeffdc.size(); ++i) {
-      ASSERT (casa::near(coeffdc[i], i+10.));
+      ASSERT (casacore::near(coeffdc[i], i+10.));
     }
     vector<double> errordc = parmdc.getErrors (Location(1,1));
     ASSERT (errordc.size() == 0);
@@ -483,12 +483,12 @@ void testSetGetCoeff2()
     coeffdc = parmdc.getCoeff (Location(0,0));
     ASSERT (coeffdc.size() == 5);
     for (uint i=0; i<coeffdc.size(); ++i) {
-      ASSERT (casa::near(coeffdc[i], (i+1)*0.1));
+      ASSERT (casacore::near(coeffdc[i], (i+1)*0.1));
     }
     errordc = parmdc.getErrors (Location(0,0));
     ASSERT (errordc.size() == 5);
     for (uint i=0; i<errordc.size(); ++i) {
-      ASSERT (casa::near(errordc[i], (i+2)*0.001));
+      ASSERT (casacore::near(errordc[i], (i+2)*0.001));
     }
   }
 }
@@ -554,7 +554,7 @@ void testScalarPert()
         int x = i/2;
         double v = scalars(x,y);
         //cout << result(i,j) << ' ' << v << ' '<<x<<' '<<y<<endl;
-        ASSERT (casa::near (result(i,j), v));
+        ASSERT (casacore::near (result(i,j), v));
       }
     }
   }
@@ -575,8 +575,8 @@ void testScalarPert()
         int x = i/3;
         double v = scalars(x,y);
         //cout << result(i,j) << ' ' << v << ' '<<x<<' '<<y<<endl;
-        ASSERT (casa::near (result(i,j), v));
-        ASSERT (casa::near (pert(i,j), v + scalars(0,0)*1e-6));
+        ASSERT (casacore::near (result(i,j), v));
+        ASSERT (casacore::near (pert(i,j), v + scalars(0,0)*1e-6));
       }
     }
   }
diff --git a/CEP/ParmDB/test/tParmCache.cc b/CEP/ParmDB/test/tParmCache.cc
index d51046dde53a10a0909e780c4a5ecc30bc1ad516..9f480d82d5b8df6c568428af60ada9375da19271 100644
--- a/CEP/ParmDB/test/tParmCache.cc
+++ b/CEP/ParmDB/test/tParmCache.cc
@@ -24,15 +24,15 @@
 #include <ParmDB/ParmCache.h>
 #include <ParmDB/ParmDB.h>
 #include <Common/LofarLogger.h>
-#include <tables/Tables/Table.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 
diff --git a/CEP/ParmDB/test/tParmDBCasa.cc b/CEP/ParmDB/test/tParmDBCasa.cc
index 6eca10e05151693ee68fe9b4f6862084de8946a7..89d83acf0fd13f6ad5b691b830c08c94da1f0b0f 100644
--- a/CEP/ParmDB/test/tParmDBCasa.cc
+++ b/CEP/ParmDB/test/tParmDBCasa.cc
@@ -24,15 +24,15 @@
 #include <ParmDB/ParmDBCasa.h>
 #include <ParmDB/Box.h>
 #include <Common/LofarLogger.h>
-#include <tables/Tables/TableRecord.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/tables/Tables/TableRecord.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 void testCreate()
diff --git a/CEP/ParmDB/test/tParmDBLog.cc b/CEP/ParmDB/test/tParmDBLog.cc
index 495dc1cad64933a149b7cdc2de77fb4ec007a9a7..993c310d3810467582833503b441ffbb8018d315 100644
--- a/CEP/ParmDB/test/tParmDBLog.cc
+++ b/CEP/ParmDB/test/tParmDBLog.cc
@@ -28,7 +28,7 @@
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 void fill (bool create)
diff --git a/CEP/ParmDB/test/tParmFacade.cc b/CEP/ParmDB/test/tParmFacade.cc
index 22f90ffae96fd0a5755145191d763e3cb240ee09..9e4de35cbaf66242e6de0805abd285d3c851ebbf 100644
--- a/CEP/ParmDB/test/tParmFacade.cc
+++ b/CEP/ParmDB/test/tParmFacade.cc
@@ -23,14 +23,14 @@
 #include <lofar_config.h>
 #include <ParmDB/ParmFacade.h>
 #include <Common/StreamUtil.h>
-#include <casa/Containers/Record.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Containers/Record.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 #include <sstream>
 
 using namespace LOFAR;
 using namespace BBS;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // tParmFacade.run creates the pdb with parmdb.
diff --git a/CEP/ParmDB/test/tParmPolc.cc b/CEP/ParmDB/test/tParmPolc.cc
index 90d83ad43a2e9de7988331e5c1203d97f2b2a54c..a46cfd533d0fba4c638f28cc18b209212b749487 100644
--- a/CEP/ParmDB/test/tParmPolc.cc
+++ b/CEP/ParmDB/test/tParmPolc.cc
@@ -25,15 +25,15 @@
 #include <ParmDB/ParmCache.h>
 #include <ParmDB/ParmDB.h>
 #include <Common/LofarLogger.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Test evaluating a polc for a single and multiple ParmValues.
diff --git a/CEP/ParmDB/test/tParmValue.cc b/CEP/ParmDB/test/tParmValue.cc
index 9d27e14b55651eee02ed53b6bc8cb60a467a21ff..5de53ae7353b4e02f0328e8988b2fa7249cda3d1 100644
--- a/CEP/ParmDB/test/tParmValue.cc
+++ b/CEP/ParmDB/test/tParmValue.cc
@@ -22,15 +22,15 @@
 
 #include <lofar_config.h>
 #include <ParmDB/ParmValue.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
 #include <Common/LofarLogger.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 void testValue()
diff --git a/CEP/ParmDB/test/tSourceDBCasa.cc b/CEP/ParmDB/test/tSourceDBCasa.cc
index 8c2d58ad7447bdec1f02f876eb7165af24679f38..386ab6141ee95d57ea3ef387c64a98b7fdc0159a 100644
--- a/CEP/ParmDB/test/tSourceDBCasa.cc
+++ b/CEP/ParmDB/test/tSourceDBCasa.cc
@@ -24,12 +24,12 @@
 #include <ParmDB/SourceDBCasa.h>
 #include <Common/StreamUtil.h>
 #include <Common/LofarLogger.h>
-#include <tables/Tables/TableRecord.h>
+#include <casacore/tables/Tables/TableRecord.h>
 #include <iostream>
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 void testCreate()
diff --git a/CEP/ParmDB/test/tTimeAxis.cc b/CEP/ParmDB/test/tTimeAxis.cc
index 5ab7e27ceb7659e5485feaad7c42e1ed737578de..3c3a1d51aec999c3f752e4a23bd5cb33a8b10d8a 100644
--- a/CEP/ParmDB/test/tTimeAxis.cc
+++ b/CEP/ParmDB/test/tTimeAxis.cc
@@ -22,15 +22,15 @@
 
 #include <lofar_config.h>
 #include <ParmDB/Axis.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
 #include <Common/LofarLogger.h>
 #include <Common/lofar_iostream.h>
 #include <Common/lofar_sstream.h>
 
 using namespace LOFAR;
 using namespace LOFAR::BBS;
-using namespace casa;
+using namespace casacore;
 
 void doIt (const string& msname, int timestep, int timestart)
 {
@@ -58,7 +58,7 @@ void doIt (const string& msname, int timestep, int timestart)
     Axis::ShPtr axis2 (axis1->subset (size_t(i), size_t(i+n-1)));
     cout << "step " << i << ": " << n << " times  " << axis2->lower(0)
          << ' ' <<  axis2->upper(n-1) << "  " 
-         << casa::near(axis2->lower(0), last2);
+         << casacore::near(axis2->lower(0), last2);
     last2 = axis2->upper(n-1);
     // Create a few times the same axis.
     // Each time it converts from start/end to center/width and back.
@@ -74,7 +74,7 @@ void doIt (const string& msname, int timestep, int timestart)
     }
     cout << "  diff: " << axis3->lower(0) - axis2->lower(0)
          << ' ' <<  axis3->upper(n-1) - axis2->upper(n-1)<< "  " 
-         << casa::near(axis3->lower(0), last3) << endl;
+         << casacore::near(axis3->lower(0), last3) << endl;
     last3 = axis3->upper(n-1);
   }
 }
diff --git a/CEP/pyparmdb/src/pyparmdb.cc b/CEP/pyparmdb/src/pyparmdb.cc
index ed96dbb680af8219734f38f9166cb2aab44b9080..8b3a48635bfcaceb25faaa62baf549b7e5a8bfd1 100755
--- a/CEP/pyparmdb/src/pyparmdb.cc
+++ b/CEP/pyparmdb/src/pyparmdb.cc
@@ -22,12 +22,12 @@
 #include <lofar_config.h>
 #include <ParmDB/ParmFacade.h>
 
-#include <casa/aips.h>
+#include <casacore/casa/aips.h>
 #if defined(casacore)
-#include <python/Converters/PycExcp.h>
-#include <python/Converters/PycBasicData.h>
-#include <python/Converters/PycRecord.h>
-#include <python/Converters/PycBasicData.h>
+#include <casacore/python/Converters/PycExcp.h>
+#include <casacore/python/Converters/PycBasicData.h>
+#include <casacore/python/Converters/PycRecord.h>
+#include <casacore/python/Converters/PycBasicData.h>
 #define pyrap python
 #else
 #include <pyrap/Converters/PycExcp.h>
@@ -41,7 +41,7 @@
 #include "Package__Version.cc"
 
 using namespace boost::python;
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR { namespace BBS  {
 
@@ -159,11 +159,11 @@ namespace LOFAR { namespace BBS  {
 // Define the python module itself.
 BOOST_PYTHON_MODULE(_parmdb)
 {
-  casa::pyrap::register_convert_excp();
-  casa::pyrap::register_convert_basicdata();
-  casa::pyrap::register_convert_std_vector<double>();
-  casa::pyrap::register_convert_std_vector<std::string>();
-  casa::pyrap::register_convert_casa_record();
+  casacore::pyrap::register_convert_excp();
+  casacore::pyrap::register_convert_basicdata();
+  casacore::pyrap::register_convert_std_vector<double>();
+  casacore::pyrap::register_convert_std_vector<std::string>();
+  casacore::pyrap::register_convert_casa_record();
 
   LOFAR::BBS::pyparmdb();
 }
diff --git a/EmbraceStMan/include/EmbraceStMan/EmbraceColumn.h b/EmbraceStMan/include/EmbraceStMan/EmbraceColumn.h
index 9abd92c8c8b31195bdaebe982408ee0b4fde50af..773e52199a6d5d6bece05c187d3485db8ef6d47f 100644
--- a/EmbraceStMan/include/EmbraceStMan/EmbraceColumn.h
+++ b/EmbraceStMan/include/EmbraceStMan/EmbraceColumn.h
@@ -26,14 +26,14 @@
 //# Includes
 #include <EmbraceStMan/EmbraceStMan.h>
 #include <Common/lofar_vector.h>
-#include <tables/Tables/StManColumn.h>
-#include <measures/Measures/MeasFrame.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MBaseline.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/IPosition.h>
-#include <casa/Containers/Block.h>
-#include <casa/OS/Conversion.h>
+#include <casacore/tables/DataMan/StManColumn.h>
+#include <casacore/measures/Measures/MeasFrame.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MBaseline.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/IPosition.h>
+#include <casacore/casa/Containers/Block.h>
+#include <casacore/casa/OS/Conversion.h>
 
 namespace EMBRACE {
 
@@ -55,7 +55,7 @@ namespace EMBRACE {
 // For each column a specific Column class exists.
 // </synopsis>
 
-class EmbraceColumn : public casa::StManColumn
+class EmbraceColumn : public casacore::StManColumn
 {
 public:
   explicit EmbraceColumn (EmbraceStMan* parent, int dtype)
@@ -64,9 +64,9 @@ public:
   {}
   virtual ~EmbraceColumn();
   // Most columns are not writable (only DATA is writable).
-  virtual casa::Bool isWritable() const;
+  virtual casacore::Bool isWritable() const;
   // Set column shape of fixed shape columns; it does nothing.
-  virtual void setShapeColumn (const casa::IPosition& shape);
+  virtual void setShapeColumn (const casacore::IPosition& shape);
   // Prepare the column. By default it does nothing.
   virtual void prepareCol();
 protected:
@@ -81,7 +81,7 @@ public:
   explicit Ant1Column (EmbraceStMan* parent, int dtype)
     : EmbraceColumn(parent, dtype) {}
   virtual ~Ant1Column();
-  virtual void getIntV (casa::uInt rowNr, casa::Int* dataPtr);
+  virtual void getIntV (casacore::uInt rowNr, casacore::Int* dataPtr);
 };
 
 // <summary>ANTENNA2 column in the EMBRACE Storage Manager.</summary>
@@ -92,7 +92,7 @@ public:
   explicit Ant2Column (EmbraceStMan* parent, int dtype)
     : EmbraceColumn(parent, dtype) {}
   virtual ~Ant2Column();
-  virtual void getIntV (casa::uInt rowNr, casa::Int* dataPtr);
+  virtual void getIntV (casacore::uInt rowNr, casacore::Int* dataPtr);
 };
 
 // <summary>TIME and TIME_CENTROID column in the EMBRACE Storage Manager.</summary>
@@ -103,9 +103,9 @@ public:
   explicit TimeColumn (EmbraceStMan* parent, int dtype)
     : EmbraceColumn(parent, dtype) {}
   virtual ~TimeColumn();
-  virtual void getdoubleV (casa::uInt rowNr, casa::Double* dataPtr);
+  virtual void getdoubleV (casacore::uInt rowNr, casacore::Double* dataPtr);
 private:
-  casa::Double itsValue;
+  casacore::Double itsValue;
 };
 
 // <summary>INTERVAL and EXPOSURE column in the EMBRACE Storage Manager.</summary>
@@ -116,9 +116,9 @@ public:
   explicit IntervalColumn (EmbraceStMan* parent, int dtype)
     : EmbraceColumn(parent, dtype) {}
   virtual ~IntervalColumn();
-  virtual void getdoubleV (casa::uInt rowNr, casa::Double* dataPtr);
+  virtual void getdoubleV (casacore::uInt rowNr, casacore::Double* dataPtr);
 private:
-  casa::Double itsValue;
+  casacore::Double itsValue;
 };
 
 // <summary>All columns in the EMBRACE Storage Manager with value 0.</summary>
@@ -129,9 +129,9 @@ public:
   explicit ZeroColumn (EmbraceStMan* parent, int dtype)
     : EmbraceColumn(parent, dtype) {}
   virtual ~ZeroColumn();
-  virtual void getIntV (casa::uInt rowNr, casa::Int* dataPtr);
+  virtual void getIntV (casacore::uInt rowNr, casacore::Int* dataPtr);
 private:
-  casa::Int itsValue;
+  casacore::Int itsValue;
 };
 
 // <summary>All columns in the EMBRACE Storage Manager with value False.</summary>
@@ -142,9 +142,9 @@ public:
   explicit FalseColumn (EmbraceStMan* parent, int dtype)
     : EmbraceColumn(parent, dtype) {}
   virtual ~FalseColumn();
-  virtual void getBoolV (casa::uInt rowNr, casa::Bool* dataPtr);
+  virtual void getBoolV (casacore::uInt rowNr, casacore::Bool* dataPtr);
 private:
-  casa::Bool itsValue;
+  casacore::Bool itsValue;
 };
 
 // <summary>UVW column in the EMBRACE Storage Manager.</summary>
@@ -155,17 +155,17 @@ public:
   explicit UvwColumn (EmbraceStMan* parent, int dtype)
     : EmbraceColumn(parent, dtype) {}
   virtual ~UvwColumn();
-  virtual casa::IPosition shape (casa::uInt rownr);
-  virtual void getArraydoubleV (casa::uInt rowNr,
-                                casa::Array<casa::Double>* dataPtr);
+  virtual casacore::IPosition shape (casacore::uInt rownr);
+  virtual void getArraydoubleV (casacore::uInt rowNr,
+                                casacore::Array<casacore::Double>* dataPtr);
   virtual void prepareCol();
 private:
-  casa::MDirection              itsPhaseDir;    //# could be SUN, etc.
-  casa::MDirection              itsJ2000Dir;    //# Phase dir in J2000
-  casa::MeasFrame               itsFrame;
-  vector<casa::MBaseline>       itsAntMB;
-  vector<casa::Vector<double> > itsAntUvw;
-  casa::Block<bool>             itsUvwFilled;
+  casacore::MDirection              itsPhaseDir;    //# could be SUN, etc.
+  casacore::MDirection              itsJ2000Dir;    //# Phase dir in J2000
+  casacore::MeasFrame               itsFrame;
+  vector<casacore::MBaseline>       itsAntMB;
+  vector<casacore::Vector<double> > itsAntUvw;
+  casacore::Block<bool>             itsUvwFilled;
   int                           itsLastBlNr;
   bool                          itsCanCalc;     //# false = UVW cannot be calc.
 };
@@ -178,12 +178,12 @@ public:
   explicit DataColumn (EmbraceStMan* parent, int dtype)
     : EmbraceColumn(parent, dtype) {}
   virtual ~DataColumn();
-  virtual casa::Bool isWritable() const;
-  virtual casa::IPosition shape (casa::uInt rownr);
-  virtual void getArrayComplexV (casa::uInt rowNr,
-                                 casa::Array<casa::Complex>* dataPtr);
-  virtual void putArrayComplexV (casa::uInt rowNr,
-                                 const casa::Array<casa::Complex>* dataPtr);
+  virtual casacore::Bool isWritable() const;
+  virtual casacore::IPosition shape (casacore::uInt rownr);
+  virtual void getArrayComplexV (casacore::uInt rowNr,
+                                 casacore::Array<casacore::Complex>* dataPtr);
+  virtual void putArrayComplexV (casacore::uInt rowNr,
+                                 const casacore::Array<casacore::Complex>* dataPtr);
 };
 
 // <summary>FLAG column in the EMBRACE Storage Manager.</summary>
@@ -194,9 +194,9 @@ public:
   explicit FlagColumn (EmbraceStMan* parent, int dtype)
     : EmbraceColumn(parent, dtype) {}
   virtual ~FlagColumn();
-  virtual casa::IPosition shape (casa::uInt rownr);
-  virtual void getArrayBoolV (casa::uInt rowNr,
-                              casa::Array<casa::Bool>* dataPtr);
+  virtual casacore::IPosition shape (casacore::uInt rownr);
+  virtual void getArrayBoolV (casacore::uInt rowNr,
+                              casacore::Array<casacore::Bool>* dataPtr);
 };
 
 // <summary>WEIGHT column in the EMBRACE Storage Manager.</summary>
@@ -207,9 +207,9 @@ public:
   explicit WeightColumn (EmbraceStMan* parent, int dtype)
     : EmbraceColumn(parent, dtype) {}
   virtual ~WeightColumn();
-  virtual casa::IPosition shape (casa::uInt rownr);
-  virtual void getArrayfloatV (casa::uInt rowNr,
-                               casa::Array<casa::Float>* dataPtr);
+  virtual casacore::IPosition shape (casacore::uInt rownr);
+  virtual void getArrayfloatV (casacore::uInt rowNr,
+                               casacore::Array<casacore::Float>* dataPtr);
 };
 
 // <summary>SIGMA column in the EMBRACE Storage Manager.</summary>
@@ -220,9 +220,9 @@ public:
   explicit SigmaColumn (EmbraceStMan* parent, int dtype)
     : EmbraceColumn(parent, dtype) {}
   virtual ~SigmaColumn();
-  virtual casa::IPosition shape (casa::uInt rownr);
-  virtual void getArrayfloatV (casa::uInt rowNr,
-                               casa::Array<casa::Float>* dataPtr);
+  virtual casacore::IPosition shape (casacore::uInt rownr);
+  virtual void getArrayfloatV (casacore::uInt rowNr,
+                               casacore::Array<casacore::Float>* dataPtr);
 };
 
 // <summary>WEIGHT_SPECTRUM column in the EMBRACE Storage Manager.</summary>
@@ -233,9 +233,9 @@ public:
   explicit WSpectrumColumn (EmbraceStMan* parent, int dtype)
     : EmbraceColumn(parent, dtype) {}
   virtual ~WSpectrumColumn();
-  virtual casa::IPosition shape (casa::uInt rownr);
-  virtual void getArrayfloatV (casa::uInt rowNr,
-                               casa::Array<casa::Float>* dataPtr);
+  virtual casacore::IPosition shape (casacore::uInt rownr);
+  virtual void getArrayfloatV (casacore::uInt rowNr,
+                               casacore::Array<casacore::Float>* dataPtr);
 };
 
 // <summary>FLAG_CATEGORY column in the EMBRACE Storage Manager.</summary>
@@ -246,8 +246,8 @@ public:
   explicit FlagCatColumn (EmbraceStMan* parent, int dtype)
     : EmbraceColumn(parent, dtype) {}
   virtual ~FlagCatColumn();
-  virtual casa::Bool isShapeDefined (casa::uInt rownr);
-  virtual casa::IPosition shape (casa::uInt rownr);
+  virtual casacore::Bool isShapeDefined (casacore::uInt rownr);
+  virtual casacore::IPosition shape (casacore::uInt rownr);
 };
 
 
diff --git a/EmbraceStMan/include/EmbraceStMan/EmbraceStMan.h b/EmbraceStMan/include/EmbraceStMan/EmbraceStMan.h
index cc6a6d1078a1d22c63606649e01169a59ddb26c9..6b1e57cc0c96f7d1efacb785ea2eb31300a754d7 100644
--- a/EmbraceStMan/include/EmbraceStMan/EmbraceStMan.h
+++ b/EmbraceStMan/include/EmbraceStMan/EmbraceStMan.h
@@ -23,10 +23,10 @@
 #define EMBRACE_EMBRACESTMAN_EMBRACESTMAN_H
 
 //# Includes
-#include <tables/Tables/DataManager.h>
-#include <casa/IO/LargeFiledesIO.h>
-#include <casa/Containers/Block.h>
-#include <casa/Containers/Record.h>
+#include <casacore/tables/DataMan/DataManager.h>
+#include <casacore/casa/IO/LargeFiledesIO.h>
+#include <casacore/casa/Containers/Block.h>
+#include <casacore/casa/Containers/Record.h>
 #include <vector>
 
 namespace EMBRACE {
@@ -111,52 +111,52 @@ class EmbraceColumn;
 //# </todo>
 
 
-class EmbraceStMan : public casa::DataManager
+class EmbraceStMan : public casacore::DataManager
 {
 public:
     // Create an Embrace storage manager with the given name.
     // If no name is used, it is set to "EmbraceStMan"
-  explicit EmbraceStMan (const casa::String& dataManagerName = "EmbraceStMan");
+  explicit EmbraceStMan (const casacore::String& dataManagerName = "EmbraceStMan");
 
   // Create an Embrace storage manager with the given name.
   // The specifications are part of the record (as created by dataManagerSpec).
-  EmbraceStMan (const casa::String& dataManagerName, const casa::Record& spec);
+  EmbraceStMan (const casacore::String& dataManagerName, const casacore::Record& spec);
   
   ~EmbraceStMan();
 
   // Clone this object.
-  virtual casa::DataManager* clone() const;
+  virtual casacore::DataManager* clone() const;
   
   // Get the type name of the data manager (i.e. EmbraceStMan).
-  virtual casa::String dataManagerType() const;
+  virtual casacore::String dataManagerType() const;
   
   // Get the name given to the storage manager (in the constructor).
-  virtual casa::String dataManagerName() const;
+  virtual casacore::String dataManagerName() const;
   
   // Record a record containing data manager specifications.
-  virtual casa::Record dataManagerSpec() const;
+  virtual casacore::Record dataManagerSpec() const;
 
   // Get the number of rows in this storage manager.
-  casa::uInt getNRow() const
+  casacore::uInt getNRow() const
     { return itsNrRows; }
   
   // The storage manager cannot add rows.
-  virtual casa::Bool canAddRow() const;
+  virtual casacore::Bool canAddRow() const;
   
   // The storage manager cannot delete rows.
-  virtual casa::Bool canRemoveRow() const;
+  virtual casacore::Bool canRemoveRow() const;
   
   // The storage manager can add columns, which does not really do something.
-  virtual casa::Bool canAddColumn() const;
+  virtual casacore::Bool canAddColumn() const;
   
   // Columns can be removed, but it does not do anything at all.
-  virtual casa::Bool canRemoveColumn() const;
+  virtual casacore::Bool canRemoveColumn() const;
   
   // Make the object from the type name string.
   // This function gets registered in the DataManager "constructor" map.
   // The caller has to delete the object.
-  static casa::DataManager* makeObject (const casa::String& aDataManType,
-                                        const casa::Record& spec);
+  static casacore::DataManager* makeObject (const casacore::String& aDataManType,
+                                        const casacore::Record& spec);
 
   // Register the class name and the static makeObject "constructor".
   // This will make the engine known to the table system.
@@ -165,22 +165,22 @@ public:
 
   // Get data.
   // <group>
-  const casa::Block<casa::Int>& ant1() const
+  const casacore::Block<casacore::Int>& ant1() const
     { return itsAnt1; }
-  const casa::Block<casa::Int>& ant2() const
+  const casacore::Block<casacore::Int>& ant2() const
     { return itsAnt2; }
-  double time (casa::uInt blocknr);
+  double time (casacore::uInt blocknr);
   double interval() const
     { return itsTimeIntv; }
-  casa::uInt nchan() const
+  casacore::uInt nchan() const
     { return itsNChan; }
-  casa::uInt npol() const
+  casacore::uInt npol() const
     { return itsNPol; }
-  void getData (casa::uInt rownr, casa::Complex* buf);
-  void putData (casa::uInt rownr, const casa::Complex* buf);
+  void getData (casacore::uInt rownr, casacore::Complex* buf);
+  void putData (casacore::uInt rownr, const casacore::Complex* buf);
   // </group>
 
-  casa::uInt getEmbraceStManVersion() const
+  casacore::uInt getEmbraceStManVersion() const
     { return itsVersion; }
 
 private:
@@ -192,17 +192,17 @@ private:
   
   // Flush and optionally fsync the data.
   // It does nothing, and returns False.
-  virtual casa::Bool flush (casa::AipsIO&, casa::Bool doFsync);
+  virtual casacore::Bool flush (casacore::AipsIO&, casacore::Bool doFsync);
   
   // Let the storage manager create files as needed for a new table.
   // This allows a column with an indirect array to create its file.
-  virtual void create (casa::uInt nrrow);
+  virtual void create (casacore::uInt nrrow);
   
   // Open the storage manager file for an existing table.
   // Return the number of rows in the data file.
   // <group>
-  virtual void open (casa::uInt nrrow, casa::AipsIO&); //# should never be called
-  virtual casa::uInt open1 (casa::uInt nrrow, casa::AipsIO&);
+  virtual void open (casacore::uInt nrrow, casacore::AipsIO&); //# should never be called
+  virtual casacore::uInt open1 (casacore::uInt nrrow, casacore::AipsIO&);
   // </group>
 
   // Prepare the columns (needed for UvwColumn).
@@ -211,8 +211,8 @@ private:
   // Resync the storage manager with the new file contents.
   // It does nothing.
   // <group>
-  virtual void resync (casa::uInt nrrow);   //# should never be called
-  virtual casa::uInt resync1 (casa::uInt nrrow);
+  virtual void resync (casacore::uInt nrrow);   //# should never be called
+  virtual casacore::uInt resync1 (casacore::uInt nrrow);
   // </group>
   
   // Reopen the storage manager files for read/write.
@@ -226,35 +226,35 @@ private:
 
   // Add rows to the storage manager.
   // It cannot do it, so throws an exception.
-  virtual void addRow (casa::uInt nrrow);
+  virtual void addRow (casacore::uInt nrrow);
   
   // Delete a row from all columns.
   // It cannot do it, so throws an exception.
-  virtual void removeRow (casa::uInt rowNr);
+  virtual void removeRow (casacore::uInt rowNr);
   
   // Do the final addition of a column.
   // It won't do anything.
-  virtual void addColumn (casa::DataManagerColumn*);
+  virtual void addColumn (casacore::DataManagerColumn*);
   
   // Remove a column from the data file.
   // It won't do anything.
-  virtual void removeColumn (casa::DataManagerColumn*);
+  virtual void removeColumn (casacore::DataManagerColumn*);
   
   // Create a column in the storage manager on behalf of a table column.
   // The caller has to delete the newly created object.
   // <group>
   // Create a scalar column.
-  virtual casa::DataManagerColumn* makeScalarColumn (const casa::String& aName,
+  virtual casacore::DataManagerColumn* makeScalarColumn (const casacore::String& aName,
 					       int aDataType,
-					       const casa::String& aDataTypeID);
+					       const casacore::String& aDataTypeID);
   // Create a direct array column.
-  virtual casa::DataManagerColumn* makeDirArrColumn (const casa::String& aName,
+  virtual casacore::DataManagerColumn* makeDirArrColumn (const casacore::String& aName,
 					       int aDataType,
-					       const casa::String& aDataTypeID);
+					       const casacore::String& aDataTypeID);
   // Create an indirect array column.
-  virtual casa::DataManagerColumn* makeIndArrColumn (const casa::String& aName,
+  virtual casacore::DataManagerColumn* makeIndArrColumn (const casacore::String& aName,
 					       int aDataType,
-					       const casa::String& aDataTypeID);
+					       const casacore::String& aDataTypeID);
   // </group>
 
   // Initialize by reading the header info.
@@ -268,30 +268,30 @@ private:
 
   //# Declare member variables.
   // Name of data manager.
-  casa::String itsDataManName;
+  casacore::String itsDataManName;
   // The name of the data file.
-  casa::String itsFileName;
+  casacore::String itsFileName;
   // The number of rows in the columns.
-  casa::uInt         itsNrRows;
+  casacore::uInt         itsNrRows;
   // The antennae forming the baselines.
-  casa::Block<casa::Int> itsAnt1;
-  casa::Block<casa::Int> itsAnt2;
+  casacore::Block<casacore::Int> itsAnt1;
+  casacore::Block<casacore::Int> itsAnt2;
   // The start time and interval.
   double itsStartTime;
   double itsTimeIntv;
-  casa::uInt itsNChan;
-  casa::uInt itsNPol;
+  casacore::uInt itsNChan;
+  casacore::uInt itsNPol;
   // The column objects.
   std::vector<EmbraceColumn*> itsColumns;
   // Regular IO is used.
-  casa::LargeFiledesIO* itsRegFile;
-  casa::Block<float> itsBuffer;  //# buffer of size itsBLDataSize for regular IO
+  casacore::LargeFiledesIO* itsRegFile;
+  casacore::Block<float> itsBuffer;  //# buffer of size itsBLDataSize for regular IO
   // The seqnr file (if present) is always memory-mapped because it is small.
   bool   itsDoSwap;       //# True = byte-swapping is needed
-  casa::Int64  itsBLDataSize;    //# data size (in bytes) of a single baseline
-  casa::Record itsSpec;
+  casacore::Int64  itsBLDataSize;    //# data size (in bytes) of a single baseline
+  casacore::Record itsSpec;
 
-  casa::uInt itsVersion;         //# Version of EmbraceStMan MeasurementSet
+  casacore::uInt itsVersion;         //# Version of EmbraceStMan MeasurementSet
 };
 
 
diff --git a/EmbraceStMan/src/EmbraceColumn.cc b/EmbraceStMan/src/EmbraceColumn.cc
index 8668741a796b68490418122e6f2df4f13b8c671f..881c3c87779988a11c2e51038d96b1b1dacd34bf 100644
--- a/EmbraceStMan/src/EmbraceColumn.cc
+++ b/EmbraceStMan/src/EmbraceColumn.cc
@@ -22,26 +22,26 @@
 #include <lofar_config.h>
 #include <EmbraceStMan/EmbraceColumn.h>
 
-#include <tables/Tables/DataManError.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/TableRecord.h>
-#include <measures/TableMeasures/ScalarMeasColumn.h>
-#include <measures/TableMeasures/ArrayMeasColumn.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MCPosition.h>
-#include <measures/Measures/MBaseline.h>
-#include <measures/Measures/MCBaseline.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MeasTable.h>
-#include <measures/Measures/Muvw.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Utilities/Assert.h>
-#include <casa/Exceptions/Error.h>
+#include <casacore/tables/DataMan/DataManError.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/TableRecord.h>
+#include <casacore/measures/TableMeasures/ScalarMeasColumn.h>
+#include <casacore/measures/TableMeasures/ArrayMeasColumn.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/measures/Measures/MBaseline.h>
+#include <casacore/measures/Measures/MCBaseline.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MeasTable.h>
+#include <casacore/measures/Measures/Muvw.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/casa/Exceptions/Error.h>
 
-using namespace casa;
+using namespace casacore;
 
 
 namespace EMBRACE {
diff --git a/EmbraceStMan/src/EmbraceStMan.cc b/EmbraceStMan/src/EmbraceStMan.cc
index 43134d0a8c1a585eba5140d5e45a822b2bcb0681..af9d0b24acf3b39bd9860f64ac1f6170e9cf60e3 100644
--- a/EmbraceStMan/src/EmbraceStMan.cc
+++ b/EmbraceStMan/src/EmbraceStMan.cc
@@ -23,18 +23,18 @@
 #include <EmbraceStMan/EmbraceStMan.h>
 #include <EmbraceStMan/EmbraceColumn.h>
 
-#include <tables/Tables/Table.h>
-#include <tables/Tables/DataManError.h>
-#include <casa/Containers/Record.h>
-#include <casa/Containers/BlockIO.h>
-#include <casa/IO/AipsIO.h>
-#include <casa/OS/CanonicalConversion.h>
-#include <casa/OS/HostInfo.h>
-#include <casa/OS/DOos.h>
-#include <casa/Utilities/Assert.h>
-#include <casa/iostream.h>
-
-using namespace casa;
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/DataMan/DataManError.h>
+#include <casacore/casa/Containers/Record.h>
+#include <casacore/casa/Containers/BlockIO.h>
+#include <casacore/casa/IO/AipsIO.h>
+#include <casacore/casa/OS/CanonicalConversion.h>
+#include <casacore/casa/OS/HostInfo.h>
+#include <casacore/casa/OS/DOos.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/casa/iostream.h>
+
+using namespace casacore;
 
 
 namespace EMBRACE {
diff --git a/EmbraceStMan/src/makemsembrace.cc b/EmbraceStMan/src/makemsembrace.cc
index 709703cca353ee1464be094428a4342e7da0336f..cf04caba0850eb3df918fa834245bae76e3e8f8e 100644
--- a/EmbraceStMan/src/makemsembrace.cc
+++ b/EmbraceStMan/src/makemsembrace.cc
@@ -25,19 +25,19 @@
 #include <Common/ParameterSet.h>
 #include <Common/LofarLogger.h>
 
-#include <tables/Tables/SetupNewTab.h>
-#include <tables/Tables/TableCopy.h>
-#include <tables/Tables/TableIter.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <casa/Containers/BlockIO.h>
-#include <casa/IO/AipsIO.h>
-#include <casa/OS/File.h>
-#include <casa/OS/Path.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/tables/Tables/TableCopy.h>
+#include <casacore/tables/Tables/TableIter.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/casa/Containers/BlockIO.h>
+#include <casacore/casa/IO/AipsIO.h>
+#include <casacore/casa/OS/File.h>
+#include <casacore/casa/OS/Path.h>
 
 using namespace EMBRACE;
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 int main (int argc, char* argv[])
diff --git a/EmbraceStMan/test/tEmbraceStMan.cc b/EmbraceStMan/test/tEmbraceStMan.cc
index 2e56c890ed7afce38ba1b9ab85daa68c2dd77e88..19a51615bfc720673a16358d85c197d8479610e4 100644
--- a/EmbraceStMan/test/tEmbraceStMan.cc
+++ b/EmbraceStMan/test/tEmbraceStMan.cc
@@ -23,42 +23,42 @@
 #include <EmbraceStMan/EmbraceStMan.h>
 #include <Common/ParameterSet.h>
 
-#include <tables/Tables/TableDesc.h>
-#include <tables/Tables/SetupNewTab.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/TableLock.h>
-#include <tables/Tables/ScaColDesc.h>
-#include <tables/Tables/ArrColDesc.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <measures/TableMeasures/TableMeasRefDesc.h>
-#include <measures/TableMeasures/TableMeasValueDesc.h>
-#include <measures/TableMeasures/TableMeasDesc.h>
-#include <measures/TableMeasures/ScalarMeasColumn.h>
-#include <measures/TableMeasures/ArrayMeasColumn.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MCPosition.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayIO.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Containers/BlockIO.h>
-#include <casa/OS/RegularFile.h>
-#include <casa/OS/Path.h>
-#include <casa/Utilities/Assert.h>
-#include <casa/IO/RegularFileIO.h>
-#include <casa/IO/RawIO.h>
-#include <casa/IO/CanonicalIO.h>
-#include <casa/OS/HostInfo.h>
-#include <casa/Exceptions/Error.h>
-#include <casa/iostream.h>
-#include <casa/sstream.h>
+#include <casacore/tables/Tables/TableDesc.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/TableLock.h>
+#include <casacore/tables/Tables/ScaColDesc.h>
+#include <casacore/tables/Tables/ArrColDesc.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/measures/TableMeasures/TableMeasRefDesc.h>
+#include <casacore/measures/TableMeasures/TableMeasValueDesc.h>
+#include <casacore/measures/TableMeasures/TableMeasDesc.h>
+#include <casacore/measures/TableMeasures/ScalarMeasColumn.h>
+#include <casacore/measures/TableMeasures/ArrayMeasColumn.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Containers/BlockIO.h>
+#include <casacore/casa/OS/RegularFile.h>
+#include <casacore/casa/OS/Path.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/casa/IO/RegularFileIO.h>
+#include <casacore/casa/IO/RawIO.h>
+#include <casacore/casa/IO/CanonicalIO.h>
+#include <casacore/casa/OS/HostInfo.h>
+#include <casacore/casa/Exceptions/Error.h>
+#include <casacore/casa/iostream.h>
+#include <casacore/casa/sstream.h>
 
 using namespace EMBRACE;
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 
 // This program tests the class EmbraceStMan and related classes.
 // The results are written to stdout. The script executing this program,
diff --git a/EmbraceStMan/test/tIOPerf.cc b/EmbraceStMan/test/tIOPerf.cc
index d6b3e54b1be63578b86af59833ed01132bb0da6f..f7d53a398e85f67f74a1aaf2f340e413702a41dc 100644
--- a/EmbraceStMan/test/tIOPerf.cc
+++ b/EmbraceStMan/test/tIOPerf.cc
@@ -19,9 +19,9 @@
 //#
 //# $Id$
 
-#include <casa/Containers/Block.h>
-#include <casa/OS/Timer.h>
-#include <casa/BasicSL/String.h>
+#include <casacore/casa/Containers/Block.h>
+#include <casacore/casa/OS/Timer.h>
+#include <casacore/casa/BasicSL/String.h>
 #include <Common/LofarLogger.h>
 #include <unistd.h>
 #include <fcntl.h>
@@ -29,7 +29,7 @@
 #include <sstream>
 #include <stdexcept>
 
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // This program tests the class LofarStMan and related classes.
diff --git a/EmbraceStMan/test/tfix.cc b/EmbraceStMan/test/tfix.cc
index 451a7107701a155bb1eac448d638c48da0be8fab..ea90daaf36b8bff9869cd3820886bfe38a0fa767 100644
--- a/EmbraceStMan/test/tfix.cc
+++ b/EmbraceStMan/test/tfix.cc
@@ -20,14 +20,14 @@
 //# $Id$
 
 #include <LofarStMan/LofarStMan.h>
-#include <tables/Tables/TableDesc.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ArrColDesc.h>
-#include <casa/Exceptions/Error.h>
-#include <casa/iostream.h>
+#include <casacore/tables/Tables/TableDesc.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/ArrColDesc.h>
+#include <casacore/casa/Exceptions/Error.h>
+#include <casacore/casa/iostream.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 
 // This program adds column WEIGHT_SPECTRUM using LofarStMan.
 // It adds it to the existing LofarStMan data manager in an MS, otherwise
diff --git a/LCS/AMC/AMCImpl/src/ConverterImpl.cc b/LCS/AMC/AMCImpl/src/ConverterImpl.cc
index d1e62706ed827c78a6d7ab6a0809aaf2841ca1c3..026398832c86af58541fce19e9f7d37315aa0d86 100644
--- a/LCS/AMC/AMCImpl/src/ConverterImpl.cc
+++ b/LCS/AMC/AMCImpl/src/ConverterImpl.cc
@@ -29,14 +29,14 @@
 #include <AMCBase/RequestData.h>
 #include <AMCBase/ResultData.h>
 #include <Common/LofarLogger.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCDirection.h>
-#include <casa/Exceptions/Error.h>
-
-using namespace casa;
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/casa/Exceptions/Error.h>
+
+using namespace casacore;
 
 namespace LOFAR
 {
diff --git a/LCS/AMC/AMCImpl/src/WGS84toITRF.cc b/LCS/AMC/AMCImpl/src/WGS84toITRF.cc
index 4f99e9bb3f43495999009df8fceeaf0bda967902..fbaadf1a449c0affbe745625939d530006de457d 100644
--- a/LCS/AMC/AMCImpl/src/WGS84toITRF.cc
+++ b/LCS/AMC/AMCImpl/src/WGS84toITRF.cc
@@ -21,17 +21,17 @@
 //# $Id$
 
 #include <lofar_config.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MeasFrame.h>
-#include <measures/Measures/MCPosition.h>
-#include <casa/Exceptions/Error.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MeasFrame.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/casa/Exceptions/Error.h>
 #include <Common/lofar_iostream.h>
 #include <Common/lofar_iomanip.h>
 #include <Common/Exception.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 MPosition readPos()
diff --git a/LCS/Blob/include/Blob/BlobAipsIO.h b/LCS/Blob/include/Blob/BlobAipsIO.h
index f87f0002bbb951ff4f065455893a8cc97bb5ec68..dfa20b6b32537e911c6564239a9f244f50e575ea 100644
--- a/LCS/Blob/include/Blob/BlobAipsIO.h
+++ b/LCS/Blob/include/Blob/BlobAipsIO.h
@@ -23,7 +23,7 @@
 #ifndef LOFAR_BLOB_BLOBAIPSIO_H
 #define LOFAR_BLOB_BLOBAIPSIO_H
 
-#include <casa/IO/ByteIO.h>
+#include <casacore/casa/IO/ByteIO.h>
 #include <Blob/BlobOStream.h>
 #include <Blob/BlobIStream.h>
 
@@ -43,7 +43,7 @@ namespace LOFAR {
   // the same is true for gets.
   // Of course, the order of reading must be the same as the order of writing.
 
-  class BlobAipsIO: public casa::ByteIO
+  class BlobAipsIO: public casacore::ByteIO
   {
   public:
     // Construct from a Blob buffer.
@@ -58,18 +58,18 @@ namespace LOFAR {
     // An exception is thrown if the stream is not writable.
     //# The 2nd write and read function are defined for the read/write signatures
     //# in older casacore versions (pre v2.0).
-    virtual void write (casa::Int64 size, const void* buf);
-    virtual void write (casa::uInt size, const void* buf);
+    virtual void write (casacore::Int64 size, const void* buf);
+    virtual void write (casacore::uInt size, const void* buf);
 
     // Read \a size bytes from the Blob stream. Returns the number of
     // bytes actually read. Will throw an Exception (AipsError) if the
     // requested number of bytes could not be read unless throwException is set
     // to False.
-    virtual casa::Int64 read (casa::Int64 size, void* buf, bool throwException);
-    virtual casa::Int read (casa::uInt size, void* buf, bool throwException);
+    virtual casacore::Int64 read (casacore::Int64 size, void* buf, bool throwException);
+    virtual casacore::Int read (casacore::uInt size, void* buf, bool throwException);
 
     // Get the length of the Blob stream. Returns 0 if the stream is not seekable.
-    virtual casa::Int64 length();
+    virtual casacore::Int64 length();
 
     // Is the Blob stream readable?
     virtual bool isReadable() const;
@@ -90,7 +90,7 @@ private:
 
     // Reset the position pointer to the given value. It returns the
     // new position.
-    virtual casa::Int64 doSeek (casa::Int64 offset, casa::ByteIO::SeekOption);
+    virtual casacore::Int64 doSeek (casacore::Int64 offset, casacore::ByteIO::SeekOption);
 
     BlobOStream* itsOBuf;
     BlobIStream* itsIBuf;
diff --git a/LCS/Blob/include/Blob/BlobArray.h b/LCS/Blob/include/Blob/BlobArray.h
index 63952a66158fa69d762f46d01dc81f1fe366d1c7..c191f149c4b181eb6c803c4187d6e760120fae2f 100644
--- a/LCS/Blob/include/Blob/BlobArray.h
+++ b/LCS/Blob/include/Blob/BlobArray.h
@@ -33,7 +33,7 @@
 # include <blitz/array.h>
 #endif
 #if defined(HAVE_AIPSPP) 
-# include <casa/Arrays/Array.h>
+# include <casacore/casa/Arrays/Array.h>
 #endif
 
 
@@ -127,18 +127,18 @@ namespace LOFAR
 #if defined(HAVE_AIPSPP) 
   // Write an AIPS++ array (which can be non-contiguous).
   template<typename T>
-  BlobOStream& operator<< (BlobOStream&, const casa::Array<T>&);
+  BlobOStream& operator<< (BlobOStream&, const casacore::Array<T>&);
 
   // Read back an AIPS++ array.
   // If the shape mismatches, the array is resized.
   // If the shape matches, the array can be non-contiguous.
   template<typename T>
-  BlobIStream& operator>> (BlobIStream&, casa::Array<T>&);
+  BlobIStream& operator>> (BlobIStream&, casacore::Array<T>&);
 
   // Write/read the shape of an AIPS++ array.
   // <group>
-  BlobOStream& operator<< (BlobOStream&, const casa::IPosition&);
-  BlobIStream& operator>> (BlobIStream&, casa::IPosition&);
+  BlobOStream& operator<< (BlobOStream&, const casacore::IPosition&);
+  BlobIStream& operator>> (BlobIStream&, casacore::IPosition&);
   // </group>
 #endif
 
diff --git a/LCS/Blob/src/BlobAipsIO.cc b/LCS/Blob/src/BlobAipsIO.cc
index 2598920969542fcf3e711d4684a72e579fc51228..f20318ba4493a645376b035888f20ab4dd65790a 100644
--- a/LCS/Blob/src/BlobAipsIO.cc
+++ b/LCS/Blob/src/BlobAipsIO.cc
@@ -28,7 +28,7 @@
 
 #include <Blob/BlobAipsIO.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
diff --git a/LCS/Blob/src/BlobArray.cc b/LCS/Blob/src/BlobArray.cc
index ff6b27543fa07377675795454f2852c63740713a..94f57cc1115783dbe7aeaea196272e4d7d7cc2d7 100644
--- a/LCS/Blob/src/BlobArray.cc
+++ b/LCS/Blob/src/BlobArray.cc
@@ -131,7 +131,7 @@ BlobIStream& operator>> (BlobIStream& bs, std::vector<bool>& vec)
 }
 
 #if defined(HAVE_AIPSPP) 
-BlobOStream& operator<< (BlobOStream& bs, const casa::IPosition& ipos)
+BlobOStream& operator<< (BlobOStream& bs, const casacore::IPosition& ipos)
 {
   uint64 size = ipos.size();
   putBlobArrayHeader (bs, true,
@@ -143,7 +143,7 @@ BlobOStream& operator<< (BlobOStream& bs, const casa::IPosition& ipos)
   return bs;
 }
 
-BlobIStream& operator>> (BlobIStream& bs, casa::IPosition& ipos)
+BlobIStream& operator>> (BlobIStream& bs, casacore::IPosition& ipos)
 {
   bs.getStart (LOFAR::typeName((const int64**)0));
   bool fortranOrder;
diff --git a/LCS/Blob/test/tBlobAipsIO.cc b/LCS/Blob/test/tBlobAipsIO.cc
index 81a3947c1c2d40b202c0957ec6c628a8e25f73fb..8997ebcfb45111deb6a285d855eca75b16f45d92 100644
--- a/LCS/Blob/test/tBlobAipsIO.cc
+++ b/LCS/Blob/test/tBlobAipsIO.cc
@@ -28,10 +28,10 @@
 #include <Blob/BlobAipsIO.h>
 #include <Blob/BlobOBufChar.h>
 #include <Blob/BlobIBufChar.h>
-#include <casa/IO/AipsIO.h>
+#include <casacore/casa/IO/AipsIO.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 
 void doIt()
 {
diff --git a/LCS/Blob/test/tBlobCasa.cc b/LCS/Blob/test/tBlobCasa.cc
index da9ac9d6558ee936686a753d256c842b74e1cee9..33f2bb999794337c33fb601d47122cad57834613 100644
--- a/LCS/Blob/test/tBlobCasa.cc
+++ b/LCS/Blob/test/tBlobCasa.cc
@@ -29,10 +29,10 @@
 #include <Blob/BlobString.h>
 #include <Blob/BlobOBufString.h>
 #include <Blob/BlobIBufString.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/BasicSL/Complex.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/BasicSL/Complex.h>
 
 using namespace LOFAR;
 
@@ -42,25 +42,25 @@ void doOut (BlobOBuffer& bb)
   BlobOStream bs(bb);
   bs.putStart ("test", 1);
   // Create and fill a 3-dim array.
-  casa::IPosition shp(3,2,3,4);
+  casacore::IPosition shp(3,2,3,4);
   bs << shp;
-  casa::Array<double> arr(shp);
+  casacore::Array<double> arr(shp);
   indgen (arr);
   bs << arr;
   // Create an int vector.
-  std::vector<casa::Int64> vec(2);
+  std::vector<casacore::Int64> vec(2);
   vec[0] = 10;
   vec[1] = 11;
   bs << vec;
   // Create an empty vector.
-  casa::Vector<casa::String> empVec;
+  casacore::Vector<casacore::String> empVec;
   bs << empVec;
   // Create a complex vector.
-  casa::Vector<casa::DComplex> vecc(1);
-  vecc[0] = casa::DComplex(2,3);
+  casacore::Vector<casacore::DComplex> vecc(1);
+  vecc[0] = casacore::DComplex(2,3);
   bs << vecc;
   // Create a string vector.
-  casa::Vector<casa::String> vecs(2);
+  casacore::Vector<casacore::String> vecs(2);
   vecs[0] = "str1";
   vecs[1] = "str1a";
   bs << vecs;
@@ -74,17 +74,17 @@ void doIn (BlobIBuffer& bb)
   BlobIStream bs(bb);
   bs.getStart ("test");
   // Read the shape as a vector.
-  std::vector<casa::Int64> vec(1,100);
+  std::vector<casacore::Int64> vec(1,100);
   bs >> vec;
   // Read the array.
-  casa::Array<double> arr;
+  casacore::Array<double> arr;
   bs >> arr;
   // Check the values.
   ASSERT (vec.size() == 3);
   ASSERT (vec[0] == 2  &&  vec[1] == 3  &&  vec[2] == 4);
-  casa::IPosition shp(3,2,3,4);
+  casacore::IPosition shp(3,2,3,4);
   ASSERT (arr.shape() == shp);
-  casa::Array<double> arr2(shp);
+  casacore::Array<double> arr2(shp);
   indgen(arr2);
   ASSERT (allEQ(arr, arr2));
   // Read the vector as a shape.
@@ -92,15 +92,15 @@ void doIn (BlobIBuffer& bb)
   ASSERT (shp.size() == 2);
   ASSERT (shp[0] = 10  && shp[1] == 11);
   // Get the empty vector.
-  casa::Vector<casa::String> vecs(1);
+  casacore::Vector<casacore::String> vecs(1);
   vecs[0] = "a";
   bs >> vecs;
   ASSERT (vecs.size() == 0);
   // Get the complex vector.
-  casa::Vector<casa::DComplex> vecc;
+  casacore::Vector<casacore::DComplex> vecc;
   bs >> vecc;
   ASSERT (vecc.size() == 1);
-  ASSERT (vecc[0] == casa::DComplex(2,3));
+  ASSERT (vecc[0] == casacore::DComplex(2,3));
   // Get the string vector.
   bs >> vecs;
   ASSERT (vecs.size() == 2);
diff --git a/LCS/Common/include/Common/CasaLogSink.h b/LCS/Common/include/Common/CasaLogSink.h
index d03dcd3359d2c4fecce37ba023c41b7e8a51b24f..bc5c29ca48028cacf4a762fcab39c935f3bdd620 100644
--- a/LCS/Common/include/Common/CasaLogSink.h
+++ b/LCS/Common/include/Common/CasaLogSink.h
@@ -31,8 +31,8 @@
 #ifdef HAVE_AIPSPP
 
 //#Includes
-#include <casa/Logging/LogSink.h>
-#include <casa/Logging/LogFilter.h>
+#include <casacore/casa/Logging/LogSink.h>
+#include <casacore/casa/Logging/LogFilter.h>
 
 namespace LOFAR {
 
@@ -46,7 +46,7 @@ namespace LOFAR {
   //   CasaLogSink::attach();
   // @endcode
 
-  class CasaLogSink : public casa::LogSinkInterface
+  class CasaLogSink : public casacore::LogSinkInterface
   {
   public:
     // By default no filtering is done.
@@ -54,8 +54,8 @@ namespace LOFAR {
 
     // Create the sink with the given filter (level).
     // @{
-    explicit CasaLogSink (casa::LogMessage::Priority filter);
-    explicit CasaLogSink (const casa::LogFilterInterface& filter);
+    explicit CasaLogSink (casacore::LogMessage::Priority filter);
+    explicit CasaLogSink (const casacore::LogFilterInterface& filter);
     // @}
 
     ~CasaLogSink();
@@ -64,15 +64,15 @@ namespace LOFAR {
     static void attach();
 
     // If the message passes the filter, write it to the log4cxx sink.
-    virtual casa::Bool postLocally (const casa::LogMessage& message);
+    virtual casacore::Bool postLocally (const casacore::LogMessage& message);
 
     // Clear the local sink (i.e. remove all messages from it).
     virtual void clearLocally();
 
     // Returns the id for this class...
-    static casa::String localId();
+    static casacore::String localId();
     // Returns the id of the LogSink in use...
-    casa::String id() const;
+    casacore::String id() const;
 
   private:
     // Copying is forbidden.
diff --git a/LCS/Common/include/Common/InputParSet.h b/LCS/Common/include/Common/InputParSet.h
index a072cff2baed1c461734238f2c48ed5972054a2d..0c206f2e6e2ae1d565b28b392f0e00f1924e5ac9 100644
--- a/LCS/Common/include/Common/InputParSet.h
+++ b/LCS/Common/include/Common/InputParSet.h
@@ -30,10 +30,14 @@
 //# Includes
 #include <Common/ParameterSet.h>
 
+#ifdef HAVE_AIPSPP
+# include <casacore/casa/Inputs/Input.h>
+#else
 //# Forward declare Input.
-namespace casa {
+namespace casacore {
   class Input;
 }
+#endif
 
 
 namespace LOFAR {
@@ -105,7 +109,7 @@ namespace LOFAR {
     string getDefault (map<string,IPV>::const_iterator iter) const;
 
     ParameterSet itsParSet;
-    casa::Input* itsInput;
+    casacore::Input* itsInput;
     bool         itsUsePS;     //# true = use ParameterSet
     string       itsVersion;
     map<string, IPV> itsParms;
diff --git a/LCS/Common/src/CasaLogSink.cc b/LCS/Common/src/CasaLogSink.cc
index c8d6bd014af8b226008d09f979543d282c7608e7..d6de31d85938a538df6a64f1ce8e67c6160bfe32 100644
--- a/LCS/Common/src/CasaLogSink.cc
+++ b/LCS/Common/src/CasaLogSink.cc
@@ -33,15 +33,15 @@ namespace LOFAR {
 #ifdef HAVE_AIPSPP
 
   CasaLogSink::CasaLogSink()
-    : casa::LogSinkInterface (casa::LogFilter())
+    : casacore::LogSinkInterface (casacore::LogFilter())
   {}
 
-  CasaLogSink::CasaLogSink (casa::LogMessage::Priority filter)
-    : casa::LogSinkInterface (casa::LogFilter(filter))
+  CasaLogSink::CasaLogSink (casacore::LogMessage::Priority filter)
+    : casacore::LogSinkInterface (casacore::LogFilter(filter))
   {}
 
-  CasaLogSink::CasaLogSink (const casa::LogFilterInterface& filter)
-    : casa::LogSinkInterface (filter)
+  CasaLogSink::CasaLogSink (const casacore::LogFilterInterface& filter)
+    : casacore::LogSinkInterface (filter)
   {}
 
   CasaLogSink::~CasaLogSink()
@@ -49,41 +49,41 @@ namespace LOFAR {
 
   void CasaLogSink::attach()
   {
-    casa::LogSinkInterface* globalSink = new LOFAR::CasaLogSink;
+    casacore::LogSinkInterface* globalSink = new LOFAR::CasaLogSink;
     // Note that the pointer is taken over by LogSink.
-    casa::LogSink::globalSink (globalSink);
+    casacore::LogSink::globalSink (globalSink);
   }
 
-  casa::Bool CasaLogSink::postLocally (const casa::LogMessage& message)
+  casacore::Bool CasaLogSink::postLocally (const casacore::LogMessage& message)
   {
-    casa::Bool posted = casa::False;
+    casacore::Bool posted = casacore::False;
     if (filter().pass(message)) {
       std::string msg (message.origin().location() + ": " + message.message());
-      posted = casa::True;
+      posted = casacore::True;
       switch (message.priority()) {
-      case casa::LogMessage::DEBUGGING:
-      case casa::LogMessage::DEBUG2:
-      case casa::LogMessage::DEBUG1:
+      case casacore::LogMessage::DEBUGGING:
+      case casacore::LogMessage::DEBUG2:
+      case casacore::LogMessage::DEBUG1:
 	{
 	  LOG_DEBUG (msg);
 	  break;
 	}
-      case casa::LogMessage::NORMAL5:
-      case casa::LogMessage::NORMAL4:
-      case casa::LogMessage::NORMAL3:
-      case casa::LogMessage::NORMAL2:
-      case casa::LogMessage::NORMAL1:
-      case casa::LogMessage::NORMAL:
+      case casacore::LogMessage::NORMAL5:
+      case casacore::LogMessage::NORMAL4:
+      case casacore::LogMessage::NORMAL3:
+      case casacore::LogMessage::NORMAL2:
+      case casacore::LogMessage::NORMAL1:
+      case casacore::LogMessage::NORMAL:
 	{
 	  LOG_INFO (msg);
 	  break;
 	}
-      case casa::LogMessage::WARN:
+      case casacore::LogMessage::WARN:
 	{
 	  LOG_WARN (msg);
 	  break;
 	}
-      case casa::LogMessage::SEVERE:
+      case casacore::LogMessage::SEVERE:
 	{
 	  LOG_ERROR (msg);
 	  break;
@@ -96,14 +96,14 @@ namespace LOFAR {
   void CasaLogSink::clearLocally()
   {}
 
-  casa::String CasaLogSink::localId()
+  casacore::String CasaLogSink::localId()
   {
-    return casa::String("CasaLogSink");
+    return casacore::String("CasaLogSink");
   }
 
-  casa::String CasaLogSink::id() const
+  casacore::String CasaLogSink::id() const
   {
-    return casa::String("CasaLogSink");
+    return casacore::String("CasaLogSink");
   }
 
 #else
diff --git a/LCS/Common/src/InputParSet.cc b/LCS/Common/src/InputParSet.cc
index a075948e5a18babf2c9fdefb5f4ab5bee5875f76..446da70e35c349c8c82780342529639f7b624f1f 100644
--- a/LCS/Common/src/InputParSet.cc
+++ b/LCS/Common/src/InputParSet.cc
@@ -24,7 +24,7 @@
 #include <Common/InputParSet.h>
 #include <Common/Exceptions.h>
 #ifdef HAVE_AIPSPP
-# include <casa/Inputs/Input.h>
+# include <casacore/casa/Inputs/Input.h>
 #endif
 
 // Read input args from command line if given as key=value or as --key value
@@ -40,7 +40,7 @@ namespace LOFAR {
       itsUsePS (false)
   {
 #ifdef HAVE_AIPSPP
-    itsInput = new casa::Input;
+    itsInput = new casacore::Input;
 #endif
   }
 
@@ -126,7 +126,7 @@ namespace LOFAR {
       return pv.getDoubleVector();
     }
 #ifdef HAVE_AIPSPP
-    casa::Block<double> vals (itsInput->getDoubleArray (key));
+    casacore::Block<double> vals (itsInput->getDoubleArray (key));
     return vector<double>(vals.begin(), vals.end());
 #endif
     return vector<double>();
@@ -167,7 +167,7 @@ namespace LOFAR {
       return pv.getIntVector();
     }
 #ifdef HAVE_AIPSPP
-    casa::Block<int> vals (itsInput->getIntArray (key));
+    casacore::Block<int> vals (itsInput->getIntArray (key));
     return vector<int>(vals.begin(), vals.end());
 #endif
     return vector<int>();
diff --git a/LCS/Common/test/tCasaLogSink.cc b/LCS/Common/test/tCasaLogSink.cc
index 88d4a493ce12cd4f340a4a9b4cc628589b6bc45d..523fb0f28e976ee272eee4aa43f8eb48ecb359a0 100644
--- a/LCS/Common/test/tCasaLogSink.cc
+++ b/LCS/Common/test/tCasaLogSink.cc
@@ -27,7 +27,7 @@
 #include <Common/lofar_iostream.h>
 
 #ifdef HAVE_AIPSPP
-#include <casa/Logging/LogIO.h>
+#include <casacore/casa/Logging/LogIO.h>
 #endif
 
 using namespace LOFAR;
@@ -38,11 +38,11 @@ int main()
 
 #ifdef HAVE_AIPSPP
   cout << "writing to casa logger ..." << endl;
-  casa::LogIO logger;
-  logger << casa::LogIO::DEBUG1 << "debug  message" << casa::LogIO::POST;
-  logger << casa::LogIO::NORMAL << "normal message" << casa::LogIO::POST;
-  logger << casa::LogIO::WARN   << "warn   message" << casa::LogIO::POST;
-  logger << casa::LogIO::SEVERE << "error  message" << casa::LogIO::POST;
+  casacore::LogIO logger;
+  logger << casacore::LogIO::DEBUG1 << "debug  message" << casacore::LogIO::POST;
+  logger << casacore::LogIO::NORMAL << "normal message" << casacore::LogIO::POST;
+  logger << casacore::LogIO::WARN   << "warn   message" << casacore::LogIO::POST;
+  logger << casacore::LogIO::SEVERE << "error  message" << casacore::LogIO::POST;
 #endif
 
   return 0;
diff --git a/LCS/LofarStMan/include/LofarStMan/LofarColumn.h b/LCS/LofarStMan/include/LofarStMan/LofarColumn.h
index fe6a45dcc601c487039771f3c10309c41c51048e..a34db085467bed5af271adaf7cf83359af861654 100644
--- a/LCS/LofarStMan/include/LofarStMan/LofarColumn.h
+++ b/LCS/LofarStMan/include/LofarStMan/LofarColumn.h
@@ -27,17 +27,17 @@
 #include <LofarStMan/LofarStMan.h>
 #include <Common/lofar_vector.h>
 #if defined(casacore)
-#include <tables/DataMan/StManColumn.h>
+#include <casacore/tables/DataMan/StManColumn.h>
 #else
-#include <tables/Tables/StManColumn.h>
+#include <casacore/tables/DataMan/StManColumn.h>
 #endif
-#include <measures/Measures/MeasFrame.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MBaseline.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/IPosition.h>
-#include <casa/Containers/Block.h>
-#include <casa/OS/Conversion.h>
+#include <casacore/measures/Measures/MeasFrame.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MBaseline.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/IPosition.h>
+#include <casacore/casa/Containers/Block.h>
+#include <casacore/casa/OS/Conversion.h>
 
 namespace LOFAR {
 
@@ -59,7 +59,7 @@ namespace LOFAR {
 // For each column a specific Column class exists.
 // </synopsis>
 
-class LofarColumn : public casa::StManColumn
+class LofarColumn : public casacore::StManColumn
 {
 public:
   explicit LofarColumn (LofarStMan* parent, int dtype)
@@ -68,9 +68,9 @@ public:
   {}
   virtual ~LofarColumn();
   // Most columns are not writable (only DATA is writable).
-  virtual casa::Bool isWritable() const;
+  virtual casacore::Bool isWritable() const;
   // Set column shape of fixed shape columns; it does nothing.
-  virtual void setShapeColumn (const casa::IPosition& shape);
+  virtual void setShapeColumn (const casacore::IPosition& shape);
   // Prepare the column. By default it does nothing.
   virtual void prepareCol();
 protected:
@@ -85,7 +85,7 @@ public:
   explicit Ant1Column (LofarStMan* parent, int dtype)
     : LofarColumn(parent, dtype) {}
   virtual ~Ant1Column();
-  virtual void getIntV (casa::uInt rowNr, casa::Int* dataPtr);
+  virtual void getIntV (casacore::uInt rowNr, casacore::Int* dataPtr);
 };
 
 // <summary>ANTENNA2 column in the LOFAR Storage Manager.</summary>
@@ -96,7 +96,7 @@ public:
   explicit Ant2Column (LofarStMan* parent, int dtype)
     : LofarColumn(parent, dtype) {}
   virtual ~Ant2Column();
-  virtual void getIntV (casa::uInt rowNr, casa::Int* dataPtr);
+  virtual void getIntV (casacore::uInt rowNr, casacore::Int* dataPtr);
 };
 
 // <summary>TIME and TIME_CENTROID column in the LOFAR Storage Manager.</summary>
@@ -107,9 +107,9 @@ public:
   explicit TimeColumn (LofarStMan* parent, int dtype)
     : LofarColumn(parent, dtype) {}
   virtual ~TimeColumn();
-  virtual void getdoubleV (casa::uInt rowNr, casa::Double* dataPtr);
+  virtual void getdoubleV (casacore::uInt rowNr, casacore::Double* dataPtr);
 private:
-  casa::Double itsValue;
+  casacore::Double itsValue;
 };
 
 // <summary>INTERVAL and EXPOSURE column in the LOFAR Storage Manager.</summary>
@@ -120,9 +120,9 @@ public:
   explicit IntervalColumn (LofarStMan* parent, int dtype)
     : LofarColumn(parent, dtype) {}
   virtual ~IntervalColumn();
-  virtual void getdoubleV (casa::uInt rowNr, casa::Double* dataPtr);
+  virtual void getdoubleV (casacore::uInt rowNr, casacore::Double* dataPtr);
 private:
-  casa::Double itsValue;
+  casacore::Double itsValue;
 };
 
 // <summary>All columns in the LOFAR Storage Manager with value 0.</summary>
@@ -133,9 +133,9 @@ public:
   explicit ZeroColumn (LofarStMan* parent, int dtype)
     : LofarColumn(parent, dtype) {}
   virtual ~ZeroColumn();
-  virtual void getIntV (casa::uInt rowNr, casa::Int* dataPtr);
+  virtual void getIntV (casacore::uInt rowNr, casacore::Int* dataPtr);
 private:
-  casa::Int itsValue;
+  casacore::Int itsValue;
 };
 
 // <summary>All columns in the LOFAR Storage Manager with value False.</summary>
@@ -146,9 +146,9 @@ public:
   explicit FalseColumn (LofarStMan* parent, int dtype)
     : LofarColumn(parent, dtype) {}
   virtual ~FalseColumn();
-  virtual void getBoolV (casa::uInt rowNr, casa::Bool* dataPtr);
+  virtual void getBoolV (casacore::uInt rowNr, casacore::Bool* dataPtr);
 private:
-  casa::Bool itsValue;
+  casacore::Bool itsValue;
 };
 
 // <summary>UVW column in the LOFAR Storage Manager.</summary>
@@ -159,17 +159,17 @@ public:
   explicit UvwColumn (LofarStMan* parent, int dtype)
     : LofarColumn(parent, dtype) {}
   virtual ~UvwColumn();
-  virtual casa::IPosition shape (casa::uInt rownr);
-  virtual void getArraydoubleV (casa::uInt rowNr,
-                                casa::Array<casa::Double>* dataPtr);
+  virtual casacore::IPosition shape (casacore::uInt rownr);
+  virtual void getArraydoubleV (casacore::uInt rowNr,
+                                casacore::Array<casacore::Double>* dataPtr);
   virtual void prepareCol();
 private:
-  casa::MDirection              itsPhaseDir;    //# could be SUN, etc.
-  casa::MDirection              itsJ2000Dir;    //# Phase dir in J2000
-  casa::MeasFrame               itsFrame;
-  vector<casa::MBaseline>       itsAntMB;
-  vector<casa::Vector<double> > itsAntUvw;
-  casa::Block<bool>             itsUvwFilled;
+  casacore::MDirection              itsPhaseDir;    //# could be SUN, etc.
+  casacore::MDirection              itsJ2000Dir;    //# Phase dir in J2000
+  casacore::MeasFrame               itsFrame;
+  vector<casacore::MBaseline>       itsAntMB;
+  vector<casacore::Vector<double> > itsAntUvw;
+  casacore::Block<bool>             itsUvwFilled;
   int                           itsLastBlNr;
   bool                          itsCanCalc;     //# false = UVW cannot be calc.
 };
@@ -182,12 +182,12 @@ public:
   explicit DataColumn (LofarStMan* parent, int dtype)
     : LofarColumn(parent, dtype) {}
   virtual ~DataColumn();
-  virtual casa::Bool isWritable() const;
-  virtual casa::IPosition shape (casa::uInt rownr);
-  virtual void getArrayComplexV (casa::uInt rowNr,
-                                 casa::Array<casa::Complex>* dataPtr);
-  virtual void putArrayComplexV (casa::uInt rowNr,
-                                 const casa::Array<casa::Complex>* dataPtr);
+  virtual casacore::Bool isWritable() const;
+  virtual casacore::IPosition shape (casacore::uInt rownr);
+  virtual void getArrayComplexV (casacore::uInt rowNr,
+                                 casacore::Array<casacore::Complex>* dataPtr);
+  virtual void putArrayComplexV (casacore::uInt rowNr,
+                                 const casacore::Array<casacore::Complex>* dataPtr);
 };
 
 // <summary>FLAG column in the LOFAR Storage Manager.</summary>
@@ -198,9 +198,9 @@ public:
   explicit FlagColumn (LofarStMan* parent, int dtype)
     : LofarColumn(parent, dtype) {}
   virtual ~FlagColumn();
-  virtual casa::IPosition shape (casa::uInt rownr);
-  virtual void getArrayBoolV (casa::uInt rowNr,
-                              casa::Array<casa::Bool>* dataPtr);
+  virtual casacore::IPosition shape (casacore::uInt rownr);
+  virtual void getArrayBoolV (casacore::uInt rowNr,
+                              casacore::Array<casacore::Bool>* dataPtr);
 };
 
 // <summary>WEIGHT column in the LOFAR Storage Manager.</summary>
@@ -211,9 +211,9 @@ public:
   explicit WeightColumn (LofarStMan* parent, int dtype)
     : LofarColumn(parent, dtype) {}
   virtual ~WeightColumn();
-  virtual casa::IPosition shape (casa::uInt rownr);
-  virtual void getArrayfloatV (casa::uInt rowNr,
-                               casa::Array<casa::Float>* dataPtr);
+  virtual casacore::IPosition shape (casacore::uInt rownr);
+  virtual void getArrayfloatV (casacore::uInt rowNr,
+                               casacore::Array<casacore::Float>* dataPtr);
 };
 
 // <summary>SIGMA column in the LOFAR Storage Manager.</summary>
@@ -224,9 +224,9 @@ public:
   explicit SigmaColumn (LofarStMan* parent, int dtype)
     : LofarColumn(parent, dtype) {}
   virtual ~SigmaColumn();
-  virtual casa::IPosition shape (casa::uInt rownr);
-  virtual void getArrayfloatV (casa::uInt rowNr,
-                               casa::Array<casa::Float>* dataPtr);
+  virtual casacore::IPosition shape (casacore::uInt rownr);
+  virtual void getArrayfloatV (casacore::uInt rowNr,
+                               casacore::Array<casacore::Float>* dataPtr);
 };
 
 // <summary>WEIGHT_SPECTRUM column in the LOFAR Storage Manager.</summary>
@@ -237,9 +237,9 @@ public:
   explicit WSpectrumColumn (LofarStMan* parent, int dtype)
     : LofarColumn(parent, dtype) {}
   virtual ~WSpectrumColumn();
-  virtual casa::IPosition shape (casa::uInt rownr);
-  virtual void getArrayfloatV (casa::uInt rowNr,
-                               casa::Array<casa::Float>* dataPtr);
+  virtual casacore::IPosition shape (casacore::uInt rownr);
+  virtual void getArrayfloatV (casacore::uInt rowNr,
+                               casacore::Array<casacore::Float>* dataPtr);
 };
 
 // <summary>FLAG_CATEGORY column in the LOFAR Storage Manager.</summary>
@@ -250,8 +250,8 @@ public:
   explicit FlagCatColumn (LofarStMan* parent, int dtype)
     : LofarColumn(parent, dtype) {}
   virtual ~FlagCatColumn();
-  virtual casa::Bool isShapeDefined (casa::uInt rownr);
-  virtual casa::IPosition shape (casa::uInt rownr);
+  virtual casacore::Bool isShapeDefined (casacore::uInt rownr);
+  virtual casacore::IPosition shape (casacore::uInt rownr);
 };
 
 
diff --git a/LCS/LofarStMan/include/LofarStMan/LofarStMan.h b/LCS/LofarStMan/include/LofarStMan/LofarStMan.h
index 546581bb612cbc2f4fb49b9014393912dc487042..4befb110f61cec02becb6dc767562e2aae427794 100644
--- a/LCS/LofarStMan/include/LofarStMan/LofarStMan.h
+++ b/LCS/LofarStMan/include/LofarStMan/LofarStMan.h
@@ -23,11 +23,11 @@
 #define LOFAR_LOFARSTMAN_LOFARSTMAN_H
 
 //# Includes
-#include <tables/Tables/DataManager.h>
-#include <casa/IO/MMapIO.h>
-#include <casa/IO/LargeFiledesIO.h>
-#include <casa/Containers/Block.h>
-#include <casa/Containers/Record.h>
+#include <casacore/tables/DataMan/DataManager.h>
+#include <casacore/casa/IO/MMapIO.h>
+#include <casacore/casa/IO/FiledesIO.h>
+#include <casacore/casa/Containers/Block.h>
+#include <casacore/casa/Containers/Record.h>
 #include <Common/LofarTypes.h>
 #include <Common/lofar_vector.h>
 
@@ -114,55 +114,55 @@ class LofarColumn;
 //# </todo>
 
 
-class LofarStMan : public casa::DataManager
+class LofarStMan : public casacore::DataManager
 {
 public:
     // Create a Lofar storage manager with the given name.
     // If no name is used, it is set to "LofarStMan"
-  explicit LofarStMan (const casa::String& dataManagerName = "LofarStMan");
+  explicit LofarStMan (const casacore::String& dataManagerName = "LofarStMan");
 
   // Create a Lofar storage manager with the given name.
   // The specifications are part of the record (as created by dataManagerSpec).
-  LofarStMan (const casa::String& dataManagerName, const casa::Record& spec);
+  LofarStMan (const casacore::String& dataManagerName, const casacore::Record& spec);
   
   ~LofarStMan();
 
   // Clone this object.
-  virtual casa::DataManager* clone() const;
+  virtual casacore::DataManager* clone() const;
   
   // Get the type name of the data manager (i.e. LofarStMan).
-  virtual casa::String dataManagerType() const;
+  virtual casacore::String dataManagerType() const;
   
   // Get the name given to the storage manager (in the constructor).
-  virtual casa::String dataManagerName() const;
+  virtual casacore::String dataManagerName() const;
   
   // Record a record containing data manager specifications.
-  virtual casa::Record dataManagerSpec() const;
+  virtual casacore::Record dataManagerSpec() const;
 
   // Get the number of rows in this storage manager.
   uint getNRow() const
     { return itsNrRows; }
   
   // The storage manager is not a regular one.
-  virtual casa::Bool isRegular() const;
+  virtual casacore::Bool isRegular() const;
   
   // The storage manager cannot add rows.
-  virtual casa::Bool canAddRow() const;
+  virtual casacore::Bool canAddRow() const;
   
   // The storage manager cannot delete rows.
-  virtual casa::Bool canRemoveRow() const;
+  virtual casacore::Bool canRemoveRow() const;
   
   // The storage manager can add columns, which does not really do something.
-  virtual casa::Bool canAddColumn() const;
+  virtual casacore::Bool canAddColumn() const;
   
   // Columns can be removed, but it does not do anything at all.
-  virtual casa::Bool canRemoveColumn() const;
+  virtual casacore::Bool canRemoveColumn() const;
   
   // Make the object from the type name string.
   // This function gets registered in the DataManager "constructor" map.
   // The caller has to delete the object.
-  static casa::DataManager* makeObject (const casa::String& aDataManType,
-                                        const casa::Record& spec);
+  static casacore::DataManager* makeObject (const casacore::String& aDataManType,
+                                        const casacore::Record& spec);
 
   // Register the class name and the static makeObject "constructor".
   // This will make the engine known to the table system.
@@ -171,9 +171,9 @@ public:
 
   // Get data.
   // <group>
-  const casa::Block<int32>& ant1() const
+  const casacore::Block<int32>& ant1() const
     { return itsAnt1; }
-  const casa::Block<int32>& ant2() const
+  const casacore::Block<int32>& ant2() const
     { return itsAnt2; }
   double time (uint blocknr);
   double interval() const
@@ -184,12 +184,12 @@ public:
     { return itsNPol; }
   double maxnSample() const
     { return itsMaxNrSample; }
-  void getData (uint rownr, casa::Complex* buf);
-  void putData (uint rownr, const casa::Complex* buf);
+  void getData (uint rownr, casacore::Complex* buf);
+  void putData (uint rownr, const casacore::Complex* buf);
 
-  const casa::uChar*  getNSample1 (uint rownr, bool swapIfNeeded);
-  const casa::uShort* getNSample2 (uint rownr, bool swapIfNeeded);
-  const casa::uInt*   getNSample4 (uint rownr, bool swapIfNeeded); 
+  const casacore::uChar*  getNSample1 (uint rownr, bool swapIfNeeded);
+  const casacore::uShort* getNSample2 (uint rownr, bool swapIfNeeded);
+  const casacore::uInt*   getNSample4 (uint rownr, bool swapIfNeeded); 
   // </group>
 
   uint getLofarStManVersion() const
@@ -207,17 +207,17 @@ private:
   
   // Flush and optionally fsync the data.
   // It does nothing, and returns False.
-  virtual casa::Bool flush (casa::AipsIO&, casa::Bool doFsync);
+  virtual casacore::Bool flush (casacore::AipsIO&, casacore::Bool doFsync);
   
   // Let the storage manager create files as needed for a new table.
   // This allows a column with an indirect array to create its file.
-  virtual void create (casa::uInt nrrow);
+  virtual void create (casacore::uInt nrrow);
   
   // Open the storage manager file for an existing table.
   // Return the number of rows in the data file.
   // <group>
-  virtual void open (casa::uInt nrrow, casa::AipsIO&); //# should never be called
-  virtual casa::uInt open1 (casa::uInt nrrow, casa::AipsIO&);
+  virtual void open (casacore::uInt nrrow, casacore::AipsIO&); //# should never be called
+  virtual casacore::uInt open1 (casacore::uInt nrrow, casacore::AipsIO&);
   // </group>
 
   // Prepare the columns (needed for UvwColumn).
@@ -226,8 +226,8 @@ private:
   // Resync the storage manager with the new file contents.
   // It does nothing.
   // <group>
-  virtual void resync (casa::uInt nrrow);   //# should never be called
-  virtual casa::uInt resync1 (casa::uInt nrrow);
+  virtual void resync (casacore::uInt nrrow);   //# should never be called
+  virtual casacore::uInt resync1 (casacore::uInt nrrow);
   // </group>
   
   // Reopen the storage manager files for read/write.
@@ -241,35 +241,35 @@ private:
 
   // Add rows to the storage manager.
   // It cannot do it, so throws an exception.
-  virtual void addRow (casa::uInt nrrow);
+  virtual void addRow (casacore::uInt nrrow);
   
   // Delete a row from all columns.
   // It cannot do it, so throws an exception.
-  virtual void removeRow (casa::uInt rowNr);
+  virtual void removeRow (casacore::uInt rowNr);
   
   // Do the final addition of a column.
   // It won't do anything.
-  virtual void addColumn (casa::DataManagerColumn*);
+  virtual void addColumn (casacore::DataManagerColumn*);
   
   // Remove a column from the data file.
   // It won't do anything.
-  virtual void removeColumn (casa::DataManagerColumn*);
+  virtual void removeColumn (casacore::DataManagerColumn*);
   
   // Create a column in the storage manager on behalf of a table column.
   // The caller has to delete the newly created object.
   // <group>
   // Create a scalar column.
-  virtual casa::DataManagerColumn* makeScalarColumn (const casa::String& aName,
+  virtual casacore::DataManagerColumn* makeScalarColumn (const casacore::String& aName,
 					       int aDataType,
-					       const casa::String& aDataTypeID);
+					       const casacore::String& aDataTypeID);
   // Create a direct array column.
-  virtual casa::DataManagerColumn* makeDirArrColumn (const casa::String& aName,
+  virtual casacore::DataManagerColumn* makeDirArrColumn (const casacore::String& aName,
 					       int aDataType,
-					       const casa::String& aDataTypeID);
+					       const casacore::String& aDataTypeID);
   // Create an indirect array column.
-  virtual casa::DataManagerColumn* makeIndArrColumn (const casa::String& aName,
+  virtual casacore::DataManagerColumn* makeIndArrColumn (const casacore::String& aName,
 					       int aDataType,
-					       const casa::String& aDataTypeID);
+					       const casacore::String& aDataTypeID);
   // </group>
 
   // Initialize by reading the header info.
@@ -288,39 +288,39 @@ private:
   void closeFiles();
 
   // Get a pointer to data to be read.
-  const void* getReadPointer (casa::uInt blocknr, casa::uInt offset,
-                              casa::uInt size)
+  const void* getReadPointer (casacore::uInt blocknr, casacore::uInt offset,
+                              casacore::uInt size)
   {
     return readFile (blocknr, offset, size);
   }
 
   // Get a pointer where data can be written.
-  void* getWritePointer (casa::uInt /*blocknr*/, casa::uInt /*offset*/,
-                         casa::uInt size)
+  void* getWritePointer (casacore::uInt /*blocknr*/, casacore::uInt /*offset*/,
+                         casacore::uInt size)
   {
     return getBuffer (size);
   }
 
   // Write the data. It is a no-op if mmap is used.
-  void writeData (casa::uInt blocknr, casa::uInt offset, casa::uInt size)
+  void writeData (casacore::uInt blocknr, casacore::uInt offset, casacore::uInt size)
   {
     writeFile (blocknr, offset, size);
   }
 
   // Read or write the data for regular files.
-  void* readFile  (casa::uInt blocknr, casa::uInt offset, casa::uInt size);
-  void* getBuffer (casa::uInt size);
-  void  writeFile (casa::uInt blocknr, casa::uInt offset, casa::uInt size);
+  void* readFile  (casacore::uInt blocknr, casacore::uInt offset, casacore::uInt size);
+  void* getBuffer (casacore::uInt size);
+  void  writeFile (casacore::uInt blocknr, casacore::uInt offset, casacore::uInt size);
 
 
   //# Declare member variables.
   // Name of data manager.
-  casa::String itsDataManName;
+  casacore::String itsDataManName;
   // The number of rows in the columns.
   uint         itsNrRows;
   // The antennae forming the baselines.
-  casa::Block<int32> itsAnt1;
-  casa::Block<int32> itsAnt2;
+  casacore::Block<int32> itsAnt1;
+  casacore::Block<int32> itsAnt2;
   // The start time and interval.
   double itsStartTime;
   double itsTimeIntv;
@@ -331,21 +331,21 @@ private:
   vector<LofarColumn*> itsColumns;
   // On 32-bit systems regular IO is used.
   int    itsFD;
-  casa::LargeFiledesIO* itsRegFile;
-  casa::Block<char> itsBuffer;   //# buffer of size itsBLDataSize for regular IO
+  casacore::FiledesIO* itsRegFile;
+  casacore::Block<char> itsBuffer;   //# buffer of size itsBLDataSize for regular IO
   // The seqnr file (if present) is always memory-mapped because it is small.
-  casa::MMapIO*     itsSeqFile;
+  casacore::MMapIO*     itsSeqFile;
   bool   itsDoSwap;       //# True = byte-swapping is needed
   int64  itsBlockSize;    //# size of a block containing a seqnr
   int64  itsBLDataSize;   //# data size of a single baseline
   int64  itsDataStart;    //# start of data in a block
   int64  itsSampStart;    //# start of nsamples in a block
   //# Buffer to hold nsample values.
-  casa::Block<casa::uChar> itsNSampleBuf1;
-  casa::Block<casa::uShort> itsNSampleBuf2;
-  casa::Block<casa::uInt>   itsNSampleBuf4;
+  casacore::Block<casacore::uChar> itsNSampleBuf1;
+  casacore::Block<casacore::uShort> itsNSampleBuf2;
+  casacore::Block<casacore::uInt>   itsNSampleBuf4;
   double  itsMaxNrSample; //# weight = nsample / itsMaxNrSample;
-  casa::Record itsSpec;
+  casacore::Record itsSpec;
 
   uint itsVersion;        //# Version of LofarStMan MeasurementSet
 };
diff --git a/LCS/LofarStMan/src/LofarColumn.cc b/LCS/LofarStMan/src/LofarColumn.cc
index 5242713dc79145e637a9bc6572a1c3cfb8caf2b3..3b523f9136f966564a958bbbd3851e1d56215ace 100644
--- a/LCS/LofarStMan/src/LofarColumn.cc
+++ b/LCS/LofarStMan/src/LofarColumn.cc
@@ -21,26 +21,26 @@
 
 #include <LofarStMan/LofarColumn.h>
 
-#include <tables/Tables/DataManError.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/TableRecord.h>
-#include <measures/TableMeasures/ScalarMeasColumn.h>
-#include <measures/TableMeasures/ArrayMeasColumn.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MCPosition.h>
-#include <measures/Measures/MBaseline.h>
-#include <measures/Measures/MCBaseline.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MeasTable.h>
-#include <measures/Measures/Muvw.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Utilities/Assert.h>
-#include <casa/Exceptions/Error.h>
+#include <casacore/tables/DataMan/DataManError.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/TableRecord.h>
+#include <casacore/measures/TableMeasures/ScalarMeasColumn.h>
+#include <casacore/measures/TableMeasures/ArrayMeasColumn.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/measures/Measures/MBaseline.h>
+#include <casacore/measures/Measures/MCBaseline.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MeasTable.h>
+#include <casacore/measures/Measures/Muvw.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/casa/Exceptions/Error.h>
 
-using namespace casa;
+using namespace casacore;
 
 
 namespace LOFAR {
diff --git a/LCS/LofarStMan/src/LofarStMan.cc b/LCS/LofarStMan/src/LofarStMan.cc
index 4d1d32016763ccc7a1bcf3a80d0b6a8da14cfea0..8bae2e311709c71108873b8323a4810056f321a4 100644
--- a/LCS/LofarStMan/src/LofarStMan.cc
+++ b/LCS/LofarStMan/src/LofarStMan.cc
@@ -21,18 +21,18 @@
 
 #include <LofarStMan/LofarStMan.h>
 #include <LofarStMan/LofarColumn.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/DataManError.h>
-#include <casa/Containers/Record.h>
-#include <casa/Containers/BlockIO.h>
-#include <casa/IO/AipsIO.h>
-#include <casa/OS/CanonicalConversion.h>
-#include <casa/OS/HostInfo.h>
-#include <casa/OS/DOos.h>
-#include <casa/Utilities/Assert.h>
-#include <casa/iostream.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/DataMan/DataManError.h>
+#include <casacore/casa/Containers/Record.h>
+#include <casacore/casa/Containers/BlockIO.h>
+#include <casacore/casa/IO/AipsIO.h>
+#include <casacore/casa/OS/CanonicalConversion.h>
+#include <casacore/casa/OS/HostInfo.h>
+#include <casacore/casa/OS/DOos.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/casa/iostream.h>
 
-using namespace casa;
+using namespace casacore;
 
 
 namespace LOFAR {
@@ -226,8 +226,8 @@ void LofarStMan::openFiles (bool writable)
   // First close if needed.
   closeFiles();
   String fname (fileName() + "data");
-  itsFD = LargeFiledesIO::open (fname.c_str(), writable);
-  itsRegFile = new LargeFiledesIO (itsFD);
+  itsFD = FiledesIO::open (fname.c_str(), writable);
+  itsRegFile = new FiledesIO (itsFD);
   // Set correct number of rows.
   itsNrRows = itsRegFile->length() / itsBlockSize * itsAnt1.size();
   // Map the file with seqnrs.
@@ -261,7 +261,7 @@ void LofarStMan::mapSeqFile()
 void LofarStMan::closeFiles()
 {
   if (itsFD >= 0) {
-    LargeFiledesIO::close (itsFD);
+    FiledesIO::close (itsFD);
     itsFD = -1;
   }
   delete itsRegFile;
diff --git a/LCS/LofarStMan/src/fixlsmeta.cc b/LCS/LofarStMan/src/fixlsmeta.cc
index 4ce99510fef4bf835b87299d50bf7f6e6b704e33..3c830ed3105f1f916cd2d5f14f65c504839cbe91 100644
--- a/LCS/LofarStMan/src/fixlsmeta.cc
+++ b/LCS/LofarStMan/src/fixlsmeta.cc
@@ -23,14 +23,14 @@
 #include <LofarStMan/LofarStMan.h>
 #include <Common/LofarLogger.h>
 #include <Common/Exception.h>
-#include <casa/IO/AipsIO.h>
-#include <casa/Containers/BlockIO.h>
-#include <casa/Quanta/MVTime.h>
-#include <casa/Quanta/Quantum.h>
-#include <casa/Inputs/Input.h>
-#include <casa/iostream.h>
+#include <casacore/casa/IO/AipsIO.h>
+#include <casacore/casa/Containers/BlockIO.h>
+#include <casacore/casa/Quanta/MVTime.h>
+#include <casacore/casa/Quanta/Quantum.h>
+#include <casacore/casa/Inputs/Input.h>
+#include <casacore/casa/iostream.h>
 
-using namespace casa;
+using namespace casacore;
 using namespace LOFAR;
 
 // Use a terminate handler that can produce a backtrace.
diff --git a/LCS/LofarStMan/test/tIOPerf.cc b/LCS/LofarStMan/test/tIOPerf.cc
index d6b3e54b1be63578b86af59833ed01132bb0da6f..f7d53a398e85f67f74a1aaf2f340e413702a41dc 100644
--- a/LCS/LofarStMan/test/tIOPerf.cc
+++ b/LCS/LofarStMan/test/tIOPerf.cc
@@ -19,9 +19,9 @@
 //#
 //# $Id$
 
-#include <casa/Containers/Block.h>
-#include <casa/OS/Timer.h>
-#include <casa/BasicSL/String.h>
+#include <casacore/casa/Containers/Block.h>
+#include <casacore/casa/OS/Timer.h>
+#include <casacore/casa/BasicSL/String.h>
 #include <Common/LofarLogger.h>
 #include <unistd.h>
 #include <fcntl.h>
@@ -29,7 +29,7 @@
 #include <sstream>
 #include <stdexcept>
 
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // This program tests the class LofarStMan and related classes.
diff --git a/LCS/LofarStMan/test/tLofarStMan.cc b/LCS/LofarStMan/test/tLofarStMan.cc
index e533ce4fd54a2f4c286b4fe3a8217b8ee5cb6b77..e169cfd873d66a40cf658b07d4d05ed7a876abd8 100644
--- a/LCS/LofarStMan/test/tLofarStMan.cc
+++ b/LCS/LofarStMan/test/tLofarStMan.cc
@@ -20,40 +20,40 @@
 //# $Id$
 
 #include <LofarStMan/LofarStMan.h>
-#include <tables/Tables/TableDesc.h>
-#include <tables/Tables/SetupNewTab.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/TableLock.h>
-#include <tables/Tables/ScaColDesc.h>
-#include <tables/Tables/ArrColDesc.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <measures/TableMeasures/TableMeasRefDesc.h>
-#include <measures/TableMeasures/TableMeasValueDesc.h>
-#include <measures/TableMeasures/TableMeasDesc.h>
-#include <measures/TableMeasures/ScalarMeasColumn.h>
-#include <measures/TableMeasures/ArrayMeasColumn.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MCPosition.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayIO.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Containers/BlockIO.h>
-#include <casa/OS/RegularFile.h>
-#include <casa/Utilities/Assert.h>
-#include <casa/IO/RegularFileIO.h>
-#include <casa/IO/RawIO.h>
-#include <casa/IO/CanonicalIO.h>
-#include <casa/OS/HostInfo.h>
-#include <casa/Exceptions/Error.h>
-#include <casa/iostream.h>
-#include <casa/sstream.h>
+#include <casacore/tables/Tables/TableDesc.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/TableLock.h>
+#include <casacore/tables/Tables/ScaColDesc.h>
+#include <casacore/tables/Tables/ArrColDesc.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/measures/TableMeasures/TableMeasRefDesc.h>
+#include <casacore/measures/TableMeasures/TableMeasValueDesc.h>
+#include <casacore/measures/TableMeasures/TableMeasDesc.h>
+#include <casacore/measures/TableMeasures/ScalarMeasColumn.h>
+#include <casacore/measures/TableMeasures/ArrayMeasColumn.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Containers/BlockIO.h>
+#include <casacore/casa/OS/RegularFile.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/casa/IO/RegularFileIO.h>
+#include <casacore/casa/IO/RawIO.h>
+#include <casacore/casa/IO/CanonicalIO.h>
+#include <casacore/casa/OS/HostInfo.h>
+#include <casacore/casa/Exceptions/Error.h>
+#include <casacore/casa/iostream.h>
+#include <casacore/casa/sstream.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 
 // This program tests the class LofarStMan and related classes.
 // The results are written to stdout. The script executing this program,
diff --git a/LCS/LofarStMan/test/tfix.cc b/LCS/LofarStMan/test/tfix.cc
index 451a7107701a155bb1eac448d638c48da0be8fab..ea90daaf36b8bff9869cd3820886bfe38a0fa767 100644
--- a/LCS/LofarStMan/test/tfix.cc
+++ b/LCS/LofarStMan/test/tfix.cc
@@ -20,14 +20,14 @@
 //# $Id$
 
 #include <LofarStMan/LofarStMan.h>
-#include <tables/Tables/TableDesc.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ArrColDesc.h>
-#include <casa/Exceptions/Error.h>
-#include <casa/iostream.h>
+#include <casacore/tables/Tables/TableDesc.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/ArrColDesc.h>
+#include <casacore/casa/Exceptions/Error.h>
+#include <casacore/casa/iostream.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 
 // This program adds column WEIGHT_SPECTRUM using LofarStMan.
 // It adds it to the existing LofarStMan data manager in an MS, otherwise
diff --git a/LCS/MSLofar/include/MSLofar/BeamTables.h b/LCS/MSLofar/include/MSLofar/BeamTables.h
index 902a051b904f552bb1ae43aa2b09852334e6d79b..493c835043b070b4feb9b9d3d1cb07170a923d88 100644
--- a/LCS/MSLofar/include/MSLofar/BeamTables.h
+++ b/LCS/MSLofar/include/MSLofar/BeamTables.h
@@ -31,7 +31,7 @@
 #include <Common/lofar_map.h>
 
 //# Forward Declarations.
-namespace casa {
+namespace casacore {
   class Table;
   template<typename T> class Array;
   template<typename T> class Vector;
@@ -55,13 +55,13 @@ namespace LOFAR {
   public:
 
     // Create the subtables and attach them to the MS.
-    static void create (casa::Table& ms,
+    static void create (casacore::Table& ms,
                         bool overwrite = false);
 
     // Fill the subtables. They should be empty.
     // <src>mustExist</src> tells if the AntennaField and iHBADelta file of
     // an antenna must exist.
-    static void fill (casa::Table& ms,
+    static void fill (casacore::Table& ms,
                       const string& antennaSet,
                       const string& antennaSetFileName,
                       const string& antennaFieldDir,
@@ -72,7 +72,7 @@ namespace LOFAR {
     // The 'before' file contains the elements already broken at the beginning
     // of the observation. The 'during' file contains elements broken during
     // the observation.
-    ///    static void updateBroken (casa::Table& ms,
+    ///    static void updateBroken (casacore::Table& ms,
     ///                              const string& beforeFileName,
     ///                              const string& duringFilename);
 
@@ -100,7 +100,7 @@ namespace LOFAR {
     // Write the antenna set name into all rows of the LOFAR_ANTENNA_SET
     // column of the OBSERVATION table.
     // The column is added if not defined yet.
-    static void writeObservation (casa::Table& obsTable,
+    static void writeObservation (casacore::Table& obsTable,
                                   const string& antennaSet);
 
     // Write the LOFAR_STATION table.
@@ -111,13 +111,13 @@ namespace LOFAR {
 
     // Write the LOFAR_STATION_ID column in the ANTENNA table.
     // The column is added if not existing.
-    static void writeAntenna (casa::Table& antTable,
-                              const casa::Vector<casa::String>& antNames,
+    static void writeAntenna (casacore::Table& antTable,
+                              const casacore::Vector<casacore::String>& antNames,
                               const map<string,int>& stationIdMap,
                               const vector<double>& diameters);
 
     // Convert an AFArray to a casacore Array object.
-    static casa::Array<double> array2Casa (const AntField::AFArray& barray);
+    static casacore::Array<double> array2Casa (const AntField::AFArray& barray);
 
     // Read the HBA dipole offsets.
     static void getHBADeltas (const string& filename, AntField::AFArray&,
diff --git a/LCS/MSLofar/include/MSLofar/FailedTileInfo.h b/LCS/MSLofar/include/MSLofar/FailedTileInfo.h
index 780256bb4050b691ff696aebdc20c2cf1cec3262..7a552cbed9cc9bb0542dc87cd1fafa42ff78262b 100644
--- a/LCS/MSLofar/include/MSLofar/FailedTileInfo.h
+++ b/LCS/MSLofar/include/MSLofar/FailedTileInfo.h
@@ -22,9 +22,9 @@
 #ifndef LOFAR_FAILEDTILEINFO_H
 #define LOFAR_FAILEDTILEINFO_H
 
-#include <tables/Tables/Table.h>
-#include <casa/Quanta/MVEpoch.h>
-#include <casa/Arrays/Matrix.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/casa/Quanta/MVEpoch.h>
+#include <casacore/casa/Arrays/Matrix.h>
 
 #include <Common/lofar_vector.h>
 #include <Common/lofar_map.h>
@@ -40,7 +40,7 @@ namespace LOFAR {
 
     // Construct the object for a failed tile or RCU.
     FailedTileInfo (const string& station, const string& time,
-                    const casa::MVEpoch& epoch, const string& type, int seqnr);
+                    const casacore::MVEpoch& epoch, const string& type, int seqnr);
 
     // Read the broken hardware file giving a map of antenna name to a vector
     // of pairs of tile/RCU and time.
@@ -49,16 +49,16 @@ namespace LOFAR {
 
     // Convert the info per station name to info per antennaId.
     static vector<VectorFailed> antennaConvert
-    (const casa::Table& ms, const map<string,VectorFailed>& broken);
+    (const casacore::Table& ms, const map<string,VectorFailed>& broken);
 
     // Find the tile nr from the given seqnr which can be a tile or rcu.
     // If a tile for the given station type is given, the element is seqnr/2.
     // Otherwise find the matching rcu in the rcuList and return its index.
     static int findTile (const FailedTileInfo&,
-                         const casa::Matrix<casa::Int>& rcus);
+                         const casacore::Matrix<casacore::Int>& rcus);
 
     // Write the failed tile info.
-    static void writeFailed (casa::Table& ms,
+    static void writeFailed (casacore::Table& ms,
                              const vector<VectorFailed>& brokenBefore,
                              const vector<VectorFailed>& brokenDuring);
 
@@ -69,7 +69,7 @@ namespace LOFAR {
   private:
     string        itsStation;
     string        itsTime;
-    casa::MVEpoch itsEpoch;
+    casacore::MVEpoch itsEpoch;
     string        itsType;    //# RCU, LBA, or HBA
     int           itsSeqNr;
   };
diff --git a/LCS/MSLofar/include/MSLofar/MSAntennaField.h b/LCS/MSLofar/include/MSLofar/MSAntennaField.h
index 7d4ca1fa859928cad312fd8eda48740302fec653..142128fef6bf06e0f62f5ad855c27ab406963974 100644
--- a/LCS/MSLofar/include/MSLofar/MSAntennaField.h
+++ b/LCS/MSLofar/include/MSLofar/MSAntennaField.h
@@ -36,15 +36,15 @@ namespace LOFAR {
     MSAntennaField();
 
     // Create from an existing table.
-    MSAntennaField (const casa::String& tableName,
-                    casa::Table::TableOption option);
+    MSAntennaField (const casacore::String& tableName,
+                    casacore::Table::TableOption option);
 
     // Create a new table.
-    MSAntennaField (casa::SetupNewTable& newTab, casa::uInt nrrow,
-                    casa::Bool initialize);
+    MSAntennaField (casacore::SetupNewTable& newTab, casacore::uInt nrrow,
+                    casacore::Bool initialize);
 
     // Create from an existing Table object.
-    MSAntennaField (const casa::Table& table);
+    MSAntennaField (const casacore::Table& table);
 
     // Copy constructor (reference semnatics).
     MSAntennaField (const MSAntennaField& that);
@@ -56,7 +56,7 @@ namespace LOFAR {
     MSAntennaField& operator= (const MSAntennaField& that);
   
     // Create the table description containing the required columns. 
-    static casa::TableDesc requiredTableDesc();
+    static casacore::TableDesc requiredTableDesc();
   };
 
 } //# end namespace
diff --git a/LCS/MSLofar/include/MSLofar/MSAntennaFieldColumns.h b/LCS/MSLofar/include/MSLofar/MSAntennaFieldColumns.h
index 6c77060b432a3a5ca44a4dbb1e2b29c1e22a2ab1..bc19b3f6afc4210afd5b3822782011ccb3cc5e39 100644
--- a/LCS/MSLofar/include/MSLofar/MSAntennaFieldColumns.h
+++ b/LCS/MSLofar/include/MSLofar/MSAntennaFieldColumns.h
@@ -24,18 +24,18 @@
 #ifndef MSLOFAR_MSANTENNAFIELDCOLUMNS_H
 #define MSLOFAR_MSANTENNAFIELDCOLUMNS_H
 
-#include <casa/aips.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MCPosition.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MCDirection.h>
-#include <measures/TableMeasures/ArrayMeasColumn.h>
-#include <measures/TableMeasures/ArrayQuantColumn.h>
-#include <measures/TableMeasures/ScalarMeasColumn.h>
-#include <measures/TableMeasures/ScalarQuantColumn.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <casa/BasicSL/String.h>
+#include <casacore/casa/aips.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MCPosition.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/measures/TableMeasures/ArrayMeasColumn.h>
+#include <casacore/measures/TableMeasures/ArrayQuantColumn.h>
+#include <casacore/measures/TableMeasures/ScalarMeasColumn.h>
+#include <casacore/measures/TableMeasures/ScalarQuantColumn.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/casa/BasicSL/String.h>
 
 namespace LOFAR {
 
@@ -61,41 +61,41 @@ namespace LOFAR {
 
     // Access to columns.
     // <group>
-    const casa::ROScalarColumn<casa::Int>& antennaId() const
+    const casacore::ROScalarColumn<casacore::Int>& antennaId() const
       { return antennaId_p; }
-    const casa::ROScalarColumn<casa::String>& name() const
+    const casacore::ROScalarColumn<casacore::String>& name() const
       { return name_p; }
-    const casa::ROArrayColumn<casa::Double>& position() const
+    const casacore::ROArrayColumn<casacore::Double>& position() const
       { return position_p; }
-    const casa::ROArrayQuantColumn<casa::Double>& positionQuant() const 
+    const casacore::ROArrayQuantColumn<casacore::Double>& positionQuant() const 
       { return positionQuant_p; }
-    const casa::ROScalarMeasColumn<casa::MPosition>& positionMeas() const 
+    const casacore::ROScalarMeasColumn<casacore::MPosition>& positionMeas() const 
       { return positionMeas_p; }
-    const casa::ROArrayColumn<casa::Double>& coordinateAxes() const
+    const casacore::ROArrayColumn<casacore::Double>& coordinateAxes() const
       { return coordinateAxes_p; }
-    const casa::ROArrayQuantColumn<casa::Double>& coordinateaxesQuant() const 
+    const casacore::ROArrayQuantColumn<casacore::Double>& coordinateaxesQuant() const 
       { return coordinateAxesQuant_p; }
-    const casa::ROArrayColumn<casa::Double>& elementOffset() const
+    const casacore::ROArrayColumn<casacore::Double>& elementOffset() const
       { return elementOffset_p; }
-    const casa::ROArrayQuantColumn<casa::Double>& elementOffsetQuant() const 
+    const casacore::ROArrayQuantColumn<casacore::Double>& elementOffsetQuant() const 
       { return elementOffsetQuant_p; }
-    const casa::ROArrayColumn<casa::Int>& elementRCU() const
+    const casacore::ROArrayColumn<casacore::Int>& elementRCU() const
       { return elementRCU_p; }
-    const casa::ROArrayColumn<casa::Bool>& elementFlag() const
+    const casacore::ROArrayColumn<casacore::Bool>& elementFlag() const
       { return elementFlag_p; }
-    const casa::ROScalarColumn<casa::Double>& tileRotation() const
+    const casacore::ROScalarColumn<casacore::Double>& tileRotation() const
       { return tileRotation_p; }
-    const casa::ROScalarQuantColumn<casa::Double>& tileRotationQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& tileRotationQuant() const 
       { return tileRotationQuant_p; }
-    const casa::ROArrayColumn<casa::Double>& tileElementOffset() const
+    const casacore::ROArrayColumn<casacore::Double>& tileElementOffset() const
       { return tileElementOffset_p; }
-    const casa::ROArrayQuantColumn<casa::Double>& tileElementOffsetQuant() const 
+    const casacore::ROArrayQuantColumn<casacore::Double>& tileElementOffsetQuant() const 
       { return tileElementOffsetQuant_p; }
     // </group>
 
     // Convenience function that returns the number of rows
     // in any of the columns.
-    casa::uInt nrow() const
+    casacore::uInt nrow() const
       { return antennaId_p.nrow(); }
 
   protected:
@@ -113,25 +113,25 @@ namespace LOFAR {
     ROMSAntennaFieldColumns& operator=(const ROMSAntennaFieldColumns&);
 
     //# required columns
-    casa::ROScalarColumn<casa::Int> antennaId_p;
-    casa::ROScalarColumn<casa::String> name_p;
-    casa::ROArrayColumn<casa::Double> position_p;
-    casa::ROArrayColumn<casa::Double> coordinateAxes_p;
-    casa::ROArrayColumn<casa::Double> elementOffset_p;
-    casa::ROArrayColumn<casa::Int> elementRCU_p;
-    casa::ROArrayColumn<casa::Bool> elementFlag_p;
-    casa::ROScalarColumn<casa::Double> tileRotation_p;
-    casa::ROArrayColumn<casa::Double> tileElementOffset_p;
+    casacore::ROScalarColumn<casacore::Int> antennaId_p;
+    casacore::ROScalarColumn<casacore::String> name_p;
+    casacore::ROArrayColumn<casacore::Double> position_p;
+    casacore::ROArrayColumn<casacore::Double> coordinateAxes_p;
+    casacore::ROArrayColumn<casacore::Double> elementOffset_p;
+    casacore::ROArrayColumn<casacore::Int> elementRCU_p;
+    casacore::ROArrayColumn<casacore::Bool> elementFlag_p;
+    casacore::ROScalarColumn<casacore::Double> tileRotation_p;
+    casacore::ROArrayColumn<casacore::Double> tileElementOffset_p;
 
     //# Access to Measure columns
-    casa::ROScalarMeasColumn<casa::MPosition> positionMeas_p;
+    casacore::ROScalarMeasColumn<casacore::MPosition> positionMeas_p;
 
     //# Access to Quantum columns
-    casa::ROArrayQuantColumn<casa::Double> positionQuant_p;
-    casa::ROArrayQuantColumn<casa::Double> coordinateAxesQuant_p;
-    casa::ROArrayQuantColumn<casa::Double> elementOffsetQuant_p;
-    casa::ROScalarQuantColumn<casa::Double> tileRotationQuant_p;
-    casa::ROArrayQuantColumn<casa::Double> tileElementOffsetQuant_p;
+    casacore::ROArrayQuantColumn<casacore::Double> positionQuant_p;
+    casacore::ROArrayQuantColumn<casacore::Double> coordinateAxesQuant_p;
+    casacore::ROArrayQuantColumn<casacore::Double> elementOffsetQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> tileRotationQuant_p;
+    casacore::ROArrayQuantColumn<casacore::Double> tileElementOffsetQuant_p;
   };
 
 
@@ -154,35 +154,35 @@ namespace LOFAR {
 
     // Read-write access to required columns.
     // <group>
-    casa::ScalarColumn<casa::Int>& antennaId()
+    casacore::ScalarColumn<casacore::Int>& antennaId()
       { return antennaId_p; }
-    casa::ScalarColumn<casa::String>& name()
+    casacore::ScalarColumn<casacore::String>& name()
       { return name_p; }
-    casa::ArrayColumn<casa::Double>& position()
+    casacore::ArrayColumn<casacore::Double>& position()
       { return position_p; }
-    casa::ArrayQuantColumn<casa::Double>& positionQuant() 
+    casacore::ArrayQuantColumn<casacore::Double>& positionQuant() 
       { return positionQuant_p; }
-    casa::ScalarMeasColumn<casa::MPosition>& positionMeas() 
+    casacore::ScalarMeasColumn<casacore::MPosition>& positionMeas() 
       { return positionMeas_p; }
-    casa::ArrayColumn<casa::Double>& coordinateAxes()
+    casacore::ArrayColumn<casacore::Double>& coordinateAxes()
       { return coordinateAxes_p; }
-    casa::ArrayQuantColumn<casa::Double>& coordinateaxesQuant() 
+    casacore::ArrayQuantColumn<casacore::Double>& coordinateaxesQuant() 
       { return coordinateAxesQuant_p; }
-    casa::ArrayColumn<casa::Double>& elementOffset()
+    casacore::ArrayColumn<casacore::Double>& elementOffset()
       { return elementOffset_p; }
-    casa::ArrayQuantColumn<casa::Double>& elementOffsetQuant()
+    casacore::ArrayQuantColumn<casacore::Double>& elementOffsetQuant()
       { return elementOffsetQuant_p; }
-    casa::ArrayColumn<casa::Int>& elementRCU()
+    casacore::ArrayColumn<casacore::Int>& elementRCU()
       { return elementRCU_p; }
-    casa::ArrayColumn<casa::Bool>& elementFlag()
+    casacore::ArrayColumn<casacore::Bool>& elementFlag()
       { return elementFlag_p; }
-    casa::ScalarColumn<casa::Double>& tileRotation()
+    casacore::ScalarColumn<casacore::Double>& tileRotation()
       { return tileRotation_p; }
-    casa::ScalarQuantColumn<casa::Double>& tileRotationQuant() 
+    casacore::ScalarQuantColumn<casacore::Double>& tileRotationQuant() 
       { return tileRotationQuant_p; }
-    casa::ArrayColumn<casa::Double>& tileElementOffset()
+    casacore::ArrayColumn<casacore::Double>& tileElementOffset()
       { return tileElementOffset_p; }
-    casa::ArrayQuantColumn<casa::Double>& tileElementOffsetQuant() 
+    casacore::ArrayQuantColumn<casacore::Double>& tileElementOffsetQuant() 
       { return tileElementOffsetQuant_p; }
     // </group>
 
@@ -201,25 +201,25 @@ namespace LOFAR {
     MSAntennaFieldColumns& operator=(const MSAntennaFieldColumns&);
 
     //# required columns
-    casa::ScalarColumn<casa::Int> antennaId_p;
-    casa::ScalarColumn<casa::String> name_p;
-    casa::ArrayColumn<casa::Double> position_p;
-    casa::ArrayColumn<casa::Double> coordinateAxes_p;
-    casa::ArrayColumn<casa::Double> elementOffset_p;
-    casa::ArrayColumn<casa::Int> elementRCU_p;
-    casa::ArrayColumn<casa::Bool> elementFlag_p;
-    casa::ScalarColumn<casa::Double> tileRotation_p;
-    casa::ArrayColumn<casa::Double> tileElementOffset_p;
+    casacore::ScalarColumn<casacore::Int> antennaId_p;
+    casacore::ScalarColumn<casacore::String> name_p;
+    casacore::ArrayColumn<casacore::Double> position_p;
+    casacore::ArrayColumn<casacore::Double> coordinateAxes_p;
+    casacore::ArrayColumn<casacore::Double> elementOffset_p;
+    casacore::ArrayColumn<casacore::Int> elementRCU_p;
+    casacore::ArrayColumn<casacore::Bool> elementFlag_p;
+    casacore::ScalarColumn<casacore::Double> tileRotation_p;
+    casacore::ArrayColumn<casacore::Double> tileElementOffset_p;
 
     //# Access to Measure columns
-    casa::ScalarMeasColumn<casa::MPosition> positionMeas_p;
+    casacore::ScalarMeasColumn<casacore::MPosition> positionMeas_p;
 
     //# Access to Quantum columns
-    casa::ArrayQuantColumn<casa::Double> positionQuant_p;
-    casa::ArrayQuantColumn<casa::Double> coordinateAxesQuant_p;
-    casa::ArrayQuantColumn<casa::Double> elementOffsetQuant_p;
-    casa::ScalarQuantColumn<casa::Double> tileRotationQuant_p;
-    casa::ArrayQuantColumn<casa::Double> tileElementOffsetQuant_p;
+    casacore::ArrayQuantColumn<casacore::Double> positionQuant_p;
+    casacore::ArrayQuantColumn<casacore::Double> coordinateAxesQuant_p;
+    casacore::ArrayQuantColumn<casacore::Double> elementOffsetQuant_p;
+    casacore::ScalarQuantColumn<casacore::Double> tileRotationQuant_p;
+    casacore::ArrayQuantColumn<casacore::Double> tileElementOffsetQuant_p;
   };
 
 } //# end namespace
diff --git a/LCS/MSLofar/include/MSLofar/MSElementFailure.h b/LCS/MSLofar/include/MSLofar/MSElementFailure.h
index ac9b65cef8db5c315a07b8d94596edcae2811a45..cacad58d2c55a5c5512e2827f73c98f61439ebb1 100644
--- a/LCS/MSLofar/include/MSLofar/MSElementFailure.h
+++ b/LCS/MSLofar/include/MSLofar/MSElementFailure.h
@@ -36,15 +36,15 @@ namespace LOFAR {
     MSElementFailure();
 
     // Create from an existing table.
-    MSElementFailure (const casa::String& tableName,
-                      casa::Table::TableOption option);
+    MSElementFailure (const casacore::String& tableName,
+                      casacore::Table::TableOption option);
 
     // Create a new table.
-    MSElementFailure (casa::SetupNewTable& newTab, casa::uInt nrrow,
-                      casa::Bool initialize);
+    MSElementFailure (casacore::SetupNewTable& newTab, casacore::uInt nrrow,
+                      casacore::Bool initialize);
 
     // Create from an existing Table object.
-    MSElementFailure (const casa::Table& table);
+    MSElementFailure (const casacore::Table& table);
 
     // Copy constructor (reference semnatics).
     MSElementFailure (const MSElementFailure& that);
@@ -56,7 +56,7 @@ namespace LOFAR {
     MSElementFailure& operator= (const MSElementFailure& that);
   
     // Create the table description containing the required columns. 
-    static casa::TableDesc requiredTableDesc();
+    static casacore::TableDesc requiredTableDesc();
   };
 
 } //# end namespace
diff --git a/LCS/MSLofar/include/MSLofar/MSElementFailureColumns.h b/LCS/MSLofar/include/MSLofar/MSElementFailureColumns.h
index 20ec15e9a16ce003e649036e1da7ffefafdea034..e64cc131194f212291235a0a70dbaa2df7e83273 100644
--- a/LCS/MSLofar/include/MSLofar/MSElementFailureColumns.h
+++ b/LCS/MSLofar/include/MSLofar/MSElementFailureColumns.h
@@ -24,13 +24,13 @@
 #ifndef MSLOFAR_MSELEMENTFAILURECOLUMNS_H
 #define MSLOFAR_MSELEMENTFAILURECOLUMNS_H
 
-#include <casa/aips.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MCEpoch.h>
-#include <measures/TableMeasures/ScalarMeasColumn.h>
-#include <measures/TableMeasures/ScalarQuantColumn.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <casa/BasicSL/String.h>
+#include <casacore/casa/aips.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MCEpoch.h>
+#include <casacore/measures/TableMeasures/ScalarMeasColumn.h>
+#include <casacore/measures/TableMeasures/ScalarQuantColumn.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/casa/BasicSL/String.h>
 
 namespace LOFAR {
 
@@ -56,21 +56,21 @@ namespace LOFAR {
 
     // Access to columns.
     // <group>
-    const casa::ROScalarColumn<casa::Int>& antennaFieldId() const
+    const casacore::ROScalarColumn<casacore::Int>& antennaFieldId() const
       { return antennaFieldId_p; }
-    const casa::ROScalarColumn<casa::Int>& elementIndex() const
+    const casacore::ROScalarColumn<casacore::Int>& elementIndex() const
       { return elementIndex_p; }
-    const casa::ROScalarColumn<casa::Double>& time() const
+    const casacore::ROScalarColumn<casacore::Double>& time() const
       { return time_p; }
-    const casa::ROScalarQuantColumn<casa::Double>& timeQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& timeQuant() const 
       { return timeQuant_p; }
-    const casa::ROScalarMeasColumn<casa::MEpoch>& timeMeas() const
+    const casacore::ROScalarMeasColumn<casacore::MEpoch>& timeMeas() const
       { return timeMeas_p; }
     // </group>
 
     // Convenience function that returns the number of rows
     // in any of the columns.
-    casa::uInt nrow() const
+    casacore::uInt nrow() const
       { return antennaFieldId_p.nrow(); }
 
   protected:
@@ -88,15 +88,15 @@ namespace LOFAR {
     ROMSElementFailureColumns& operator=(const ROMSElementFailureColumns&);
 
     //# required columns
-    casa::ROScalarColumn<casa::Int> antennaFieldId_p;
-    casa::ROScalarColumn<casa::Int> elementIndex_p;
-    casa::ROScalarColumn<casa::Double> time_p;
+    casacore::ROScalarColumn<casacore::Int> antennaFieldId_p;
+    casacore::ROScalarColumn<casacore::Int> elementIndex_p;
+    casacore::ROScalarColumn<casacore::Double> time_p;
 
     //# Access to Quantum columns
-    casa::ROScalarQuantColumn<casa::Double> timeQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> timeQuant_p;
 
     //# Access to Quantum columns
-    casa::ROScalarMeasColumn<casa::MEpoch> timeMeas_p;
+    casacore::ROScalarMeasColumn<casacore::MEpoch> timeMeas_p;
   };
 
 
@@ -119,15 +119,15 @@ namespace LOFAR {
 
     // Read-write access to required columns.
     // <group>
-    casa::ScalarColumn<casa::Int>& antennaFieldId()
+    casacore::ScalarColumn<casacore::Int>& antennaFieldId()
       { return antennaFieldId_p; }
-    casa::ScalarColumn<casa::Int>& elementIndex()
+    casacore::ScalarColumn<casacore::Int>& elementIndex()
       { return elementIndex_p; }
-    casa::ScalarColumn<casa::Double>& time()
+    casacore::ScalarColumn<casacore::Double>& time()
       { return time_p; }
-    casa::ScalarQuantColumn<casa::Double>& timeQuant() 
+    casacore::ScalarQuantColumn<casacore::Double>& timeQuant() 
       { return timeQuant_p; }
-    casa::ScalarMeasColumn<casa::MEpoch>& timeMeas()
+    casacore::ScalarMeasColumn<casacore::MEpoch>& timeMeas()
       { return timeMeas_p; }
     // </group>
 
@@ -146,15 +146,15 @@ namespace LOFAR {
     MSElementFailureColumns& operator= (const MSElementFailureColumns&);
 
     //# required columns
-    casa::ScalarColumn<casa::Int> antennaFieldId_p;
-    casa::ScalarColumn<casa::Int> elementIndex_p;
-    casa::ScalarColumn<casa::Double> time_p;
+    casacore::ScalarColumn<casacore::Int> antennaFieldId_p;
+    casacore::ScalarColumn<casacore::Int> elementIndex_p;
+    casacore::ScalarColumn<casacore::Double> time_p;
 
     //# Access to Quantum columns
-    casa::ScalarQuantColumn<casa::Double> timeQuant_p;
+    casacore::ScalarQuantColumn<casacore::Double> timeQuant_p;
 
     //# Access to Quantum columns
-    casa::ScalarMeasColumn<casa::MEpoch> timeMeas_p;
+    casacore::ScalarMeasColumn<casacore::MEpoch> timeMeas_p;
   };
 
 } //# end namespace
diff --git a/LCS/MSLofar/include/MSLofar/MSLofar.h b/LCS/MSLofar/include/MSLofar/MSLofar.h
index 9beae68c993302e62e224a42bd465382ba254491..e40b2fe0cadc733cfa2cbfea421cad23e6d140c7 100644
--- a/LCS/MSLofar/include/MSLofar/MSLofar.h
+++ b/LCS/MSLofar/include/MSLofar/MSLofar.h
@@ -24,7 +24,7 @@
 #ifndef MSLOFAR_MSLOFAR_H
 #define MSLOFAR_MSLOFAR_H
 
-#include <ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
 #include <MSLofar/MSLofarAntenna.h>
 #include <MSLofar/MSLofarField.h>
 #include <MSLofar/MSLofarObservation.h>
@@ -38,7 +38,7 @@ namespace LOFAR {
   // It is derived from the casacore MeasurementSet class and adds the
   // LOFAR specific columns and subtables.
 
-  class MSLofar: public casa::MeasurementSet
+  class MSLofar: public casacore::MeasurementSet
   {
   public:
 
@@ -47,23 +47,23 @@ namespace LOFAR {
     MSLofar();
 
     // Construct from an existing LOFAR MS table using default locking options.
-    MSLofar (const casa::String &tableName,
-             casa::Table::TableOption = casa::Table::Old);
+    MSLofar (const casacore::String &tableName,
+             casacore::Table::TableOption = casacore::Table::Old);
 
     // Construct from an existing LOFAR MS table using given locking options.
-    MSLofar (const casa::String &tableName, const casa::TableLock& lockOptions,
-             casa::Table::TableOption = casa::Table::Old);
+    MSLofar (const casacore::String &tableName, const casacore::TableLock& lockOptions,
+             casacore::Table::TableOption = casacore::Table::Old);
 
     // Construct a new LOFAR MS using default locking options.
-    MSLofar (casa::SetupNewTable &newTab,casa:: uInt nrrow = 0,
-             casa::Bool initialize = casa::False);
+    MSLofar (casacore::SetupNewTable &newTab,casacore:: uInt nrrow = 0,
+             casacore::Bool initialize = casacore::False);
 
     // Construct a new LOFAR MS using given locking options.
-    MSLofar (casa::SetupNewTable &newTab, const casa::TableLock& lockOptions,
-             casa::uInt nrrow = 0, casa::Bool initialize = casa::False);
+    MSLofar (casacore::SetupNewTable &newTab, const casacore::TableLock& lockOptions,
+             casacore::uInt nrrow = 0, casacore::Bool initialize = casacore::False);
 
     // Construct from an existing Table object.
-    MSLofar (const casa::Table &table);
+    MSLofar (const casacore::Table &table);
 
     // Copy constructor (reference semantics).
     MSLofar (const MSLofar &other);
@@ -83,16 +83,16 @@ namespace LOFAR {
     // model visibilities are stored as new DATA columns in an MS which 
     // references the raw MS for the other columns. Except for these special
     // cases, the use of this function will be rare.
-    MSLofar referenceCopy (const casa::String& newTableName,
-                        const casa::Block<casa::String>& writableColumns) const;
+    MSLofar referenceCopy (const casacore::String& newTableName,
+                        const casacore::Block<casacore::String>& writableColumns) const;
 
     // Return the name of each of the LOFAR specific subtables.
     // This should be used by the filler to create the subtables in the
     // correct location.
     // <group>
-    casa::String stationTableName() const;
-    casa::String antennaFieldTableName() const;
-    casa::String elementFailureTableName() const;
+    casacore::String stationTableName() const;
+    casacore::String antennaFieldTableName() const;
+    casacore::String elementFailureTableName() const;
     // </group>
     
     // Access functions for the LOFAR specific subtables, using the MS-like
@@ -116,7 +116,7 @@ namespace LOFAR {
     // this only if you assign new subtables to the table keywords.
     // This also checks for validity of the table and its subtables.
     // Set clear to True to clear the subtable references (used in assignment)
-    void initRefs (casa::Bool clear=casa::False);
+    void initRefs (casacore::Bool clear=casacore::False);
 
     // Create default subtables: fills the required subtable keywords with
     // tables of the correct type, mainly for testing and as an example of
@@ -124,19 +124,19 @@ namespace LOFAR {
     // often have more things specified, like dimensions of arrays and
     // storage managers for the various columns.
     void createDefaultSubtables
-    (casa::Table::TableOption option=casa::Table::Scratch);
+    (casacore::Table::TableOption option=casacore::Table::Scratch);
 
     // Flush all the tables and subtables associated with this
     // MeasurementSet. This function calls the Table::flush() function on the
     // main table and all the standard subtables including optional
     // subtables. See the Table class for a description of the sync argument.
-    void flush (casa::Bool sync=casa::False);
+    void flush (casacore::Bool sync=casacore::False);
 
     // Remove MEASINFO keywords TabVarTypes and TabVarCodes, because
     // old CASA cannot handle them since Dirk Petry added frequency
     // type Undefined.
-    static void removeMeasKeys (casa::Table& table,
-                                const casa::String& colName);
+    static void removeMeasKeys (casacore::Table& table,
+                                const casacore::String& colName);
 
   private:
     //# keep references to the subtables
diff --git a/LCS/MSLofar/include/MSLofar/MSLofarAntenna.h b/LCS/MSLofar/include/MSLofar/MSLofarAntenna.h
index fca81f065cdc394c786ca3ad1d72df4ab3e65e01..957128c6e0ac7503b4e087163935ce8c07f09ae8 100644
--- a/LCS/MSLofar/include/MSLofar/MSLofarAntenna.h
+++ b/LCS/MSLofar/include/MSLofar/MSLofarAntenna.h
@@ -24,12 +24,12 @@
 #ifndef MSLOFAR_MSLOFARANTENNA_H
 #define MSLOFAR_MSLOFARANTENNA_H
 
-#include <ms/MeasurementSets/MSAntenna.h>
+#include <casacore/ms/MeasurementSets/MSAntenna.h>
 #include <MSLofar/MSLofarTable.h>
 
 namespace LOFAR {
 
-  class MSLofarAntenna: public casa::MSAntenna
+  class MSLofarAntenna: public casacore::MSAntenna
   {
   public:
 
@@ -37,15 +37,15 @@ namespace LOFAR {
     MSLofarAntenna();
 
     // Create from an existing table.
-    MSLofarAntenna (const casa::String& tableName,
-                    casa::Table::TableOption option);
+    MSLofarAntenna (const casacore::String& tableName,
+                    casacore::Table::TableOption option);
 
     // Create a new table.
-    MSLofarAntenna (casa::SetupNewTable& newTab, casa::uInt nrrow,
-                    casa::Bool initialize);
+    MSLofarAntenna (casacore::SetupNewTable& newTab, casacore::uInt nrrow,
+                    casacore::Bool initialize);
 
     // Create from an existing Table object.
-    MSLofarAntenna (const casa::Table& table);
+    MSLofarAntenna (const casacore::Table& table);
 
     // Copy constructor (reference semnatics).
     MSLofarAntenna (const MSLofarAntenna& that);
@@ -57,7 +57,7 @@ namespace LOFAR {
     MSLofarAntenna& operator= (const MSLofarAntenna& that);
   
     // Create the table description containing the required columns. 
-    static casa::TableDesc requiredTableDesc();
+    static casacore::TableDesc requiredTableDesc();
   };
 
 } //# end namespace
diff --git a/LCS/MSLofar/include/MSLofar/MSLofarAntennaColumns.h b/LCS/MSLofar/include/MSLofar/MSLofarAntennaColumns.h
index cb48d4eee9afdb44138cf9da01a9901ce3aae840..d5b02c225a4f1d6ab249c2bd1a7c442d90fe214f 100644
--- a/LCS/MSLofar/include/MSLofar/MSLofarAntennaColumns.h
+++ b/LCS/MSLofar/include/MSLofar/MSLofarAntennaColumns.h
@@ -24,7 +24,7 @@
 #ifndef MSLOFAR_MSLOFARANTENNACOLUMNS_H
 #define MSLOFAR_MSLOFARANTENNACOLUMNS_H
 
-#include <ms/MeasurementSets/MSAntennaColumns.h>
+#include <casacore/ms/MeasurementSets/MSAntennaColumns.h>
 
 namespace LOFAR {
 
@@ -38,7 +38,7 @@ namespace LOFAR {
   // column. Access to non-predefined columns will still have to be done with
   // explicit declarations.
 
-  class ROMSLofarAntennaColumns: public casa::ROMSAntennaColumns
+  class ROMSLofarAntennaColumns: public casacore::ROMSAntennaColumns
   {
   public:
 
@@ -50,13 +50,13 @@ namespace LOFAR {
 
     // Access to columns.
     // <group>
-    const casa::ROScalarColumn<casa::Int>& stationId() const
+    const casacore::ROScalarColumn<casacore::Int>& stationId() const
       { return stationId_p; }
-    const casa::ROArrayColumn<casa::Double>& phaseReference() const
+    const casacore::ROArrayColumn<casacore::Double>& phaseReference() const
       { return phaseReference_p; }
-    const casa::ROArrayQuantColumn<casa::Double>& phaseReferenceQuant() const 
+    const casacore::ROArrayQuantColumn<casacore::Double>& phaseReferenceQuant() const 
       { return phaseReferenceQuant_p; }
-    const casa::ROScalarMeasColumn<casa::MPosition>& phaseReferenceMeas() const 
+    const casacore::ROScalarMeasColumn<casacore::MPosition>& phaseReferenceMeas() const 
       { return phaseReferenceMeas_p; }
     // </group>
 
@@ -75,12 +75,12 @@ namespace LOFAR {
     ROMSLofarAntennaColumns& operator=(const ROMSLofarAntennaColumns&);
 
     //# required columns
-    casa::ROScalarColumn<casa::Int> stationId_p;
-    casa::ROArrayColumn<casa::Double> phaseReference_p;
+    casacore::ROScalarColumn<casacore::Int> stationId_p;
+    casacore::ROArrayColumn<casacore::Double> phaseReference_p;
     //# Access to Measure columns
-    casa::ROScalarMeasColumn<casa::MPosition> phaseReferenceMeas_p;
+    casacore::ROScalarMeasColumn<casacore::MPosition> phaseReferenceMeas_p;
     //# Access to Quantum columns
-    casa::ROArrayQuantColumn<casa::Double> phaseReferenceQuant_p;
+    casacore::ROArrayQuantColumn<casacore::Double> phaseReferenceQuant_p;
   };
 
 
@@ -91,7 +91,7 @@ namespace LOFAR {
   // for every predefined column. Access to non-predefined columns will still
   // have to be done with explicit declarations.
 
-  class MSLofarAntennaColumns: public casa::MSAntennaColumns
+  class MSLofarAntennaColumns: public casacore::MSAntennaColumns
   {
   public:
 
@@ -103,21 +103,21 @@ namespace LOFAR {
 
     // Read-write access to required columns.
     // <group>
-    const casa::ROScalarColumn<casa::Int>& stationId() const
+    const casacore::ROScalarColumn<casacore::Int>& stationId() const
       { return roStationId_p; }
-    casa::ScalarColumn<casa::Int>& stationId()
+    casacore::ScalarColumn<casacore::Int>& stationId()
       { return rwStationId_p; }
-    const casa::ROArrayColumn<casa::Double>& phaseReference() const
+    const casacore::ROArrayColumn<casacore::Double>& phaseReference() const
       { return roPhaseReference_p; }
-    casa::ArrayColumn<casa::Double>& phaseReference()
+    casacore::ArrayColumn<casacore::Double>& phaseReference()
       { return rwPhaseReference_p; }
-    const casa::ROArrayQuantColumn<casa::Double>& phaseReferenceQuant() const 
+    const casacore::ROArrayQuantColumn<casacore::Double>& phaseReferenceQuant() const 
       { return roPhaseReferenceQuant_p; }
-    casa::ArrayQuantColumn<casa::Double>& phaseReferenceQuant()
+    casacore::ArrayQuantColumn<casacore::Double>& phaseReferenceQuant()
       { return rwPhaseReferenceQuant_p; }
-    const casa::ROScalarMeasColumn<casa::MPosition>& phaseReferenceMeas() const
+    const casacore::ROScalarMeasColumn<casacore::MPosition>& phaseReferenceMeas() const
       { return roPhaseReferenceMeas_p; }
-    casa::ScalarMeasColumn<casa::MPosition>& phaseReferenceMeas()
+    casacore::ScalarMeasColumn<casacore::MPosition>& phaseReferenceMeas()
       { return rwPhaseReferenceMeas_p; }
     // </group>
 
@@ -136,16 +136,16 @@ namespace LOFAR {
     MSLofarAntennaColumns& operator=(const MSLofarAntennaColumns&);
 
     //# required columns
-    casa::ROScalarColumn<casa::Int> roStationId_p;
-    casa::ScalarColumn<casa::Int>   rwStationId_p;
-    casa::ROArrayColumn<casa::Double> roPhaseReference_p;
-    casa::ArrayColumn<casa::Double>   rwPhaseReference_p;
+    casacore::ROScalarColumn<casacore::Int> roStationId_p;
+    casacore::ScalarColumn<casacore::Int>   rwStationId_p;
+    casacore::ROArrayColumn<casacore::Double> roPhaseReference_p;
+    casacore::ArrayColumn<casacore::Double>   rwPhaseReference_p;
     //# Access to Measure columns
-    casa::ROScalarMeasColumn<casa::MPosition> roPhaseReferenceMeas_p;
-    casa::ScalarMeasColumn<casa::MPosition>   rwPhaseReferenceMeas_p;
+    casacore::ROScalarMeasColumn<casacore::MPosition> roPhaseReferenceMeas_p;
+    casacore::ScalarMeasColumn<casacore::MPosition>   rwPhaseReferenceMeas_p;
     //# Access to Quantum columns
-    casa::ROArrayQuantColumn<casa::Double> roPhaseReferenceQuant_p;
-    casa::ArrayQuantColumn<casa::Double>   rwPhaseReferenceQuant_p;
+    casacore::ROArrayQuantColumn<casacore::Double> roPhaseReferenceQuant_p;
+    casacore::ArrayQuantColumn<casacore::Double>   rwPhaseReferenceQuant_p;
   };
 
 } //# end namespace
diff --git a/LCS/MSLofar/include/MSLofar/MSLofarField.h b/LCS/MSLofar/include/MSLofar/MSLofarField.h
index 0f63671711695672ecd007c5fe77e19a29c4c1c6..f65b49f265d44d9ff324d7b4083ab039bdd169f5 100644
--- a/LCS/MSLofar/include/MSLofar/MSLofarField.h
+++ b/LCS/MSLofar/include/MSLofar/MSLofarField.h
@@ -24,12 +24,12 @@
 #ifndef MSLOFAR_MSLOFARFIELD_H
 #define MSLOFAR_MSLOFARFIELD_H
 
-#include <ms/MeasurementSets/MSField.h>
+#include <casacore/ms/MeasurementSets/MSField.h>
 #include <MSLofar/MSLofarTable.h>
 
 namespace LOFAR {
 
-  class MSLofarField: public casa::MSField
+  class MSLofarField: public casacore::MSField
   {
   public:
 
@@ -37,15 +37,15 @@ namespace LOFAR {
     MSLofarField();
 
     // Create from an existing table.
-    MSLofarField (const casa::String& tableName,
-                  casa::Table::TableOption option);
+    MSLofarField (const casacore::String& tableName,
+                  casacore::Table::TableOption option);
 
     // Create a new table.
-    MSLofarField (casa::SetupNewTable& newTab, casa::uInt nrrow,
-                  casa::Bool initialize);
+    MSLofarField (casacore::SetupNewTable& newTab, casacore::uInt nrrow,
+                  casacore::Bool initialize);
 
     // Create from an existing Table object.
-    MSLofarField (const casa::Table& table);
+    MSLofarField (const casacore::Table& table);
 
     // Copy constructor (reference semnatics).
     MSLofarField (const MSLofarField& that);
@@ -57,7 +57,7 @@ namespace LOFAR {
     MSLofarField& operator= (const MSLofarField& that);
   
     // Create the table description containing the required columns. 
-    static casa::TableDesc requiredTableDesc();
+    static casacore::TableDesc requiredTableDesc();
   };
 
 } //# end namespace
diff --git a/LCS/MSLofar/include/MSLofar/MSLofarFieldColumns.h b/LCS/MSLofar/include/MSLofar/MSLofarFieldColumns.h
index d82f5139e62ec40449e52725b92feda78f7be1b0..876119d3c80f9895f28432a071102a93bd99cf00 100644
--- a/LCS/MSLofar/include/MSLofar/MSLofarFieldColumns.h
+++ b/LCS/MSLofar/include/MSLofar/MSLofarFieldColumns.h
@@ -24,7 +24,7 @@
 #ifndef MSLOFAR_MSLOFARFIELDCOLUMNS_H
 #define MSLOFAR_MSLOFARFIELDCOLUMNS_H
 
-#include <ms/MeasurementSets/MSFieldColumns.h>
+#include <casacore/ms/MeasurementSets/MSFieldColumns.h>
 
 namespace LOFAR {
 
@@ -38,7 +38,7 @@ namespace LOFAR {
   // column. Access to non-predefined columns will still have to be done with
   // explicit declarations.
 
-  class ROMSLofarFieldColumns: public casa::ROMSFieldColumns
+  class ROMSLofarFieldColumns: public casacore::ROMSFieldColumns
   {
   public:
 
@@ -50,9 +50,9 @@ namespace LOFAR {
 
     // Access to columns.
     // <group>
-    const casa::ROArrayColumn<casa::Double>& tileBeamDir() const
+    const casacore::ROArrayColumn<casacore::Double>& tileBeamDir() const
       { return tileBeamDir_p; }
-    const casa::ROScalarMeasColumn<casa::MDirection>& tileBeamDirMeasCol() const
+    const casacore::ROScalarMeasColumn<casacore::MDirection>& tileBeamDirMeasCol() const
       { return tileBeamDirMeas_p; }
     // </group>
 
@@ -71,9 +71,9 @@ namespace LOFAR {
     ROMSLofarFieldColumns& operator=(const ROMSLofarFieldColumns&);
 
     //# required columns
-    casa::ROArrayColumn<casa::Double> tileBeamDir_p;
+    casacore::ROArrayColumn<casacore::Double> tileBeamDir_p;
     //# Access to Measure columns
-    casa::ROScalarMeasColumn<casa::MDirection> tileBeamDirMeas_p;
+    casacore::ROScalarMeasColumn<casacore::MDirection> tileBeamDirMeas_p;
   };
 
 
@@ -84,7 +84,7 @@ namespace LOFAR {
   // for every predefined column. Access to non-predefined columns will still
   // have to be done with explicit declarations.
 
-  class MSLofarFieldColumns: public casa::MSFieldColumns
+  class MSLofarFieldColumns: public casacore::MSFieldColumns
   {
   public:
 
@@ -96,24 +96,24 @@ namespace LOFAR {
 
     // Read-write access to required columns.
     // <group>
-    const casa::ROArrayColumn<casa::Double>& tileBeamDir() const
+    const casacore::ROArrayColumn<casacore::Double>& tileBeamDir() const
       { return roTileBeamDir_p; }
-    casa::ArrayColumn<casa::Double>& tileBeamDir()
+    casacore::ArrayColumn<casacore::Double>& tileBeamDir()
       { return rwTileBeamDir_p; }
-    const casa::ROScalarMeasColumn<casa::MDirection>& tileBeamDirMeasCol() const
+    const casacore::ROScalarMeasColumn<casacore::MDirection>& tileBeamDirMeasCol() const
       { return roTileBeamDirMeas_p; }
-    casa::ScalarMeasColumn<casa::MDirection>& tileBeamDirMeasCol()
+    casacore::ScalarMeasColumn<casacore::MDirection>& tileBeamDirMeasCol()
       { return rwTileBeamDirMeas_p; }
     // </group>
 
     // Set the direction reference type for all direction columns.
     // This can only be done when the table has no rows.
     // Trying to do so at other times will throw an exception.
-    void setDirectionRef(casa::MDirection::Types ref);
+    void setDirectionRef(casacore::MDirection::Types ref);
 
     // Same as above, but the LOFAR_TILE_BEAM_DIR can have a different type.
-    void setDirectionRef(casa::MDirection::Types ref,
-                         casa::MDirection::Types tileBeamDirRef);
+    void setDirectionRef(casacore::MDirection::Types ref,
+                         casacore::MDirection::Types tileBeamDirRef);
 
     // Set the direction offset for all direction columns.
     // This can only be done when the table has no rows.
@@ -140,11 +140,11 @@ namespace LOFAR {
     MSLofarFieldColumns& operator=(const MSLofarFieldColumns&);
 
     //# required columns
-    casa::ROArrayColumn<casa::Double> roTileBeamDir_p;
-    casa::ArrayColumn<casa::Double>   rwTileBeamDir_p;
+    casacore::ROArrayColumn<casacore::Double> roTileBeamDir_p;
+    casacore::ArrayColumn<casacore::Double>   rwTileBeamDir_p;
     //# Access to Measure columns
-    casa::ROScalarMeasColumn<casa::MDirection> roTileBeamDirMeas_p;
-    casa::ScalarMeasColumn<casa::MDirection>   rwTileBeamDirMeas_p;
+    casacore::ROScalarMeasColumn<casacore::MDirection> roTileBeamDirMeas_p;
+    casacore::ScalarMeasColumn<casacore::MDirection>   rwTileBeamDirMeas_p;
   };
 
 } //# end namespace
diff --git a/LCS/MSLofar/include/MSLofar/MSLofarObsColumns.h b/LCS/MSLofar/include/MSLofar/MSLofarObsColumns.h
index 2c991c24ef46cdc71c99bd8b2ef3476c725333c4..74e6c5d7391e91c2fb6b230dda9ff59fdadfab59 100644
--- a/LCS/MSLofar/include/MSLofar/MSLofarObsColumns.h
+++ b/LCS/MSLofar/include/MSLofar/MSLofarObsColumns.h
@@ -24,7 +24,7 @@
 #ifndef MSLOFAR_MSLOFAROBSCOLUMNS_H
 #define MSLOFAR_MSLOFAROBSCOLUMNS_H
 
-#include <ms/MeasurementSets/MSObsColumns.h>
+#include <casacore/ms/MeasurementSets/MSObsColumns.h>
 
 namespace LOFAR {
 
@@ -38,7 +38,7 @@ namespace LOFAR {
   // column. Access to non-predefined columns will still have to be done with
   // explicit declarations.
 
-  class ROMSLofarObservationColumns: public casa::ROMSObservationColumns
+  class ROMSLofarObservationColumns: public casacore::ROMSObservationColumns
   {
   public:
 
@@ -50,77 +50,77 @@ namespace LOFAR {
 
     // Access to columns.
     // <group>
-    const casa::ROScalarColumn<casa::String>& projectTitle() const
+    const casacore::ROScalarColumn<casacore::String>& projectTitle() const
       { return projectTitle_p; }
-    const casa::ROScalarColumn<casa::String>& projectPI() const
+    const casacore::ROScalarColumn<casacore::String>& projectPI() const
       { return projectPI_p; }
-    const casa::ROArrayColumn<casa::String>& projectCoI() const
+    const casacore::ROArrayColumn<casacore::String>& projectCoI() const
       { return projectCoI_p; }
-    const casa::ROScalarColumn<casa::String>& projectContact() const
+    const casacore::ROScalarColumn<casacore::String>& projectContact() const
       { return projectContact_p; }
-    const casa::ROScalarColumn<casa::String>& observationId() const
+    const casacore::ROScalarColumn<casacore::String>& observationId() const
       { return observationId_p; }
-    const casa::ROScalarColumn<casa::Double>& observationStart() const
+    const casacore::ROScalarColumn<casacore::Double>& observationStart() const
       { return observationStart_p; }
-    const casa::ROScalarColumn<casa::Double>& observationEnd() const
+    const casacore::ROScalarColumn<casacore::Double>& observationEnd() const
       { return observationEnd_p; }
-    const casa::ROScalarColumn<casa::Double>& observationFrequencyMax() const
+    const casacore::ROScalarColumn<casacore::Double>& observationFrequencyMax() const
       { return observationFrequencyMax_p; }
-    const casa::ROScalarColumn<casa::Double>& observationFrequencyMin() const
+    const casacore::ROScalarColumn<casacore::Double>& observationFrequencyMin() const
       { return observationFrequencyMin_p; }
-    const casa::ROScalarColumn<casa::Double>& observationFrequencyCenter() const
+    const casacore::ROScalarColumn<casacore::Double>& observationFrequencyCenter() const
       { return observationFrequencyCenter_p; }
-    const casa::ROScalarColumn<casa::Int>& subArrayPointing() const
+    const casacore::ROScalarColumn<casacore::Int>& subArrayPointing() const
       { return subArrayPointing_p; }
-    const casa::ROScalarColumn<casa::Int>& nofBitsPerSample() const
+    const casacore::ROScalarColumn<casacore::Int>& nofBitsPerSample() const
       { return nofBitsPerSample_p; }
-    const casa::ROScalarColumn<casa::String>& antennaSet() const
+    const casacore::ROScalarColumn<casacore::String>& antennaSet() const
       { return antennaSet_p; }
-    const casa::ROScalarColumn<casa::String>& filterSelection() const
+    const casacore::ROScalarColumn<casacore::String>& filterSelection() const
       { return filterSelection_p; }
-    const casa::ROScalarColumn<casa::Double>& clockFrequency() const
+    const casacore::ROScalarColumn<casacore::Double>& clockFrequency() const
       { return clockFrequency_p; }
-    const casa::ROArrayColumn<casa::String>& target() const
+    const casacore::ROArrayColumn<casacore::String>& target() const
       { return target_p; }
-    const casa::ROScalarColumn<casa::String>& systemVersion() const
+    const casacore::ROScalarColumn<casacore::String>& systemVersion() const
       { return systemVersion_p; }
-    const casa::ROScalarColumn<casa::String>& pipelineName() const
+    const casacore::ROScalarColumn<casacore::String>& pipelineName() const
       { return pipelineName_p; }
-    const casa::ROScalarColumn<casa::String>& pipelineVersion() const
+    const casacore::ROScalarColumn<casacore::String>& pipelineVersion() const
       { return pipelineVersion_p; }
-    const casa::ROScalarColumn<casa::String>& filename() const
+    const casacore::ROScalarColumn<casacore::String>& filename() const
       { return filename_p; }
-    const casa::ROScalarColumn<casa::String>& filetype() const
+    const casacore::ROScalarColumn<casacore::String>& filetype() const
       { return filetype_p; }
-    const casa::ROScalarColumn<casa::Double>& filedate() const
+    const casacore::ROScalarColumn<casacore::Double>& filedate() const
       { return filedate_p; }
     // </group>
 
     // Access to Quantity columns
     // <group>
-    const casa::ROScalarQuantColumn<casa::Double>& observationStartQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& observationStartQuant() const 
       { return observationStartQuant_p; }
-    const casa::ROScalarQuantColumn<casa::Double>& observationEndQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& observationEndQuant() const 
       { return observationEndQuant_p; }
-    const casa::ROScalarQuantColumn<casa::Double>& observationFrequencyMaxQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& observationFrequencyMaxQuant() const 
       { return observationFrequencyMaxQuant_p; }
-    const casa::ROScalarQuantColumn<casa::Double>& observationFrequencyMinQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& observationFrequencyMinQuant() const 
       { return observationFrequencyMinQuant_p; }
-    const casa::ROScalarQuantColumn<casa::Double>& clockFrequencyQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& clockFrequencyQuant() const 
       { return clockFrequencyQuant_p; }
-    const casa::ROScalarQuantColumn<casa::Double>& observationFrequencyCenterQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& observationFrequencyCenterQuant() const 
       { return observationFrequencyCenterQuant_p; }
-    const casa::ROScalarQuantColumn<casa::Double>& filedateQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& filedateQuant() const 
       { return filedateQuant_p; }
     // </group>
 
     // Access to Measure columns
     // <group>
-    const casa::ROScalarMeasColumn<casa::MEpoch>& observationStartMeas() const 
+    const casacore::ROScalarMeasColumn<casacore::MEpoch>& observationStartMeas() const 
       { return observationStartMeas_p; }
-    const casa::ROScalarMeasColumn<casa::MEpoch>& observationEndMeas() const 
+    const casacore::ROScalarMeasColumn<casacore::MEpoch>& observationEndMeas() const 
       { return observationEndMeas_p; }
-    const casa::ROScalarMeasColumn<casa::MEpoch>& filedateMeas() const 
+    const casacore::ROScalarMeasColumn<casacore::MEpoch>& filedateMeas() const 
       { return filedateMeas_p; }
     // </group>
 
@@ -139,40 +139,40 @@ namespace LOFAR {
     ROMSLofarObservationColumns& operator=(const ROMSLofarObservationColumns&);
 
     //# required columns
-    casa::ROScalarColumn<casa::String> projectTitle_p;
-    casa::ROScalarColumn<casa::String> projectPI_p;
-    casa::ROArrayColumn<casa::String>  projectCoI_p;
-    casa::ROScalarColumn<casa::String> projectContact_p;
-    casa::ROScalarColumn<casa::String> observationId_p;
-    casa::ROScalarColumn<casa::Double> observationStart_p;
-    casa::ROScalarColumn<casa::Double> observationEnd_p;
-    casa::ROScalarColumn<casa::Double> observationFrequencyMax_p;
-    casa::ROScalarColumn<casa::Double> observationFrequencyMin_p;
-    casa::ROScalarColumn<casa::Double> observationFrequencyCenter_p;
-    casa::ROScalarColumn<casa::Int>    subArrayPointing_p;
-    casa::ROScalarColumn<casa::Int>    nofBitsPerSample_p;
-    casa::ROScalarColumn<casa::String> antennaSet_p;
-    casa::ROScalarColumn<casa::String> filterSelection_p;
-    casa::ROScalarColumn<casa::Double> clockFrequency_p;
-    casa::ROArrayColumn<casa::String>  target_p;
-    casa::ROScalarColumn<casa::String> systemVersion_p;
-    casa::ROScalarColumn<casa::String> pipelineName_p;
-    casa::ROScalarColumn<casa::String> pipelineVersion_p;
-    casa::ROScalarColumn<casa::String> filename_p;
-    casa::ROScalarColumn<casa::String> filetype_p;
-    casa::ROScalarColumn<casa::Double> filedate_p;
+    casacore::ROScalarColumn<casacore::String> projectTitle_p;
+    casacore::ROScalarColumn<casacore::String> projectPI_p;
+    casacore::ROArrayColumn<casacore::String>  projectCoI_p;
+    casacore::ROScalarColumn<casacore::String> projectContact_p;
+    casacore::ROScalarColumn<casacore::String> observationId_p;
+    casacore::ROScalarColumn<casacore::Double> observationStart_p;
+    casacore::ROScalarColumn<casacore::Double> observationEnd_p;
+    casacore::ROScalarColumn<casacore::Double> observationFrequencyMax_p;
+    casacore::ROScalarColumn<casacore::Double> observationFrequencyMin_p;
+    casacore::ROScalarColumn<casacore::Double> observationFrequencyCenter_p;
+    casacore::ROScalarColumn<casacore::Int>    subArrayPointing_p;
+    casacore::ROScalarColumn<casacore::Int>    nofBitsPerSample_p;
+    casacore::ROScalarColumn<casacore::String> antennaSet_p;
+    casacore::ROScalarColumn<casacore::String> filterSelection_p;
+    casacore::ROScalarColumn<casacore::Double> clockFrequency_p;
+    casacore::ROArrayColumn<casacore::String>  target_p;
+    casacore::ROScalarColumn<casacore::String> systemVersion_p;
+    casacore::ROScalarColumn<casacore::String> pipelineName_p;
+    casacore::ROScalarColumn<casacore::String> pipelineVersion_p;
+    casacore::ROScalarColumn<casacore::String> filename_p;
+    casacore::ROScalarColumn<casacore::String> filetype_p;
+    casacore::ROScalarColumn<casacore::Double> filedate_p;
     //# Access to Quantum columns
-    casa::ROScalarQuantColumn<casa::Double> observationStartQuant_p;
-    casa::ROScalarQuantColumn<casa::Double> observationEndQuant_p;
-    casa::ROScalarQuantColumn<casa::Double> observationFrequencyMaxQuant_p;
-    casa::ROScalarQuantColumn<casa::Double> observationFrequencyMinQuant_p;
-    casa::ROScalarQuantColumn<casa::Double> observationFrequencyCenterQuant_p;
-    casa::ROScalarQuantColumn<casa::Double> clockFrequencyQuant_p;
-    casa::ROScalarQuantColumn<casa::Double> filedateQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> observationStartQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> observationEndQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> observationFrequencyMaxQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> observationFrequencyMinQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> observationFrequencyCenterQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> clockFrequencyQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> filedateQuant_p;
     //# Access to Measure columns
-    casa::ROScalarMeasColumn<casa::MEpoch> observationStartMeas_p;
-    casa::ROScalarMeasColumn<casa::MEpoch> observationEndMeas_p;
-    casa::ROScalarMeasColumn<casa::MEpoch> filedateMeas_p;
+    casacore::ROScalarMeasColumn<casacore::MEpoch> observationStartMeas_p;
+    casacore::ROScalarMeasColumn<casacore::MEpoch> observationEndMeas_p;
+    casacore::ROScalarMeasColumn<casacore::MEpoch> filedateMeas_p;
   };
 
 
@@ -183,7 +183,7 @@ namespace LOFAR {
   // for every predefined column. Access to non-predefined columns will still
   // have to be done with explicit declarations.
 
-  class MSLofarObservationColumns: public casa::MSObservationColumns
+  class MSLofarObservationColumns: public casacore::MSObservationColumns
   {
   public:
 
@@ -195,153 +195,153 @@ namespace LOFAR {
 
     // Readonly access to columns.
     // <group>
-    const casa::ROScalarColumn<casa::String>& projectTitle() const
+    const casacore::ROScalarColumn<casacore::String>& projectTitle() const
       { return roProjectTitle_p; }
-    const casa::ROScalarColumn<casa::String>& projectPI() const
+    const casacore::ROScalarColumn<casacore::String>& projectPI() const
       { return roProjectPI_p; }
-    const casa::ROArrayColumn<casa::String>& projectCoI() const
+    const casacore::ROArrayColumn<casacore::String>& projectCoI() const
       { return roProjectCoI_p; }
-    const casa::ROScalarColumn<casa::String>& projectContact() const
+    const casacore::ROScalarColumn<casacore::String>& projectContact() const
       { return roProjectContact_p; }
-    const casa::ROScalarColumn<casa::String>& observationId() const
+    const casacore::ROScalarColumn<casacore::String>& observationId() const
       { return roObservationId_p; }
-    const casa::ROScalarColumn<casa::Double>& observationStart() const
+    const casacore::ROScalarColumn<casacore::Double>& observationStart() const
       { return roObservationStart_p; }
-    const casa::ROScalarColumn<casa::Double>& observationEnd() const
+    const casacore::ROScalarColumn<casacore::Double>& observationEnd() const
       { return roObservationEnd_p; }
-    const casa::ROScalarColumn<casa::Double>& observationFrequencyMax() const
+    const casacore::ROScalarColumn<casacore::Double>& observationFrequencyMax() const
       { return roObservationFrequencyMax_p; }
-    const casa::ROScalarColumn<casa::Double>& observationFrequencyMin() const
+    const casacore::ROScalarColumn<casacore::Double>& observationFrequencyMin() const
       { return roObservationFrequencyMin_p; }
-    const casa::ROScalarColumn<casa::Double>& observationFrequencyCenter() const
+    const casacore::ROScalarColumn<casacore::Double>& observationFrequencyCenter() const
       { return roObservationFrequencyCenter_p; }
-    const casa::ROScalarColumn<casa::Int>& subArrayPointing() const
+    const casacore::ROScalarColumn<casacore::Int>& subArrayPointing() const
       { return roSubArrayPointing_p; }
-    const casa::ROScalarColumn<casa::Int>& nofBitsPerSample() const
+    const casacore::ROScalarColumn<casacore::Int>& nofBitsPerSample() const
       { return roNofBitsPerSample_p; }
-    const casa::ROScalarColumn<casa::String>& antennaSet() const
+    const casacore::ROScalarColumn<casacore::String>& antennaSet() const
       { return roAntennaSet_p; }
-    const casa::ROScalarColumn<casa::String>& filterSelection() const
+    const casacore::ROScalarColumn<casacore::String>& filterSelection() const
       { return roFilterSelection_p; }
-    const casa::ROScalarColumn<casa::Double>& clockFrequency() const
+    const casacore::ROScalarColumn<casacore::Double>& clockFrequency() const
       { return roClockFrequency_p; }
-    const casa::ROArrayColumn<casa::String>& target() const
+    const casacore::ROArrayColumn<casacore::String>& target() const
       { return roTarget_p; }
-    const casa::ROScalarColumn<casa::String>& systemVersion() const
+    const casacore::ROScalarColumn<casacore::String>& systemVersion() const
       { return roSystemVersion_p; }
-    const casa::ROScalarColumn<casa::String>& pipelineName() const
+    const casacore::ROScalarColumn<casacore::String>& pipelineName() const
       { return roPipelineName_p; }
-    const casa::ROScalarColumn<casa::String>& pipelineVersion() const
+    const casacore::ROScalarColumn<casacore::String>& pipelineVersion() const
       { return roPipelineVersion_p; }
-    const casa::ROScalarColumn<casa::String>& filename() const
+    const casacore::ROScalarColumn<casacore::String>& filename() const
       { return roFilename_p; }
-    const casa::ROScalarColumn<casa::String>& filetype() const
+    const casacore::ROScalarColumn<casacore::String>& filetype() const
       { return roFiletype_p; }
-    const casa::ROScalarColumn<casa::Double>& filedate() const
+    const casacore::ROScalarColumn<casacore::Double>& filedate() const
       { return roFiledate_p; }
     // </group>
 
     // Readonly access to Quantity columns
     // <group>
-    const casa::ROScalarQuantColumn<casa::Double>& observationStartQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& observationStartQuant() const 
       { return roObservationStartQuant_p; }
-    const casa::ROScalarQuantColumn<casa::Double>& observationEndQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& observationEndQuant() const 
       { return roObservationEndQuant_p; }
-    const casa::ROScalarQuantColumn<casa::Double>& observationFrequencyMaxQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& observationFrequencyMaxQuant() const 
       { return roObservationFrequencyMaxQuant_p; }
-    const casa::ROScalarQuantColumn<casa::Double>& observationFrequencyMinQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& observationFrequencyMinQuant() const 
       { return roObservationFrequencyMinQuant_p; }
-    const casa::ROScalarQuantColumn<casa::Double>& observationFrequencyCenterQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& observationFrequencyCenterQuant() const 
       { return roObservationFrequencyCenterQuant_p; }
-    const casa::ROScalarQuantColumn<casa::Double>& clockFrequencyQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& clockFrequencyQuant() const 
       { return roClockFrequencyQuant_p; }
-    const casa::ROScalarQuantColumn<casa::Double>& filedateQuant() const 
+    const casacore::ROScalarQuantColumn<casacore::Double>& filedateQuant() const 
       { return roFiledateQuant_p; }
     // </group>
 
     // Readonly access to Measure columns
     // <group>
-    const casa::ROScalarMeasColumn<casa::MEpoch>& observationStartMeas() const 
+    const casacore::ROScalarMeasColumn<casacore::MEpoch>& observationStartMeas() const 
       { return roObservationStartMeas_p; }
-    const casa::ROScalarMeasColumn<casa::MEpoch>& observationEndMeas() const 
+    const casacore::ROScalarMeasColumn<casacore::MEpoch>& observationEndMeas() const 
       { return roObservationEndMeas_p; }
-    const casa::ROScalarMeasColumn<casa::MEpoch>& filedateMeas() const 
+    const casacore::ROScalarMeasColumn<casacore::MEpoch>& filedateMeas() const 
       { return roFiledateMeas_p; }
     // </group>
 
     // Read/write access to columns.
     // <group>
-    casa::ScalarColumn<casa::String>& projectTitle()
+    casacore::ScalarColumn<casacore::String>& projectTitle()
       { return rwProjectTitle_p; }
-    casa::ScalarColumn<casa::String>& projectPI()
+    casacore::ScalarColumn<casacore::String>& projectPI()
       { return rwProjectPI_p; }
-    casa::ArrayColumn<casa::String>& projectCoI()
+    casacore::ArrayColumn<casacore::String>& projectCoI()
       { return rwProjectCoI_p; }
-    casa::ScalarColumn<casa::String>& projectContact()
+    casacore::ScalarColumn<casacore::String>& projectContact()
       { return rwProjectContact_p; }
-    casa::ScalarColumn<casa::String>& observationId()
+    casacore::ScalarColumn<casacore::String>& observationId()
       { return rwObservationId_p; }
-    casa::ScalarColumn<casa::Double>& observationStart()
+    casacore::ScalarColumn<casacore::Double>& observationStart()
       { return rwObservationStart_p; }
-    casa::ScalarColumn<casa::Double>& observationEnd()
+    casacore::ScalarColumn<casacore::Double>& observationEnd()
       { return rwObservationEnd_p; }
-    casa::ScalarColumn<casa::Double>& observationFrequencyMax()
+    casacore::ScalarColumn<casacore::Double>& observationFrequencyMax()
       { return rwObservationFrequencyMax_p; }
-    casa::ScalarColumn<casa::Double>& observationFrequencyMin()
+    casacore::ScalarColumn<casacore::Double>& observationFrequencyMin()
       { return rwObservationFrequencyMin_p; }
-    casa::ScalarColumn<casa::Double>& observationFrequencyCenter()
+    casacore::ScalarColumn<casacore::Double>& observationFrequencyCenter()
       { return rwObservationFrequencyCenter_p; }
-    casa::ScalarColumn<casa::Int>& subArrayPointing()
+    casacore::ScalarColumn<casacore::Int>& subArrayPointing()
       { return rwSubArrayPointing_p; }
-    casa::ScalarColumn<casa::Int>& nofBitsPerSample()
+    casacore::ScalarColumn<casacore::Int>& nofBitsPerSample()
       { return rwNofBitsPerSample_p; }
-    casa::ScalarColumn<casa::String>& antennaSet()
+    casacore::ScalarColumn<casacore::String>& antennaSet()
       { return rwAntennaSet_p; }
-    casa::ScalarColumn<casa::String>& filterSelection()
+    casacore::ScalarColumn<casacore::String>& filterSelection()
       { return rwFilterSelection_p; }
-    casa::ScalarColumn<casa::Double>& clockFrequency()
+    casacore::ScalarColumn<casacore::Double>& clockFrequency()
       { return rwClockFrequency_p; }
-    casa::ArrayColumn<casa::String>& target()
+    casacore::ArrayColumn<casacore::String>& target()
       { return rwTarget_p; }
-    casa::ScalarColumn<casa::String>& systemVersion()
+    casacore::ScalarColumn<casacore::String>& systemVersion()
       { return rwSystemVersion_p; }
-    casa::ScalarColumn<casa::String>& pipelineName()
+    casacore::ScalarColumn<casacore::String>& pipelineName()
       { return rwPipelineName_p; }
-    casa::ScalarColumn<casa::String>& pipelineVersion()
+    casacore::ScalarColumn<casacore::String>& pipelineVersion()
       { return rwPipelineVersion_p; }
-    casa::ScalarColumn<casa::String>& filename()
+    casacore::ScalarColumn<casacore::String>& filename()
       { return rwFilename_p; }
-    casa::ScalarColumn<casa::String>& filetype()
+    casacore::ScalarColumn<casacore::String>& filetype()
       { return rwFiletype_p; }
-    casa::ScalarColumn<casa::Double>& filedate()
+    casacore::ScalarColumn<casacore::Double>& filedate()
       { return rwFiledate_p; }
     // </group>
 
     // Read/write access to Quantity columns
     // <group>
-    casa::ScalarQuantColumn<casa::Double>& observationStartQuant() 
+    casacore::ScalarQuantColumn<casacore::Double>& observationStartQuant() 
       { return rwObservationStartQuant_p; }
-    casa::ScalarQuantColumn<casa::Double>& observationEndQuant() 
+    casacore::ScalarQuantColumn<casacore::Double>& observationEndQuant() 
       { return rwObservationEndQuant_p; }
-    casa::ScalarQuantColumn<casa::Double>& observationFrequencyMaxQuant() 
+    casacore::ScalarQuantColumn<casacore::Double>& observationFrequencyMaxQuant() 
       { return rwObservationFrequencyMaxQuant_p; }
-    casa::ScalarQuantColumn<casa::Double>& observationFrequencyMinQuant() 
+    casacore::ScalarQuantColumn<casacore::Double>& observationFrequencyMinQuant() 
       { return rwObservationFrequencyMinQuant_p; }
-    casa::ScalarQuantColumn<casa::Double>& observationFrequencyCenterQuant() 
+    casacore::ScalarQuantColumn<casacore::Double>& observationFrequencyCenterQuant() 
       { return rwObservationFrequencyCenterQuant_p; }
-    casa::ScalarQuantColumn<casa::Double>& clockFrequencyQuant() 
+    casacore::ScalarQuantColumn<casacore::Double>& clockFrequencyQuant() 
       { return rwClockFrequencyQuant_p; }
-    casa::ScalarQuantColumn<casa::Double>& filedateQuant() 
+    casacore::ScalarQuantColumn<casacore::Double>& filedateQuant() 
       { return rwFiledateQuant_p; }
     // </group>
 
     // Read/write access to Measure columns
     // <group>
-    casa::ScalarMeasColumn<casa::MEpoch>& observationStartMeas() 
+    casacore::ScalarMeasColumn<casacore::MEpoch>& observationStartMeas() 
       { return rwObservationStartMeas_p; }
-    casa::ScalarMeasColumn<casa::MEpoch>& observationEndMeas() 
+    casacore::ScalarMeasColumn<casacore::MEpoch>& observationEndMeas() 
       { return rwObservationEndMeas_p; }
-    casa::ScalarMeasColumn<casa::MEpoch>& filedateMeas() 
+    casacore::ScalarMeasColumn<casacore::MEpoch>& filedateMeas() 
       { return rwFiledateMeas_p; }
     // </group>
 
@@ -360,75 +360,75 @@ namespace LOFAR {
     MSLofarObservationColumns& operator=(const MSLofarObservationColumns&);
 
     //# required columns
-    casa::ROScalarColumn<casa::String> roProjectTitle_p;
-    casa::ROScalarColumn<casa::String> roProjectPI_p;
-    casa::ROArrayColumn<casa::String>  roProjectCoI_p;
-    casa::ROScalarColumn<casa::String> roProjectContact_p;
-    casa::ROScalarColumn<casa::String> roObservationId_p;
-    casa::ROScalarColumn<casa::Double> roObservationStart_p;
-    casa::ROScalarColumn<casa::Double> roObservationEnd_p;
-    casa::ROScalarColumn<casa::Double> roObservationFrequencyMax_p;
-    casa::ROScalarColumn<casa::Double> roObservationFrequencyMin_p;
-    casa::ROScalarColumn<casa::Double> roObservationFrequencyCenter_p;
-    casa::ROScalarColumn<casa::Int>    roSubArrayPointing_p;
-    casa::ROScalarColumn<casa::Int>    roNofBitsPerSample_p;
-    casa::ROScalarColumn<casa::String> roAntennaSet_p;
-    casa::ROScalarColumn<casa::String> roFilterSelection_p;
-    casa::ROScalarColumn<casa::Double> roClockFrequency_p;
-    casa::ROArrayColumn<casa::String>  roTarget_p;
-    casa::ROScalarColumn<casa::String> roSystemVersion_p;
-    casa::ROScalarColumn<casa::String> roPipelineName_p;
-    casa::ROScalarColumn<casa::String> roPipelineVersion_p;
-    casa::ROScalarColumn<casa::String> roFilename_p;
-    casa::ROScalarColumn<casa::String> roFiletype_p;
-    casa::ROScalarColumn<casa::Double> roFiledate_p;
+    casacore::ROScalarColumn<casacore::String> roProjectTitle_p;
+    casacore::ROScalarColumn<casacore::String> roProjectPI_p;
+    casacore::ROArrayColumn<casacore::String>  roProjectCoI_p;
+    casacore::ROScalarColumn<casacore::String> roProjectContact_p;
+    casacore::ROScalarColumn<casacore::String> roObservationId_p;
+    casacore::ROScalarColumn<casacore::Double> roObservationStart_p;
+    casacore::ROScalarColumn<casacore::Double> roObservationEnd_p;
+    casacore::ROScalarColumn<casacore::Double> roObservationFrequencyMax_p;
+    casacore::ROScalarColumn<casacore::Double> roObservationFrequencyMin_p;
+    casacore::ROScalarColumn<casacore::Double> roObservationFrequencyCenter_p;
+    casacore::ROScalarColumn<casacore::Int>    roSubArrayPointing_p;
+    casacore::ROScalarColumn<casacore::Int>    roNofBitsPerSample_p;
+    casacore::ROScalarColumn<casacore::String> roAntennaSet_p;
+    casacore::ROScalarColumn<casacore::String> roFilterSelection_p;
+    casacore::ROScalarColumn<casacore::Double> roClockFrequency_p;
+    casacore::ROArrayColumn<casacore::String>  roTarget_p;
+    casacore::ROScalarColumn<casacore::String> roSystemVersion_p;
+    casacore::ROScalarColumn<casacore::String> roPipelineName_p;
+    casacore::ROScalarColumn<casacore::String> roPipelineVersion_p;
+    casacore::ROScalarColumn<casacore::String> roFilename_p;
+    casacore::ROScalarColumn<casacore::String> roFiletype_p;
+    casacore::ROScalarColumn<casacore::Double> roFiledate_p;
     //# Access to Quantum columns
-    casa::ROScalarQuantColumn<casa::Double> roObservationStartQuant_p;
-    casa::ROScalarQuantColumn<casa::Double> roObservationEndQuant_p;
-    casa::ROScalarQuantColumn<casa::Double> roObservationFrequencyMaxQuant_p;
-    casa::ROScalarQuantColumn<casa::Double> roObservationFrequencyMinQuant_p;
-    casa::ROScalarQuantColumn<casa::Double> roObservationFrequencyCenterQuant_p;
-    casa::ROScalarQuantColumn<casa::Double> roClockFrequencyQuant_p;
-    casa::ROScalarQuantColumn<casa::Double> roFiledateQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> roObservationStartQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> roObservationEndQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> roObservationFrequencyMaxQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> roObservationFrequencyMinQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> roObservationFrequencyCenterQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> roClockFrequencyQuant_p;
+    casacore::ROScalarQuantColumn<casacore::Double> roFiledateQuant_p;
     //# Access to Measure columns
-    casa::ROScalarMeasColumn<casa::MEpoch> roObservationStartMeas_p;
-    casa::ROScalarMeasColumn<casa::MEpoch> roObservationEndMeas_p;
-    casa::ROScalarMeasColumn<casa::MEpoch> roFiledateMeas_p;
+    casacore::ROScalarMeasColumn<casacore::MEpoch> roObservationStartMeas_p;
+    casacore::ROScalarMeasColumn<casacore::MEpoch> roObservationEndMeas_p;
+    casacore::ROScalarMeasColumn<casacore::MEpoch> roFiledateMeas_p;
     //# required columns
-    casa::ScalarColumn<casa::String> rwProjectTitle_p;
-    casa::ScalarColumn<casa::String> rwProjectPI_p;
-    casa::ArrayColumn<casa::String>  rwProjectCoI_p;
-    casa::ScalarColumn<casa::String> rwProjectContact_p;
-    casa::ScalarColumn<casa::String> rwObservationId_p;
-    casa::ScalarColumn<casa::Double> rwObservationStart_p;
-    casa::ScalarColumn<casa::Double> rwObservationEnd_p;
-    casa::ScalarColumn<casa::Double> rwObservationFrequencyMax_p;
-    casa::ScalarColumn<casa::Double> rwObservationFrequencyMin_p;
-    casa::ScalarColumn<casa::Double> rwObservationFrequencyCenter_p;
-    casa::ScalarColumn<casa::Int>    rwSubArrayPointing_p;
-    casa::ScalarColumn<casa::Int>    rwNofBitsPerSample_p;
-    casa::ScalarColumn<casa::String> rwAntennaSet_p;
-    casa::ScalarColumn<casa::String> rwFilterSelection_p;
-    casa::ScalarColumn<casa::Double> rwClockFrequency_p;
-    casa::ArrayColumn<casa::String>  rwTarget_p;
-    casa::ScalarColumn<casa::String> rwSystemVersion_p;
-    casa::ScalarColumn<casa::String> rwPipelineName_p;
-    casa::ScalarColumn<casa::String> rwPipelineVersion_p;
-    casa::ScalarColumn<casa::String> rwFilename_p;
-    casa::ScalarColumn<casa::String> rwFiletype_p;
-    casa::ScalarColumn<casa::Double> rwFiledate_p;
+    casacore::ScalarColumn<casacore::String> rwProjectTitle_p;
+    casacore::ScalarColumn<casacore::String> rwProjectPI_p;
+    casacore::ArrayColumn<casacore::String>  rwProjectCoI_p;
+    casacore::ScalarColumn<casacore::String> rwProjectContact_p;
+    casacore::ScalarColumn<casacore::String> rwObservationId_p;
+    casacore::ScalarColumn<casacore::Double> rwObservationStart_p;
+    casacore::ScalarColumn<casacore::Double> rwObservationEnd_p;
+    casacore::ScalarColumn<casacore::Double> rwObservationFrequencyMax_p;
+    casacore::ScalarColumn<casacore::Double> rwObservationFrequencyMin_p;
+    casacore::ScalarColumn<casacore::Double> rwObservationFrequencyCenter_p;
+    casacore::ScalarColumn<casacore::Int>    rwSubArrayPointing_p;
+    casacore::ScalarColumn<casacore::Int>    rwNofBitsPerSample_p;
+    casacore::ScalarColumn<casacore::String> rwAntennaSet_p;
+    casacore::ScalarColumn<casacore::String> rwFilterSelection_p;
+    casacore::ScalarColumn<casacore::Double> rwClockFrequency_p;
+    casacore::ArrayColumn<casacore::String>  rwTarget_p;
+    casacore::ScalarColumn<casacore::String> rwSystemVersion_p;
+    casacore::ScalarColumn<casacore::String> rwPipelineName_p;
+    casacore::ScalarColumn<casacore::String> rwPipelineVersion_p;
+    casacore::ScalarColumn<casacore::String> rwFilename_p;
+    casacore::ScalarColumn<casacore::String> rwFiletype_p;
+    casacore::ScalarColumn<casacore::Double> rwFiledate_p;
     //# Access to Quantum columns
-    casa::ScalarQuantColumn<casa::Double> rwObservationStartQuant_p;
-    casa::ScalarQuantColumn<casa::Double> rwObservationEndQuant_p;
-    casa::ScalarQuantColumn<casa::Double> rwObservationFrequencyMaxQuant_p;
-    casa::ScalarQuantColumn<casa::Double> rwObservationFrequencyMinQuant_p;
-    casa::ScalarQuantColumn<casa::Double> rwObservationFrequencyCenterQuant_p;
-    casa::ScalarQuantColumn<casa::Double> rwClockFrequencyQuant_p;
-    casa::ScalarQuantColumn<casa::Double> rwFiledateQuant_p;
+    casacore::ScalarQuantColumn<casacore::Double> rwObservationStartQuant_p;
+    casacore::ScalarQuantColumn<casacore::Double> rwObservationEndQuant_p;
+    casacore::ScalarQuantColumn<casacore::Double> rwObservationFrequencyMaxQuant_p;
+    casacore::ScalarQuantColumn<casacore::Double> rwObservationFrequencyMinQuant_p;
+    casacore::ScalarQuantColumn<casacore::Double> rwObservationFrequencyCenterQuant_p;
+    casacore::ScalarQuantColumn<casacore::Double> rwClockFrequencyQuant_p;
+    casacore::ScalarQuantColumn<casacore::Double> rwFiledateQuant_p;
     //# Access to Measure columns
-    casa::ScalarMeasColumn<casa::MEpoch> rwObservationStartMeas_p;
-    casa::ScalarMeasColumn<casa::MEpoch> rwObservationEndMeas_p;
-    casa::ScalarMeasColumn<casa::MEpoch> rwFiledateMeas_p;
+    casacore::ScalarMeasColumn<casacore::MEpoch> rwObservationStartMeas_p;
+    casacore::ScalarMeasColumn<casacore::MEpoch> rwObservationEndMeas_p;
+    casacore::ScalarMeasColumn<casacore::MEpoch> rwFiledateMeas_p;
   };
 
 } //# end namespace
diff --git a/LCS/MSLofar/include/MSLofar/MSLofarObservation.h b/LCS/MSLofar/include/MSLofar/MSLofarObservation.h
index e12ce16382526f64be6b44320ae54f8c5b0477bf..e6ea5ec8ab10d3b4cc924303206a978e2420d157 100644
--- a/LCS/MSLofar/include/MSLofar/MSLofarObservation.h
+++ b/LCS/MSLofar/include/MSLofar/MSLofarObservation.h
@@ -24,12 +24,12 @@
 #ifndef MSLOFAR_MSLOFAROBSERVATION_H
 #define MSLOFAR_MSLOFAROBSERVATION_H
 
-#include <ms/MeasurementSets/MSObservation.h>
+#include <casacore/ms/MeasurementSets/MSObservation.h>
 #include <MSLofar/MSLofarTable.h>
 
 namespace LOFAR {
 
-  class MSLofarObservation: public casa::MSObservation
+  class MSLofarObservation: public casacore::MSObservation
   {
   public:
 
@@ -37,15 +37,15 @@ namespace LOFAR {
     MSLofarObservation();
 
     // Create from an existing table.
-    MSLofarObservation (const casa::String& tableName,
-                    casa::Table::TableOption option);
+    MSLofarObservation (const casacore::String& tableName,
+                    casacore::Table::TableOption option);
 
     // Create a new table.
-    MSLofarObservation (casa::SetupNewTable& newTab, casa::uInt nrrow,
-                    casa::Bool initialize);
+    MSLofarObservation (casacore::SetupNewTable& newTab, casacore::uInt nrrow,
+                    casacore::Bool initialize);
 
     // Create from an existing Table object.
-    MSLofarObservation (const casa::Table& table);
+    MSLofarObservation (const casacore::Table& table);
 
     // Copy constructor (reference semnatics).
     MSLofarObservation (const MSLofarObservation& that);
@@ -57,7 +57,7 @@ namespace LOFAR {
     MSLofarObservation& operator= (const MSLofarObservation& that);
   
     // Create the table description containing the required columns. 
-    static casa::TableDesc requiredTableDesc();
+    static casacore::TableDesc requiredTableDesc();
   };
 
 } //# end namespace
diff --git a/LCS/MSLofar/include/MSLofar/MSLofarTable.h b/LCS/MSLofar/include/MSLofar/MSLofarTable.h
index 9dce9b1981247c6731432f9b5d8649de85c290c4..de9a6178e976f1058a7c03b47bef1ef6575c8f2e 100644
--- a/LCS/MSLofar/include/MSLofar/MSLofarTable.h
+++ b/LCS/MSLofar/include/MSLofar/MSLofarTable.h
@@ -24,12 +24,12 @@
 #ifndef MSLOFAR_MSLOFARTABLE_H
 #define MSLOFAR_MSLOFARTABLE_H
 
-#include <tables/Tables/Table.h>
-#include <casa/Arrays/IPosition.h>
-#include <casa/Utilities/DataType.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/casa/Arrays/IPosition.h>
+#include <casacore/casa/Utilities/DataType.h>
 
 //# Forward Declarations.
-namespace casa {
+namespace casacore {
   class TableDesc;
   class SetupNewTable;
   class String;
@@ -40,21 +40,21 @@ namespace LOFAR {
   // This class is the base class for a LOFAR MeasurementSet table.
   // It is modeled after the casacore MS classes.
 
-  class MSLofarTable: public casa::Table
+  class MSLofarTable: public casacore::Table
   {
   public:
     // Default constructor creates an unusable object.
     MSLofarTable();
 
     // Create from an existing table.
-    MSLofarTable (const casa::String& tableName, casa::Table::TableOption);
+    MSLofarTable (const casacore::String& tableName, casacore::Table::TableOption);
 
     // Create a new table.
-    MSLofarTable (casa::SetupNewTable& newTab, casa::uInt nrrow,
-                  casa::Bool initialize);
+    MSLofarTable (casacore::SetupNewTable& newTab, casacore::uInt nrrow,
+                  casacore::Bool initialize);
 
     // Create from an existing Table object.
-    MSLofarTable (const casa::Table& table);
+    MSLofarTable (const casacore::Table& table);
 
     // Copy constructor (reference semnatics).
     MSLofarTable (const MSLofarTable& that);
@@ -66,20 +66,20 @@ namespace LOFAR {
     MSLofarTable& operator= (const MSLofarTable& that);
 
     // Add a column to the table description.
-    static void addColumn (casa::TableDesc& td,
-                           const casa::String& colName,
-                           casa::DataType dtype,
-                           const casa::String& comment,
-                           const casa::String& unit = casa::String(),
-                           const casa::String& measure = casa::String(),
+    static void addColumn (casacore::TableDesc& td,
+                           const casacore::String& colName,
+                           casacore::DataType dtype,
+                           const casacore::String& comment,
+                           const casacore::String& unit = casacore::String(),
+                           const casacore::String& measure = casacore::String(),
                            int measRefType = 0,
                            int ndim = -1,
-                           const casa::IPosition& shape = casa::IPosition(),
+                           const casacore::IPosition& shape = casacore::IPosition(),
                            int option = 0);
 
     // Set the units of the column.
-    static void setUnit (casa::TableDesc& td, const casa::String& colName,
-			 const casa::String& unit, int nunit);
+    static void setUnit (casacore::TableDesc& td, const casacore::String& colName,
+			 const casacore::String& unit, int nunit);
   };
 
 } //# end namespace
diff --git a/LCS/MSLofar/include/MSLofar/MSStation.h b/LCS/MSLofar/include/MSLofar/MSStation.h
index dae92b47596c65dbd988eebcaeb32d63e910b418..69b5f1719a07bf48926c2dbc1d7926ba7a6011be 100644
--- a/LCS/MSLofar/include/MSLofar/MSStation.h
+++ b/LCS/MSLofar/include/MSLofar/MSStation.h
@@ -36,15 +36,15 @@ namespace LOFAR {
     MSStation();
 
     // Create from an existing table.
-    MSStation (const casa::String& tableName,
-                    casa::Table::TableOption option);
+    MSStation (const casacore::String& tableName,
+                    casacore::Table::TableOption option);
 
     // Create a new table.
-    MSStation (casa::SetupNewTable& newTab, casa::uInt nrrow,
-                    casa::Bool initialize);
+    MSStation (casacore::SetupNewTable& newTab, casacore::uInt nrrow,
+                    casacore::Bool initialize);
 
     // Create from an existing Table object.
-    MSStation (const casa::Table& table);
+    MSStation (const casacore::Table& table);
 
     // Copy constructor (reference semnatics).
     MSStation (const MSStation& that);
@@ -56,7 +56,7 @@ namespace LOFAR {
     MSStation& operator= (const MSStation& that);
   
     // Create the table description containing the required columns. 
-    static casa::TableDesc requiredTableDesc();
+    static casacore::TableDesc requiredTableDesc();
   };
 
 } //# end namespace
diff --git a/LCS/MSLofar/include/MSLofar/MSStationColumns.h b/LCS/MSLofar/include/MSLofar/MSStationColumns.h
index 90908991615b600388f0fe8789cd16aa298f62f2..8ba75f040680fa81e1a3d37a8527b56491ec95d9 100644
--- a/LCS/MSLofar/include/MSLofar/MSStationColumns.h
+++ b/LCS/MSLofar/include/MSLofar/MSStationColumns.h
@@ -24,9 +24,9 @@
 #ifndef MSLOFAR_MSSTATIONCOLUMNS_H
 #define MSLOFAR_MSSTATIONCOLUMNS_H
 
-#include <casa/aips.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <casa/BasicSL/String.h>
+#include <casacore/casa/aips.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/casa/BasicSL/String.h>
 
 namespace LOFAR {
 
@@ -52,17 +52,17 @@ namespace LOFAR {
 
     // Access to columns.
     // <group>
-    casa::ROScalarColumn<casa::String>& name()
+    casacore::ROScalarColumn<casacore::String>& name()
       { return name_p; }
-    casa::ROScalarColumn<casa::Int>& clockId()
+    casacore::ROScalarColumn<casacore::Int>& clockId()
       { return clockId_p; }
-    casa::ROScalarColumn<casa::Bool>& flagRow()
+    casacore::ROScalarColumn<casacore::Bool>& flagRow()
       { return flagRow_p; }
     // </group>
 
     // Convenience function that returns the number of rows
     // in any of the columns.
-    casa::uInt nrow() const
+    casacore::uInt nrow() const
       { return name_p.nrow(); }
 
   protected:
@@ -80,9 +80,9 @@ namespace LOFAR {
     ROMSStationColumns& operator=(const ROMSStationColumns&);
 
     //# required columns
-    casa::ROScalarColumn<casa::String> name_p;
-    casa::ROScalarColumn<casa::Int>    clockId_p;
-    casa::ROScalarColumn<casa::Bool>   flagRow_p;
+    casacore::ROScalarColumn<casacore::String> name_p;
+    casacore::ROScalarColumn<casacore::Int>    clockId_p;
+    casacore::ROScalarColumn<casacore::Bool>   flagRow_p;
   };
 
 
@@ -105,11 +105,11 @@ namespace LOFAR {
 
     // Read-write access to required columns.
     // <group>
-    casa::ScalarColumn<casa::String>& name()
+    casacore::ScalarColumn<casacore::String>& name()
       { return name_p; }
-    casa::ScalarColumn<casa::Int>& clockId()
+    casacore::ScalarColumn<casacore::Int>& clockId()
       { return clockId_p; }
-    casa::ScalarColumn<casa::Bool>& flagRow()
+    casacore::ScalarColumn<casacore::Bool>& flagRow()
       { return flagRow_p; }
     // </group>
 
@@ -128,9 +128,9 @@ namespace LOFAR {
     MSStationColumns& operator=(const MSStationColumns&);
 
     //# required columns
-    casa::ScalarColumn<casa::String> name_p;
-    casa::ScalarColumn<casa::Int>    clockId_p;
-    casa::ScalarColumn<casa::Bool>   flagRow_p;
+    casacore::ScalarColumn<casacore::String> name_p;
+    casacore::ScalarColumn<casacore::Int>    clockId_p;
+    casacore::ScalarColumn<casacore::Bool>   flagRow_p;
 
   };
 
diff --git a/LCS/MSLofar/src/BeamTables.cc b/LCS/MSLofar/src/BeamTables.cc
index db5f07145f299f2e7c4d616033b781f96278587b..728f24cf6978dce33d6c512c7b146562c052f59d 100644
--- a/LCS/MSLofar/src/BeamTables.cc
+++ b/LCS/MSLofar/src/BeamTables.cc
@@ -34,15 +34,15 @@
 #include <ApplCommon/StationInfo.h>
 #include <Common/StreamUtil.h>
 
-#include <tables/Tables/SetupNewTab.h>
-#include <tables/Tables/TableRecord.h>
-#include <tables/Tables/ScaColDesc.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/Cube.h>
-#include <casa/Arrays/MatrixMath.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/tables/Tables/TableRecord.h>
+#include <casacore/tables/Tables/ScaColDesc.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/Cube.h>
+#include <casacore/casa/Arrays/MatrixMath.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 
 void BeamTables::create (Table& ms, bool overwrite)
 {
diff --git a/LCS/MSLofar/src/FailedTileInfo.cc b/LCS/MSLofar/src/FailedTileInfo.cc
index 421c0349f16e8ee8dd42b9e55172e60be0c0b911..264f306e630053657f42a6d5d452f953615ce207 100644
--- a/LCS/MSLofar/src/FailedTileInfo.cc
+++ b/LCS/MSLofar/src/FailedTileInfo.cc
@@ -22,14 +22,14 @@
 #include <lofar_config.h>
 #include <MSLofar/FailedTileInfo.h>
 
-#include <tables/Tables/Table.h>
-#include <tables/Tables/TableRecord.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <measures/TableMeasures/ScalarQuantColumn.h>
-#include <measures/TableMeasures/ArrayQuantColumn.h>
-#include <casa/Quanta/MVEpoch.h>
-#include <casa/Quanta/MVTime.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/TableRecord.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/measures/TableMeasures/ScalarQuantColumn.h>
+#include <casacore/measures/TableMeasures/ArrayQuantColumn.h>
+#include <casacore/casa/Quanta/MVEpoch.h>
+#include <casacore/casa/Quanta/MVTime.h>
 
 #include <Common/StringUtil.h>
 #include <Common/StreamUtil.h>
@@ -39,7 +39,7 @@
 #include <Common/lofar_map.h>
 #include <Common/lofar_iostream.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
diff --git a/LCS/MSLofar/src/MSAntennaField.cc b/LCS/MSLofar/src/MSAntennaField.cc
index 162f5971f5ad94070f622757e83eeab3e99eeca4..81061c66efb9ec2b05bad93b9f1b6cdfd38bee4f 100644
--- a/LCS/MSLofar/src/MSAntennaField.cc
+++ b/LCS/MSLofar/src/MSAntennaField.cc
@@ -24,10 +24,10 @@
 #include <lofar_config.h>
 #include <MSLofar/MSAntennaField.h>
 
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MDirection.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
diff --git a/LCS/MSLofar/src/MSElementFailure.cc b/LCS/MSLofar/src/MSElementFailure.cc
index dc9e798c62173f2c8dc3cf6da587cd6a5a009476..f18ff9f65c41a9b10adc8af3de4c1244ee07b7b2 100644
--- a/LCS/MSLofar/src/MSElementFailure.cc
+++ b/LCS/MSLofar/src/MSElementFailure.cc
@@ -24,9 +24,9 @@
 #include <lofar_config.h>
 #include <MSLofar/MSElementFailure.h>
 
-#include <measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MEpoch.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
diff --git a/LCS/MSLofar/src/MSLofar.cc b/LCS/MSLofar/src/MSLofar.cc
index d761dfdddf76aeb4b416745247bdb87fca461bd2..2ddc912d0d1f883ee80ad5389d6896d0129e46ef 100644
--- a/LCS/MSLofar/src/MSLofar.cc
+++ b/LCS/MSLofar/src/MSLofar.cc
@@ -26,10 +26,10 @@
 #include <MSLofar/MSLofarAntenna.h>
 #include <MSLofar/MSLofarField.h>
 #include <MSLofar/MSLofarObservation.h>
-#include <tables/Tables/SetupNewTab.h>
-#include <tables/Tables/TableRecord.h>
-#include <tables/Tables/TableColumn.h>
-using namespace casa;
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/tables/Tables/TableRecord.h>
+#include <casacore/tables/Tables/TableColumn.h>
+using namespace casacore;
 
 namespace LOFAR {
 
diff --git a/LCS/MSLofar/src/MSLofarAntenna.cc b/LCS/MSLofar/src/MSLofarAntenna.cc
index 9ae225a767424230e1705e808fad94a02926d1cc..e370243e5c94a3d691fb9f1b43ae6c34d0e0b7ca 100644
--- a/LCS/MSLofar/src/MSLofarAntenna.cc
+++ b/LCS/MSLofar/src/MSLofarAntenna.cc
@@ -23,9 +23,9 @@
 
 #include <lofar_config.h>
 #include <MSLofar/MSLofarAntenna.h>
-#include <measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MPosition.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
diff --git a/LCS/MSLofar/src/MSLofarAntennaColumns.cc b/LCS/MSLofar/src/MSLofarAntennaColumns.cc
index 09d2e1edd190ea734e055e4f26f67e96404be610..d6a341341ffb3edeff4d8dce6e2e0f2f90bf42c6 100644
--- a/LCS/MSLofar/src/MSLofarAntennaColumns.cc
+++ b/LCS/MSLofar/src/MSLofarAntennaColumns.cc
@@ -25,7 +25,7 @@
 #include <MSLofar/MSLofarAntennaColumns.h>
 #include <MSLofar/MSLofarAntenna.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
diff --git a/LCS/MSLofar/src/MSLofarField.cc b/LCS/MSLofar/src/MSLofarField.cc
index fff67196a7119fe3c7009c9ecbaec3ac26ca7a26..f4287c0486b49b55891247b5b7e5e69a44e3f197 100644
--- a/LCS/MSLofar/src/MSLofarField.cc
+++ b/LCS/MSLofar/src/MSLofarField.cc
@@ -23,9 +23,9 @@
 
 #include <lofar_config.h>
 #include <MSLofar/MSLofarField.h>
-#include <measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MPosition.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
diff --git a/LCS/MSLofar/src/MSLofarFieldColumns.cc b/LCS/MSLofar/src/MSLofarFieldColumns.cc
index 50908882119c7ceb123dc15a8b123294474343a1..abc483fe3c5cf578e4967f1b51e26cf76ea69ccc 100644
--- a/LCS/MSLofar/src/MSLofarFieldColumns.cc
+++ b/LCS/MSLofar/src/MSLofarFieldColumns.cc
@@ -25,7 +25,7 @@
 #include <MSLofar/MSLofarFieldColumns.h>
 #include <MSLofar/MSLofarField.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
diff --git a/LCS/MSLofar/src/MSLofarObsColumns.cc b/LCS/MSLofar/src/MSLofarObsColumns.cc
index c859c54437eb527198ca6c04464ea6f71402e033..dbd49515743f012867933bce19493c929745981e 100644
--- a/LCS/MSLofar/src/MSLofarObsColumns.cc
+++ b/LCS/MSLofar/src/MSLofarObsColumns.cc
@@ -25,7 +25,7 @@
 #include <MSLofar/MSLofarObsColumns.h>
 #include <MSLofar/MSLofarObservation.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
diff --git a/LCS/MSLofar/src/MSLofarObservation.cc b/LCS/MSLofar/src/MSLofarObservation.cc
index 42fb1d2de419b52f65254400d38d976196b18704..24b6bd273576c74948e2b9675acbbacef999cb84 100644
--- a/LCS/MSLofar/src/MSLofarObservation.cc
+++ b/LCS/MSLofar/src/MSLofarObservation.cc
@@ -23,9 +23,9 @@
 
 #include <lofar_config.h>
 #include <MSLofar/MSLofarObservation.h>
-#include <measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MEpoch.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
diff --git a/LCS/MSLofar/src/MSLofarTable.cc b/LCS/MSLofar/src/MSLofarTable.cc
index cdf6b27cdfab01cb0a9850c1a590560c96e85e50..2fb82ceca234aff03f3dacba6e722f29ff842e50 100644
--- a/LCS/MSLofar/src/MSLofarTable.cc
+++ b/LCS/MSLofar/src/MSLofarTable.cc
@@ -26,20 +26,20 @@
 #include <MSLofar/MSLofarTable.h>
 #include <Common/LofarLogger.h>
 
-#include <tables/Tables/SetupNewTab.h>
-#include <tables/Tables/TableDesc.h>
-#include <tables/Tables/ColDescSet.h>
-#include <tables/Tables/ScaColDesc.h>
-#include <tables/Tables/ArrColDesc.h>
-#include <ms/MeasurementSets/MSTableImpl.h>
-#include <measures/TableMeasures/TableMeasRefDesc.h>
-#include <measures/TableMeasures/TableMeasDesc.h>
-#include <measures/TableMeasures/TableQuantumDesc.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MDirection.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/tables/Tables/TableDesc.h>
+#include <casacore/tables/Tables/ColDescSet.h>
+#include <casacore/tables/Tables/ScaColDesc.h>
+#include <casacore/tables/Tables/ArrColDesc.h>
+#include <casacore/ms/MeasurementSets/MSTableImpl.h>
+#include <casacore/measures/TableMeasures/TableMeasRefDesc.h>
+#include <casacore/measures/TableMeasures/TableMeasDesc.h>
+#include <casacore/measures/TableMeasures/TableQuantumDesc.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MDirection.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
@@ -75,11 +75,11 @@ namespace LOFAR {
     return *this;
   }
 
-  void MSLofarTable::addColumn (TableDesc& td, const casa::String& colName,
+  void MSLofarTable::addColumn (TableDesc& td, const casacore::String& colName,
                                 DataType dtype,
-                                const casa::String& comment,
-                                const casa::String& unit,
-                                const casa::String& measure, int measRefType,
+                                const casacore::String& comment,
+                                const casacore::String& unit,
+                                const casacore::String& measure, int measRefType,
                                 int ndim, const IPosition& shape,
                                 int option)
   {
diff --git a/LCS/MSLofar/src/MSStation.cc b/LCS/MSLofar/src/MSStation.cc
index 6c25d965c5ccdf9e28dc963ee71958fec515bbd3..ebf78ac9f604b02c820e4d122e089c938f05480a 100644
--- a/LCS/MSLofar/src/MSStation.cc
+++ b/LCS/MSLofar/src/MSStation.cc
@@ -24,9 +24,9 @@
 #include <lofar_config.h>
 #include <MSLofar/MSStation.h>
 
-#include <measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MPosition.h>
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR {
 
diff --git a/LCS/MSLofar/src/makebeamtables.cc b/LCS/MSLofar/src/makebeamtables.cc
index 2586f1613d2614e708dc5046b2dd2be12fe88ba0..f7ec4d49c5d283af7e878466406da647c79fa0af 100644
--- a/LCS/MSLofar/src/makebeamtables.cc
+++ b/LCS/MSLofar/src/makebeamtables.cc
@@ -27,11 +27,11 @@
 #include <Common/InputParSet.h>
 #include <Common/SystemUtil.h>
 #include <Common/LofarLogger.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <ms/MeasurementSets/MeasurementSet.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/ms/MeasurementSets/MeasurementSet.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 
 int main (int argc, char* argv[])
 {
diff --git a/LCS/MSLofar/test/tBeamTables.cc b/LCS/MSLofar/test/tBeamTables.cc
index fae23ad5042ddd2bd7f3dcefefb6905046a1d034..04af8c6d8001b8c6239319f163f3824d4f94cd05 100644
--- a/LCS/MSLofar/test/tBeamTables.cc
+++ b/LCS/MSLofar/test/tBeamTables.cc
@@ -26,20 +26,20 @@
 #include <MSLofar/BeamTables.h>
 #include <MSLofar/FailedTileInfo.h>
 
-#include <tables/Tables/SetupNewTab.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/ScaColDesc.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/TableRow.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <tables/Tables/ArrColDesc.h>
-#include <measures/TableMeasures/TableQuantumDesc.h>
-#include <measures/TableMeasures/ArrayQuantColumn.h>
-#include <casa/Quanta/MVTime.h>
-#include <casa/OS/Path.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/ScaColDesc.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/TableRow.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/tables/Tables/ArrColDesc.h>
+#include <casacore/measures/TableMeasures/TableQuantumDesc.h>
+#include <casacore/measures/TableMeasures/ArrayQuantColumn.h>
+#include <casacore/casa/Quanta/MVTime.h>
+#include <casacore/casa/OS/Path.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 
 void showTab (const String& name)
 {
diff --git a/LCS/MSLofar/test/tMSLofar.cc b/LCS/MSLofar/test/tMSLofar.cc
index 9960555eb56812489af9fd06b51c4c6ed2034b3b..c5c8b591e88d766692afb13dd37e82c53c55a205 100644
--- a/LCS/MSLofar/test/tMSLofar.cc
+++ b/LCS/MSLofar/test/tMSLofar.cc
@@ -32,14 +32,14 @@
 #include <MSLofar/MSElementFailureColumns.h>
 #include <Common/LofarLogger.h>
 
-#include <ms/MeasurementSets/MSSpectralWindow.h>
-#include <ms/MeasurementSets/MSSpWindowColumns.h>
-#include <tables/Tables/SetupNewTab.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/OS/Timer.h>
+#include <casacore/ms/MeasurementSets/MSSpectralWindow.h>
+#include <casacore/ms/MeasurementSets/MSSpWindowColumns.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/OS/Timer.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 void createMS (MDirection::Types dirRef)
diff --git a/LCS/MSLofar/test/tMSLofar2.cc b/LCS/MSLofar/test/tMSLofar2.cc
index d1a2d9521843f0a2099d72b6608d350a4328bdc6..7119054d46dc7cad81117d58259b06e69e87c147 100644
--- a/LCS/MSLofar/test/tMSLofar2.cc
+++ b/LCS/MSLofar/test/tMSLofar2.cc
@@ -29,23 +29,23 @@
 
 #include <MSLofar/MSLofar.h>
 
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/ArrayUtil.h>
-#include <casa/Exceptions/Error.h>
-#include <tables/Tables.h>
-#include <tables/Tables/RowCopier.h>
-#include <casa/BasicSL/String.h>
-#include <casa/Utilities/Fallible.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MFrequency.h>
-#include <casa/Utilities/Assert.h>
-#include <casa/iostream.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/ArrayUtil.h>
+#include <casacore/casa/Exceptions/Error.h>
+#include <casacore/tables/Tables.h>
+#include <casacore/tables/Tables/RowCopier.h>
+#include <casacore/casa/BasicSL/String.h>
+#include <casacore/casa/Utilities/Fallible.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MFrequency.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/casa/iostream.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 
 
 // test addColumnToDesc static for all possible columns 
diff --git a/LCS/MSLofar/test/tMSLofarTable.cc b/LCS/MSLofar/test/tMSLofarTable.cc
index 1b867dc833313177830fea48d2370bfb348d044a..baea2550a1b37888bbf60e39db0b33376a36bf39 100644
--- a/LCS/MSLofar/test/tMSLofarTable.cc
+++ b/LCS/MSLofar/test/tMSLofarTable.cc
@@ -31,13 +31,13 @@
 #include <MSLofar/MSElementFailureColumns.h>
 #include <Common/LofarLogger.h>
 
-#include <tables/Tables/SetupNewTab.h>
-#include <casa/Arrays/Vector.h>
-#include <casa/Arrays/Matrix.h>
-#include <casa/Arrays/ArrayLogical.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/casa/Arrays/Matrix.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
 
 using namespace LOFAR;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 void checkAntennaField()
diff --git a/MAC/APL/CASATools/include/CASATools/CasaConverter.h b/MAC/APL/CASATools/include/CASATools/CasaConverter.h
index 1e53f575cb1a7a939d5856b4c66474945b6f8710..533840c47e1284dd76b2c57a32f4e0dd57b3f191 100644
--- a/MAC/APL/CASATools/include/CASATools/CasaConverter.h
+++ b/MAC/APL/CASATools/include/CASATools/CasaConverter.h
@@ -29,12 +29,12 @@
 //# Never #include <config.h> or #include <lofar_config.h> in a header file!
 //# Includes
 #include <blitz/array.h>
-#include <measures/Measures.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCDirection.h>
 #include <APL/RTCCommon/Timestamp.h>
 
 // Avoid 'using namespace' in headerfiles
@@ -72,12 +72,12 @@ public:
 private:
 	// internal admin structures
 	typedef struct converter {
-		casa::MDirection::Convert	conv;
-		casa::MeasFrame				frame;
+		casacore::MDirection::Convert	conv;
+		casacore::MeasFrame				frame;
 	} converter_t;
 
 	// private helper routines
-	converter_t*			_getConverter(casa::MDirection::Types);
+	converter_t*			_getConverter(casacore::MDirection::Types);
 	blitz::Array<double,1>	_cartesian(double	angle2Pi, double	angle1Pi);
 
 	// Copying is not allowed
@@ -88,10 +88,10 @@ private:
 	string		itsTargetName;
 
 	// name, type map
-	map<string, casa::MDirection::Types>		itsDirectionTypes;
+	map<string, casacore::MDirection::Types>		itsDirectionTypes;
 
 	// type, converter_t map
-	map<casa::MDirection::Types, converter_t>	itsConverters;
+	map<casacore::MDirection::Types, converter_t>	itsConverters;
 };
 
 // @}
diff --git a/MAC/APL/CASATools/src/CasaConverter.cc b/MAC/APL/CASATools/src/CasaConverter.cc
index bd9311d24d368eaf8963f9af2befe7275f1b0ba2..eeb2a6f966815c0559596f38a09f9336ff8b1797 100644
--- a/MAC/APL/CASATools/src/CasaConverter.cc
+++ b/MAC/APL/CASATools/src/CasaConverter.cc
@@ -26,19 +26,19 @@
 //# Includes
 #include <Common/LofarLogger.h>
 
-#include <measures/Measures.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCDirection.h>
+#include <casacore/measures/Measures.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCDirection.h>
 
 #include <CASATools/CasaConverter.h>
 
 namespace LOFAR {
   namespace CASATools {
 
-using namespace casa;
+using namespace casacore;
 using namespace blitz;
 using namespace RTC;
 
@@ -205,7 +205,7 @@ bool  CasaConverter::doConversion(const string&						sourceType,
 			targetDir = theConv->conv(MVDirection(antPos(d,0), antPos(d,1), antPos(d,2)));
 			LOG_TRACE_FLOW_STR("casaconv:antPos(" << antPos(d,0) << "," << antPos(d,1) << "," << antPos(d,2) << ")==>" << targetDir);
 		}
-		casa::Vector<Double>	angles = targetDir.getValue().get();
+		casacore::Vector<Double>	angles = targetDir.getValue().get();
 		result(d, Range::all()) = _cartesian(angles(0), angles(1));
 	}
 
diff --git a/MAC/APL/PAC/ITRFBeamServer/test/tConverter.cc b/MAC/APL/PAC/ITRFBeamServer/test/tConverter.cc
index 7cdbb48f5044ddeabeeeb08e396638ee2b6ba54f..85bda9eb54dab7fe5c450c53b7cbbd7c9a860d33 100644
--- a/MAC/APL/PAC/ITRFBeamServer/test/tConverter.cc
+++ b/MAC/APL/PAC/ITRFBeamServer/test/tConverter.cc
@@ -28,15 +28,15 @@
 #include <Common/LofarLogger.h>
 #include <APL/RTCCommon/Timestamp.h>
 
-#include <casa/Exceptions/Error.h>
-#include <casa/Quanta/MVTime.h>
-#include <casa/Arrays/Vector.h>
-#include <measures/Measures.h>
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MPosition.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MCDirection.h>
+#include <casacore/casa/Exceptions/Error.h>
+#include <casacore/casa/Quanta/MVTime.h>
+#include <casacore/casa/Arrays/Vector.h>
+#include <casacore/measures/Measures.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MCDirection.h>
 
 #include <AMCBase/Converter.h>
 #include <AMCBase/ConverterClient.h>
@@ -48,7 +48,7 @@
 
 #include <blitz/array.h>
 
-using namespace casa;
+using namespace casacore;
 using namespace blitz;
 using namespace LOFAR;
 using namespace AMC;
@@ -85,13 +85,13 @@ int main(int	argc, char*	argv[])
 		cout << i << ": Epoch    : " << MVTime(2010,2,2,0.25) << endl;
 		MDirection	J2000Dir = I2Jconverter(ITRFPos);
 		cout << i << ": Result   : " << J2000Dir << endl;
-		casa::Vector<Double> angles = J2000Dir.getValue().get();
+		casacore::Vector<Double> angles = J2000Dir.getValue().get();
 		cout << i << " converted : " << Direction(angles(0),  angles(1), Direction::ITRF) << endl;
 	}
 
 	Int	nAll, nExtra;
 	const uInt* typ;
-	const casa::String*	theTypes = MDirection::allMyTypes(nAll, nExtra, typ);
+	const casacore::String*	theTypes = MDirection::allMyTypes(nAll, nExtra, typ);
 	cout << "nAll=" << nAll << ", nExtra=" << nExtra << ", typ=" << typ << endl;
 	for (int i=0; i < nAll; i++) {
 		cout << theTypes[i] << "=" << typ[i] << endl;
diff --git a/MAC/APL/PAC/ITRFBeamServer/test/tHBATracking.cc b/MAC/APL/PAC/ITRFBeamServer/test/tHBATracking.cc
index d6789cb3e93ef59a1cae472f17840cec9d5d3537..1b27e8bd8ea30d1ee59c067c8cf7588209b24a8f 100644
--- a/MAC/APL/PAC/ITRFBeamServer/test/tHBATracking.cc
+++ b/MAC/APL/PAC/ITRFBeamServer/test/tHBATracking.cc
@@ -33,7 +33,7 @@
 #include <blitz/array.h>
 #include <CASATools/CasaConverter.h>
 
-using namespace casa;
+using namespace casacore;
 using namespace blitz;
 using namespace LOFAR;
 using namespace RTC;
diff --git a/MAC/APL/PAC/ITRFBeamServer/test/tJ2000Converter.cc b/MAC/APL/PAC/ITRFBeamServer/test/tJ2000Converter.cc
index 0691a6327c2f6dff74125bbd64d09457321b1144..e2fd44f6e3a7871c69ed19de8fa0d95de7ad49f5 100644
--- a/MAC/APL/PAC/ITRFBeamServer/test/tJ2000Converter.cc
+++ b/MAC/APL/PAC/ITRFBeamServer/test/tJ2000Converter.cc
@@ -30,7 +30,7 @@
 #include <blitz/array.h>
 #include <ITRFBeamServer/J2000Converter.h>
 
-using namespace casa;
+using namespace casacore;
 using namespace blitz;
 using namespace LOFAR;
 using namespace RTC;
diff --git a/MAC/APL/PAC/ITRFBeamServer/test/tLBATracking.cc b/MAC/APL/PAC/ITRFBeamServer/test/tLBATracking.cc
index dcc914fd3b2aeddae8a6b700157857c818fd1cbd..ca4d7d15108ca184d7cbb06a7d270b66d243fe82 100644
--- a/MAC/APL/PAC/ITRFBeamServer/test/tLBATracking.cc
+++ b/MAC/APL/PAC/ITRFBeamServer/test/tLBATracking.cc
@@ -33,7 +33,7 @@
 #include <blitz/array.h>
 #include <CASATools/CasaConverter.h>
 
-using namespace casa;
+using namespace casacore;
 using namespace blitz;
 using namespace LOFAR;
 using namespace RTC;
diff --git a/RTCP/Cobalt/BrokenAntennaInfo/src/FinalMetaDataGatherer.cc b/RTCP/Cobalt/BrokenAntennaInfo/src/FinalMetaDataGatherer.cc
index 29a03e36e980dda6fbd26ca0f938df3fe8bb4d9f..6cc778a21bc06cecc1aefbde84f0da1b1561514d 100644
--- a/RTCP/Cobalt/BrokenAntennaInfo/src/FinalMetaDataGatherer.cc
+++ b/RTCP/Cobalt/BrokenAntennaInfo/src/FinalMetaDataGatherer.cc
@@ -58,14 +58,14 @@
 #include <boost/date_time/posix_time/posix_time.hpp>
 
 // Casacore
-#include <measures/Measures/MEpoch.h>
-#include <casa/Quanta/MVTime.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/casa/Quanta/MVTime.h>
 
 using namespace LOFAR;
 using namespace LOFAR::Cobalt;
 using namespace LOFAR::OTDB;
 using namespace std;
-using namespace casa;
+using namespace casacore;
 using namespace boost::posix_time;
 
 namespace LOFAR {
diff --git a/RTCP/Cobalt/InputProc/src/Delays/Delays.cc b/RTCP/Cobalt/InputProc/src/Delays/Delays.cc
index 448c50617f64af51b5dbf9e368194095eab90ffa..e2b600d35ab32f51ce623241f43b96dcfcad44db 100644
--- a/RTCP/Cobalt/InputProc/src/Delays/Delays.cc
+++ b/RTCP/Cobalt/InputProc/src/Delays/Delays.cc
@@ -29,9 +29,9 @@
 #include <CoInterface/Exceptions.h>
 
 #ifdef HAVE_CASACORE
-#include <measures/Measures/MEpoch.h>
-#include <measures/Measures/MCDirection.h>
-#include <casa/Exceptions/Error.h>
+#include <casacore/measures/Measures/MEpoch.h>
+#include <casacore/measures/Measures/MCDirection.h>
+#include <casacore/casa/Exceptions/Error.h>
 #endif
 
 
@@ -76,7 +76,7 @@ namespace LOFAR
 
 
 #ifdef HAVE_CASACORE
-    using namespace casa;
+    using namespace casacore;
 
     static LOFAR::Mutex casacoreMutex; // casacore is not thread safe
 
@@ -135,11 +135,11 @@ namespace LOFAR
       frame.set(MEpoch(toUTC(from), MEpoch::UTC));
 
       // Set the position for the frame.
-      const MVPosition phaseCenter(casa::Vector<Double>(parset.settings.antennaFields[stationIdx].phaseCenter));
+      const MVPosition phaseCenter(casacore::Vector<Double>(parset.settings.antennaFields[stationIdx].phaseCenter));
       frame.set(MPosition(phaseCenter, MPosition::ITRF));
 
       // Cache the difference with CS002LBA
-      const MVPosition pRef(casa::Vector<Double>(parset.settings.delayCompensation.referencePhaseCenter));
+      const MVPosition pRef(casacore::Vector<Double>(parset.settings.delayCompensation.referencePhaseCenter));
       phasePositionDiff = phaseCenter - pRef;
 
       // Set-up the direction cache and conversion engines, using reference direction ITRF.
@@ -158,14 +158,14 @@ namespace LOFAR
     }
 
 
-    struct Delays::Delay Delays::convert( casa::MDirection::Convert &converter, const casa::MVDirection &direction ) const {
+    struct Delays::Delay Delays::convert( casacore::MDirection::Convert &converter, const casacore::MVDirection &direction ) const {
       struct Delay d;
 
       if (parset.settings.delayCompensation.enabled) {
         MVDirection casaDir = converter(direction).getValue();
 
         // Compute direction and convert it 
-        casa::Vector<double> dir = casaDir.getValue();
+        casacore::Vector<double> dir = casaDir.getValue();
         std::copy(dir.begin(), dir.end(), d.direction);
 
         // Compute delay
diff --git a/RTCP/Cobalt/InputProc/src/Delays/Delays.h b/RTCP/Cobalt/InputProc/src/Delays/Delays.h
index 436ef5a07cb8adb3855f46ae7cc91742356f2e08..f81abb6241f45a6ee2428a755606b38ba3395b0b 100644
--- a/RTCP/Cobalt/InputProc/src/Delays/Delays.h
+++ b/RTCP/Cobalt/InputProc/src/Delays/Delays.h
@@ -39,12 +39,12 @@
 #include <CoInterface/RSPTimeStamp.h>
 
 #ifdef HAVE_CASACORE
-#include <measures/Measures/MeasConvert.h>
-#include <measures/Measures/MDirection.h>
-#include <measures/Measures/MPosition.h>
-#include <casa/Quanta/MVDirection.h>
-#include <casa/Quanta/MVPosition.h>
-#include <casa/Quanta/MVEpoch.h>
+#include <casacore/measures/Measures/MeasConvert.h>
+#include <casacore/measures/Measures/MDirection.h>
+#include <casacore/measures/Measures/MPosition.h>
+#include <casacore/casa/Quanta/MVDirection.h>
+#include <casacore/casa/Quanta/MVPosition.h>
+#include <casacore/casa/Quanta/MVEpoch.h>
 #endif
 
 namespace LOFAR
@@ -170,18 +170,18 @@ namespace LOFAR
       double clockCorrection() const;
 
 #ifdef HAVE_CASACORE
-      casa::MVEpoch                       toUTC( const TimeStamp &timestamp ) const;
+      casacore::MVEpoch                       toUTC( const TimeStamp &timestamp ) const;
 
       // Converts a sky direction to a direction and delay
-      struct Delay convert( casa::MDirection::Convert &converter, const casa::MVDirection &direction ) const;
+      struct Delay convert( casacore::MDirection::Convert &converter, const casacore::MVDirection &direction ) const;
 
-      casa::MeasFrame frame;
+      casacore::MeasFrame frame;
 
-      std::vector<casa::MDirection::Types> directionTypes; // [sap]
-      std::map<casa::MDirection::Types, casa::MDirection::Convert> converters; // [type]
+      std::vector<casacore::MDirection::Types> directionTypes; // [sap]
+      std::map<casacore::MDirection::Types, casacore::MDirection::Convert> converters; // [type]
 
       // Station to reference station position difference vector.
-      casa::MVPosition phasePositionDiff;
+      casacore::MVPosition phasePositionDiff;
 #endif
     };
 
diff --git a/RTCP/Cobalt/OutputProc/src/MSWriterCorrelated.cc b/RTCP/Cobalt/OutputProc/src/MSWriterCorrelated.cc
index a1607d760d9455cc1ab1c6bd235d1297e6fcdfee..c919506d7741aa8cce9f437a376e3eda296cef25 100644
--- a/RTCP/Cobalt/OutputProc/src/MSWriterCorrelated.cc
+++ b/RTCP/Cobalt/OutputProc/src/MSWriterCorrelated.cc
@@ -36,13 +36,13 @@
 #include <CoInterface/CorrelatedData.h>
 #include <CoInterface/LTAFeedback.h>
 
-#include <tables/Tables/Table.h>
-#include <casa/Quanta/MVTime.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/casa/Quanta/MVTime.h>
 
 #include "MeasurementSetFormat.h"
 
 using boost::format;
-using namespace casa;
+using namespace casacore;
 
 
 namespace LOFAR
diff --git a/RTCP/Cobalt/OutputProc/src/MeasurementSetFormat.cc b/RTCP/Cobalt/OutputProc/src/MeasurementSetFormat.cc
index 0cf00e3b361a712eb92c86e28f56e7b5887afeca..3bdf9534242767d126ffdd1c6eb008ab8c85359d 100644
--- a/RTCP/Cobalt/OutputProc/src/MeasurementSetFormat.cc
+++ b/RTCP/Cobalt/OutputProc/src/MeasurementSetFormat.cc
@@ -32,33 +32,33 @@
 #include <linux/limits.h>
 #endif
 
-#include <tables/Tables/TableDesc.h>
-#include <tables/Tables/SetupNewTab.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/TableLock.h>
-#include <tables/Tables/TableRecord.h>
-#include <tables/Tables/ScaColDesc.h>
-#include <tables/Tables/ArrColDesc.h>
-#include <tables/Tables/ScalarColumn.h>
-#include <tables/Tables/ArrayColumn.h>
-//#include <tables/Tables/StandardStMan.h>
-#include <casa/Arrays/Array.h>
-#include <casa/Arrays/ArrayMath.h>
-#include <casa/Arrays/ArrayIO.h>
-#include <casa/Arrays/ArrayLogical.h>
-#include <casa/Containers/BlockIO.h>
-#include <casa/OS/RegularFile.h>
-#include <casa/Utilities/Assert.h>
-#include <casa/IO/RegularFileIO.h>
-#include <casa/IO/RawIO.h>
-#include <casa/IO/CanonicalIO.h>
-#include <casa/OS/HostInfo.h>
-#include <casa/Exceptions/Error.h>
-#include <casa/iostream.h>
-#include <casa/sstream.h>
-#include <casa/BasicSL/Constants.h>
-
-#include <ms/MeasurementSets.h>
+#include <casacore/tables/Tables/TableDesc.h>
+#include <casacore/tables/Tables/SetupNewTab.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/TableLock.h>
+#include <casacore/tables/Tables/TableRecord.h>
+#include <casacore/tables/Tables/ScaColDesc.h>
+#include <casacore/tables/Tables/ArrColDesc.h>
+#include <casacore/tables/Tables/ScalarColumn.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+//#include <casacore/tables/DataMan/StandardStMan.h>
+#include <casacore/casa/Arrays/Array.h>
+#include <casacore/casa/Arrays/ArrayMath.h>
+#include <casacore/casa/Arrays/ArrayIO.h>
+#include <casacore/casa/Arrays/ArrayLogical.h>
+#include <casacore/casa/Containers/BlockIO.h>
+#include <casacore/casa/OS/RegularFile.h>
+#include <casacore/casa/Utilities/Assert.h>
+#include <casacore/casa/IO/RegularFileIO.h>
+#include <casacore/casa/IO/RawIO.h>
+#include <casacore/casa/IO/CanonicalIO.h>
+#include <casacore/casa/OS/HostInfo.h>
+#include <casacore/casa/Exceptions/Error.h>
+#include <casacore/casa/iostream.h>
+#include <casacore/casa/sstream.h>
+#include <casacore/casa/BasicSL/Constants.h>
+
+#include <casacore/ms/MeasurementSets.h>
 
 #include <MSLofar/MSLofar.h>
 #include <MSLofar/MSLofarField.h>
@@ -75,7 +75,7 @@
 #include <OutputProc/Package__Version.h>
 
 
-using namespace casa;
+using namespace casacore;
 
 namespace LOFAR
 {
@@ -233,9 +233,9 @@ namespace LOFAR
     void MeasurementSetFormat::fillAntenna(const Block<MPosition>& antMPos)
     {
       // Determine constants for the ANTENNA subtable.
-      casa::Vector<Double> antOffset(3);
+      casacore::Vector<Double> antOffset(3);
       antOffset = 0;
-      casa::Vector<Double> phaseRef(3);
+      casacore::Vector<Double> phaseRef(3);
 
       // Fill the ANTENNA subtable.
       MSLofarAntenna msant = itsMS->antenna();
@@ -268,20 +268,20 @@ namespace LOFAR
     {
       // Determine constants for the FEED subtable.
       unsigned nRec = 2;
-      casa::Matrix<Double> feedOffset(2,nRec);
+      casacore::Matrix<Double> feedOffset(2,nRec);
       feedOffset = 0;
-      casa::Matrix<Complex> feedResponse(nRec,nRec);
+      casacore::Matrix<Complex> feedResponse(nRec,nRec);
       feedResponse = Complex(0.0,0.0);
 
       for (unsigned rec = 0; rec < nRec; rec++)
         feedResponse(rec,rec) = Complex(1.0, 0.0);
 
-      casa::Vector<String> feedType(nRec);
+      casacore::Vector<String> feedType(nRec);
       feedType(0) = "X";
       feedType(1) = "Y";
-      casa::Vector<Double> feedPos(3);
+      casacore::Vector<Double> feedPos(3);
       feedPos = 0.0;
-      casa::Vector<Double> feedAngle(nRec);
+      casacore::Vector<Double> feedAngle(nRec);
       feedAngle = -C::pi_4;                  // 0 for parallel dipoles
 
       // Fill the FEED subtable.
@@ -317,7 +317,7 @@ namespace LOFAR
       if (!MDirection::getType(beamDirectionType, itsPS.settings.SAPs[subarray].direction.type))
         THROW(StorageException, "Beam direction type unknown: " << itsPS.settings.SAPs[subarray].direction.type);
       MDirection indir(radec, beamDirectionType);
-      casa::Vector<MDirection> outdir(1);
+      casacore::Vector<MDirection> outdir(1);
       outdir(0) = indir;
 
       // AnaBeam direction type
@@ -329,7 +329,7 @@ namespace LOFAR
 
       // ScSupp fills Observation.Beam[x].target, sometimes with field codes, sometimes with pointing names.
       // Use it here to write FIELD CODE.
-      casa::String ctarget(itsPS.settings.SAPs[subarray].target);
+      casacore::String ctarget(itsPS.settings.SAPs[subarray].target);
 
       // Put the direction into the FIELD subtable.
       MSLofarField msfield = itsMS->field();
@@ -376,7 +376,7 @@ namespace LOFAR
       MSPolarization mspol = itsMS->polarization();
       MSPolarizationColumns mspolCol(mspol);
       uInt rownr = mspol.nrow();
-      casa::Vector<Int> corrType(npolarizations);
+      casacore::Vector<Int> corrType(npolarizations);
       corrType(0) = Stokes::XX;
 
       if (npolarizations == 2) {
@@ -387,7 +387,7 @@ namespace LOFAR
         corrType(3) = Stokes::YY;
       }
 
-      casa::Matrix<Int> corrProduct(2, npolarizations);
+      casacore::Matrix<Int> corrProduct(2, npolarizations);
 
       for (unsigned i = 0; i < npolarizations; i++) {
         corrProduct(0,i) = Stokes::receptor1(Stokes::type(corrType(i)));
@@ -422,7 +422,7 @@ namespace LOFAR
     void MeasurementSetFormat::fillObs(unsigned subarray)
     {
       // Get start and end time.
-      casa::Vector<Double> timeRange(2);
+      casacore::Vector<Double> timeRange(2);
       timeRange[0] = itsStartTime;
       timeRange[1] = itsStartTime + itsNrTimes * itsTimeStep;
 
@@ -446,18 +446,18 @@ namespace LOFAR
         maxFreq -= 0.5 * nchan * width;
       }
 
-      casa::Vector<String> corrSchedule(1);
+      casacore::Vector<String> corrSchedule(1);
       corrSchedule = "corrSchedule";
 
       vector<string> targets(itsPS.getStringVector
                                ("Observation.Beam[" + String::toString(subarray) + "].target", vector<string>(), true));
-      casa::Vector<String> ctargets(targets.size());
+      casacore::Vector<String> ctargets(targets.size());
 
       for (uint i = 0; i < targets.size(); ++i)
         ctargets[i] = targets[i];
 
       vector<string> cois(itsPS.getStringVector("Observation.Campaign.CO_I", vector<string>(), true));
-      casa::Vector<String> ccois(cois.size());
+      casacore::Vector<String> ccois(cois.size());
 
       for (uint i = 0; i < cois.size(); ++i)
         ccois[i] = cois[i];
@@ -512,8 +512,8 @@ namespace LOFAR
       const double totalBW = nchan * chanWidth;
       const double channel0freq = itsPS.channel0Frequency(subband, nchan);
 
-      casa::Vector<double> chanWidths(nchan, chanWidth);
-      casa::Vector<double> chanFreqs(nchan);
+      casacore::Vector<double> chanWidths(nchan, chanWidth);
+      casacore::Vector<double> chanFreqs(nchan);
       indgen (chanFreqs, channel0freq, chanWidth);
 
       MSSpectralWindow msspw = itsMS->spectralWindow();
@@ -560,10 +560,10 @@ namespace LOFAR
       ArrayColumn<String>  cli         (histtab, "CLI_COMMAND");
 
       // Put all parset entries in a Vector<String>.
-      casa::Vector<String> appvec;
-      casa::Vector<String> clivec;
+      casacore::Vector<String> appvec;
+      casacore::Vector<String> clivec;
       appvec.resize (itsPS.size());
-      casa::Array<String>::contiter viter = appvec.cbegin();
+      casacore::Array<String>::contiter viter = appvec.cbegin();
       for (ParameterSet::const_iterator iter = itsPS.begin(); iter != itsPS.end(); ++iter, ++viter) {
         *viter = iter->first + '=' + iter->second.get();
       }
@@ -619,12 +619,12 @@ namespace LOFAR
         THROW(StorageException, "Beam direction type unknown: " << itsPS.settings.SAPs[subarray].direction.type);
       MDirection indir(radec, beamDirectionType);
 
-      casa::Vector<MDirection> outdir(1);
+      casacore::Vector<MDirection> outdir(1);
       outdir(0) = indir;
 
       // ScSupp fills Observation.Beam[x].target, sometimes with field codes, sometimes with pointing names.
       // Use it here to write POINTING NAME.
-      casa::String ctarget(itsPS.settings.SAPs[subarray].target);
+      casacore::String ctarget(itsPS.settings.SAPs[subarray].target);
 
       // Fill the POINTING subtable.
       MSPointing mspointing = itsMS->pointing();
diff --git a/RTCP/Cobalt/OutputProc/src/MeasurementSetFormat.h b/RTCP/Cobalt/OutputProc/src/MeasurementSetFormat.h
index 75cf01eece3feb638a4b6317d234a2952271b420..23d3ba385b5e3940ee137648ae6a2394b669771b 100644
--- a/RTCP/Cobalt/OutputProc/src/MeasurementSetFormat.h
+++ b/RTCP/Cobalt/OutputProc/src/MeasurementSetFormat.h
@@ -31,9 +31,9 @@
 #include <CoInterface/SmartPtr.h>
 #include <CoInterface/OutputTypes.h> //for LofarStManVersion
 
-#include <casa/aips.h>
-#include <casa/Utilities/DataType.h>
-#include <casa/Arrays/IPosition.h>
+#include <casacore/casa/aips.h>
+#include <casacore/casa/Utilities/DataType.h>
+#include <casacore/casa/Arrays/IPosition.h>
 
 /*
  * LofarStMan supports multiple versions of the MS, with the following
@@ -97,7 +97,7 @@ namespace LOFAR
       void createMSMetaFile(const std::string &MSname, unsigned subband);
 
       void fillFeed();
-      void fillAntenna(const casa::Block<casa::MPosition>& antMPos);
+      void fillAntenna(const casacore::Block<casacore::MPosition>& antMPos);
       void fillField(unsigned subarray);
       void fillPola();
       void fillDataDesc();
diff --git a/RTCP/Cobalt/OutputProc/src/OutputThread.cc b/RTCP/Cobalt/OutputProc/src/OutputThread.cc
index a1dce26c390251149258d8dc94afaa1d77eeaf78..72e6d5edbc34e44c7d5b095e7b09adb51c85b6bc 100644
--- a/RTCP/Cobalt/OutputProc/src/OutputThread.cc
+++ b/RTCP/Cobalt/OutputProc/src/OutputThread.cc
@@ -43,7 +43,7 @@
 #include <CoInterface/BudgetTimer.h>
 
 #if defined HAVE_AIPSPP
-#include <casa/Exceptions/Error.h>
+#include <casacore/casa/Exceptions/Error.h>
 #endif
 
 #include "MSWriterFile.h"
@@ -208,7 +208,7 @@ namespace LOFAR
           THROW(StorageException, ex); 
 #if defined HAVE_AIPSPP
       } 
-      catch (casa::AipsError &ex)
+      catch (casacore::AipsError &ex)
       {
         LOG_ERROR_STR(itsLogPrefix << "Could not create meta data (AipsError): " << ex.what());
 
@@ -233,7 +233,7 @@ namespace LOFAR
           THROW(StorageException, ex); 
 #if defined HAVE_AIPSPP
       } 
-      catch (casa::AipsError &ex)
+      catch (casacore::AipsError &ex)
       {
         LOG_ERROR_STR(itsLogPrefix << "Could not add final meta data (AipsError): " << ex.what());
 
@@ -328,7 +328,7 @@ namespace LOFAR
           itsWriter = new MSWriterNull(itsParset);
 
 #if defined HAVE_AIPSPP
-        } catch (casa::AipsError &ex) {
+        } catch (casacore::AipsError &ex) {
           LOG_ERROR_STR(itsLogPrefix << "Caught AipsError: " << ex.what());
           itsWriter = new MSWriterNull(itsParset);
 #endif
@@ -390,7 +390,7 @@ namespace LOFAR
           itsWriter = new MSWriterNull(itsParset);
 
 #if defined HAVE_AIPSPP
-        } catch (casa::AipsError &ex) {
+        } catch (casacore::AipsError &ex) {
           LOG_ERROR_STR(itsLogPrefix << "Caught AipsError: " << ex.what());
           itsWriter = new MSWriterNull(itsParset);
 #endif
diff --git a/RTCP/Cobalt/OutputProc/src/plotMS.cc b/RTCP/Cobalt/OutputProc/src/plotMS.cc
index ca1e47ceebd722688b400410cb72dc29c6c656ee..60eb6808cedcd0d82a4ec6a1d52deddaec7f5fc0 100644
--- a/RTCP/Cobalt/OutputProc/src/plotMS.cc
+++ b/RTCP/Cobalt/OutputProc/src/plotMS.cc
@@ -37,9 +37,9 @@
 #include <CoInterface/Parset.h>
 #include <CoInterface/CorrelatedData.h>
 
-#include <casa/IO/AipsIO.h>
-#include <casa/Containers/Block.h>
-#include <casa/Containers/BlockIO.h>
+#include <casacore/casa/IO/AipsIO.h>
+#include <casacore/casa/Containers/Block.h>
+#include <casacore/casa/Containers/BlockIO.h>
 
 using namespace LOFAR;
 using namespace LOFAR::Cobalt;
@@ -135,10 +135,10 @@ int main(int argc, char *argv[])
     ASSERT( channel >= 0 && (unsigned)channel < parset.settings.correlator.nrChannels );
 
     // determine base line from string
-    casa::Block<int32> itsAnt1;
-    casa::Block<int32> itsAnt2;
+    casacore::Block<int32> itsAnt1;
+    casacore::Block<int32> itsAnt2;
 
-    casa::AipsIO aio(meta_filename);
+    casacore::AipsIO aio(meta_filename);
     uint32 itsVersion = aio.getstart("LofarStMan");
     if (itsVersion == 2) {
       aio >> itsAnt2 >> itsAnt1;
@@ -221,7 +221,7 @@ int main(int argc, char *argv[])
   } catch (LOFAR::Exception &ex) {
     LOG_FATAL_STR("[obs unknown] Caught LOFAR Exception: " << ex);
     return 1;
-  } catch (casa::AipsError& ex) {
+  } catch (casacore::AipsError& ex) {
     LOG_FATAL_STR("[obs unknown] Caught Aips Error: " << ex.what());
     return 1;
   }
diff --git a/RTCP/Cobalt/OutputProc/test/tMeasurementSetFormat.cc b/RTCP/Cobalt/OutputProc/test/tMeasurementSetFormat.cc
index 4cbb59da60893bbfcc86c6bd6b3a4e981b75a209..55d34b24241668aec14319864bc836bdbf201819 100644
--- a/RTCP/Cobalt/OutputProc/test/tMeasurementSetFormat.cc
+++ b/RTCP/Cobalt/OutputProc/test/tMeasurementSetFormat.cc
@@ -27,14 +27,14 @@
 #include <Common/Exception.h>
 #include <OutputProc/MeasurementSetFormat.h>
 
-#include <casa/IO/RegularFileIO.h>
+#include <casacore/casa/IO/RegularFileIO.h>
 #include <casacore/tables/Tables.h>
 #include <UnitTest++.h>
 #include <boost/format.hpp>
 
 using namespace LOFAR;
 using namespace LOFAR::Cobalt;
-using namespace casa;
+using namespace casacore;
 using namespace std;
 
 // Define handler that tries to print a backtrace.
diff --git a/RTCP/Cobalt/OutputProc/test/tSubbandWriter.cc b/RTCP/Cobalt/OutputProc/test/tSubbandWriter.cc
index 23afabfd4e97dc7fcdf12d97cf4d5d1ec975d631..6d1ee9c0fd60a154340b465974d58f0598b827ee 100644
--- a/RTCP/Cobalt/OutputProc/test/tSubbandWriter.cc
+++ b/RTCP/Cobalt/OutputProc/test/tSubbandWriter.cc
@@ -35,17 +35,17 @@
 #include <OutputProc/SubbandWriter.h>
 
 #include <MSLofar/FailedTileInfo.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/TableRow.h>
-#include <tables/Tables/ArrayColumn.h>
-#include <casa/Quanta/MVTime.h>
+#include <casacore/tables/Tables/Table.h>
+#include <casacore/tables/Tables/TableRow.h>
+#include <casacore/tables/Tables/ArrayColumn.h>
+#include <casacore/casa/Quanta/MVTime.h>
 
 #include <UnitTest++.h>
 
 using namespace std;
 using namespace LOFAR;
 using namespace Cobalt;
-using namespace casa;
+using namespace casacore;
 using boost::format;
 
 unsigned obsId = 54321;
diff --git a/SubSystems/Dragnet/scripts/casacore-measures-tables/CheckIERS.cc b/SubSystems/Dragnet/scripts/casacore-measures-tables/CheckIERS.cc
index 6e5879794cc4cdf1c710b03b3cf7eaa891d0bdd7..d90cf18e130256de439054508c6608a202dac07a 100644
--- a/SubSystems/Dragnet/scripts/casacore-measures-tables/CheckIERS.cc
+++ b/SubSystems/Dragnet/scripts/casacore-measures-tables/CheckIERS.cc
@@ -30,7 +30,7 @@
 #include <casacore/tables/Tables.h>
 #include <casacore/casa/OS/Time.h>
 
-using namespace casa;
+using namespace casacore;
 
 int main(int argc, char *argv[]) {
   try
diff --git a/support/tools/Matlab/MSToMatlab/MSInfo.cpp b/support/tools/Matlab/MSToMatlab/MSInfo.cpp
index 496124b71c9a6413283b7166fc02de8ee9c4e72b..84caf8baaee5b833f57f3c26047600e260409e42 100644
--- a/support/tools/Matlab/MSToMatlab/MSInfo.cpp
+++ b/support/tools/Matlab/MSToMatlab/MSInfo.cpp
@@ -1,5 +1,5 @@
-#include <casa/Arrays.h>
-#include <casa/aipstype.h>
+#include <casacore/casa/Arrays.h>
+#include <casacore/casa/aipstype.h>
 
 #include "MSInfo.h"
 #include "Antenna.h"
diff --git a/support/tools/Matlab/MSToMatlab/MSInfo.h b/support/tools/Matlab/MSToMatlab/MSInfo.h
index 875fe3c0c56f17a7493bb26378623a56fc10fa97..16f5ad85e1c53fa18997fe20058c37edf11cf8d7 100644
--- a/support/tools/Matlab/MSToMatlab/MSInfo.h
+++ b/support/tools/Matlab/MSToMatlab/MSInfo.h
@@ -4,10 +4,10 @@
 #include <string>
 #include <vector>
 
-#include <casa/Arrays.h>
-#include <casa/aipstype.h>
-#include <casa/complex.h>
-#include <casa/BasicMath/Math.h>
+#include <casacore/casa/Arrays.h>
+#include <casacore/casa/aipstype.h>
+#include <casacore/casa/complex.h>
+#include <casacore/casa/BasicMath/Math.h>
 
 #include "Antenna.h"
 
@@ -24,7 +24,7 @@ class MSInfo
 		std::string sourceMS;
 		int nChannels;
 
-		casa::Vector<double> frequencies;
+		casacore::Vector<double> frequencies;
 
 		int nAntennae;
 		std::vector<Antenna> antennae;
diff --git a/support/tools/Matlab/MSToMatlab/MSReader.cpp b/support/tools/Matlab/MSToMatlab/MSReader.cpp
index 794e5cedd6894b9b9cbe4b37cac7fc789db5478a..070e67ec93c662de8857b1820299502c7c2e4ee3 100644
--- a/support/tools/Matlab/MSToMatlab/MSReader.cpp
+++ b/support/tools/Matlab/MSToMatlab/MSReader.cpp
@@ -2,18 +2,18 @@
 
 #include "MSInfo.h"
 
-#include <tables/Tables.h>
-#include <tables/Tables/TableIter.h>
+#include <casacore/tables/Tables.h>
+#include <casacore/tables/Tables/TableIter.h>
 
-#include <casa/Arrays.h>
-#include <casa/aipstype.h>
-#include <casa/complex.h>
-#include <casa/BasicMath/Math.h>
+#include <casacore/casa/Arrays.h>
+#include <casacore/casa/aipstype.h>
+#include <casacore/casa/complex.h>
+#include <casacore/casa/BasicMath/Math.h>
 
 #include <iomanip>
 
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 MSReader::MSReader(const string& msName):
 		msInfo()
diff --git a/support/tools/Matlab/MSToMatlab/MSReader.h b/support/tools/Matlab/MSToMatlab/MSReader.h
index 6f7e69456a3370a44f7d3f66e64a848308171608..d1bf15b88aacb8374e4e50b2fa242d884767a4ea 100644
--- a/support/tools/Matlab/MSToMatlab/MSReader.h
+++ b/support/tools/Matlab/MSToMatlab/MSReader.h
@@ -3,18 +3,18 @@
 
 #include "MSInfo.h"
 
-#include <ms/MeasurementSets.h>
+#include <casacore/ms/MeasurementSets.h>
 
-#include <tables/Tables.h>
+#include <casacore/tables/Tables.h>
 
-#include <casa/Arrays.h>
-#include <casa/aipstype.h>
-#include <casa/complex.h>
+#include <casacore/casa/Arrays.h>
+#include <casacore/casa/aipstype.h>
+#include <casacore/casa/complex.h>
 
 #include <string>
 
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 class MSReader
 {
diff --git a/support/tools/Matlab/MSToMatlab/MatWriter.cpp b/support/tools/Matlab/MSToMatlab/MatWriter.cpp
index 75206142c66e21f344cd08aba24f1537dd3eb058..5ef3b35ab271c0baa2db5f524fb2074b9de3aaaa 100644
--- a/support/tools/Matlab/MSToMatlab/MatWriter.cpp
+++ b/support/tools/Matlab/MSToMatlab/MatWriter.cpp
@@ -10,7 +10,7 @@
 #include <iomanip>
 
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 typedef float dataType;
 
diff --git a/support/tools/Matlab/MSToMatlab/MatWriter.h b/support/tools/Matlab/MSToMatlab/MatWriter.h
index d9637da7218c1745496af6fc40e41951eeb21b4c..8e52c7f3b53f6368aa7a85111a47903c6fae1987 100644
--- a/support/tools/Matlab/MSToMatlab/MatWriter.h
+++ b/support/tools/Matlab/MSToMatlab/MatWriter.h
@@ -4,13 +4,13 @@
 #include "mat.h"
 #include "MSInfo.h"
 
-#include <casa/Arrays.h>
-#include <casa/BasicMath/Math.h>
-#include <casa/aipstype.h>
-#include <casa/complex.h>
+#include <casacore/casa/Arrays.h>
+#include <casacore/casa/BasicMath/Math.h>
+#include <casacore/casa/aipstype.h>
+#include <casacore/casa/complex.h>
 
 using namespace std;
-using namespace casa;
+using namespace casacore;
 
 class MatWriter{
 	public:
diff --git a/support/tools/Matlab/MSToMatlab/main.cpp b/support/tools/Matlab/MSToMatlab/main.cpp
index 39731f89acfa9a17213282b31e7446bd963aabd6..e41b5c62f7aebf26121b40a3f335f5ed830860f5 100644
--- a/support/tools/Matlab/MSToMatlab/main.cpp
+++ b/support/tools/Matlab/MSToMatlab/main.cpp
@@ -9,9 +9,9 @@
 #include <sys/stat.h>
 #include <sys/types.h>
 
-#include <casa/Arrays.h>
-#include <casa/aipstype.h>
-#include <casa/complex.h>
+#include <casacore/casa/Arrays.h>
+#include <casacore/casa/aipstype.h>
+#include <casacore/casa/complex.h>
 
 #include "SimpleOpt.h"
 
diff --git a/support/tools/Matlab/MSToMatlab/main.h b/support/tools/Matlab/MSToMatlab/main.h
index fbd40246e46c009f390304dc84a89bd7a68b6b3d..9b0a5bd06bf437b5bb6eff67c78599e3f8b18e69 100644
--- a/support/tools/Matlab/MSToMatlab/main.h
+++ b/support/tools/Matlab/MSToMatlab/main.h
@@ -1,7 +1,7 @@
-#include <casa/Arrays.h>
-#include <casa/aipstype.h>
-#include <casa/complex.h>
-#include <casa/BasicMath/Math.h>
+#include <casacore/casa/Arrays.h>
+#include <casacore/casa/aipstype.h>
+#include <casacore/casa/complex.h>
+#include <casacore/casa/BasicMath/Math.h>
 
 using namespace std;
 class test{
diff --git a/support/tools/Matlab/MSToMatlab/matlabTest.cpp b/support/tools/Matlab/MSToMatlab/matlabTest.cpp
index 17cd3bcf491d482399af0bb107a10d6ab140d73b..a4b0912a7079187a08952105dbfaaf236940aa2b 100755
--- a/support/tools/Matlab/MSToMatlab/matlabTest.cpp
+++ b/support/tools/Matlab/MSToMatlab/matlabTest.cpp
@@ -3,10 +3,10 @@
 #include <string.h>
 #include <stdlib.h>
 #include <iostream>
-#include <casa/BasicMath/Math.h>
-#include <casa/aipstype.h>
-#include <casa/complex.h>
-#include <tables/Tables.h>
+#include <casacore/casa/BasicMath/Math.h>
+#include <casacore/casa/aipstype.h>
+#include <casacore/casa/complex.h>
+#include <casacore/tables/Tables.h>
 
 #define BUFSIZE 256
 
diff --git a/support/tools/Matlab/MSToMatlab/test.cpp b/support/tools/Matlab/MSToMatlab/test.cpp
index 9870217ac520ceec49eecbfe9e188d39c1bf7ba1..5910ade732591e77ee4201079dee99318427e254 100644
--- a/support/tools/Matlab/MSToMatlab/test.cpp
+++ b/support/tools/Matlab/MSToMatlab/test.cpp
@@ -5,7 +5,7 @@
 #include "MSReader.h"
 #include "MatWriter.h"
 
-#include <casa/Arrays.h>
+#include <casacore/casa/Arrays.h>
 
 using namespace std;