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

A class to provide a window for advanced analysis controls. More...

#include "us_adv_analysis_pc.h"

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

Public Member Functions

 US_AdvAnalysisPc (QVector< US_ModelRecord > *, const int, US_SolveSim::DataSet *, QWidget *p=0)
 US_AdvAnalysisPc constructor. More...
 
int advanced_results (QVector< US_ModelRecord > *)
 Return flag of advanced analysis state and possibly MC models. 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 curvtypeChanged (int)
 
void mciterChanged (double)
 
void load_mrecs (void)
 
void store_mrecs (void)
 
void load_bfm (void)
 
void store_bfm (void)
 
void reset_bfm (void)
 
void reset_mrecs (void)
 
void build_bfm (void)
 
void start_montecarlo (void)
 
void set_gaussians (US_SolveSim::Simulation &)
 
void apply_gaussians (void)
 
void process_job (WorkerThreadPc *)
 
void montecarlo_done (void)
 
void under_construct (QString)
 
void curve_isolutes (US_ModelRecord &)
 
void bfm_model (void)
 
void stat_mrecs (const QString, bool=false, int=0)
 
void stat_bfm (const QString, bool=false, int=0)
 
void show_stat (QTextEdit *, const QString, bool=false, int=0)
 
void set_fittings (QVector< US_ModelRecord > &)
 
bool mrecs_required (const QString)
 
bool bfm_incompat (const QString)
 
void select (void)
 
void cancel (void)
 
void test_db_mrecs (void)
 
void help (void)
 

Private Attributes

QVector< US_ModelRecord > * p_mrecs
 
QVector< US_ModelRecordmrecs0
 
QVector< US_ModelRecordmrecs
 
QVector< US_ModelRecordmrecs_mc
 
US_ModelRecord mrec0
 
US_ModelRecord mrec
 
US_SolveSim::DataSetdset0
 
US_DataIO::EditedDataedata
 
US_DataIO::EditedData wdata
 
US_DataIO::RawData sdata1
 
QVector< double > sigmas
 
US_Model model
 
QVector< US_SolveSim::DataSetwkdsets
 
int nthr
 
int mciters
 
int kciters
 
int ksiters
 
int nmrecs
 
int ctype
 
int nisols
 
int ncsols
 
int dbg_level
 
bool bfm0_exists
 
bool mrs0_exists
 
bool bfm_new
 
bool mrs_new
 
bool mc_done
 
bool mc_running
 
QString store_dir
 
QHBoxLayout * mainLayout
 
QGridLayout * finmodelLayout
 
QGridLayout * mreclistLayout
 
QWidget * parentw
 
QLabel * lb_sigmpar1
 
QLabel * lb_sigmpar2
 
QLabel * lb_y_strpt
 
QLabel * lb_y_endpt
 
QLineEdit * le_x_lower
 
QLineEdit * le_x_upper
 
QLineEdit * le_y_lower
 
QLineEdit * le_y_upper
 
QLineEdit * le_sigmpar1
 
QLineEdit * le_sigmpar2
 
QLineEdit * le_y_strpt
 
QLineEdit * le_y_endpt
 
QLineEdit * le_mciters
 
QLineEdit * le_crpoints
 
QPushButton * pb_loadmrs
 
QPushButton * pb_storemrs
 
QPushButton * pb_loadbfm
 
QPushButton * pb_storebfm
 
QPushButton * pb_resetbfm
 
QPushButton * pb_resetmrs
 
QPushButton * pb_buildbfm
 
QPushButton * pb_mciters
 
QPushButton * pb_help
 
QPushButton * pb_cancel
 
QPushButton * pb_accept
 
QComboBox * cb_curvtype
 
QTextEdit * te_bfmstat
 
QTextEdit * te_mrecstat
 

Static Private Attributes

static const int msk_bfnew = 1
 
static const int msk_mrnew = 2
 
static const int msk_mcarl = 4
 

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 for advanced analysis controls.

Definition at line 19 of file us_adv_analysis_pc.h.

Constructor & Destructor Documentation

