HLCC Documentation 2.2.0
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_ELTPK_GUIDESTARHELPER_HPP
14#define HLCC_TELIF_ELTPK_GUIDESTARHELPER_HPP
15
16#include <string>
17#include <vector>
18
19#include <config-ng/ciiConfigApi.hpp>
20#include "Ccsinsif.hpp"
21
22
23namespace hlcc::eltpk {
24
31 public:
32
37 std::string units;
38 std::string comment;
39 };
40
57
64 std::string system;
67 std::string epoch;
68 double parallax;
69 double radvel;
70 double rshift;
71 double magnitude;
72 std::string band;
73 };
74
78 struct GuideStars {
80 std::vector<GuideStarItemData> guide_start_data; /* Data as vector*/
81 };
82
87
91 virtual ~GuideStarHelper();
92
98
103 void AddGuideStar(const ::ccsinsif::GuideStarData &guide_star_data);
104
109 std::string GetGuideStarConfigYaml();
110
117 static GuideStars FromYamlToGuideStars(const std::string &yaml_guide_starts);
118
119 private:
120
121 std::string m_guide_star_yaml; /* String that holds the Guide Star Yaml configuration */
122 int m_guide_start_count; /* Number of guide start already in the configuration */
123};
124
128std::ostream& operator<< (std::ostream& stream, const GuideStarHelper::GuideStars& guide_star);
129
130
131} // namespace hlcc::eltpk
132
133#endif // HLCC_TELIF_ELTPK_GUIDESTARHELPER_HPP
Definition guideStarHelper.hpp:30
void AddGuideStar(const ::ccsinsif::GuideStarData &guide_star_data)
Definition guideStarHelper.cpp:372
static GuideStars FromYamlToGuideStars(const std::string &yaml_guide_starts)
Definition guideStarHelper.cpp:437
GuideStarHelper()
Definition guideStarHelper.cpp:286
void InitGuideStarConfigYaml()
Definition guideStarHelper.cpp:296
virtual ~GuideStarHelper()
Definition guideStarHelper.cpp:292
std::string GetGuideStarConfigYaml()
Definition guideStarHelper.cpp:429
Definition actionMgr.cpp:31
elt::mal::future< T > future
Definition actionsCommands.cpp:103
std::ostream & operator<<(std::ostream &os, DataContext::EstimatedState state)
Definition dataContext.cpp:540
Definition guideStarHelper.hpp:61
double radvel
Definition guideStarHelper.hpp:69
double rshift
Definition guideStarHelper.hpp:70
std::string system
Definition guideStarHelper.hpp:64
double proper_motion_dec
Definition guideStarHelper.hpp:66
double position_ra
Definition guideStarHelper.hpp:62
double parallax
Definition guideStarHelper.hpp:68
double position_dec
Definition guideStarHelper.hpp:63
std::string band
Definition guideStarHelper.hpp:72
double proper_motion_ra
Definition guideStarHelper.hpp:65
double magnitude
Definition guideStarHelper.hpp:71
std::string epoch
Definition guideStarHelper.hpp:67
Definition guideStarHelper.hpp:44
ParamMetadata band
Definition guideStarHelper.hpp:55
ParamMetadata parallax
Definition guideStarHelper.hpp:51
ParamMetadata position_dec
Definition guideStarHelper.hpp:46
ParamMetadata epoch
Definition guideStarHelper.hpp:50
ParamMetadata position_ra
Definition guideStarHelper.hpp:45
ParamMetadata radvel
Definition guideStarHelper.hpp:52
ParamMetadata system
Definition guideStarHelper.hpp:47
ParamMetadata proper_motion_dec
Definition guideStarHelper.hpp:49
ParamMetadata rshift
Definition guideStarHelper.hpp:53
ParamMetadata magnitude
Definition guideStarHelper.hpp:54
ParamMetadata proper_motion_ra
Definition guideStarHelper.hpp:48
Definition guideStarHelper.hpp:78
GuideStarMetadata guide_start_metadata
Definition guideStarHelper.hpp:79
std::vector< GuideStarItemData > guide_start_data
Definition guideStarHelper.hpp:80
Definition guideStarHelper.hpp:36
std::string units
Definition guideStarHelper.hpp:37
std::string comment
Definition guideStarHelper.hpp:38