HLCC Documentation 3.0.1
Loading...
Searching...
No Matches
guideStarHelper.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2020-2025 European Southern Observatory (ESO)
2//
3// SPDX-License-Identifier: LGPL-3.0-only
4
13#ifndef HLCC_TELIF_TELIF_GUIDESTARHELPER_HPP
14#define HLCC_TELIF_TELIF_GUIDESTARHELPER_HPP
15
16#include <string>
17#include <vector>
18
19#include "Ccsinsif.hpp"
20#include <config-ng/ciiConfigApi.hpp>
21
22
23namespace hlcc::telif {
24
31 public:
32
37 std::string units;
38 std::string comment;
39 };
40
56
65 std::string epoch;
66 double parallax;
67 double radvel;
68 double rshift;
69 double magnitude;
70 std::string band;
71 };
72
76 struct GuideStars {
78 std::vector<GuideStarItemData> guide_star_data; /* Data as vector*/
79 };
80
85
89 virtual ~GuideStarHelper();
90
96
101 void AddGuideStar(const ::ccscommonif::GuideStarData &guide_star_data);
102
107 std::string GetGuideStarConfigYaml();
108
115 static GuideStars FromYamlToGuideStars(const std::string &yaml_guide_stars);
116
117 private:
118
119 std::string m_guide_star_yaml; /* String that holds the Guide Star Yaml configuration */
120 int m_guide_star_count; /* Number of guide start already in the configuration */
121};
122
126std::ostream& operator<< (std::ostream& stream, const GuideStarHelper::GuideStars& guide_star);
127
128
129} // namespace hlcc::telif
130
131#endif // HLCC_TELIF_TELIF_GUIDESTARHELPER_HPP
void InitGuideStarConfigYaml()
Definition guideStarHelper.cpp:286
GuideStarHelper()
Definition guideStarHelper.cpp:276
std::string GetGuideStarConfigYaml()
Definition guideStarHelper.cpp:411
static GuideStars FromYamlToGuideStars(const std::string &yaml_guide_stars)
Definition guideStarHelper.cpp:419
void AddGuideStar(const ::ccscommonif::GuideStarData &guide_star_data)
Definition guideStarHelper.cpp:358
virtual ~GuideStarHelper()
Definition guideStarHelper.cpp:282
Definition configTest.cpp:22
std::ostream & operator<<(std::ostream &stream, const GuideStarHelper::GuideStars &guide_star)
Definition guideStarHelper.cpp:212
Definition guideStarHelper.hpp:60
double position_ra
Definition guideStarHelper.hpp:61
double magnitude
Definition guideStarHelper.hpp:69
double parallax
Definition guideStarHelper.hpp:66
std::string epoch
Definition guideStarHelper.hpp:65
double proper_motion_dec
Definition guideStarHelper.hpp:64
std::string band
Definition guideStarHelper.hpp:70
double proper_motion_ra
Definition guideStarHelper.hpp:63
double rshift
Definition guideStarHelper.hpp:68
double position_dec
Definition guideStarHelper.hpp:62
double radvel
Definition guideStarHelper.hpp:67
Definition guideStarHelper.hpp:44
ParamMetadata proper_motion_dec
Definition guideStarHelper.hpp:48
ParamMetadata magnitude
Definition guideStarHelper.hpp:53
ParamMetadata epoch
Definition guideStarHelper.hpp:49
ParamMetadata rshift
Definition guideStarHelper.hpp:52
ParamMetadata parallax
Definition guideStarHelper.hpp:50
ParamMetadata radvel
Definition guideStarHelper.hpp:51
ParamMetadata band
Definition guideStarHelper.hpp:54
ParamMetadata proper_motion_ra
Definition guideStarHelper.hpp:47
ParamMetadata position_dec
Definition guideStarHelper.hpp:46
ParamMetadata position_ra
Definition guideStarHelper.hpp:45
Definition guideStarHelper.hpp:76
GuideStarMetadata guide_star_metadata
Definition guideStarHelper.hpp:77
std::vector< GuideStarItemData > guide_star_data
Definition guideStarHelper.hpp:78
Definition guideStarHelper.hpp:36
std::string units
Definition guideStarHelper.hpp:37
std::string comment
Definition guideStarHelper.hpp:38