RTC Toolkit 6.0.0
Loading...
Searching...
No Matches
lisaCamera.hpp
Go to the documentation of this file.
1
11
12#ifndef RTCTK_STANDALONETOOLS_RAWRECORDER_LIASCAMERA_HPP
13#define RTCTK_STANDALONETOOLS_RAWRECORDER_LIASCAMERA_HPP
14
15#include "fitsConverterIf.hpp"
16#include "packetCombiner.hpp"
17
18#include <CCfits/Table.h>
19#include <algorithm>
20#include <array>
21#include <boost/endian/conversion.hpp>
22#include <map>
23
29std::valarray<uint16_t>
30ConvertToPixels(boost::endian::order order, const std::vector<uint8_t>& data);
31
33public:
34 LisaCamera(const std::string& directory, const bool split_files);
35 void WriteData(const PacketData& data) override;
36
37private:
41 void WriteImage(const CombinedFrames&);
42
43 // cppcheck-suppress-begin unusedStructMember
44
45 static constexpr size_t PACKET_SIZE = 3360;
46 static constexpr size_t FRAME_COUNT = 200;
47 static constexpr size_t PIXEL_WIDTH = 840;
48 static constexpr size_t PIXEL_HEIGHT = 800;
49
50 CCfits::Table* m_table_handle;
51 uint64_t m_row;
52 PacketCombiner m_combiner;
53
54 // cppcheck-suppress-end unusedStructMember
55};
56
57#endif // RTCTK_STANDALONETOOLS_RAWRECORDER_LIASCAMERA_HPP
FitsConverterIf(const std::string &directory, bool split_files)
Construct a FITS converter.
Definition fitsConverterIf.cpp:15
LisaCamera(const std::string &directory, const bool split_files)
Definition lisaCamera.cpp:46
void WriteData(const PacketData &data) override
Write data into the FITS file(s).
Definition lisaCamera.cpp:53
This class combines the packets of a sample.
Definition packetCombiner.hpp:181
Fits converter Interface.
std::valarray< uint16_t > ConvertToPixels(boost::endian::order order, const std::vector< uint8_t > &data)
Function that converts bytes to 16bit pixels in the correct byte order.
Definition lisaCamera.cpp:27
Class that combines Frames of a sample.
Data about the combined packets of a single sample.
Definition packetCombiner.hpp:163
Definition fitsConverterIf.hpp:33