ImageD  v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
d_stat_tester.h
Go to the documentation of this file.
1 /************************************
2  * added: 30.10.2018 *
3  * author: David Eilenstein *
4  * contact: D.Eilenstein@gsi.de *
5  * project: ImageD *
6  * facility: GSI Darmstadt, Ger *
7  ************************************/
8 
9 #ifndef D_STAT_TESTER_H
10 #define D_STAT_TESTER_H
11 
12 //own
13 #include <d_enum.h>
14 #include <scenemousetrack.h>
15 #include <d_stat.h>
16 #include <d_table.h>
17 
18 //basic
19 #include <vector>
20 
21 //Qt
22 #include <QMainWindow>
23 #include <QImage>
24 #include <QPixmap>
25 #include <QInputDialog>
26 
27 namespace Ui {
28 class D_stat_tester;
29 }
30 
35 class D_stat_tester : public QMainWindow
36 {
37  Q_OBJECT
38 
39 public:
40  explicit D_stat_tester(QWidget *parent = 0);
42 
43 private slots:
44  void Init_ImageHist();
45 
46  void Position_Clicked(int x, int y);
47 
48  void Update_ImageHist();
49  void Update_Image();
50  void Update_Hist();
51  void Update_Hist2Data();
52  void Update_Data2Stats();
53 
54  void Set_Scale_Factor_View(QImage *QI, QGraphicsView *GV);
55  void Update_View_Image();
56  void Update_View_Stats();
57 
58  void Update_CircStats();
59 
60  void on_spinBox_Init_X_Min_valueChanged(int arg1);
61  void on_spinBox_Init_X_Max_valueChanged(int arg1);
62 
63  void on_spinBox_Init_Y_Max_valueChanged(int arg1);
64 
65  void on_pushButton_DistributionUniform_clicked();
66 
67 private:
68  Ui::D_stat_tester *ui;
69 
70  int x_min;
71  int x_max;
72  int y_min;
73  int y_max;
74 
75  double x_factor;
76  double y_factor;
77 
78  int x_pos_clk = 0;
79  int y_pos_clk = 0;
80  int x_val_clk = 0;
81  int y_val_clk = 0;
82 
83  int h_hist;
84  int w_hist;
85 
86  QImage QI_Hist;
87  QPixmap PX_Hist;
88  SceneMouseTrack SC_Hist;
89 
90  vector<int> v_hist;
91  vector<double> v_data;
92  vector<double> v_stat;
93 
94  //Circular (added 1.5 years later)
95  D_Table TableCircOut;
96 };
97 
98 #endif // D_STAT_TESTER_H
c_STAT_QUANTIL_90
@ c_STAT_QUANTIL_90
Definition: d_enum.h:772
c_STAT_DIST_40_0_PRZ
@ c_STAT_DIST_40_0_PRZ
Definition: d_enum.h:779
c_STAT_DIST_10_0_PRZ
@ c_STAT_DIST_10_0_PRZ
Definition: d_enum.h:776
c_STAT_KURTOSIS_TOTAL
@ c_STAT_KURTOSIS_TOTAL
Definition: d_enum.h:748
c_STAT_VAR_COEF_TOTAL
@ c_STAT_VAR_COEF_TOTAL
Definition: d_enum.h:752
c_STAT_QUANTIL_80
@ c_STAT_QUANTIL_80
Definition: d_enum.h:770
c_STAT_MINIMUM
@ c_STAT_MINIMUM
Definition: d_enum.h:754
c_STAT_QUANTIL_45
@ c_STAT_QUANTIL_45
Definition: d_enum.h:763
D_Stat::Calc_Stats_Circ_Rad
static int Calc_Stats_Circ_Rad(vector< double > *v_stats, vector< double > v_data_a)
Definition: d_stat.cpp:460
scenemousetrack.h
c_STAT_VARIANCE_TOTAL
@ c_STAT_VARIANCE_TOTAL
Definition: d_enum.h:744
c_STAT_ABS_DEV_MED
@ c_STAT_ABS_DEV_MED
Definition: d_enum.h:775
c_STAT_DIST_80_0_PRZ
@ c_STAT_DIST_80_0_PRZ
Definition: d_enum.h:784
d_table.h
Grad2Rad
const double Grad2Rad
Definition: d_enum.h:2542
d_stat_tester.h
c_STAT_QUARTIL_LOW
@ c_STAT_QUARTIL_LOW
Definition: d_enum.h:759
D_Table::set_TW
void set_TW(QTableWidget *TW)
Definition: d_table.cpp:16
c_STAT_MAXIMUM
@ c_STAT_MAXIMUM
Definition: d_enum.h:774
c_STAT_QUANTIL_95
@ c_STAT_QUANTIL_95
Definition: d_enum.h:773
c_STAT_QUANTIL_70
@ c_STAT_QUANTIL_70
Definition: d_enum.h:768
c_STAT_COUNT
@ c_STAT_COUNT
Definition: d_enum.h:734
D_Stat::Calc_Stats_Circ_Grad
static int Calc_Stats_Circ_Grad(vector< double > *v_stats, vector< double > v_data_a)
Definition: d_stat.cpp:572
c_STAT_QUANTIL_60
@ c_STAT_QUANTIL_60
Definition: d_enum.h:766
c_STAT_QUANTIL_35
@ c_STAT_QUANTIL_35
Definition: d_enum.h:761
QSL_StatListCirc
const QStringList QSL_StatListCirc
Definition: d_enum.h:924
c_STAT_DIST_90_0_PRZ
@ c_STAT_DIST_90_0_PRZ
Definition: d_enum.h:785
c_STAT_STAN_DEV_TOTAL
@ c_STAT_STAN_DEV_TOTAL
Definition: d_enum.h:750
c_STAT_MEDIAN
@ c_STAT_MEDIAN
Definition: d_enum.h:764
D_Table
The D_Table class Display tables in QTableWidget in the user interface.
Definition: d_table.h:42
c_STAT_QUANTIL_30
@ c_STAT_QUANTIL_30
Definition: d_enum.h:760
c_STAT_DIST_60_0_PRZ
@ c_STAT_DIST_60_0_PRZ
Definition: d_enum.h:781
D_Table::set_data_d_2D_qsl_qsl
void set_data_d_2D_qsl_qsl(vector< vector< double >> vv_data, QStringList qsl_col_names, QStringList qsl_row_names)
Definition: d_table.cpp:74
c_STAT_QUANTIL_40
@ c_STAT_QUANTIL_40
Definition: d_enum.h:762
c_STAT_SUM
@ c_STAT_SUM
Definition: d_enum.h:737
c_STAT_KURTOSIS_SAMPLE
@ c_STAT_KURTOSIS_SAMPLE
Definition: d_enum.h:749
c_STAT_QUANTIL_20
@ c_STAT_QUANTIL_20
Definition: d_enum.h:758
c_STAT_QUANTIL_05
@ c_STAT_QUANTIL_05
Definition: d_enum.h:755
c_STAT_QUANTIL_10
@ c_STAT_QUANTIL_10
Definition: d_enum.h:756
c_STAT_VAR_COEF_SAMPLE
@ c_STAT_VAR_COEF_SAMPLE
Definition: d_enum.h:753
c_STAT_QUANTIL_55
@ c_STAT_QUANTIL_55
Definition: d_enum.h:765
c_STAT_VARIANCE_SAMPLE
@ c_STAT_VARIANCE_SAMPLE
Definition: d_enum.h:745
Ui
Definition: d_analysiswindow.h:58
c_STAT_STAN_DEV_SAMPLE
@ c_STAT_STAN_DEV_SAMPLE
Definition: d_enum.h:751
c_STAT_QUANTIL_65
@ c_STAT_QUANTIL_65
Definition: d_enum.h:767
c_STAT_QUANTIL_15
@ c_STAT_QUANTIL_15
Definition: d_enum.h:757
c_STAT_QUANTIL_85
@ c_STAT_QUANTIL_85
Definition: d_enum.h:771
d_enum.h
c_STAT_DIST_QUARTIL
@ c_STAT_DIST_QUARTIL
Definition: d_enum.h:780
c_STAT_QUARTIL_UP
@ c_STAT_QUARTIL_UP
Definition: d_enum.h:769
c_STAT_SKEWNESS_TOTAL
@ c_STAT_SKEWNESS_TOTAL
Definition: d_enum.h:746
c_STAT_SKEWNESS_SAMPLE
@ c_STAT_SKEWNESS_SAMPLE
Definition: d_enum.h:747
D_stat_tester
The D_stat_tester class Little tool to play with statistic functions.
Definition: d_stat_tester.h:36
c_STAT_DIST_30_0_PRZ
@ c_STAT_DIST_30_0_PRZ
Definition: d_enum.h:778
D_stat_tester::~D_stat_tester
~D_stat_tester()
Definition: d_stat_tester.cpp:42
D_Stat::Calc_Stats
static int Calc_Stats(vector< double > *v_stats, vector< double > v_data, bool calc_sorted)
Definition: d_stat.cpp:16
D_stat_tester::D_stat_tester
D_stat_tester(QWidget *parent=0)
Definition: d_stat_tester.cpp:12
c_STAT_SPAN
@ c_STAT_SPAN
Definition: d_enum.h:788
SceneMouseTrack
The SceneMouseTrack class Scene to put in a QGraphicsView that emits additional signals.
Definition: scenemousetrack.h:36
c_STAT_MEAN_ARITMETIC
@ c_STAT_MEAN_ARITMETIC
Definition: d_enum.h:740
c_STAT_DIST_20_0_PRZ
@ c_STAT_DIST_20_0_PRZ
Definition: d_enum.h:777
d_stat.h
c_STAT_DIST_70_0_PRZ
@ c_STAT_DIST_70_0_PRZ
Definition: d_enum.h:783