File interface for data stored in the generated model compression (Sisco) format.
More...
#include <SiscoWriter.h>
File interface for data stored in the generated model compression (Sisco) format.
Definition at line 24 of file SiscoWriter.h.
◆ SiscoWriter() [1/2]
| casacore::sisco::SiscoWriter::SiscoWriter |
( |
const std::string & | filename, |
|
|
int | predict_level, |
|
|
int | deflate_level ) |
◆ SiscoWriter() [2/2]
| casacore::sisco::SiscoWriter::SiscoWriter |
( |
SiscoWriter && | | ) |
|
|
delete |
◆ ~SiscoWriter()
| casacore::sisco::SiscoWriter::~SiscoWriter |
( |
| ) |
|
|
inline |
◆ Close()
| void casacore::sisco::SiscoWriter::Close |
( |
| ) |
|
◆ DeflateChunk()
| void casacore::sisco::SiscoWriter::DeflateChunk |
( |
Chunk & | chunk | ) |
|
|
private |
◆ NewChunk()
| void casacore::sisco::SiscoWriter::NewChunk |
( |
std::unique_lock< std::mutex > & | lock | ) |
|
|
private |
◆ Open()
| void casacore::sisco::SiscoWriter::Open |
( |
std::span< const std::byte > | header_data | ) |
|
◆ operator=()
◆ Preprocess()
◆ PreprocessLoop()
| void casacore::sisco::SiscoWriter::PreprocessLoop |
( |
| ) |
|
|
private |
◆ RemoveChunk()
| void casacore::sisco::SiscoWriter::RemoveChunk |
( |
const Chunk * | chunk | ) |
|
|
private |
◆ Write()
| void casacore::sisco::SiscoWriter::Write |
( |
size_t | baseline_index, |
|
|
std::span< const std::complex< float > > | data ) |
◆ WriteChunk()
| void casacore::sisco::SiscoWriter::WriteChunk |
( |
size_t | uncompressed_size, |
|
|
std::span< const std::byte > | data ) |
|
private |
◆ WriteLoop()
| void casacore::sisco::SiscoWriter::WriteLoop |
( |
| ) |
|
|
private |
◆ baseline_data_
| std::map<size_t, BaselineData> casacore::sisco::SiscoWriter::baseline_data_ |
|
private |
◆ busy_baselines_
| std::set<size_t> casacore::sisco::SiscoWriter::busy_baselines_ |
|
private |
Holds a list of baseline ids currently being preprocessed.
Access must be synchronized.
Definition at line 105 of file SiscoWriter.h.
◆ chunk_finished_condition_
| std::condition_variable casacore::sisco::SiscoWriter::chunk_finished_condition_ |
|
private |
◆ chunk_write_position_
| size_t casacore::sisco::SiscoWriter::chunk_write_position_ |
|
private |
◆ chunks_
| std::list<Chunk> casacore::sisco::SiscoWriter::chunks_ |
|
private |
A list is used because we do not want to invalidate pointers when adding/revoming members.
Access requires holding the mutex.
Definition at line 89 of file SiscoWriter.h.
◆ compression_threads_
| std::vector<std::thread> casacore::sisco::SiscoWriter::compression_threads_ |
|
private |
◆ deflate_level_
| int casacore::sisco::SiscoWriter::deflate_level_ |
|
private |
◆ exponent_position_
| std::byte* casacore::sisco::SiscoWriter::exponent_position_ |
|
private |
◆ file_
| std::ofstream casacore::sisco::SiscoWriter::file_ |
|
private |
◆ filename_
| std::string casacore::sisco::SiscoWriter::filename_ |
|
private |
◆ kDefaultChunkSize
| size_t casacore::sisco::SiscoWriter::kDefaultChunkSize |
|
staticconstexprprivate |
◆ mantisa_position_
| std::byte* casacore::sisco::SiscoWriter::mantisa_position_ |
|
private |
◆ mutex_
| std::mutex casacore::sisco::SiscoWriter::mutex_ |
|
private |
◆ n_chunks_
| size_t casacore::sisco::SiscoWriter::n_chunks_ |
|
private |
◆ predict_level_
| int casacore::sisco::SiscoWriter::predict_level_ |
|
private |
◆ preprocessing_tasks_
◆ write_chunk_
| Chunk* casacore::sisco::SiscoWriter::write_chunk_ |
|
private |
◆ write_tasks_
◆ write_thread_
| std::thread casacore::sisco::SiscoWriter::write_thread_ |
|
private |
The documentation for this class was generated from the following file: