Issue 32 in casacore: Environment variable delimited by ${} are not properly expanded

0 views
Skip to first unread message

casa...@googlecode.com

unread,
Sep 23, 2010, 5:42:04 AM9/23/10
to casacor...@googlegroups.com
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium

New issue 32 by lo...@astron.nl: Environment variable delimited by ${} are
not properly expanded
http://code.google.com/p/casacore/issues/detail?id=32

What steps will reproduce the problem?
1. create a file $HOME/.casarc containing ${} as part of some paths.
For example:
measures.DE200.directory: ${CASACORE_SW_DIR}/data/ephemerides
measures.DE405.directory: ${CASACORE_SW_DIR}/data/ephemerides
measures.line.directory: ${CASACORE_SW_DIR}/data/ephemerides
measures.sources.directory: ${CASACORE_SW_DIR}/data/ephemerides
measures.comet.directory: ${CASACORE_SW_DIR}/data/ephemerides
measures.ierseop97.directory: ${CASACORE_SW_DIR}/data/geodetic
measures.ierspredict.directory: ${CASACORE_SW_DIR}/data/geodetic
measures.tai_utc.directory: ${CASACORE_SW_DIR}/data/geodetic
measures.igrf.directory: ${CASACORE_SW_DIR}/data/geodetic
measures.observatory.directory: ${CASACORE_SW_DIR}/data/geodetic
2. Set environment variable CASACORE_SW_DIR to the parent directory of the
casacore data directory
3. Run a program that uses any of the ephemerides or geodetic tables.
For example:
#include <measures/Measures/MeasTable.h>
#include <measures/Measures/MPosition.h>
#include <iostream>
int main()
{
casa::MPosition mpos;
casa::MeasTable::Observatory(mpos, "DWL");
std::cout << "DWL " << mpos << std::endl;
return 0;
}


What is the expected output?
DWL Position: [15.0164, 1.68353, 19.9167]

What do you see instead?
2010-09-23 09:39:23 WARN MeasIERS::fillMeas(MeasIERS::Files, Double)
(file measures/Measures/MeasIERS.cc, line 309) Requested data table
Observatories cannot be found in the searched directories:
2010-09-23 09:39:23 WARN MeasIERS::fillMeas(MeasIERS::Files, Double)
(file measures/Measures/MeasIERS.cc, line 309)+
${CASACORE_SW_DIR}/data/geodetic/
2010-09-23 09:39:23 SEVERE MeasTable::initObservatories() (file
measures/Measures/MeasTable.cc, line 4067) Cannot read table of
Observatories
terminate called after throwing an instance of 'casa::AipsError'
what(): 2010-09-23 09:39:23 SEVERE MeasTable::initObservatories()
(file measures/Measures/MeasTable.cc, line 4067)Cannot read table of
Observatories
Abort


What version of the product are you using? On what operating system?
Casacore 1.2

Please provide any additional information below.
Removing the {} from the environment variable(s) in the casarc-file
resolves the problem.

casa...@googlecode.com

unread,
Sep 23, 2010, 8:02:49 AM9/23/10
to casacor...@googlegroups.com
Updates:
Status: Accepted
Owner: gervandiepen
Labels: -Type-Defect Type-Enhancement

Comment #1 on issue 32 by gervandiepen: Environment variable delimited by

(No comment was entered for this change.)

casa...@googlecode.com

unread,
Sep 27, 2010, 2:44:02 AM9/27/10
to casacor...@googlegroups.com
Updates:
Status: Fixed

Comment #2 on issue 32 by gervandiepen: Environment variable delimited by

Reply all
Reply to author
Forward
0 new messages