1 #ifndef CARMA_PIPELINE_TSYS_H
2 #define CARMA_PIPELINE_TSYS_H
4 #include "carma/monitor/AntennaCommon.h"
7 #include <boost/shared_ptr.hpp>
115 carma::monitor::AntennaCommon::CalStateMonitorPointEnum::CALSTATE calState,
156 ::boost::shared_ptr< TsysInfo > info_;
void setLoadTemperature(double calTemp)
Set the effective load temperature.
::std::string getDetails() const
String of all calibration calculation information.
double getTsysUsb() const
Retrieve upper sideband system temperature.
void setReceiverSidebandRatio(double sbr)
Set receiver sideband ratio.
unsigned int frameType
Half second frames since Jan 1, 2000.
void setOutsideAmbientTemperature(double ambTemp)
Set outside ambient temperature.
void setAtmosphericTemperature(double atmosphericTemp)
Set atmospheric temperature.
Tsys()
Default Constructor.
double getTsysDsb() const
Retrieve double sideband system temperature.
double getEffectiveTcal() const
Retrieve effective calibration temperature.
void setAtmosphericOpacity(double tauLSB, double tauUSB)
Set atmospheric opacity.
void setTotalPower(carma::monitor::AntennaCommon::CalStateMonitorPointEnum::CALSTATE calState, double totalPower, carma::util::frameType frame)
Set total power data for specified load state.
double getTsysLsb() const
Retrieve lower sideband system temperature.
bool valid() const
Is Tsys Valid?
void calculateTsys()
Calculate tsys.
void invalidate()
Invalid tsys until the next complete ambient/sky cycle.
double getAmbPsysdBm() const
Retrieve ambient load psys.
double getJyPerK() const
Retrieve janskys per kelvin for flux calibration.
Class to calculate, store and update tsys and associated parameters.
void setJanskysPerKelvin(double jyPerK)
Set Janskys per Kelvin for flux calibration.
void setGroundOpacity(double opacity)
Set effective opacity for ground spillover losses.