#include <wave_field.hpp>
|
| WaveField | operator+ (const WaveField &wf) const |
| |
| WaveField | operator- (const WaveField &wf) const |
| |
| | WaveField () |
| |
| | WaveField (const Trace::Header &hdr, size_t size, size_t length, Trace::AmplT value) |
| |
| template<typename Iterator > |
| | WaveField (Iterator first, Iterator last) |
| |
| | WaveField (const WaveField &that) |
| |
| virtual | ~WaveField () |
| |
| const_iterator | begin () const |
| |
| const_iterator | end () const |
| |
| const Trace & | at (size_t n) const |
| |
|
const Trace & | operator[] (size_t n) const |
| |
| size_t | size () const |
| |
| bool | empty () const |
| |
| size_t | length () const |
| |
| Trace::TimeT | timestep () const |
| |
| Trace::TimeT | duration () const |
| |
| iterator | begin () |
| |
| iterator | end () |
| |
| Trace & | at (size_t n) |
| |
|
Trace & | operator[] (size_t n) |
| |
| iterator | erase (iterator first, iterator last) |
| |
| void | clear () |
| |
| void | insert (iterator pos, size_t n, const Trace &tr=Trace()) |
| |
| void | push_back (const Trace &t) |
| |
| void | resize (size_t n, const Trace &tr=Trace()) |
| |
| WaveField & | fill (const Trace::AmplT &l) |
| |
| void | shift (Trace::TimeT s) |
| |
| void | shift (const std::vector< Trace::TimeT > &shifts) |
| |
| WaveField & | set_window (size_t trace, size_t traces, Trace::TimeT start, Trace::TimeT duration) |
| |
| const WaveField & | set_window (size_t trace, size_t traces, Trace::TimeT start, Trace::TimeT duration) const |
| |
| Trace::TimeT | get_window_timestart () const |
| |
| Trace::TimeT | get_window_duration () const |
| |
| void | remove_window () const |
| |
| bool | is_windowed () const |
| |
| bool | hasNAN () |
| |
| bool | hasInf () |
| |
| bool | hasNANInf () |
| |
Constant iterator to amplitude of the trace.
Iterator to amplitude of the trace.
Default constructor for empty wavefield.
Constructs wavefield with provided number of traces with defined length.
- Parameters
-
| hdr | Header for all traces. |
| size | Number of traces. |
| length | Length of each traces. |
| value | All amplitudes default value. |
template<typename Iterator >
| WaveField::WaveField |
( |
Iterator |
first, |
|
|
Iterator |
last |
|
) |
| |
|
inline |
Constructs wavefield from provided range of traces.
| WaveField::WaveField |
( |
const WaveField & |
that | ) |
|
| virtual WaveField::~WaveField |
( |
| ) |
|
|
virtual |
| const Trace& WaveField::at |
( |
size_t |
n | ) |
const |
| Trace& WaveField::at |
( |
size_t |
n | ) |
|
Returns the dirst trece iterator for reading.
Access to the first trace.
| void WaveField::clear |
( |
| ) |
|
Removes all traces and windows if defined.
Duration of traces in the wavefield. Taken only from the first trace. Zero if empty wavefield.
| bool WaveField::empty |
( |
| ) |
const |
Returns true if field is empty.
Returns after the last trace iterator for reading.
Access to the past-the-end trace.
Fill wavefields amplitudes with provided ampl value. Returns reference to this wavefield was filled.
Get current window duration.
Get start time of current window.
| bool WaveField::hasInf |
( |
| ) |
|
True if has any Inf sample.
| bool WaveField::hasNAN |
( |
| ) |
|
True if has any NAN sample.
| bool WaveField::hasNANInf |
( |
| ) |
|
True if has any NAN or Inf sample.
Insert number n of traces at position pos.
| bool WaveField::is_windowed |
( |
| ) |
const |
Returns true if wavefield has at least one window.
| size_t WaveField::length |
( |
| ) |
const |
Lenght of traces in the wavefield. Taken only from the first trace. Zero if empty wavefield.
| void WaveField::push_back |
( |
const Trace & |
t | ) |
|
Add new trace at the end of field.
| void WaveField::remove_window |
( |
| ) |
const |
Remove the last added window. (Wavefield will be expanded.)
| void WaveField::resize |
( |
size_t |
n, |
|
|
const Trace & |
tr = Trace() |
|
) |
| |
Resizes the field to contain n traces.
Set window for the wavefield and returns reference to the window as wavefield.
- Parameters
-
| trace | The first trace. |
| traces | Number of traces. |
| start | Start time. |
| duration | Duration of traces. |
Set window for the wavefield and returns constant reference to the window as wavefield.
- Parameters
-
| trace | The first trace. |
| traces | Number of traces. |
| start | Start time. |
| duration | Duration of traces. |
Shifts all traces to specified amount of milliseconds. If s is positive shift will be done to the right and otherwise to the left.
| void WaveField::shift |
( |
const std::vector< Trace::TimeT > & |
shifts | ) |
|
Multiple shifts using single shift method declared above.
| size_t WaveField::size |
( |
| ) |
const |
Timestep of traces in the wavefield. Taken only from the first trace. Zero if empty wavefield.
| std::vector<Window> WaveField::m_win_stack |
|
mutableprotected |
The documentation for this class was generated from the following file:
- /net/opt/univers/ubp-i-15.3-centos7-x64.urij/include/s2proc/wave_field.hpp