US_AdvAnalysisPc::US_AdvAnalysisPc ( QVector< US_ModelRecord > *  p_mrs,
const int  nth,
US_SolveSim::DataSet ds0,
QWidget *  p = 0 
)

US_AdvAnalysisPc constructor.

Parameters
p_mrsPointer to model records vector
nthNumber of threads to use
ds0Pointer to first dataset record
pPointer to the parent of this widget

Definition at line 11 of file us_adv_analysis_pc.cpp.

Member Function Documentation

int US_AdvAnalysisPc::advanced_results ( QVector< US_ModelRecord > *  p_mrecsmc)

Return flag of advanced analysis state and possibly MC models.

Parameters
p_mrecsmcPointer for return of MC model records if appropo
Returns
Flag with or'd state (1=new-bfm, 2=new-mrs, 4=mc)

Definition at line 287 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::apply_gaussians ( void  )
privateslot

Definition at line 1239 of file us_adv_analysis_pc.cpp.

bool US_AdvAnalysisPc::bfm_incompat ( const QString  fname)
privateslot

Definition at line 1877 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::bfm_model ( void  )
privateslot

Definition at line 1660 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::build_bfm ( void  )
privateslot

Definition at line 885 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::cancel ( void  )
privateslot

Definition at line 334 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::curve_isolutes ( US_ModelRecord mrec)
privateslot

Definition at line 1545 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::curvtypeChanged ( int  ivalue)
privateslot

Definition at line 345 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::help ( void  )
inlineprivateslot

Definition at line 162 of file us_adv_analysis_pc.h.

void US_AdvAnalysisPc::load_bfm ( void  )
privateslot

Definition at line 570 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::load_mrecs ( void  )
privateslot

Definition at line 421 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::mciterChanged ( double  value)
privateslot

Definition at line 414 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::montecarlo_done ( void  )
privateslot

Definition at line 1316 of file us_adv_analysis_pc.cpp.

bool US_AdvAnalysisPc::mrecs_required ( const QString  oper)
privateslot

Definition at line 1855 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::process_job ( WorkerThreadPc wthr)
privateslot

Definition at line 1257 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::reset_bfm ( void  )
privateslot

Definition at line 831 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::reset_mrecs ( void  )
privateslot

Definition at line 858 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::select ( void  )
privateslot

Definition at line 311 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::set_fittings ( QVector< US_ModelRecord > &  s_mrecs)
privateslot

Definition at line 1792 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::set_gaussians ( US_SolveSim::Simulation sim_vals)
privateslot

Definition at line 1188 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::show_stat ( QTextEdit *  tedit,
const QString  msg,
bool  append = false,
int  aft_line = 0 
)
privateslot

Definition at line 1759 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::start_montecarlo ( void  )
privateslot

Definition at line 994 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::stat_bfm ( const QString  msg,
bool  append = false,
int  line = 0 
)
privateslot

Definition at line 1753 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::stat_mrecs ( const QString  msg,
bool  append = false,
int  line = 0 
)
privateslot

Definition at line 1747 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::store_bfm ( void  )
privateslot

Definition at line 722 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::store_mrecs ( void  )
privateslot

Definition at line 488 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::test_db_mrecs ( void  )
privateslot

Definition at line 1939 of file us_adv_analysis_pc.cpp.

void US_AdvAnalysisPc::under_construct ( QString  proc)
privateslot

Definition at line 1538 of file us_adv_analysis_pc.cpp.

Member Data Documentation

QProgressBar* US_AdvAnalysisPc::b_progress
protected

Definition at line 122 of file us_adv_analysis_pc.h.

bool US_AdvAnalysisPc::bfm0_exists
private

Definition at line 72 of file us_adv_analysis_pc.h.

bool US_AdvAnalysisPc::bfm_new
private

Definition at line 74 of file us_adv_analysis_pc.h.

QComboBox* US_AdvAnalysisPc::cb_curvtype
private

Definition at line 115 of file us_adv_analysis_pc.h.

int US_AdvAnalysisPc::ctype
private

Definition at line 67 of file us_adv_analysis_pc.h.

