#include <singledishfiller/Filler/Scantable2MSReader.h>
#include <casacore/casa/OS/File.h>
#include <casacore/casa/Containers/Record.h>
#include <casacore/casa/Utilities/Regex.h>
#include <casacore/tables/Tables/TableRecord.h>
#include <casacore/casa/Arrays/Vector.h>
#include <casacore/casa/Arrays/ArrayMath.h>
#include <casacore/casa/IO/ArrayIO.h>
#include <casacore/tables/Tables/Table.h>
#include <casacore/measures/Measures/Stokes.h>
using namespace casacore;
Double queryAntennaDiameter(String const &name) {
String capitalized = name;
if (capitalized.matches(Regex(".*(DV|DA|PM)[0-9]+$"))) {
} else if (capitalized.matches(Regex(".*CM[0-9]+$"))) {
} else if (capitalized.contains("GBT")) {
} else if (capitalized.contains("MOPRA")) {
} else if (capitalized.contains("PKS") || capitalized.contains("PARKS")) {
} else if (capitalized.contains("TIDBINBILLA")) {
} else if (capitalized.contains("CEDUNA")) {
} else if (capitalized.contains("HOBART")) {
} else if (capitalized.contains("APEX")) {
} else if (capitalized.contains("ASTE")) {
} else if (capitalized.contains("NRO")) {
template<class T, class U>
U getMapValue(std::map<T, U> const mymap, T const key, U const default_value) {
auto iter = mymap.find(key);
if (iter != mymap.end()) {