CARMA C++
Todo List
Member carma::antenna::common::CalibratorControl::Position
have hardware folks define what calibration positions will be available on which antennas.
Class carma::antenna::common::CryoControl
There are probably other control functions - hw guys??
Member carma::antenna::common::DriveControl::stop ()
what does this mean for SZA antennas?
Member carma::antenna::common::FrontEndControl::setFrequency (in double freq)
Remove the sequence number return value and put it instead in the RxControl interface.
Member carma::antenna::common::FrontEndControl::setMixer (in float voltage)
check units with receiver folks
Member carma::antenna::common::FrontEndControl::setVD (in FrontEndControl::Amp amplifier, in FrontEndControl::Stage feStage, in float voltage)
check units with receiver folks
Member carma::antenna::common::FrontEndControl::setVG (in FrontEndControl::Amp amplifier, in FrontEndControl::Stage feStage, in float voltage)
check units with receiver folks
Class carma::antenna::common::NutatorControl
this interface is completely undefined.
Class carma::antenna::common::WvrControl
completely undefined
Member carma::control::SubarrayControl::tsys ()
define a method to fetch the system temperatures
Class carma::dbms::ResultsCache
need to set (and check for) upper bound to the amount of memory that can be used by cached objects. <
Class carma::dbms::TableManager
it would be nice to have paritition/minimum space info in a config file, rather than hardcoded in the header file, which is read as necessary (ie, without having to restart the app should this file be updated).
Member carma::interferometry::DelayInfo::calculatedAt
mpml must change to vecto, too.
Member carma::interferometry::DelayInfo::validUntil
mpml must change to vecto, too.
Member carma::loberotator::LoberotatorControl::loadPhaseSwitchColumn (in long chan, in short columnId)
This routine has not been debugged or checked since it was originally written, and may not conform to the latest API. It currently throws an exception to tell you that it is not usable.
Member carma::monitor::MonitorPointIterator::MonitorPointIterator (const MonitorContainer &rootContainer, int maxDepth=0, const std::vector< std::string > skip=std::vector< std::string >())
Add support for regular expressions to specify skips.
Member carma::monitor::SubsystemFrame::getHeaderByTagID (const tagIDType tagID) const
add IllegalMonitorPoint exception
Member carma::monitor::SubsystemFrame::getIndex (const tagIDType tagID) const
add IllegalMonitorPoint exception
Class carma::services::Atmosphere
Member carma::services::Complex
it would be useful to fix code for complex<float>
Class carma::services::ConformableQuantity
(low priority) overload other operators
Member carma::services::Ephemeris::getAzEl (double mjd, const Angle &ra, const Angle &dec)
this routine should also set the mjd,ra,dec internally
Member carma::services::Ephemeris::getAzEl (double mjd, double ra, double dec)

clarify this what you mean with 'properly'

this routine should also set the mjd,ra,dec internally

Member carma::services::Ephemeris::getRefrac (void) const
rename this to getRefract()
Member carma::services::Ephemeris::planetDebug (void)
absorb this stuff into Planet class.
Class carma::services::IERSTable
it currently returns the current daily value, not interpolated and thus could be off by as much as 1ms. For better accuracy a QuadInterpolator should be used
Member carma::services::SourceChecker::setTime ()
rename this settingTime?.
Class carma::services::Table
use uint, instead of int, for columns
Member carma::util::BaseException::what () const
Must complete this function. For now, just returns message set using setMessage, or constructor. Must instead return string(?) with full text.
Member carma::util::ProgramBase::getLogHostname () const
Consider deprecation of this routine and removal of the logHost command line option.
Class carma::util::Time
Write method to interpret date/time string back to an MJD (see STL time_get).
File Ephemeris.h
weather/site_info - interfaces going to change
File LineBuffer.h
Some input routines shown are currently NOPs.
File Physical.h
(someday) Change this to use the Units class which has all this stuff defined.
File SharedMemoryException.h
The setMessage() methods inherited from BaseException will not work properly with this class (if stack data is used it will disappear when the exception is thrown).
File SymlinkManager.h
move timestamping (framecount) to this class
Member sza::antenna::control::Board::hasBoard_
Will we ever not have one??
Member sza::antenna::control::SkyOffset::Tracker
Does Tracker need to access these members directly?