33#ifndef AC_TOOLBOX_RES_READER_DEFINITIONS_H
34#define AC_TOOLBOX_RES_READER_DEFINITIONS_H
83 std::unique_ptr<float[]>
theta =
nullptr;
148 int getIndex(
float value,
float array[], int32_t array_size )
const;
192 std::unique_ptr< double[] >
theta =
nullptr;
253 int getPressureIndex(
double tx_freq,
double tx_depth,
double rx_depth,
double rx_range,
double theta = 0.0 )
const;
262 int getIndex(
float value,
float array[], int32_t array_size )
const;
271 int getIndex(
double value,
double array[], int32_t array_size )
const;
308 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;
318 virtual std::unique_ptr<Pressure>
readPressure(
double frequency,
double tx_depth,
double rx_depth,
double rx_range )
const override;
330 virtual std::unique_ptr<TimeArr>
readTimeArr(
double frequency,
double tx_depth,
double rx_depth,
double rx_range )
const override;
382 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,
double theta = 0.0 );
393 std::complex<double>
accessMap(
double frequency,
double tx_depth,
double rx_depth,
double rx_range,
double theta = 0.0 )
const;
Abstract class for channel simulator result files processing.
Definition res-reader.h:52
class for storing data of any acoustic toolbox SHD file
Definition ac-toolbox-shd-reader.h:157
std::unique_ptr< double[]> rx_ranges
Definition ac-toolbox-shd-reader.h:222
double frequency
Definition ac-toolbox-shd-reader.h:178
std::unique_ptr< char[] > plot_type
Definition ac-toolbox-shd-reader.h:173
int32_t Nfreq
Definition ac-toolbox-shd-reader.h:180
std::unique_ptr< float[] > tx_depths
Definition ac-toolbox-shd-reader.h:202
int32_t Ntheta
Definition ac-toolbox-shd-reader.h:187
int32_t Nrx_per_range
Definition ac-toolbox-shd-reader.h:227
std::unique_ptr< double[] > frequencies
Definition ac-toolbox-shd-reader.h:182
int32_t Nrr
Definition ac-toolbox-shd-reader.h:217
int32_t Nrd
Definition ac-toolbox-shd-reader.h:207
std::unique_ptr< double[] > theta
Definition ac-toolbox-shd-reader.h:192
int getPressureIndex(double tx_freq, double tx_depth, double rx_depth, double rx_range, double theta=0.0) const
Definition ac-toolbox-shd-reader.cpp:110
double stabil_atten
Definition ac-toolbox-shd-reader.h:230
int getIndex(float value, float array[], int32_t array_size) const
Definition ac-toolbox-shd-reader.cpp:76
std::unique_ptr< float[] > rx_depths
Definition ac-toolbox-shd-reader.h:212
int32_t record_length
Definition ac-toolbox-shd-reader.h:168
int32_t Nsd
Definition ac-toolbox-shd-reader.h:197
std::unique_ptr< std::complex< double >[] > press_values
Definition ac-toolbox-shd-reader.h:235
void initialize()
Definition ac-toolbox-shd-reader.h:240
class for storing data of any acoustic toolbox SHD file
Definition ac-toolbox-shd-reader.h:52
int32_t Nrd
Definition ac-toolbox-shd-reader.h:98
int getPressureIndex(double tx_depth, double rx_depth, double rx_range, double theta=0.0) const
Definition ac-toolbox-shd-reader.cpp:66
int32_t Nrx_per_range
Definition ac-toolbox-shd-reader.h:118
std::unique_ptr< float[]> rx_ranges
Definition ac-toolbox-shd-reader.h:113
std::unique_ptr< float[]> rx_depths
Definition ac-toolbox-shd-reader.h:103
std::unique_ptr< char[]> plot_type
Definition ac-toolbox-shd-reader.h:68
int getIndex(float value, float array[], int32_t array_size) const
Definition ac-toolbox-shd-reader.cpp:49
int32_t Nsd
Definition ac-toolbox-shd-reader.h:88
float frequency
Definition ac-toolbox-shd-reader.h:73
int32_t record_length
Definition ac-toolbox-shd-reader.h:63
int32_t Ntheta
Definition ac-toolbox-shd-reader.h:78
void initialize()
Definition ac-toolbox-shd-reader.h:128
int32_t Nrr
Definition ac-toolbox-shd-reader.h:108
std::unique_ptr< float[]> theta
Definition ac-toolbox-shd-reader.h:83
std::unique_ptr< std::complex< double >[] > press_values
Definition ac-toolbox-shd-reader.h:123
std::unique_ptr< float[]> tx_depths
Definition ac-toolbox-shd-reader.h:93
Class for reading and manipulating results provided by any acoustic toolbox SHD file.
Definition ac-toolbox-shd-reader.h:280
virtual bool initialize() override
Definition ac-toolbox-shd-reader.cpp:142
double last_end_rx_depth
Definition ac-toolbox-shd-reader.h:365
ShdData shd_file
Definition ac-toolbox-shd-reader.h:352
virtual ~ShdResReader() override=default
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-shd-reader.cpp:451
double last_end_rx_range
Definition ac-toolbox-shd-reader.h:367
double last_start_rx_depth
Definition ac-toolbox-shd-reader.h:361
std::complex< double > last_ret_value
Definition ac-toolbox-shd-reader.h:369
double last_tx_depth
Definition ac-toolbox-shd-reader.h:359
std::ifstream file_reader
Definition ac-toolbox-shd-reader.h:347
virtual std::unique_ptr< Pressure > readPressure(double frequency, double tx_depth, double rx_depth, double rx_range) const override
Definition ac-toolbox-shd-reader.cpp:458
bool shd_header_collected
Definition ac-toolbox-shd-reader.h:337
virtual std::unique_ptr< TimeArr > readTimeArr(double frequency, double tx_depth, double rx_depth, double rx_range) const override
Definition ac-toolbox-shd-reader.cpp:465
std::complex< double > accessMap(double frequency, double tx_depth, double rx_depth, double rx_range, double theta=0.0) const
Definition ac-toolbox-shd-reader.cpp:472
bool getShdHeader()
Definition ac-toolbox-shd-reader.cpp:149
double last_start_rx_range
Definition ac-toolbox-shd-reader.h:363
bool shd_file_collected
Definition ac-toolbox-shd-reader.h:342
bool getShdFile()
Definition ac-toolbox-shd-reader.cpp:329
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, double theta=0.0)
Definition ac-toolbox-shd-reader.cpp:488
ShdData_v1 shd_file_v1
Definition ac-toolbox-shd-reader.h:357
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
Definitions and library for woss::Pressure class.
Provides the interface for woss::ResReader class.
Definitions and library for woss::TimeArr class.