33#ifndef WOSS_RES_PRESSURE_TXT_DB_H
34#define WOSS_RES_PRESSURE_TXT_DB_H
91 virtual std::unique_ptr<Pressure>
getValue(
const CoordZ& coord_tx,
const CoordZ& coord_rx,
const double frequency,
const Time& time_value )
const override;
113 using TimeMap = std::map< time_t, std::complex< double > >;
123 using RxMap = std::map< CoordZ, FreqMap, CoordComparator< ResPressureTxtDb, CoordZ > >;
132 using PressureMatrix = std::map< CoordZ, RxMap, CoordComparator< ResPressureTxtDb, CoordZ > >;
134 using PMCIter = PressureMatrix::const_iterator;
135 using PMRIter = PressureMatrix::reverse_iterator;
136 using PMCRIter = PressureMatrix::const_reverse_iterator;
184 std::complex<double>
readMap(
const CoordZ& tx,
const CoordZ& rx,
const double frequency,
const Time& time_value )
const;
3D-Coordinates (lat, long, depth) class definitions and functions library
Definition coordinates-definitions.h:384
Complex attenuated pressure class.
Definition pressure-definitions.h:52
Textual WossDb for Pressure.
Definition res-pressure-txt-db.h:52
FreqMap::reverse_iterator FMRIter
Definition res-pressure-txt-db.h:121
PressureMatrix::reverse_iterator PMRIter
Definition res-pressure-txt-db.h:135
std::map< CoordZ, RxMap, CoordComparator< ResPressureTxtDb, CoordZ > > PressureMatrix
Definition res-pressure-txt-db.h:132
RxMap::reverse_iterator RxMRIter
Definition res-pressure-txt-db.h:126
TimeMap::iterator TMIter
Definition res-pressure-txt-db.h:114
static double getSpaceSampling()
Definition res-pressure-txt-db.h:107
virtual bool insertValue(const CoordZ &coord_tx, const CoordZ &coord_rx, const double frequency, const Time &time_value, const Pressure &pressure) override
Definition res-pressure-txt-db.cpp:332
std::map< PDouble, TimeMap > FreqMap
Definition res-pressure-txt-db.h:118
int initial_pressmap_size
Definition res-pressure-txt-db.h:149
TimeMap::const_iterator TMCIter
Definition res-pressure-txt-db.h:115
std::complex< double > readMap(const CoordZ &tx, const CoordZ &rx, const double frequency, const Time &time_value) const
Definition res-pressure-txt-db.cpp:122
RxMap::const_iterator RxCIter
Definition res-pressure-txt-db.h:125
void printScreenMap()
Definition res-pressure-txt-db.cpp:233
std::map< time_t, std::complex< double > > TimeMap
Definition res-pressure-txt-db.h:113
virtual bool finalizeConnection() override
Definition res-pressure-txt-db.cpp:307
PressureMatrix::const_reverse_iterator PMCRIter
Definition res-pressure-txt-db.h:136
FreqMap::iterator FMIter
Definition res-pressure-txt-db.h:119
PressureMatrix::const_iterator PMCIter
Definition res-pressure-txt-db.h:134
virtual ~ResPressureTxtDb() override=default
virtual bool closeConnection() override
Definition res-pressure-txt-db.cpp:313
FreqMap::const_iterator FMCIter
Definition res-pressure-txt-db.h:120
static double space_sampling
Definition res-pressure-txt-db.h:139
virtual std::unique_ptr< Pressure > getValue(const CoordZ &coord_tx, const CoordZ &coord_rx, const double frequency, const Time &time_value) const override
Definition res-pressure-txt-db.cpp:322
TimeMap::reverse_iterator TMRIter
Definition res-pressure-txt-db.h:116
virtual bool writeMap()
Definition res-pressure-txt-db.cpp:148
static void setSpaceSampling(double value)
Definition res-pressure-txt-db.h:105
virtual bool importMap()
Definition res-pressure-txt-db.cpp:63
PressureMatrix pressure_map
Definition res-pressure-txt-db.h:144
std::map< CoordZ, FreqMap, CoordComparator< ResPressureTxtDb, CoordZ > > RxMap
Definition res-pressure-txt-db.h:123
PressureMatrix::iterator PMIter
Definition res-pressure-txt-db.h:133
RxMap::iterator RxMIter
Definition res-pressure-txt-db.h:124
bool has_been_modified
Definition res-pressure-txt-db.h:151
a class for time date manipulation
Definition time-definitions.h:83
Data behaviour class for storing calculated Pressure.
Definition woss-db.h:412
Textual implementation of WossDb.
Definition woss-db.h:224
Provides the interface for the woss::PDouble class.
Definition ac-toolbox-arr-asc-reader.h:44
Provides the interface for woss::WossDb class.