Go to the documentation of this file.
5 #ifndef CCF_STDPUB_PUB_FITS_HPP_H_
6 #define CCF_STDPUB_PUB_FITS_HPP_H_
8 #define BOOST_BIND_NO_PLACEHOLDERS
11 #include <CCfits/CCfits.h>
12 #include <CCfits/FITS.h>
13 #include <CCfits/PHDU.h>
15 #include <dit/fits/fits.hpp>
53 PubFits(
const std::string& proc_thread_name,
54 const std::string& pub_thread_name);
75 const std::string& pub_thread_name,
79 int64_t& nb_of_frames);
96 std::string m_setup_file_basename;
97 int32_t m_setup_max_size;
98 int32_t m_setup_nb_of_frames;
100 bool m_setup_overwrite;
102 int32_t m_setup_frame_interval;
103 double m_setup_frame_period;
105 int32_t m_setup_expo_nb;
107 std::string m_stat_cur_filename;
108 std::string m_stat_prev_filename;
110 int32_t m_stat_frames_stored;
111 double m_stat_last_frame_storage_time;
112 int32_t m_stat_size_frames_stored;
115 uint32_t m_stat_frame_count;
117 std::shared_ptr<CCfits::FITS> m_fits_handle;
120 std::string m_det_system;
121 std::string m_det_cam_name;
122 std::string m_det_cam_id;
123 std::string m_det_cam_model;
124 std::string m_det_cam_chip_model;
125 std::string m_det_cam_type;
130 #endif // CCF_STDPUB_PUB_FITS_HPP_H_
virtual void PublishUser(ccf::common::DataFrame &frame)
Definition: pubFits.cpp:122
const std::string SETUP_KEY_NB_OF_FRAMES
Definition: pubFits.hpp:29
static bool s_initialised
Definition: pubFits.hpp:25
static char s_padding_bytes[2880]
Definition: pubFits.hpp:26
virtual void ActivateUser()
Definition: pubFits.cpp:149
const std::string SETUP_KEY_REC_MODE
Definition: pubFits.hpp:31
const std::string RECORDING_MODE_ALL
Definition: pubFits.hpp:49
virtual void DeactivateUser()
Definition: pubFits.cpp:160
virtual void CheckForDeactivationUser()
Definition: pubFits.cpp:442
Standard FITS Publisher.
Definition: pubFits.hpp:22
const std::string RECORDING_MODE_INTERVAL
Definition: pubFits.hpp:50
const std::string FORMAT_MEF
Definition: pubFits.hpp:41
virtual void EstimateExecutionUser(double &duration, int64_t &nb_of_frames)
Definition: pubFits.cpp:488
RecordingMode
Definition: pubFits.hpp:43
std::string FormatToStr(const Format format)
Definition: pubFits.cpp:192
const std::string RECORDING_MODE_PERIODIC
Definition: pubFits.hpp:51
std::string RecordingModeToStr(const RecordingMode mode)
Definition: pubFits.cpp:227
virtual void InitialiseUser()
Definition: pubFits.cpp:61
PubBase()
Definition: pubBase.cpp:414
Format
Definition: pubFits.hpp:33
Class for implementing CCF Data Publishers.
Definition: pubBase.hpp:114
PubFits()
Definition: pubFits.cpp:52
const std::string SETUP_KEY_OVERWRITE
Definition: pubFits.hpp:30
ExpoMode
Exposure modes.
Definition: base.hpp:313
Format FormatToNb(const std::string &format)
Definition: pubFits.cpp:179
const std::string FORMAT_CUBE
Definition: pubFits.hpp:40
virtual ~PubFits()
Definition: pubFits.cpp:57
const std::string FORMAT_SINGLE
Definition: pubFits.hpp:39
virtual void CreateObjectUser(const std::string &proc_thread_name, const std::string &pub_thread_name, PubBase **new_object)
Definition: pubFits.cpp:172
void DecodeRecMode(const std::string &rec_mode_specifier)
Definition: pubFits.cpp:201
MudpiCreator source file.
Definition: mudpiCreator.hpp:22
Frame class used to store the data and metadata for one frames received from the camera.
Definition: dataFrame.hpp:17