int US_AdvAnalysisPc::dbg_level
private

Definition at line 70 of file us_adv_analysis_pc.h.

US_SolveSim::DataSet* US_AdvAnalysisPc::dset0
private

Definition at line 46 of file us_adv_analysis_pc.h.

US_DataIO::EditedData* US_AdvAnalysisPc::edata
private

Definition at line 48 of file us_adv_analysis_pc.h.

QGridLayout* US_AdvAnalysisPc::finmodelLayout
private

Definition at line 82 of file us_adv_analysis_pc.h.

int US_AdvAnalysisPc::kciters
private

Definition at line 64 of file us_adv_analysis_pc.h.

int US_AdvAnalysisPc::ksiters
private

Definition at line 65 of file us_adv_analysis_pc.h.

QLabel* US_AdvAnalysisPc::lb_sigmpar1
private

Definition at line 87 of file us_adv_analysis_pc.h.

QLabel* US_AdvAnalysisPc::lb_sigmpar2
private

Definition at line 88 of file us_adv_analysis_pc.h.

QLabel* US_AdvAnalysisPc::lb_y_endpt
private

Definition at line 90 of file us_adv_analysis_pc.h.

QLabel* US_AdvAnalysisPc::lb_y_strpt
private

Definition at line 89 of file us_adv_analysis_pc.h.

QLineEdit* US_AdvAnalysisPc::le_crpoints
private

Definition at line 101 of file us_adv_analysis_pc.h.

QLineEdit* US_AdvAnalysisPc::le_mciters
private

Definition at line 100 of file us_adv_analysis_pc.h.

QLineEdit* US_AdvAnalysisPc::le_sigmpar1
private

Definition at line 96 of file us_adv_analysis_pc.h.

QLineEdit* US_AdvAnalysisPc::le_sigmpar2
private

Definition at line 97 of file us_adv_analysis_pc.h.

QLineEdit* US_AdvAnalysisPc::le_x_lower
private

Definition at line 92 of file us_adv_analysis_pc.h.

QLineEdit* US_AdvAnalysisPc::le_x_upper
private

Definition at line 93 of file us_adv_analysis_pc.h.

QLineEdit* US_AdvAnalysisPc::le_y_endpt
private

Definition at line 99 of file us_adv_analysis_pc.h.

QLineEdit* US_AdvAnalysisPc::le_y_lower
private

Definition at line 94 of file us_adv_analysis_pc.h.

QLineEdit* US_AdvAnalysisPc::le_y_strpt
private

Definition at line 98 of file us_adv_analysis_pc.h.

QLineEdit* US_AdvAnalysisPc::le_y_upper
private

Definition at line 95 of file us_adv_analysis_pc.h.

QHBoxLayout* US_AdvAnalysisPc::mainLayout
private

Definition at line 81 of file us_adv_analysis_pc.h.

bool US_AdvAnalysisPc::mc_done
private

Definition at line 76 of file us_adv_analysis_pc.h.

bool US_AdvAnalysisPc::mc_running
private

Definition at line 77 of file us_adv_analysis_pc.h.

int US_AdvAnalysisPc::mciters
private

Definition at line 63 of file us_adv_analysis_pc.h.

US_Model US_AdvAnalysisPc::model
private

Definition at line 54 of file us_adv_analysis_pc.h.

US_ModelRecord US_AdvAnalysisPc::mrec
private

Definition at line 44 of file us_adv_analysis_pc.h.

US_ModelRecord US_AdvAnalysisPc::mrec0
private

Definition at line 43 of file us_adv_analysis_pc.h.

QGridLayout* US_AdvAnalysisPc::mreclistLayout
private

Definition at line 83 of file us_adv_analysis_pc.h.

QVector< US_ModelRecord > US_AdvAnalysisPc::mrecs
private

Definition at line 40 of file us_adv_analysis_pc.h.

QVector< US_ModelRecord > US_AdvAnalysisPc::mrecs0
private

Definition at line 39 of file us_adv_analysis_pc.h.

QVector< US_ModelRecord > US_AdvAnalysisPc::mrecs_mc
private

