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

#include "us_mwl_spectra.h"

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

Public Member Functions

 US_MwlSpectra ()
 Generic constructor for the US_MwlSpectra() program. More...
 
- Public Member Functions inherited from US_Widgets
 US_Widgets (bool=true, QWidget *p=0, Qt::WindowFlags f=0)
 
 ~US_Widgets (void)
 
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=-1, 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)
 
void write_plot (const QString &, const QwtPlot *)
 Write a plot file (PNG or SVG+PNG) from a plot. More...
 
int clean_etc_dir (bool=false)
 Clean install and work ./etc directories. More...
 

Private Slots

void reset (void)
 
void select_prefilt (void)
 
void load_distro (void)
 
void load_distro (const US_Model, const QString)
 
void plot_current (void)
 
void plot_titles (void)
 
void plot_all (void)
 
void enableControls (void)
 
void runDetails (void)
 
void changeSedcoeff (void)
 
void changeLambda (void)
 
void changeSmooth (void)
 
void changeRecord (void)
 
void show_2d_movie (void)
 
void plot_3d (void)
 
void save_plot (void)
 
void save_movie (void)
 
void resetAll (void)
 
void prevPlot (void)
 
void nextPlot (void)
 
void compute_ranges (void)
 
void connect_ranges (bool)
 
void update_disk_db (bool)
 
int dvec_index (QVector< double > &, const double)
 
bool dvirt_equal (const double, const double)
 
void p3dctrl_closed (void)
 
void bld_stats (double, double, double, QVector< int > &, QVector< double > &, QVector< double > &, QVector< double > &, QVector< double > &)
 
void final_stats (QVector< int > &, QVector< double > &, QVector< double > &, QVector< double > &, QVector< double > &)
 
void help (void)
 

Private Attributes

QPointer< US_MwlSPlotControlp3d_ctld
 Pointer to 3D control. More...
 
QPointer< US_Plot3Dxyzp3d_pltw
 Pointer to 3D plot window. More...
 
QVector< QVector3D > mdlxyz
 Models 3D data vector. More...
 
QVector< QVector3D > xyzdat
 Normalized 3D data vector. More...
 
QVector< QVector3D > p3dxyz
 Plot-3D data vector. More...
 
QVector< QVector< double > > concdat
 All 2D plot data vectors. More...
 
QVector< double > yvals3d
 Y values for 3D plot. More...
 
US_Disk_DB_Controlsdkdb_cntrls
 Disk/DB controls. More...
 
QVector< double > pltxvals
 Current plot's X (wvl) values. More...
 
QVector< double > pltyvals
 Current plot's Y (conc) values. More...
 
QVector< double > sedcoes
 Loaded s values (x 1e+13) More...
 
QVector< int > lambdas
 Loaded wavelengths. More...
 
QStringList mdescs
 List of descriptions of models loaded. More...
 
QStringList pfilts
 List of prefilter names. More...
 
US_Help showHelp
 
US_PlotPickerpicker
 
QLabel * lb_pltrec
 
QLineEdit * le_status
 
QComboBox * cb_sstart
 
QComboBox * cb_send
 
QComboBox * cb_lstart
 
QComboBox * cb_lend
 
QComboBox * cb_pltrec
 
QwtCounter * ct_smooth
 
QwtCounter * ct_delay
 
QPushButton * pb_prefilt
 
QPushButton * pb_loaddis
 
QPushButton * pb_reset
 
QPushButton * pb_details
 
QPushButton * pb_prev
 
QPushButton * pb_next
 
QPushButton * pb_plot2d
 
QPushButton * pb_movie2d
 
QPushButton * pb_plot3d
 
QPushButton * pb_svplot
 
QPushButton * pb_svmovie
 
QwtPlot * data_plot
 
QwtPlotGrid * grid
 
QString currentDir
 
QString runID
 
QString mfilter
 
int nsedcos
 
int nlambda
 
int npoint
 
int nipoint
 
int nnpoint
 
int ntpoint
 
int nc_max
 
int nsmooth
 
int dbg_level
 
int lmb_start
 
int lmb_end
 
int recx
 
int sedxp
 
int lmbxs
 
int lmbxe
 
int sedxs
 
int sedxe
 
int klambda
 
int ksedcos
 
int krecs
 
int kpoint
 
int ktpoint
 
bool have_rngs
 
double se_min
 
double se_max
 
double wl_min
 
double wl_max
 
double co_min
 
double co_max
 
double cn_max
 
double last_xmin
 
double last_xmax
 
double last_ymin
 
double last_ymax
 
double sed_start
 
double sed_end
 
double sed_plot
 

Additional Inherited Members

