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 {
231 return( (
arr_file.arr_values[
arr_file.getTimeArrIndex( tx_depth, rx_depth, rx_range )] ) );
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 );
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:384
bool getArrAscFile()
Definition ac-toolbox-arr-asc-reader.cpp:243
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
ArrAscResReader(const Woss &woss)
Definition ac-toolbox-arr-asc-reader.cpp:87
bool getArrAscHeader()
Definition ac-toolbox-arr-asc-reader.cpp:121
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:373
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:378
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:390
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
ResReader(const Woss &woss)
Definition res-reader.cpp:41
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.