UltraScan III
List of all members | Public Slots | Public Member Functions | Protected Attributes | Private Slots | Private Attributes
US_AnalysisControlPc Class Reference

A class to provide a window with 2DSA analysis controls. More...

#include "us_analysis_control_pc.h"

Inheritance diagram for US_AnalysisControlPc:
Inheritance graph
[legend]
Collaboration diagram for US_AnalysisControlPc:
Collaboration graph
[legend]

Public Slots

void update_progress (double)
 
void completed_process (int)
 
void progress_message (QString, bool=true)
 
void reset_steps (int, int)
 

Public Member Functions

 US_AnalysisControlPc (QList< US_SolveSim::DataSet * > &, QWidget *p=0)
 US_AnalysisControlPc constructor. More...
 
void close (void)
 Public function to close an analysis control window. More...
 
- Public Member Functions inherited from US_WidgetsDialog
 US_WidgetsDialog (QWidget *, Qt::WindowFlags)
 
QLabel * us_label (const QString &, int=0, int=QFont::Bold)
 
QLabel * us_textlabel (const QString &, int=-1, int=QFont::Bold)
 
QLabel * us_banner (const QString &, int=0, int=QFont::Bold)
 
QPushButton * us_pushbutton (const QString &, bool=true, int=0)
 
QTextEdit * us_textedit (void)
 
QLineEdit * us_lineedit (const QString &=0, int=0, bool=false)
 
void us_setReadOnly (QLineEdit *, bool=true)
 
void us_setReadOnly (QTextEdit *, bool=true)
 
QListWidget * us_listwidget (int=0)
 
QGridLayout * us_checkbox (const QString &, QCheckBox *&, bool=false)
 
QGridLayout * us_radiobutton (const QString &text, QRadioButton *&rb, bool state=false)
 
QProgressBar * us_progressBar (int, int, int=0)
 
QComboBox * us_comboBox (void)
 
QLCDNumber * us_lcd (int, int=0)
 
QwtCounter * us_counter (int, double, double, double=0.0)
 
QwtPlot * us_plot (const QString &, const QString &=QString(), const QString &=QString())
 
QwtPlotGrid * us_grid (QwtPlot *)
 
QwtPlotCurve * us_curve (QwtPlot *, const QString &)
 
QwtPlotPicker * us_picker (QwtPlot *)
 
QTabWidget * us_tabwidget (int=0, int=QFont::Bold)
 

Protected Attributes

US_Help showHelp
 
QProgressBar * b_progress
 

Private Slots

void optimize_options (void)
 
void uncheck_optimize (int)
 
void xlim_change (void)
 
void ylim_change (void)
 
void reso_change (void)
 
void type_change (void)
 
void set_alpha (void)
 
void start (void)
 
void fit_final (void)
 
void scan_alpha (void)
 
void final_only (void)
 
void stop_fit (void)
 
void plot (void)
 
void advanced (void)
 
void save (void)
 
void close_all (void)
 
void compute (void)
 
void plot_lines (void)
 
void adjust_xyz (const int=0)
 
void recompute_mrec (void)
 
void select_x_axis (int)
 
void select_y_axis (int)
 
void ztype_change (int)
 
void closed (QObject *)
 
void fitpars_connect (bool)
 
QString fitpars_string (void)
 
int memory_check (void)
 
void set_solute_type (void)
 
void help (void)
 

Private Attributes

int dbg_level
 
int ncsteps
 
int nctotal
 
int grtype
 
int bmndx
 
int nypts
 
int nlpts
 
int ctype
 
int ctypex
 
int nlmodl
 
int attr_x
 
int attr_y
 
int attr_z
 
int sol_type
 
double xmin
 
double xmax
 
double ymin
 
double ymax
 
double yinc
 
double varimin
 
bool need_fit
 
bool need_final
 
bool resume
 
QString fitpars
 
QString type_x
 
QString type_y
 
QString type_z
 
QString z_func
 
QHBoxLayout * mainLayout
 
QGridLayout * controlsLayout
 
QGridLayout * optimizeLayout
 
QList< US_SolveSim::DataSet * > & dsets
 
QVector< US_ModelRecordmrecs
 
QVector< US_ModelRecordmrecs_mc
 
US_DataIO::EditedDataedata
 
US_DataIO::RawDatasdata
 
US_DataIO::RawDatardata
 
US_Modelmodel
 
US_Noiseri_noise
 
US_Noiseti_noise
 
