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

Main window to control and display an ultracentrifugation simulation. More...

#include "us_astfem_sim.h"

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

Public Member Functions

 US_Astfem_Sim (QWidget *=0, Qt::WindowFlags=0)
 
- 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 new_model (void)
 
void change_model (US_Model)
 
void new_buffer (void)
 
void change_buffer (US_Buffer)
 
void change_status (void)
 
void set_parameters (void)
 
void sim_parameters (void)
 
void start_simulation (void)
 
void stop_simulation (void)
 
void save_scans (void)
 
void update_progress (int)
 
void update_component (int)
 
void start_calc (int)
 
void show_progress (int)
 
void calc_over (void)
 
void update_movie_plot (QVector< double > *, double *)
 
void update_save_movie (bool)
 
void update_time (double time)
 
void update_speed (int speed)
 
void help (void)
 
void update_time_corr (void)
 

Private Member Functions

void init_simparams (void)
 
void save_xla (const QString &)
 
void save_ultrascan (const QString &)
 
void finish (void)
 
void ri_noise (void)
 
void random_noise (void)
 
void ti_noise (void)
 
void plot (void)
 
void dump_system (void)
 
void dump_simparms (void)
 
void dump_astfem_data (void)
 
void dump_simComponent (US_Model::SimulationComponent &)
 
void dump_association (US_Model::Association &)
 
void dump_mfem_initial (US_Model::MfemInitial &)
 
void dump_ss (US_SimulationParameters::SpeedProfile &)
 
void dump_mfem_scan (US_DataIO::Scan &)
 

Private Attributes

bool stopFlag
 
bool movieFlag
 
bool save_movie
 
bool time_correctionFlag
 
double total_conc
 
int curve_count
 
int image_count
 
int dbg_level
 
QString imagedir
 
QString imageName
 
QCheckBox * ck_movie
 
QCheckBox * ck_savemovie
 
QCheckBox * ck_timeCorr
 
QPushButton * pb_saveExp
 
QPushButton * pb_saveSim
 
QPushButton * pb_buffer
 
QPushButton * pb_simParms
 
QPushButton * pb_changeModel
 
QPushButton * pb_start
 
QPushButton * pb_stop
 
QTextEdit * te_status
 
QLabel * lb_component
 
QLabel * lb_progress
 
QLCDNumber * lcd_time
 
QLCDNumber * lcd_speed
 
QLCDNumber * lcd_component
 
QProgressBar * progress
 
QwtPlot * moviePlot
 
QwtPlot * scanPlot
 
US_Plotplot1
 
US_Plotplot2
 
US_Help showhelp
 
QString progress_text
 
int progress_value
 
int progress_maximum
 
US_Astfem_RSAastfem_rsa
 
US_LammAstfvmastfvm
 
US_Model system
 
US_Buffer buffer
 
US_SimulationParameters simparams
 
US_SimulationParameters working_simparams
 
US_DataIO::RawData sim_data
 

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

Main window to control and display an ultracentrifugation simulation.

Definition at line 26 of file us_astfem_sim.h.

Constructor & Destructor Documentation

US_Astfem_Sim::US_Astfem_Sim ( QWidget *  p = 0,
Qt::WindowFlags  f = 0 
)
Parameters
p- Parent widget, normally not specified
f- Window flags, normally not specified

Definition at line 35 of file us_astfem_sim.cpp.

Member Function Documentation

void US_Astfem_Sim::calc_over ( void  )
privateslot

Definition at line 1044 of file us_astfem_sim.cpp.

void US_Astfem_Sim::change_buffer ( US_Buffer  b)
privateslot

Definition at line 271 of file us_astfem_sim.cpp.

void US_Astfem_Sim::change_model ( US_Model  m)
privateslot

Definition at line 241 of file us_astfem_sim.cpp.

void US_Astfem_Sim::change_status ( void  )
privateslot

Definition at line 281 of file us_astfem_sim.cpp.

void US_Astfem_Sim::dump_association ( US_Model::Association as)
private

Definition at line 1184 of file us_astfem_sim.cpp.

void US_Astfem_Sim::dump_astfem_data ( void  )
private

Definition at line 1231 of file us_astfem_sim.cpp.

void US_Astfem_Sim::dump_mfem_initial ( US_Model::MfemInitial mfem)
private

Definition at line 1176 of file us_astfem_sim.cpp.

void US_Astfem_Sim::dump_mfem_scan ( US_DataIO::Scan )
private

