|
CARMA C++
|
Class to calculate, store and update tsys and associated parameters. More...
#include <carma/pipeline/Tsys.h>
Public Member Functions | |
| void | calculateTsys () |
| Calculate tsys. More... | |
| double | getAmbPsysdBm () const |
| Retrieve ambient load psys. More... | |
| ::std::string | getDetails () const |
| String of all calibration calculation information. More... | |
| double | getEffectiveTcal () const |
| Retrieve effective calibration temperature. More... | |
| double | getJyPerK () const |
| Retrieve janskys per kelvin for flux calibration. More... | |
| double | getTsysDsb () const |
| Retrieve double sideband system temperature. More... | |
| double | getTsysLsb () const |
| Retrieve lower sideband system temperature. More... | |
| double | getTsysUsb () const |
| Retrieve upper sideband system temperature. More... | |
| void | invalidate () |
| Invalid tsys until the next complete ambient/sky cycle. More... | |
| void | setAtmosphericOpacity (double tauLSB, double tauUSB) |
| Set atmospheric opacity. More... | |
| void | setAtmosphericTemperature (double atmosphericTemp) |
| Set atmospheric temperature. More... | |
| void | setGroundOpacity (double opacity) |
| Set effective opacity for ground spillover losses. More... | |
| void | setJanskysPerKelvin (double jyPerK) |
| Set Janskys per Kelvin for flux calibration. More... | |
| void | setLoadTemperature (double calTemp) |
| Set the effective load temperature. More... | |
| void | setOutsideAmbientTemperature (double ambTemp) |
| Set outside ambient temperature. More... | |
| void | setReceiverSidebandRatio (double sbr) |
| Set receiver sideband ratio. More... | |
| void | setTotalPower (carma::monitor::AntennaCommon::CalStateMonitorPointEnum::CALSTATE calState, double totalPower, carma::util::frameType frame) |
| Set total power data for specified load state. More... | |
| Tsys () | |
| Default Constructor. More... | |
| Tsys (const Tsys &other) | |
| Copy Constructor. More... | |
| bool | valid () const |
| Is Tsys Valid? More... | |
| ~Tsys () | |
| Destructor. More... | |
Class to calculate, store and update tsys and associated parameters.
All calculations are based on CARMA Memo #33.
|
explicit |
Default Constructor.
| carma::pipeline::Tsys::Tsys | ( | const Tsys & | other | ) |
Copy Constructor.
| carma::pipeline::Tsys::~Tsys | ( | ) |
Destructor.
| void carma::pipeline::Tsys::calculateTsys | ( | ) |
Calculate tsys.
| double carma::pipeline::Tsys::getAmbPsysdBm | ( | ) | const |
Retrieve ambient load psys.
For deugging and system diagnostics.
| ::std::string carma::pipeline::Tsys::getDetails | ( | ) | const |
String of all calibration calculation information.
| double carma::pipeline::Tsys::getEffectiveTcal | ( | ) | const |
Retrieve effective calibration temperature.
Debugging.
| double carma::pipeline::Tsys::getJyPerK | ( | ) | const |
Retrieve janskys per kelvin for flux calibration.
| double carma::pipeline::Tsys::getTsysDsb | ( | ) | const |
Retrieve double sideband system temperature.
| double carma::pipeline::Tsys::getTsysLsb | ( | ) | const |
Retrieve lower sideband system temperature.
| double carma::pipeline::Tsys::getTsysUsb | ( | ) | const |
Retrieve upper sideband system temperature.
| void carma::pipeline::Tsys::invalidate | ( | ) |
Invalid tsys until the next complete ambient/sky cycle.
| void carma::pipeline::Tsys::setAtmosphericOpacity | ( | double | tauLSB, |
| double | tauUSB | ||
| ) |
Set atmospheric opacity.
These are used to determine the observed sideband ratio and double sideband atmospheric loss.
| void carma::pipeline::Tsys::setAtmosphericTemperature | ( | double | atmosphericTemp | ) |
Set atmospheric temperature.
This temperature is commonly referred to as the sky temperature. It is often assumed to be 0.94 * the outside air temperature.
| void carma::pipeline::Tsys::setGroundOpacity | ( | double | opacity | ) |
Set effective opacity for ground spillover losses.
| void carma::pipeline::Tsys::setJanskysPerKelvin | ( | double | jyPerK | ) |
Set Janskys per Kelvin for flux calibration.
| jyPerK | value. |
| void carma::pipeline::Tsys::setLoadTemperature | ( | double | calTemp | ) |
Set the effective load temperature.
This is the temperature of either a temperature controlled hot load or the ambient temperature for a non temperature controlled hot load (e.g. absorber).
| void carma::pipeline::Tsys::setOutsideAmbientTemperature | ( | double | ambTemp | ) |
Set outside ambient temperature.
This is temperature as recorded by the weather station. This temperature is also referred to as the ground temperature in CARMA Memo #33.
| void carma::pipeline::Tsys::setReceiverSidebandRatio | ( | double | sbr | ) |
Set receiver sideband ratio.
This is the receiver sideband gain ratio. This is not to be confused with the observed sbr measured on a flat continuum astronomical source.
| void carma::pipeline::Tsys::setTotalPower | ( | carma::monitor::AntennaCommon::CalStateMonitorPointEnum::CALSTATE | calState, |
| double | totalPower, | ||
| carma::util::frameType | frame | ||
| ) |
Set total power data for specified load state.
| calState | Calibration wheel state. |
| totalPower | Total power in DBm |
| frame | Frame time associated with total power. |
| bool carma::pipeline::Tsys::valid | ( | ) | const |
Is Tsys Valid?