Definition at line 41 of file us_adv_analysis_pc.h.

bool US_AdvAnalysisPc::mrs0_exists
private

Definition at line 73 of file us_adv_analysis_pc.h.

bool US_AdvAnalysisPc::mrs_new
private

Definition at line 75 of file us_adv_analysis_pc.h.

const int US_AdvAnalysisPc::msk_bfnew = 1
staticprivate

Definition at line 58 of file us_adv_analysis_pc.h.

const int US_AdvAnalysisPc::msk_mcarl = 4
staticprivate

Definition at line 60 of file us_adv_analysis_pc.h.

const int US_AdvAnalysisPc::msk_mrnew = 2
staticprivate

Definition at line 59 of file us_adv_analysis_pc.h.

int US_AdvAnalysisPc::ncsols
private

Definition at line 69 of file us_adv_analysis_pc.h.

int US_AdvAnalysisPc::nisols
private

Definition at line 68 of file us_adv_analysis_pc.h.

int US_AdvAnalysisPc::nmrecs
private

Definition at line 66 of file us_adv_analysis_pc.h.

int US_AdvAnalysisPc::nthr
private

Definition at line 62 of file us_adv_analysis_pc.h.

QVector< US_ModelRecord >* US_AdvAnalysisPc::p_mrecs
private

Definition at line 38 of file us_adv_analysis_pc.h.

QWidget* US_AdvAnalysisPc::parentw
private

Definition at line 85 of file us_adv_analysis_pc.h.

QPushButton* US_AdvAnalysisPc::pb_accept
private

Definition at line 113 of file us_adv_analysis_pc.h.

QPushButton* US_AdvAnalysisPc::pb_buildbfm
private

Definition at line 109 of file us_adv_analysis_pc.h.

QPushButton* US_AdvAnalysisPc::pb_cancel
private

Definition at line 112 of file us_adv_analysis_pc.h.

QPushButton* US_AdvAnalysisPc::pb_help
private

Definition at line 111 of file us_adv_analysis_pc.h.

QPushButton* US_AdvAnalysisPc::pb_loadbfm
private

Definition at line 105 of file us_adv_analysis_pc.h.

QPushButton* US_AdvAnalysisPc::pb_loadmrs
private

Definition at line 103 of file us_adv_analysis_pc.h.

QPushButton* US_AdvAnalysisPc::pb_mciters
private

Definition at line 110 of file us_adv_analysis_pc.h.

QPushButton* US_AdvAnalysisPc::pb_resetbfm
private

Definition at line 107 of file us_adv_analysis_pc.h.

QPushButton* US_AdvAnalysisPc::pb_resetmrs
private

Definition at line 108 of file us_adv_analysis_pc.h.

QPushButton* US_AdvAnalysisPc::pb_storebfm
private

Definition at line 106 of file us_adv_analysis_pc.h.

QPushButton* US_AdvAnalysisPc::pb_storemrs
private

Definition at line 104 of file us_adv_analysis_pc.h.

US_DataIO::RawData US_AdvAnalysisPc::sdata1
private

Definition at line 50 of file us_adv_analysis_pc.h.

US_Help US_AdvAnalysisPc::showHelp
protected

Definition at line 121 of file us_adv_analysis_pc.h.

QVector< double > US_AdvAnalysisPc::sigmas
private

Definition at line 52 of file us_adv_analysis_pc.h.

QString US_AdvAnalysisPc::store_dir
private

Definition at line 79 of file us_adv_analysis_pc.h.

QTextEdit* US_AdvAnalysisPc::te_bfmstat
private

Definition at line 117 of file us_adv_analysis_pc.h.

QTextEdit* US_AdvAnalysisPc::te_mrecstat
private

Definition at line 118 of file us_adv_analysis_pc.h.

US_DataIO::EditedData US_AdvAnalysisPc::wdata
private

Definition at line 49 of file us_adv_analysis_pc.h.

QVector< US_SolveSim::DataSet > US_AdvAnalysisPc::wkdsets
private

Definition at line 56 of file us_adv_analysis_pc.h.


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