33#ifndef AC_TOOLBOX_ARR_ASC_READER_DEFINITIONS_H
34#define AC_TOOLBOX_ARR_ASC_READER_DEFINITIONS_H
112 int getTimeArrIndex(
double tx_depth,
double rx_depth,
double rx_range )
const;
121 int getIndex(
float value,
float array[],
int array_size )
const;
160 virtual std::unique_ptr<Pressure>
readAvgPressure(
double frequency,
double tx_depth,
double start_rx_depth,
double start_rx_range,
double end_rx_depth,
double end_rx_range )
override;
171 virtual std::unique_ptr<Pressure>
readPressure(
double frequency,
double tx_depth,
double rx_depth,
double rx_range )
const override;
181 virtual std::unique_ptr<TimeArr>
readTimeArr(
double frequency,
double tx_depth,
double rx_depth,
double rx_range )
const override;
230 const TimeArr&
accessMap(
double frequency,
double tx_depth,
double rx_depth,
double rx_range )
const {
244 std::complex<double>
readMapAvgPressure(
double frequency,
double tx_depth,
double start_rx_depth,
double start_rx_range,
double end_rx_depth,
double end_rx_range );
Class for reading and manipulating results provided by any acoustic toolbox textual ARR file.
Definition ac-toolbox-arr-asc-reader.h:131
virtual std::unique_ptr< TimeArr > readTimeArr(double frequency, double tx_depth, double rx_depth, double rx_range) const override
Definition ac-toolbox-arr-asc-reader.cpp:375
bool getArrAscFile()
Definition ac-toolbox-arr-asc-reader.cpp:234
virtual ~ArrAscResReader() override=default
double last_end_rx_range
Definition ac-toolbox-arr-asc-reader.h:218
ArrData arr_file
Definition ac-toolbox-arr-asc-reader.h:208
double last_start_rx_range
Definition ac-toolbox-arr-asc-reader.h:214
bool getArrAscHeader()
Definition ac-toolbox-arr-asc-reader.cpp:112
virtual std::unique_ptr< Pressure > readPressure(double frequency, double tx_depth, double rx_depth, double rx_range) const override
Definition ac-toolbox-arr-asc-reader.cpp:364
std::ifstream file_reader
Definition ac-toolbox-arr-asc-reader.h:198
bool arr_asc_header_collected
Definition ac-toolbox-arr-asc-reader.h:188
virtual std::unique_ptr< Pressure > readAvgPressure(double frequency, double tx_depth, double start_rx_depth, double start_rx_range, double end_rx_depth, double end_rx_range) override
Definition ac-toolbox-arr-asc-reader.cpp:369
std::complex< double > last_ret_value
Definition ac-toolbox-arr-asc-reader.h:220
std::complex< double > readMapAvgPressure(double frequency, double tx_depth, double start_rx_depth, double start_rx_range, double end_rx_depth, double end_rx_range)
Definition ac-toolbox-arr-asc-reader.cpp:381
double last_tx_depth
Definition ac-toolbox-arr-asc-reader.h:210
double last_start_rx_depth
Definition ac-toolbox-arr-asc-reader.h:212
std::streampos skip_header
Definition ac-toolbox-arr-asc-reader.h:203
const TimeArr & accessMap(double frequency, double tx_depth, double rx_depth, double rx_range) const
Definition ac-toolbox-arr-asc-reader.h:230
virtual bool initialize() override
Definition ac-toolbox-arr-asc-reader.cpp:105
double last_end_rx_depth
Definition ac-toolbox-arr-asc-reader.h:216
bool arr_asc_file_collected
Definition ac-toolbox-arr-asc-reader.h:193
class for storing data of any acoustic toolbox ARR file
Definition ac-toolbox-arr-asc-reader.h:51
int getIndex(float value, float array[], int array_size) const
Definition ac-toolbox-arr-asc-reader.cpp:48
float frequency
Definition ac-toolbox-arr-asc-reader.h:62
int getTimeArrIndex(double tx_depth, double rx_depth, double rx_range) const
Definition ac-toolbox-arr-asc-reader.cpp:72
int32_t Nsd
Definition ac-toolbox-arr-asc-reader.h:67
std::unique_ptr< float[] > rx_ranges
Definition ac-toolbox-arr-asc-reader.h:92
std::unique_ptr< float[] > rx_depths
Definition ac-toolbox-arr-asc-reader.h:82
void initialize()
Definition ac-toolbox-arr-asc-reader.h:102
std::unique_ptr< TimeArr[] > arr_values
Definition ac-toolbox-arr-asc-reader.h:97
std::unique_ptr< float[] > tx_depths
Definition ac-toolbox-arr-asc-reader.h:72
int32_t Nrr
Definition ac-toolbox-arr-asc-reader.h:87
int32_t Nrd
Definition ac-toolbox-arr-asc-reader.h:77
Abstract class for channel simulator result files processing.
Definition res-reader.h:52
Channel power delay profile class.
Definition time-arrival-definitions.h:70
Abstract class that provides the interface for initializing and running a channel simulator.
Definition woss.h:76
Definition ac-toolbox-arr-asc-reader.h:44
Provides the interface for woss::ResReader class.
Definitions and library for woss::TimeArr class.