Definition at line 1260 of file us_astfem_sim.cpp.

void US_Astfem_Sim::dump_simComponent ( US_Model::SimulationComponent sc)
private

Definition at line 1154 of file us_astfem_sim.cpp.

void US_Astfem_Sim::dump_simparms ( void  )
private

Definition at line 1194 of file us_astfem_sim.cpp.

void US_Astfem_Sim::dump_ss ( US_SimulationParameters::SpeedProfile sp)
private

Definition at line 1218 of file us_astfem_sim.cpp.

void US_Astfem_Sim::dump_system ( void  )
private

Definition at line 1136 of file us_astfem_sim.cpp.

void US_Astfem_Sim::finish ( void  )
private

Definition at line 633 of file us_astfem_sim.cpp.

void US_Astfem_Sim::help ( void  )
inlineprivateslot

Definition at line 134 of file us_astfem_sim.h.

void US_Astfem_Sim::init_simparams ( void  )
private

Definition at line 186 of file us_astfem_sim.cpp.

void US_Astfem_Sim::new_buffer ( void  )
privateslot

Definition at line 260 of file us_astfem_sim.cpp.

void US_Astfem_Sim::new_model ( void  )
privateslot

Definition at line 233 of file us_astfem_sim.cpp.

void US_Astfem_Sim::plot ( void  )
private

Definition at line 731 of file us_astfem_sim.cpp.

void US_Astfem_Sim::random_noise ( void  )
private

Definition at line 692 of file us_astfem_sim.cpp.

void US_Astfem_Sim::ri_noise ( void  )
private

Definition at line 677 of file us_astfem_sim.cpp.

void US_Astfem_Sim::save_scans ( void  )
privateslot

Definition at line 799 of file us_astfem_sim.cpp.

void US_Astfem_Sim::save_ultrascan ( const QString &  )
private
void US_Astfem_Sim::save_xla ( const QString &  dirname)
private

Definition at line 814 of file us_astfem_sim.cpp.

void US_Astfem_Sim::set_parameters ( void  )
privateslot

Definition at line 328 of file us_astfem_sim.cpp.

void US_Astfem_Sim::show_progress ( int  time_step)
privateslot

Definition at line 1026 of file us_astfem_sim.cpp.

void US_Astfem_Sim::sim_parameters ( void  )
privateslot

Definition at line 316 of file us_astfem_sim.cpp.

void US_Astfem_Sim::start_calc ( int  steps)
privateslot

Definition at line 1032 of file us_astfem_sim.cpp.

void US_Astfem_Sim::start_simulation ( void  )
privateslot

Definition at line 348 of file us_astfem_sim.cpp.

void US_Astfem_Sim::stop_simulation ( void  )
privateslot

Definition at line 337 of file us_astfem_sim.cpp.

void US_Astfem_Sim::ti_noise ( void  )
private

Definition at line 707 of file us_astfem_sim.cpp.

void US_Astfem_Sim::update_component ( int  component)
privateslot

Definition at line 1019 of file us_astfem_sim.cpp.

void US_Astfem_Sim::update_movie_plot ( QVector< double > *  x,
double *  c 
)
privateslot

Definition at line 1052 of file us_astfem_sim.cpp.

void US_Astfem_Sim::update_progress ( int  component)
privateslot

Definition at line 994 of file us_astfem_sim.cpp.

void US_Astfem_Sim::update_save_movie ( bool  ckd)
privateslot

Definition at line 1112 of file us_astfem_sim.cpp.

void US_Astfem_Sim::update_speed ( int  speed)
inlineprivateslot

Definition at line 131 of file us_astfem_sim.h.

void US_Astfem_Sim::update_time ( double  time)
inlineprivateslot

Definition at line 128 of file us_astfem_sim.h.

void US_Astfem_Sim::update_time_corr ( void  )
inlineprivateslot

Definition at line 137 of file us_astfem_sim.h.

Member Data Documentation

US_Astfem_RSA* US_Astfem_Sim::astfem_rsa
private

Definition at line 81 of file us_astfem_sim.h.

US_LammAstfvm* US_Astfem_Sim::astfvm
private

Definition at line 82 of file us_astfem_sim.h.

US_Buffer US_Astfem_Sim::buffer
private

Definition at line 84 of file us_astfem_sim.h.

QCheckBox* US_Astfem_Sim::ck_movie
private

