Revision: 21174
Author: gervandiepen
Date: Wed Jan 18 00:35:09 2012
Log: Moved findmeastable to measures where it belongs
http://code.google.com/p/casacore/source/detail?r=21174
Added:
/trunk/measures/apps/findmeastable.cc
Deleted:
/trunk/ms/apps/findmeastable.cc
Modified:
/trunk/measures/apps/CMakeLists.txt
/trunk/ms/apps/CMakeLists.txt
=======================================
--- /dev/null
+++ /trunk/measures/apps/findmeastable.cc Wed Jan 18 00:35:09 2012
@@ -0,0 +1,76 @@
+//# MeasTable.cc: MeasTable provides Measure computing database data
+//# Copyright (C) 1995-1999,2000-2004
+//# Associated Universities, Inc. Washington DC, USA.
+//#
+//# This library is free software; you can redistribute it and/or modify it
+//# under the terms of the GNU Library General Public License as published
by
+//# the Free Software Foundation; either version 2 of the License, or (at
your
+//# option) any later version.
+//#
+//# This library is distributed in the hope that it will be useful, but
WITHOUT
+//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
+//# License for more details.
+//#
+//# You should have received a copy of the GNU Library General Public
License
+//# along with this library; if not, write to the Free Software Foundation,
+//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
+//#
+//# Correspondence concerning AIPS++ should be addressed as follows:
+//# Internet email: aips2-requ...@nrao.edu.
+//# Postal address: AIPS++ Project Office
+//# National Radio Astronomy Observatory
+//# 520 Edgemont Road
+//# Charlottesville, VA 22903-2475 USA
+//#
+//# $Id$
+
+#include <measures/Measures/MeasIERS.h>
+#include <tables/Tables/Table.h>
+#include <tables/Tables/TableRecord.h>
+#include <casa/Containers/RecordField.h>
+
+using namespace casa;
+
+int main (int argc, char* argv[])
+{
+ String tableName("Observatories");
+ if (argc > 1) {
+ tableName = argv[1];
+ }
+ try {
+ if (tableName=="help" || tableName=="-h" || tableName=="--help") {
+ cerr << endl;
+ cerr << "This program shows the location where a Measures table is
found."
+ << endl;
+ cerr << "Run as: findmeastable tabletype" << endl;
+ cerr << " default tabletype is Observatories" << endl;
+ cerr << endl;
+ cerr << " E.g. findmeastable IGRF" << endl;
+ cerr << endl;
+ return 0;
+ }
+ String tableNameLC = tableName;
+ tableNameLC.downcase();
+ Table table;
+ TableRecord kws;
+ ROTableRow row;
+ RORecordFieldPtr<Double> rfp[1];
+ String vs;
+ Double dt;
+ Int N = 0;
+ String rfn[1];
+ if (!MeasIERS::getTable(table, kws, row, rfp, vs, dt, N, rfn,
+ tableName,
+ "measures."+tableNameLC+".directory", "")) {
+ cerr << tableName << " measures table could not be found" << endl;
+ return 1;
+ }
+ cout << "Measures table " << tableName<< " found as "
+ << table.tableName() << endl;
+ } catch (std::exception& x) {
+ cerr << "Error: " << x.what() << endl;\
+ return 1;
+ }
+ return 0;
+}
=======================================
--- /trunk/ms/apps/findmeastable.cc Thu Sep 23 01:14:03 2010
+++ /dev/null
@@ -1,76 +0,0 @@
-//# MeasTable.cc: MeasTable provides Measure computing database data
-//# Copyright (C) 1995-1999,2000-2004
-//# Associated Universities, Inc. Washington DC, USA.
-//#
-//# This library is free software; you can redistribute it and/or modify it
-//# under the terms of the GNU Library General Public License as published
by
-//# the Free Software Foundation; either version 2 of the License, or (at
your
-//# option) any later version.
-//#
-//# This library is distributed in the hope that it will be useful, but
WITHOUT
-//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
-//# License for more details.
-//#
-//# You should have received a copy of the GNU Library General Public
License
-//# along with this library; if not, write to the Free Software Foundation,
-//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
-//#
-//# Correspondence concerning AIPS++ should be addressed as follows:
-//# Internet email: aips2-requ...@nrao.edu.
-//# Postal address: AIPS++ Project Office
-//# National Radio Astronomy Observatory
-//# 520 Edgemont Road
-//# Charlottesville, VA 22903-2475 USA
-//#
-//# $Id$
-
-#include <measures/Measures/MeasIERS.h>
-#include <tables/Tables/Table.h>
-#include <tables/Tables/TableRecord.h>
-#include <casa/Containers/RecordField.h>
-
-using namespace casa;
-
-int main (int argc, char* argv[])
-{
- String tableName("Observatories");
- if (argc > 1) {
- tableName = argv[1];
- }
- try {
- if (tableName=="help" || tableName=="-h" || tableName=="--help") {
- cerr << endl;
- cerr << "This program shows the location where a Measures table is
found."
- << endl;
- cerr << "Run as: findmeastable tabletype" << endl;
- cerr << " default tabletype is Observatories" << endl;
- cerr << endl;
- cerr << " E.g. findmeastable IGRF" << endl;
- cerr << endl;
- return 0;
- }
- String tableNameLC = tableName;
- tableNameLC.downcase();
- Table table;
- TableRecord kws;
- ROTableRow row;
- RORecordFieldPtr<Double> rfp[1];
- String vs;
- Double dt;
- Int N = 0;
- String rfn[1];
- if (!MeasIERS::getTable(table, kws, row, rfp, vs, dt, N, rfn,
- tableName,
- "measures."+tableNameLC+".directory", "")) {
- cerr << tableName << " measures table could not be found" << endl;
- return 1;
- }
- cout << "Measures table " << tableName<< " found as "
- << table.tableName() << endl;
- } catch (std::exception& x) {
- cerr << "Error: " << x.what() << endl;\
- return 1;
- }
- return 0;
-}
=======================================
--- /trunk/measures/apps/CMakeLists.txt Mon Sep 5 00:44:15 2011
+++ /trunk/measures/apps/CMakeLists.txt Wed Jan 18 00:35:09 2012
@@ -1,3 +1,9 @@
+foreach(prog findmeastable)
+ add_executable (${prog} ${prog}.cc)
+ target_link_libraries (${prog} casa_measures)
+ install(TARGETS ${prog} DESTINATION bin)
+endforeach(prog findmeastable)
+
add_executable (measuresdata measuresdata/measuresdata.cc)
target_link_libraries (measuresdata casa_measures)
install(TARGETS measuresdata DESTINATION bin)
=======================================
--- /trunk/ms/apps/CMakeLists.txt Thu Sep 23 01:14:03 2010
+++ /trunk/ms/apps/CMakeLists.txt Wed Jan 18 00:35:09 2012
@@ -1,4 +1,4 @@
-foreach(prog msselect findmeastable)
+foreach(prog msselect)
add_executable (${prog} ${prog}.cc)
target_link_libraries (${prog} casa_ms)
install(TARGETS ${prog} DESTINATION bin)