1 #include "bbmaracasvisuContourStatistics.h"
2 #include "bbcreaMaracasVisuPackage.h"
4 namespace bbcreaMaracasVisu
7 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ContourStatistics)
8 BBTK_BLACK_BOX_IMPLEMENTATION(ContourStatistics,bbtk::AtomicBlackBox);
10 //------------------------------------------------------------
11 void ContourStatistics::Process()
15 double average=0,standardeviation=0;
19 if (bbGetInputLstValue()!=NULL)
21 size=bbGetInputLstValue()->size();
23 max=(*bbGetInputLstValue())[0];
24 min=(*bbGetInputLstValue())[0];
27 for ( i=0; i<size; i++ )
29 ng=(*bbGetInputLstValue())[i];
31 if (max<ng) max=ng; // Max
32 if (min>ng) min=ng; // Min
34 average = acum / size;
39 for ( i=0; i<size; i++ )
41 tmp = (*bbGetInputLstValue())[i] - average;
42 acum = acum + tmp*tmp;
44 standardeviation = sqrt(acum/size);
50 bbSetOutputMax( max );
51 bbSetOutputnPoints( size );
52 bbSetOutputMin( min );
53 bbSetOutputAverage( average );
54 bbSetOutputStandarDeviation( standardeviation );
57 //------------------------------------------------------------
58 void ContourStatistics::bbUserSetDefaultValues()
60 bbSetInputLstValue(NULL);
64 //-----------------------------------------------------------------
65 void ContourStatistics::bbUserInitializeProcessing()
69 //-----------------------------------------------------------------
70 void ContourStatistics::bbUserFinalizeProcessing()
74 //-----------------------------------------------------------------
78 // EO namespace bbcreaMaracasVisu