DP3
base
CalType.h
Go to the documentation of this file.
1
// Copyright (C) 2022 ASTRON (Netherlands Institute for Radio Astronomy)
2
// SPDX-License-Identifier: GPL-3.0-or-later
3
4
#ifndef DP3_BASE_CALTYPE_H_
5
#define DP3_BASE_CALTYPE_H_
6
7
#include <string>
8
9
namespace
dp3::base
{
10
11
enum class
CalType
{
12
kScalar
,
13
kScalarAmplitude
,
14
kScalarPhase
,
15
kDiagonal
,
16
kDiagonalAmplitude
,
17
kDiagonalPhase
,
18
kFullJones
,
19
kTec
,
20
kTecAndDelay
,
21
kTecAndPhase
,
22
kTecPhaseAndDelay
,
23
kTecScreen
,
24
kRotationAndDiagonal
,
25
kRotation
,
26
kFaradayRotation
,
27
kLeakage
,
28
kLeakageAmplitude
29
};
30
32
CalType
StringToCalType
(
const
std::string& mode);
33
35
std::string
ToString
(
CalType
caltype);
36
37
constexpr
size_t
GetNPolarizations
(
CalType
cal_type) {
38
switch
(cal_type) {
39
case
CalType::kDiagonal
:
40
case
CalType::kDiagonalPhase
:
41
case
CalType::kDiagonalAmplitude
:
42
return
2;
43
case
CalType::kFullJones
:
44
case
CalType::kRotationAndDiagonal
:
45
case
CalType::kRotation
:
46
case
CalType::kFaradayRotation
:
47
case
CalType::kLeakage
:
48
case
CalType::kLeakageAmplitude
:
49
return
4;
50
case
CalType::kScalar
:
51
case
CalType::kScalarAmplitude
:
52
case
CalType::kScalarPhase
:
53
case
CalType::kTec
:
54
case
CalType::kTecAndDelay
:
55
case
CalType::kTecAndPhase
:
56
case
CalType::kTecPhaseAndDelay
:
57
case
CalType::kTecScreen
:
58
return
1;
59
}
60
return
0;
61
}
62
63
}
// namespace dp3::base
64
65
#endif
// DP3_CALTYPE_H
dp3::base
Definition:
Apply.h:15
dp3::base::StringToCalType
CalType StringToCalType(const std::string &mode)
Convert string to a CalType.
dp3::base::CalType
CalType
Definition:
CalType.h:11
dp3::base::CalType::kFullJones
@ kFullJones
dp3::base::CalType::kTecScreen
@ kTecScreen
dp3::base::CalType::kDiagonalPhase
@ kDiagonalPhase
dp3::base::CalType::kTec
@ kTec
dp3::base::CalType::kLeakage
@ kLeakage
dp3::base::CalType::kFaradayRotation
@ kFaradayRotation
dp3::base::CalType::kTecAndDelay
@ kTecAndDelay
dp3::base::CalType::kScalarPhase
@ kScalarPhase
dp3::base::CalType::kRotation
@ kRotation
dp3::base::CalType::kRotationAndDiagonal
@ kRotationAndDiagonal
dp3::base::CalType::kScalarAmplitude
@ kScalarAmplitude
dp3::base::CalType::kTecPhaseAndDelay
@ kTecPhaseAndDelay
dp3::base::CalType::kDiagonal
@ kDiagonal
dp3::base::CalType::kLeakageAmplitude
@ kLeakageAmplitude
dp3::base::CalType::kTecAndPhase
@ kTecAndPhase
dp3::base::CalType::kScalar
@ kScalar
dp3::base::CalType::kDiagonalAmplitude
@ kDiagonalAmplitude
dp3::base::ToString
std::string ToString(CalType caltype)
Convert CalType to a string.
dp3::base::GetNPolarizations
constexpr size_t GetNPolarizations(CalType cal_type)
Definition:
CalType.h:37
Generated on Fri Jun 5 2026 14:29:56 for DP3 by
1.9.1