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