DP3
SkyModelSelection.h
Go to the documentation of this file.
1 #ifndef DP3_SKY_MODEL_SKY_MODEL_SELECTION_H_
2 #define DP3_SKY_MODEL_SKY_MODEL_SELECTION_H_
3 
4 #include <optional>
5 #include <string>
6 #include <vector>
7 
8 #include "Patch.h"
9 #include "SkyModel.h"
10 
11 namespace dp3::sky_model {
12 
14  public:
16  : sky_model_(sky_model) {}
17 
19 
20  void SelectPatchList(const std::vector<std::string> &patch_names);
21 
22  void SelectMatchingPatches(const std::vector<std::string> &filter);
23 
24  std::vector<std::shared_ptr<Patch>> MakePatchList();
25 
27 
29 
30  private:
31  std::vector<std::string> patch_names_;
32  sky_model::SkyModel sky_model_;
33 };
34 
35 } // namespace dp3::sky_model
36 
37 #endif
Definition: SkyModelSelection.h:13
void SelectPatchList(const std::vector< std::string > &patch_names)
std::vector< std::shared_ptr< Patch > > MakePatchList()
void SelectMatchingPatches(const std::vector< std::string > &filter)
SkyModelSelection(sky_model::SkyModel sky_model)
Definition: SkyModelSelection.h:15
Definition: SkyModel.h:15
Definition: Patch.h:14