- Static Public Member Functions inherited from US_Widgets
static QFont fixedFont (void)
 
- Public Attributes inherited from US_Widgets
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

Definition at line 17 of file us_mwl_spectra.h.

Constructor & Destructor Documentation

US_MwlSpectra::US_MwlSpectra ( )

Generic constructor for the US_MwlSpectra() program.

Definition at line 47 of file us_mwl_spectra.cpp.

Member Function Documentation

void US_MwlSpectra::bld_stats ( double  wlnv,
double  sedv,
double  conv,
QVector< int > &  istats,
QVector< double > &  dstats,
QVector< double > &  lwlns,
QVector< double > &  lseds,
QVector< double > &  lcons 
)
privateslot

Definition at line 1416 of file us_mwl_spectra.cpp.

void US_MwlSpectra::changeLambda ( void  )
privateslot

Definition at line 1041 of file us_mwl_spectra.cpp.

void US_MwlSpectra::changeRecord ( void  )
privateslot

Definition at line 1054 of file us_mwl_spectra.cpp.

void US_MwlSpectra::changeSedcoeff ( void  )
privateslot

Definition at line 1014 of file us_mwl_spectra.cpp.

void US_MwlSpectra::changeSmooth ( void  )
privateslot

Definition at line 1114 of file us_mwl_spectra.cpp.

void US_MwlSpectra::compute_ranges ( void  )
privateslot

Definition at line 1123 of file us_mwl_spectra.cpp.

void US_MwlSpectra::connect_ranges ( bool  conn)
privateslot

Definition at line 1168 of file us_mwl_spectra.cpp.

int US_MwlSpectra::dvec_index ( QVector< double > &  dvec,
const double  dval 
)
privateslot

Definition at line 1367 of file us_mwl_spectra.cpp.

bool US_MwlSpectra::dvirt_equal ( const double  d1,
const double  d2 
)
privateslot

Definition at line 1392 of file us_mwl_spectra.cpp.

void US_MwlSpectra::enableControls ( void  )
privateslot

Definition at line 315 of file us_mwl_spectra.cpp.

void US_MwlSpectra::final_stats ( QVector< int > &  istats,
QVector< double > &  dstats,
QVector< double > &  lwlns,
QVector< double > &  lseds,
QVector< double > &  lcons 
)
privateslot

Definition at line 1446 of file us_mwl_spectra.cpp.

void US_MwlSpectra::help ( void  )
inlineprivateslot

Definition at line 154 of file us_mwl_spectra.h.

void US_MwlSpectra::load_distro ( void  )
privateslot

Definition at line 396 of file us_mwl_spectra.cpp.

void US_MwlSpectra::load_distro ( const US_Model  model,
const QString  mdescr 
)
privateslot

Definition at line 520 of file us_mwl_spectra.cpp.

void US_MwlSpectra::nextPlot ( void  )
privateslot

Definition at line 1092 of file us_mwl_spectra.cpp.

void US_MwlSpectra::p3dctrl_closed ( void  )
privateslot

Definition at line 1400 of file us_mwl_spectra.cpp.

void US_MwlSpectra::plot_3d ( void  )
privateslot

Definition at line 1215 of file us_mwl_spectra.cpp.

void US_MwlSpectra::plot_all ( void  )
privateslot

Definition at line 952 of file us_mwl_spectra.cpp.

void US_MwlSpectra::plot_current ( void  )
privateslot

Definition at line 929 of file us_mwl_spectra.cpp.

void US_MwlSpectra::plot_titles ( void  )
privateslot

Definition at line 940 of file us_mwl_spectra.cpp.

void US_MwlSpectra::prevPlot ( void  )
privateslot

Definition at line 1071 of file us_mwl_spectra.cpp.

void US_MwlSpectra::reset ( void  )
privateslot

Definition at line 252 of file us_mwl_spectra.cpp.

void US_MwlSpectra::resetAll ( void  )
privateslot

Definition at line 292 of file us_mwl_spectra.cpp.

void US_MwlSpectra::runDetails ( void  )
privateslot

Definition at line 562 of file us_mwl_spectra.cpp.

void US_MwlSpectra::save_movie ( void  )
privateslot

Definition at line 1327 of file us_mwl_spectra.cpp.

void US_MwlSpectra::save_plot ( void  )
privateslot

Definition at line 1285 of file us_mwl_spectra.cpp.

void US_MwlSpectra::select_prefilt ( void  )
privateslot

Definition at line 382 of file us_mwl_spectra.cpp.

void US_MwlSpectra::show_2d_movie ( void  )
privateslot

Definition at line 1195 of file us_mwl_spectra.cpp.

void US_MwlSpectra::update_disk_db ( bool  isDB)
privateslot

