![]() |
CARTA Backend
The backend component of CARTA
|
#include <Stokes.h>
Static Public Member Functions | |
| static CARTA::PolarizationType | Get (int value) |
| Retrieves the corresponding CARTA polarization type from an integer value. | |
| static CARTA::PolarizationType | Get (std::string name) |
| Retrieves the corresponding CARTA polarization type from a string name. | |
| static casacore::Stokes::StokesTypes | ToCasa (CARTA::PolarizationType type) |
| Converts a CARTA polarization type to the corresponding CASA Stokes type. | |
| static bool | ConvertFits (const int &in_stokes_value, int &out_stokes_value) |
| Converts a FITS Stokes parameter value to its corresponding internal representation. | |
| static std::string | Name (CARTA::PolarizationType type) |
| Retrieves the name of a given CARTA polarization type. | |
| static std::string | Description (CARTA::PolarizationType type) |
| Retrieves a descriptive string for a given CARTA polarization type. | |
| static bool | IsComputed (int value) |
| Determines if a given polarization type is a computed polarization. | |
Static Protected Attributes | |
| static std::unordered_map< CARTA::PolarizationType, casacore::Stokes::StokesTypes > | _to_casa |
| Maps CARTA polarization types to CASA Stokes types. | |
| static std::unordered_map< CARTA::PolarizationType, std::string > | _description |
| Provides human-readable descriptions for CARTA polarization types. | |
|
static |
Converts a FITS Stokes parameter value to its corresponding internal representation.
| [in] | in_stokes_value | The input FITS Stokes parameter value. |
| [out] | out_stokes_value | The converted Stokes parameter value. |
true if the conversion was successful, false if the input value is invalid.This function maps a FITS Stokes parameter to a valid internal Stokes value. It supports conversion of standard Stokes parameters (1 to 4) and circular/linear polarization parameters (5 to 12 and -1 to -8).
1 to 4 (directly assigned)5 to 12 and -1 to -8 (converted using out_stokes_value = -in_stokes_value + 4)
|
static |
Retrieves a descriptive string for a given CARTA polarization type.
| [in] | type | The polarization type for which to retrieve a description. |
This function returns a human-readable description of a CARTA::PolarizationType from the _description map. If the type is not found in the map, it falls back to returning the string representation of the polarization type.
|
static |
Retrieves the corresponding CARTA polarization type from an integer value.
| value | The integer representation of a CARTA::PolarizationType. |
CARTA::PolarizationType if valid, otherwise POLARIZATION_TYPE_NONE.This function checks if the provided integer value is a valid CARTA::PolarizationType. If valid, it returns the corresponding enumeration value. Otherwise, it returns CARTA::PolarizationType::POLARIZATION_TYPE_NONE as a fallback.
|
static |
Retrieves the corresponding CARTA polarization type from a string name.
| name | The string representation of a CARTA::PolarizationType. |
CARTA::PolarizationType if parsing is successful, otherwise POLARIZATION_TYPE_NONE.This function attempts to parse a given string into a CARTA::PolarizationType. If parsing is successful, it returns the corresponding enumeration value. If the name is invalid, it returns CARTA::PolarizationType::POLARIZATION_TYPE_NONE.
|
static |
Determines if a given polarization type is a computed polarization.
| [in] | value | The integer representation of a CARTA::PolarizationType. |
true if the value corresponds to a computed polarization type, otherwise false.This function checks whether the provided integer value corresponds to a computed polarization type (e.g., Ptotal, Plinear, PFtotal, PFlinear, Pangle).
|
static |
Retrieves the name of a given CARTA polarization type.
| [in] | type | The polarization type to retrieve the name for. |
This function returns the string representation of a CARTA::PolarizationType using the CARTA::PolarizationType_Name function.
|
static |
Converts a CARTA polarization type to the corresponding CASA Stokes type.
| type | The CARTA::PolarizationType to convert. |
casacore::Stokes::StokesTypes value. | std::out_of_range | If the provided type is not found in the mapping. |
This function maps a CARTA::PolarizationType to its equivalent casacore::Stokes::StokesTypes using a predefined lookup table. If the provided type is not found in the mapping, an std::out_of_range exception may be thrown.
|
staticprotected |
Provides human-readable descriptions for CARTA polarization types.
This unordered map associates each CARTA::PolarizationType enumeration value with a corresponding descriptive string. It is used to provide user-friendly labels for polarization types in logs, UI displays, or reports.
|
staticprotected |
Maps CARTA polarization types to CASA Stokes types.
This unordered map provides a conversion between the CARTA::PolarizationType enumeration and the corresponding casacore::Stokes::StokesTypes enumeration. It is used to translate polarization representations between the two frameworks.