US_SimulationParameterssparms
 
QPointer< QTextEdit > mw_stattext
 
QStringList * mw_modstats
 
QVector< US_ModelRecord > * mw_mrecs
 
QVector< US_ModelRecord > * mw_mrecs_mc
 
int * mw_baserss
 
QVector< int > ctypes
 
QWidget * parentw
 
QWidget * main_widg
 
US_pcsaProcessprocessor
 
US_MLinesPlotmlnplotd
 
QwtCounter * ct_lolimitx
 
QwtCounter * ct_uplimitx
 
QwtCounter * ct_lolimity
 
QwtCounter * ct_uplimity
 
QwtCounter * ct_varcount
 
QwtCounter * ct_gfiters
 
QwtCounter * ct_gfthresh
 
QwtCounter * ct_cresolu
 
QwtCounter * ct_lmmxcall
 
QwtCounter * ct_tralpha
 
QwtCounter * ct_thrdcnt
 
QComboBox * cb_curvtype
 
QComboBox * cb_z_type
 
QCheckBox * ck_lmalpha
 
QCheckBox * ck_fxalpha
 
QCheckBox * ck_tinoise
 
QCheckBox * ck_rinoise
 
QButtonGroup * bg_x_axis
 
QButtonGroup * bg_y_axis
 
QRadioButton * rb_x_s
 
QRadioButton * rb_x_ff0
 
QRadioButton * rb_x_mw
 
QRadioButton * rb_x_vbar
 
QRadioButton * rb_x_D
 
QRadioButton * rb_y_s
 
QRadioButton * rb_y_ff0
 
QRadioButton * rb_y_mw
 
QRadioButton * rb_y_vbar
 
QRadioButton * rb_y_D
 
QLineEdit * le_minvari
 
QLineEdit * le_minrmsd
 
QLineEdit * le_z_func
 
QTextEdit * te_status
 
QPushButton * pb_pltlines
 
QPushButton * pb_startfit
 
QPushButton * pb_scanregp
 
QPushButton * pb_finalmdl
 
QPushButton * pb_stopfit
 
QPushButton * pb_advanaly
 
QPushButton * pb_plot
 
QPushButton * pb_save
 
QPushButton * pb_help
 
QPushButton * pb_close
 

Additional Inherited Members

- Public Attributes inherited from US_WidgetsDialog
US_Global g
 Connect to global memory and make the values accessible. More...
 
QPalette vlgray
 Very light gray palette for read-only line edits. More...
 

Detailed Description

A class to provide a window with 2DSA analysis controls.

Definition at line 16 of file us_analysis_control_pc.h.

Constructor & Destructor Documentation

US_AnalysisControlPc::US_AnalysisControlPc ( QList< US_SolveSim::DataSet * > &  dsets,
QWidget *  p = 0 
)

US_AnalysisControlPc constructor.

Parameters
dsetsReference to the datasets list
pPointer to the parent of this widget

Definition at line 15 of file us_analysis_control_pc.cpp.

Member Function Documentation

void US_AnalysisControlPc::adjust_xyz ( const int  chg_ndx = 0)
privateslot

Definition at line 1543 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::advanced ( void  )
privateslot

Definition at line 533 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::close ( void  )

Public function to close an analysis control window.

Definition at line 741 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::close_all ( void  )
privateslot

Definition at line 728 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::closed ( QObject *  o)
privateslot

Definition at line 1106 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::completed_process ( int  stage)
slot

Definition at line 899 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::compute ( void  )
privateslot

Definition at line 975 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::final_only ( void  )
privateslot

Definition at line 1167 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::fit_final ( void  )
privateslot

Definition at line 1115 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::fitpars_connect ( bool  reconn)
privateslot

Definition at line 1201 of file us_analysis_control_pc.cpp.

QString US_AnalysisControlPc::fitpars_string ( void  )
privateslot

Definition at line 1184 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::help ( void  )
inlineprivateslot

Definition at line 181 of file us_analysis_control_pc.h.

int US_AnalysisControlPc::memory_check ( void  )
privateslot

Definition at line 1360 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::optimize_options ( void  )
privateslot

Definition at line 335 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::plot ( void  )
privateslot

Definition at line 524 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::plot_lines ( void  )
privateslot

Definition at line 1050 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::progress_message ( QString  pmsg,
bool  append = true 
)
slot

Definition at line 865 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::recompute_mrec ( void  )
privateslot

