FERS 0.1.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
finalizer.h File Reference

Declares the functions for the asynchronous receiver finalization pipelines. More...

#include <cstddef>
#include <memory>
#include <span>
#include <string>
#include <vector>
#include "core/receiver_output.h"
#include "core/simulation_state.h"
+ Include dependency graph for finalizer.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  radar
 
namespace  core
 
namespace  processing
 

Functions

core::ReceiverStreamDescriptor processing::buildReceiverStreamDescriptor (const radar::Receiver *receiver, RealType sample_rate, std::span< const core::ActiveStreamingSource > streaming_sources={})
 Builds the receiver stream descriptor used by output sinks.
 
core::ReceiverSampleBlock processing::buildReceiverSampleBlock (const radar::Receiver *receiver, RealType first_sample_time, RealType sample_rate, std::span< const ComplexType > samples, std::uint64_t sample_start, std::shared_ptr< const core::OutputFileMetadata > file_metadata=nullptr)
 Builds a non-owning output sample block over contiguous processed complex samples.
 
core::ReceiverSampleBlock processing::buildReceiverSampleBlock (const radar::Receiver *receiver, RealType first_sample_time, RealType sample_rate, std::span< const ComplexType > samples, std::uint64_t sample_start, std::span< const core::ActiveStreamingSource > streaming_sources, std::shared_ptr< const core::OutputFileMetadata > file_metadata)
 Builds a sample block with active streaming-source context for VITA Context packets.
 
core::OutputFileMetadata processing::buildStreamingOutputMetadata (const radar::Receiver *receiver, const std::string &output_path, std::size_t total_samples, const std::vector< core::ActiveStreamingSource > &streaming_sources, RealType output_sample_rate)
 Builds HDF5 file metadata for a streaming receiver result emitted through the output sink.
 
void processing::runPulsedFinalizer (radar::Receiver *receiver, const std::vector< std::unique_ptr< radar::Target > > *targets, const std::shared_ptr< core::ProgressReporter > &reporter, const std::string &output_dir, const std::shared_ptr< core::OutputMetadataCollector > &metadata_collector=nullptr, core::ReceiverOutputSink *output_sink=nullptr)
 The main function for a dedicated pulsed-mode receiver finalizer thread.
 

Detailed Description

Declares the functions for the asynchronous receiver finalization pipelines.

Definition in file finalizer.h.