Definition at line 47 of file us_astfem_sim.h.

QCheckBox* US_Astfem_Sim::ck_savemovie
private

Definition at line 48 of file us_astfem_sim.h.

QCheckBox* US_Astfem_Sim::ck_timeCorr
private

Definition at line 49 of file us_astfem_sim.h.

int US_Astfem_Sim::curve_count
private

Definition at line 41 of file us_astfem_sim.h.

int US_Astfem_Sim::dbg_level
private

Definition at line 43 of file us_astfem_sim.h.

int US_Astfem_Sim::image_count
private

Definition at line 42 of file us_astfem_sim.h.

QString US_Astfem_Sim::imagedir
private

Definition at line 44 of file us_astfem_sim.h.

QString US_Astfem_Sim::imageName
private

Definition at line 45 of file us_astfem_sim.h.

QLabel* US_Astfem_Sim::lb_component
private

Definition at line 61 of file us_astfem_sim.h.

QLabel* US_Astfem_Sim::lb_progress
private

Definition at line 62 of file us_astfem_sim.h.

QLCDNumber* US_Astfem_Sim::lcd_component
private

Definition at line 66 of file us_astfem_sim.h.

QLCDNumber* US_Astfem_Sim::lcd_speed
private

Definition at line 65 of file us_astfem_sim.h.

QLCDNumber* US_Astfem_Sim::lcd_time
private

Definition at line 64 of file us_astfem_sim.h.

bool US_Astfem_Sim::movieFlag
private

Definition at line 37 of file us_astfem_sim.h.

QwtPlot* US_Astfem_Sim::moviePlot
private

Definition at line 69 of file us_astfem_sim.h.

QPushButton* US_Astfem_Sim::pb_buffer
private

Definition at line 53 of file us_astfem_sim.h.

QPushButton* US_Astfem_Sim::pb_changeModel
private

Definition at line 55 of file us_astfem_sim.h.

QPushButton* US_Astfem_Sim::pb_saveExp
private

Definition at line 51 of file us_astfem_sim.h.

QPushButton* US_Astfem_Sim::pb_saveSim
private

Definition at line 52 of file us_astfem_sim.h.

QPushButton* US_Astfem_Sim::pb_simParms
private

Definition at line 54 of file us_astfem_sim.h.

QPushButton* US_Astfem_Sim::pb_start
private

Definition at line 56 of file us_astfem_sim.h.

QPushButton* US_Astfem_Sim::pb_stop
private

Definition at line 57 of file us_astfem_sim.h.

US_Plot* US_Astfem_Sim::plot1
private

Definition at line 72 of file us_astfem_sim.h.

US_Plot* US_Astfem_Sim::plot2
private

Definition at line 73 of file us_astfem_sim.h.

QProgressBar* US_Astfem_Sim::progress
private

Definition at line 67 of file us_astfem_sim.h.

int US_Astfem_Sim::progress_maximum
private

Definition at line 79 of file us_astfem_sim.h.

QString US_Astfem_Sim::progress_text
private

Definition at line 77 of file us_astfem_sim.h.

int US_Astfem_Sim::progress_value
private

Definition at line 78 of file us_astfem_sim.h.

bool US_Astfem_Sim::save_movie
private

Definition at line 38 of file us_astfem_sim.h.

QwtPlot* US_Astfem_Sim::scanPlot
private

Definition at line 70 of file us_astfem_sim.h.

US_Help US_Astfem_Sim::showhelp
private

Definition at line 75 of file us_astfem_sim.h.

US_DataIO::RawData US_Astfem_Sim::sim_data
private

Definition at line 87 of file us_astfem_sim.h.

US_SimulationParameters US_Astfem_Sim::simparams
private

Definition at line 85 of file us_astfem_sim.h.

bool US_Astfem_Sim::stopFlag
private

Definition at line 36 of file us_astfem_sim.h.

US_Model US_Astfem_Sim::system
private

Definition at line 83 of file us_astfem_sim.h.

QTextEdit* US_Astfem_Sim::te_status
private

Definition at line 59 of file us_astfem_sim.h.

bool US_Astfem_Sim::time_correctionFlag
private

Definition at line 39 of file us_astfem_sim.h.

double US_Astfem_Sim::total_conc
private

Definition at line 40 of file us_astfem_sim.h.

US_SimulationParameters US_Astfem_Sim::working_simparams
private

Definition at line 86 of file us_astfem_sim.h.


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