Definition at line 1243 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::reset_steps ( int  kcs,
int  nct 
)
slot

Definition at line 886 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::reso_change ( void  )
privateslot

Definition at line 791 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::save ( void  )
privateslot

Definition at line 715 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::scan_alpha ( void  )
privateslot

Definition at line 1125 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::select_x_axis ( int  ival)
privateslot

Definition at line 1436 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::select_y_axis ( int  ival)
privateslot

Definition at line 1497 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::set_alpha ( void  )
privateslot

Definition at line 816 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::set_solute_type ( void  )
privateslot

Definition at line 1594 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::start ( void  )
privateslot

Definition at line 351 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::stop_fit ( void  )
privateslot

Definition at line 495 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::type_change ( void  )
privateslot

Definition at line 800 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::uncheck_optimize ( int  )
privateslot

Definition at line 346 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::update_progress ( double  variance)
slot

Definition at line 843 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::xlim_change ( void  )
privateslot

Definition at line 747 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::ylim_change ( void  )
privateslot

Definition at line 785 of file us_analysis_control_pc.cpp.

void US_AnalysisControlPc::ztype_change ( int  newx)
privateslot

Definition at line 1531 of file us_analysis_control_pc.cpp.

Member Data Documentation

int US_AnalysisControlPc::attr_x
private

Definition at line 46 of file us_analysis_control_pc.h.

int US_AnalysisControlPc::attr_y
private

Definition at line 47 of file us_analysis_control_pc.h.

int US_AnalysisControlPc::attr_z
private

Definition at line 48 of file us_analysis_control_pc.h.

QProgressBar* US_AnalysisControlPc::b_progress
protected

Definition at line 149 of file us_analysis_control_pc.h.

QButtonGroup* US_AnalysisControlPc::bg_x_axis
private

Definition at line 116 of file us_analysis_control_pc.h.

QButtonGroup* US_AnalysisControlPc::bg_y_axis
private

Definition at line 117 of file us_analysis_control_pc.h.

int US_AnalysisControlPc::bmndx
private

Definition at line 40 of file us_analysis_control_pc.h.

QComboBox* US_AnalysisControlPc::cb_curvtype
private

Definition at line 108 of file us_analysis_control_pc.h.

QComboBox* US_AnalysisControlPc::cb_z_type
private

Definition at line 109 of file us_analysis_control_pc.h.

QCheckBox* US_AnalysisControlPc::ck_fxalpha
private

Definition at line 112 of file us_analysis_control_pc.h.

QCheckBox* US_AnalysisControlPc::ck_lmalpha
private

Definition at line 111 of file us_analysis_control_pc.h.

QCheckBox* US_AnalysisControlPc::ck_rinoise
private

Definition at line 114 of file us_analysis_control_pc.h.

QCheckBox* US_AnalysisControlPc::ck_tinoise
private

Definition at line 113 of file us_analysis_control_pc.h.

QGridLayout* US_AnalysisControlPc::controlsLayout
private

Definition at line 69 of file us_analysis_control_pc.h.

QwtCounter* US_AnalysisControlPc::ct_cresolu
private

Definition at line 103 of file us_analysis_control_pc.h.

QwtCounter* US_AnalysisControlPc::ct_gfiters
private

Definition at line 101 of file us_analysis_control_pc.h.

QwtCounter* US_AnalysisControlPc::ct_gfthresh
private

Definition at line 102 of file us_analysis_control_pc.h.

QwtCounter* US_AnalysisControlPc::ct_lmmxcall
private

Definition at line 104 of file us_analysis_control_pc.h.

QwtCounter* US_AnalysisControlPc::ct_lolimitx
private

Definition at line 96 of file us_analysis_control_pc.h.

QwtCounter* US_AnalysisControlPc::ct_lolimity
private

Definition at line 98 of file us_analysis_control_pc.h.

QwtCounter* US_AnalysisControlPc::ct_thrdcnt
private

Definition at line 106 of file us_analysis_control_pc.h.

QwtCounter* US_AnalysisControlPc::ct_tralpha
private

Definition at line 105 of file us_analysis_control_pc.h.

QwtCounter* US_AnalysisControlPc::ct_uplimitx
private

Definition at line 97 of file us_analysis_control_pc.h.

QwtCounter* US_AnalysisControlPc::ct_uplimity
private

Definition at line 99 of file us_analysis_control_pc.h.

QwtCounter* US_AnalysisControlPc::ct_varcount
private

Definition at line 100 of file us_analysis_control_pc.h.