Definition at line 1407 of file us_mwl_spectra.cpp.

Member Data Documentation

QComboBox* US_MwlSpectra::cb_lend
private

Definition at line 56 of file us_mwl_spectra.h.

QComboBox* US_MwlSpectra::cb_lstart
private

Definition at line 55 of file us_mwl_spectra.h.

QComboBox* US_MwlSpectra::cb_pltrec
private

Definition at line 57 of file us_mwl_spectra.h.

QComboBox* US_MwlSpectra::cb_send
private

Definition at line 54 of file us_mwl_spectra.h.

QComboBox* US_MwlSpectra::cb_sstart
private

Definition at line 53 of file us_mwl_spectra.h.

double US_MwlSpectra::cn_max
private

Definition at line 112 of file us_mwl_spectra.h.

double US_MwlSpectra::co_max
private

Definition at line 111 of file us_mwl_spectra.h.

double US_MwlSpectra::co_min
private

Definition at line 110 of file us_mwl_spectra.h.

QVector< QVector< double > > US_MwlSpectra::concdat
private

All 2D plot data vectors.

Definition at line 33 of file us_mwl_spectra.h.

QwtCounter* US_MwlSpectra::ct_delay
private

Definition at line 60 of file us_mwl_spectra.h.

QwtCounter* US_MwlSpectra::ct_smooth
private

Definition at line 59 of file us_mwl_spectra.h.

QString US_MwlSpectra::currentDir
private

Definition at line 77 of file us_mwl_spectra.h.

QwtPlot* US_MwlSpectra::data_plot
private

Definition at line 74 of file us_mwl_spectra.h.

int US_MwlSpectra::dbg_level
private

Definition at line 89 of file us_mwl_spectra.h.

US_Disk_DB_Controls* US_MwlSpectra::dkdb_cntrls
private

Disk/DB controls.

Definition at line 36 of file us_mwl_spectra.h.

QwtPlotGrid* US_MwlSpectra::grid
private

Definition at line 75 of file us_mwl_spectra.h.

bool US_MwlSpectra::have_rngs
private

Definition at line 104 of file us_mwl_spectra.h.

int US_MwlSpectra::klambda
private

Definition at line 98 of file us_mwl_spectra.h.

int US_MwlSpectra::kpoint
private

Definition at line 101 of file us_mwl_spectra.h.

int US_MwlSpectra::krecs
private

Definition at line 100 of file us_mwl_spectra.h.

int US_MwlSpectra::ksedcos
private

Definition at line 99 of file us_mwl_spectra.h.

int US_MwlSpectra::ktpoint
private

Definition at line 102 of file us_mwl_spectra.h.

QVector< int > US_MwlSpectra::lambdas
private

Loaded wavelengths.

Definition at line 41 of file us_mwl_spectra.h.

double US_MwlSpectra::last_xmax
private

Definition at line 114 of file us_mwl_spectra.h.

double US_MwlSpectra::last_xmin
private

Definition at line 113 of file us_mwl_spectra.h.

double US_MwlSpectra::last_ymax
private

Definition at line 116 of file us_mwl_spectra.h.

double US_MwlSpectra::last_ymin
private

Definition at line 115 of file us_mwl_spectra.h.

QLabel* US_MwlSpectra::lb_pltrec
private

Definition at line 49 of file us_mwl_spectra.h.

QLineEdit* US_MwlSpectra::le_status
private

Definition at line 51 of file us_mwl_spectra.h.

int US_MwlSpectra::lmb_end
private

Definition at line 91 of file us_mwl_spectra.h.

int US_MwlSpectra::lmb_start
private

Definition at line 90 of file us_mwl_spectra.h.

int US_MwlSpectra::lmbxe
private

Definition at line 95 of file us_mwl_spectra.h.

int US_MwlSpectra::lmbxs
private

Definition at line 94 of file us_mwl_spectra.h.

QStringList US_MwlSpectra::mdescs
private

List of descriptions of models loaded.

Definition at line 43 of file us_mwl_spectra.h.

QVector< QVector3D > US_MwlSpectra::mdlxyz
private

Models 3D data vector.

Definition at line 30 of file us_mwl_spectra.h.

QString US_MwlSpectra::mfilter
private

Definition at line 79 of file us_mwl_spectra.h.

int US_MwlSpectra::nc_max
private

Definition at line 87 of file us_mwl_spectra.h.

int US_MwlSpectra::nipoint
private

Definition at line 84 of file us_mwl_spectra.h.

int US_MwlSpectra::nlambda
private

Definition at line 82 of file us_mwl_spectra.h.

int US_MwlSpectra::nnpoint
private

