11#ifndef __WAVEFORMSCALARANALYZE
13#define __WAVEFORMSCALARANALYZE
16#include <bone/FishField.hpp>
17#include <elementary/eagle/PhysicalSpace.hpp>
25const std::string WaveTimeOfMaximum::Name =
"WaveTimeOfMaximum";
28const std::string WaveMaximum::Name =
"WaveMaximum";
30struct WaveSize{
static const std::string Name; };
31const std::string WaveSize::Name =
"WaveSize";
34const std::string WaveIntegral::Name =
"WaveIntegral";
42 puts(
"WaveformScalarAnalyze::getScalarArray() Do nothing getScalarArray");
54 puts(
"WaveformScalarAnalyze::computeScalarArray<WaveTimeOfMaximum>() WaveTimeMaximum");
58 dims = Waveform.Size();
60 size_t wavesize = dims[0];
61 size_t number_of_waveforms = dims[1];
64 std::cout <<
"WaveformScalarAnalyze::computeScalarArray<WaveTimeOfMaximum>() Dims: " << dims[0] <<
"x" << dims[1] <<
std::endl;
72 for(
size_t i = 0; i < number_of_waveforms; i++ )
74 unsigned short max = 0;
75 unsigned short max_pos = 0;
77 for(
size_t j = 0; j < wavesize; j++ )
78 if(
max < Waveform[i][j] )
92 ResultField->setPersistentData( Maximums, f );
106 puts(
"WaveformScalarAnalyze::getScalarArray()<WaveMaximum>WaveTimeMaximum");
110 dims = Waveform.Size();
112 size_t wavesize = dims[0];
113 size_t number_of_waveforms = dims[1];
120 for(
size_t i = 0; i < number_of_waveforms; i++ )
122 unsigned short max = 0;
124 for(
size_t j = 0; j < wavesize; j++ )
127 if(
max < Waveform[mi] )
133 ResultField->setPersistentData( Maximums, f );
145 puts(
"WaveformScalarAnalyze::getScalarArray()<WaveSize>WaveTimeMaximum");
148 dims = Waveform.Size();
151 std::cout <<
"WaveformScalarAnalyze::computeScalarArray<WaveTimeOfMaximum>() Dims: " << dims[0] <<
"x" << dims[1] <<
std::endl;
154 size_t wavesize = dims[0];
155 size_t number_of_waveforms = dims[1];
163 for(
size_t i = 0; i < number_of_waveforms; i++ )
164 for(
size_t j = wavesize - 1; j >= 0; j-- )
167 if( Waveform[mi] != 0 )
169 SizeValue[i] = j + 1;
175 ResultField->setPersistentData( SizeArr, f );
189 puts(
"WaveformScalarAnalyze::computeScalarArray<WaveIntegral>()");
193 dims = Waveform.Size();
195 size_t wavesize = dims[0];
196 size_t number_of_waveforms = dims[1];
203 for(
size_t i = 0; i < number_of_waveforms; i++ )
206 unsigned short sum = 0;
208 for(
size_t j = 0; j < wavesize; j++ )
213 IntegralValue[i] =
sum;
216 ResultField->setPersistentData( IntegralArr, f );
basic_ostream< _CharT, _Traits > & endl(basic_ostream< _CharT, _Traits > &__os)
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34