int US_AnalysisControlPc::ctype
private

Definition at line 43 of file us_analysis_control_pc.h.

QVector< int > US_AnalysisControlPc::ctypes
private

Definition at line 89 of file us_analysis_control_pc.h.

int US_AnalysisControlPc::ctypex
private

Definition at line 44 of file us_analysis_control_pc.h.

int US_AnalysisControlPc::dbg_level
private

Definition at line 36 of file us_analysis_control_pc.h.

QList< US_SolveSim::DataSet* >& US_AnalysisControlPc::dsets
private

Definition at line 72 of file us_analysis_control_pc.h.

US_DataIO::EditedData* US_AnalysisControlPc::edata
private

Definition at line 77 of file us_analysis_control_pc.h.

QString US_AnalysisControlPc::fitpars
private

Definition at line 62 of file us_analysis_control_pc.h.

int US_AnalysisControlPc::grtype
private

Definition at line 39 of file us_analysis_control_pc.h.

QLineEdit* US_AnalysisControlPc::le_minrmsd
private

Definition at line 131 of file us_analysis_control_pc.h.

QLineEdit* US_AnalysisControlPc::le_minvari
private

Definition at line 130 of file us_analysis_control_pc.h.

QLineEdit* US_AnalysisControlPc::le_z_func
private

Definition at line 132 of file us_analysis_control_pc.h.

QWidget* US_AnalysisControlPc::main_widg
private

Definition at line 92 of file us_analysis_control_pc.h.

QHBoxLayout* US_AnalysisControlPc::mainLayout
private

Definition at line 68 of file us_analysis_control_pc.h.

US_MLinesPlot* US_AnalysisControlPc::mlnplotd
private

Definition at line 94 of file us_analysis_control_pc.h.

US_Model* US_AnalysisControlPc::model
private

Definition at line 80 of file us_analysis_control_pc.h.

QVector< US_ModelRecord > US_AnalysisControlPc::mrecs
private

Definition at line 74 of file us_analysis_control_pc.h.

QVector< US_ModelRecord > US_AnalysisControlPc::mrecs_mc
private

Definition at line 75 of file us_analysis_control_pc.h.

int* US_AnalysisControlPc::mw_baserss
private

Definition at line 88 of file us_analysis_control_pc.h.

QStringList* US_AnalysisControlPc::mw_modstats
private

Definition at line 85 of file us_analysis_control_pc.h.

QVector< US_ModelRecord >* US_AnalysisControlPc::mw_mrecs
private

Definition at line 86 of file us_analysis_control_pc.h.

QVector< US_ModelRecord >* US_AnalysisControlPc::mw_mrecs_mc
private

Definition at line 87 of file us_analysis_control_pc.h.

QPointer< QTextEdit > US_AnalysisControlPc::mw_stattext
private

Definition at line 84 of file us_analysis_control_pc.h.

int US_AnalysisControlPc::ncsteps
private

Definition at line 37 of file us_analysis_control_pc.h.

int US_AnalysisControlPc::nctotal
private

Definition at line 38 of file us_analysis_control_pc.h.

bool US_AnalysisControlPc::need_final
private

Definition at line 59 of file us_analysis_control_pc.h.

bool US_AnalysisControlPc::need_fit
private

Definition at line 58 of file us_analysis_control_pc.h.

int US_AnalysisControlPc::nlmodl
private

Definition at line 45 of file us_analysis_control_pc.h.

int US_AnalysisControlPc::nlpts
private

Definition at line 42 of file us_analysis_control_pc.h.

int US_AnalysisControlPc::nypts
private

Definition at line 41 of file us_analysis_control_pc.h.

QGridLayout* US_AnalysisControlPc::optimizeLayout
private

Definition at line 70 of file us_analysis_control_pc.h.

QWidget* US_AnalysisControlPc::parentw
private

Definition at line 91 of file us_analysis_control_pc.h.

QPushButton* US_AnalysisControlPc::pb_advanaly
private

Definition at line 141 of file us_analysis_control_pc.h.

QPushButton* US_AnalysisControlPc::pb_close
private

Definition at line 145 of file us_analysis_control_pc.h.

QPushButton* US_AnalysisControlPc::pb_finalmdl
private

Definition at line 139 of file us_analysis_control_pc.h.

QPushButton* US_AnalysisControlPc::pb_help
private

Definition at line 144 of file us_analysis_control_pc.h.

QPushButton* US_AnalysisControlPc::pb_plot
private