Definition at line 85 of file us_mwl_spectra.h.

int US_MwlSpectra::npoint
private

Definition at line 83 of file us_mwl_spectra.h.

int US_MwlSpectra::nsedcos
private

Definition at line 81 of file us_mwl_spectra.h.

int US_MwlSpectra::nsmooth
private

Definition at line 88 of file us_mwl_spectra.h.

int US_MwlSpectra::ntpoint
private

Definition at line 86 of file us_mwl_spectra.h.

QPointer< US_MwlSPlotControl > US_MwlSpectra::p3d_ctld
private

Pointer to 3D control.

Definition at line 27 of file us_mwl_spectra.h.

QPointer< US_Plot3Dxyz > US_MwlSpectra::p3d_pltw
private

Pointer to 3D plot window.

Definition at line 28 of file us_mwl_spectra.h.

QVector< QVector3D > US_MwlSpectra::p3dxyz
private

Plot-3D data vector.

Definition at line 32 of file us_mwl_spectra.h.

QPushButton* US_MwlSpectra::pb_details
private

Definition at line 65 of file us_mwl_spectra.h.

QPushButton* US_MwlSpectra::pb_loaddis
private

Definition at line 63 of file us_mwl_spectra.h.

QPushButton* US_MwlSpectra::pb_movie2d
private

Definition at line 69 of file us_mwl_spectra.h.

QPushButton* US_MwlSpectra::pb_next
private

Definition at line 67 of file us_mwl_spectra.h.

QPushButton* US_MwlSpectra::pb_plot2d
private

Definition at line 68 of file us_mwl_spectra.h.

QPushButton* US_MwlSpectra::pb_plot3d
private

Definition at line 70 of file us_mwl_spectra.h.

QPushButton* US_MwlSpectra::pb_prefilt
private

Definition at line 62 of file us_mwl_spectra.h.

QPushButton* US_MwlSpectra::pb_prev
private

Definition at line 66 of file us_mwl_spectra.h.

QPushButton* US_MwlSpectra::pb_reset
private

Definition at line 64 of file us_mwl_spectra.h.

QPushButton* US_MwlSpectra::pb_svmovie
private

Definition at line 72 of file us_mwl_spectra.h.

QPushButton* US_MwlSpectra::pb_svplot
private

Definition at line 71 of file us_mwl_spectra.h.

QStringList US_MwlSpectra::pfilts
private

List of prefilter names.

Definition at line 44 of file us_mwl_spectra.h.

US_PlotPicker* US_MwlSpectra::picker
private

Definition at line 47 of file us_mwl_spectra.h.

QVector< double > US_MwlSpectra::pltxvals
private

Current plot's X (wvl) values.

Definition at line 38 of file us_mwl_spectra.h.

QVector< double > US_MwlSpectra::pltyvals
private

Current plot's Y (conc) values.

Definition at line 39 of file us_mwl_spectra.h.

int US_MwlSpectra::recx
private

Definition at line 92 of file us_mwl_spectra.h.

QString US_MwlSpectra::runID
private

Definition at line 78 of file us_mwl_spectra.h.

double US_MwlSpectra::se_max
private

Definition at line 107 of file us_mwl_spectra.h.

double US_MwlSpectra::se_min
private

Definition at line 106 of file us_mwl_spectra.h.

double US_MwlSpectra::sed_end
private

Definition at line 118 of file us_mwl_spectra.h.

double US_MwlSpectra::sed_plot
private

Definition at line 119 of file us_mwl_spectra.h.

double US_MwlSpectra::sed_start
private

Definition at line 117 of file us_mwl_spectra.h.

QVector< double > US_MwlSpectra::sedcoes
private

Loaded s values (x 1e+13)

Definition at line 40 of file us_mwl_spectra.h.

int US_MwlSpectra::sedxe
private

Definition at line 97 of file us_mwl_spectra.h.

int US_MwlSpectra::sedxp
private

Definition at line 93 of file us_mwl_spectra.h.

int US_MwlSpectra::sedxs
private

Definition at line 96 of file us_mwl_spectra.h.

US_Help US_MwlSpectra::showHelp
private

Definition at line 46 of file us_mwl_spectra.h.

double US_MwlSpectra::wl_max
private

Definition at line 109 of file us_mwl_spectra.h.

double US_MwlSpectra::wl_min
private

Definition at line 108 of file us_mwl_spectra.h.

QVector< QVector3D > US_MwlSpectra::xyzdat
private

Normalized 3D data vector.

Definition at line 31 of file us_mwl_spectra.h.

QVector< double > US_MwlSpectra::yvals3d
private

Y values for 3D plot.

Definition at line 34 of file us_mwl_spectra.h.


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