Definition at line 142 of file us_analysis_control_pc.h.

QPushButton* US_AnalysisControlPc::pb_pltlines
private

Definition at line 136 of file us_analysis_control_pc.h.

QPushButton* US_AnalysisControlPc::pb_save
private

Definition at line 143 of file us_analysis_control_pc.h.

QPushButton* US_AnalysisControlPc::pb_scanregp
private

Definition at line 138 of file us_analysis_control_pc.h.

QPushButton* US_AnalysisControlPc::pb_startfit
private

Definition at line 137 of file us_analysis_control_pc.h.

QPushButton* US_AnalysisControlPc::pb_stopfit
private

Definition at line 140 of file us_analysis_control_pc.h.

US_pcsaProcess* US_AnalysisControlPc::processor
private

Definition at line 93 of file us_analysis_control_pc.h.

QRadioButton* US_AnalysisControlPc::rb_x_D
private

Definition at line 123 of file us_analysis_control_pc.h.

QRadioButton* US_AnalysisControlPc::rb_x_ff0
private

Definition at line 120 of file us_analysis_control_pc.h.

QRadioButton* US_AnalysisControlPc::rb_x_mw
private

Definition at line 121 of file us_analysis_control_pc.h.

QRadioButton* US_AnalysisControlPc::rb_x_s
private

Definition at line 119 of file us_analysis_control_pc.h.

QRadioButton* US_AnalysisControlPc::rb_x_vbar
private

Definition at line 122 of file us_analysis_control_pc.h.

QRadioButton* US_AnalysisControlPc::rb_y_D
private

Definition at line 128 of file us_analysis_control_pc.h.

QRadioButton* US_AnalysisControlPc::rb_y_ff0
private

Definition at line 125 of file us_analysis_control_pc.h.

QRadioButton* US_AnalysisControlPc::rb_y_mw
private

Definition at line 126 of file us_analysis_control_pc.h.

QRadioButton* US_AnalysisControlPc::rb_y_s
private

Definition at line 123 of file us_analysis_control_pc.h.

QRadioButton* US_AnalysisControlPc::rb_y_vbar
private

Definition at line 127 of file us_analysis_control_pc.h.

US_DataIO::RawData* US_AnalysisControlPc::rdata
private

Definition at line 79 of file us_analysis_control_pc.h.

bool US_AnalysisControlPc::resume
private

Definition at line 60 of file us_analysis_control_pc.h.

US_Noise* US_AnalysisControlPc::ri_noise
private

Definition at line 81 of file us_analysis_control_pc.h.

US_DataIO::RawData* US_AnalysisControlPc::sdata
private

Definition at line 78 of file us_analysis_control_pc.h.

US_Help US_AnalysisControlPc::showHelp
protected

Definition at line 148 of file us_analysis_control_pc.h.

int US_AnalysisControlPc::sol_type
private

Definition at line 49 of file us_analysis_control_pc.h.

US_SimulationParameters* US_AnalysisControlPc::sparms
private

Definition at line 83 of file us_analysis_control_pc.h.

QTextEdit* US_AnalysisControlPc::te_status
private

Definition at line 134 of file us_analysis_control_pc.h.

US_Noise* US_AnalysisControlPc::ti_noise
private

Definition at line 82 of file us_analysis_control_pc.h.

QString US_AnalysisControlPc::type_x
private

Definition at line 63 of file us_analysis_control_pc.h.

QString US_AnalysisControlPc::type_y
private

Definition at line 64 of file us_analysis_control_pc.h.

QString US_AnalysisControlPc::type_z
private

Definition at line 65 of file us_analysis_control_pc.h.

double US_AnalysisControlPc::varimin
private

Definition at line 56 of file us_analysis_control_pc.h.

double US_AnalysisControlPc::xmax
private

Definition at line 52 of file us_analysis_control_pc.h.

double US_AnalysisControlPc::xmin
private

Definition at line 51 of file us_analysis_control_pc.h.

double US_AnalysisControlPc::yinc
private

Definition at line 55 of file us_analysis_control_pc.h.

double US_AnalysisControlPc::ymax
private

Definition at line 54 of file us_analysis_control_pc.h.

double US_AnalysisControlPc::ymin
private

Definition at line 53 of file us_analysis_control_pc.h.

QString US_AnalysisControlPc::z_func
private

Definition at line 66 of file us_analysis_control_pc.h.


The documentation for this class was generated from the following files: