[us-commits] r2804 - trunk/programs/us_experiment
svn at svn.aucsolutions.com
svn at svn.aucsolutions.com
Wed Aug 7 19:00:11 MDT 2019
Author: alexey
Date: 2019-08-08 01:00:11 +0000 (Thu, 08 Aug 2019)
New Revision: 2804
Modified:
trunk/programs/us_experiment/us_exp_utils.cpp
trunk/programs/us_experiment/us_experiment_gui_optima.cpp
trunk/programs/us_experiment/us_experiment_gui_optima.h
trunk/programs/us_experiment/us_proto_ranges.cpp
Log:
Preclude saving exp. protocol if #scans exceeds 1501..
Modified: trunk/programs/us_experiment/us_exp_utils.cpp
===================================================================
--- trunk/programs/us_experiment/us_exp_utils.cpp 2019-08-07 20:01:20 UTC (rev 2803)
+++ trunk/programs/us_experiment/us_exp_utils.cpp 2019-08-08 01:00:11 UTC (rev 2804)
@@ -2396,6 +2396,9 @@
else
scancount = int( duration_sec / ( scanint_sec_min * Total_wvl[i] ) );
}
+
+ mainw->ScanCount_global = scancount;
+
DbgLv(1) << "EGRn:inP: speed" << i << "scancount" << scancount;
QString scancount_stage = tr( "Stage %1. Number of Scans per Wavelength: %2 " ).arg(i+1).arg(scancount);
cb_scancount->addItem( scancount_stage );
Modified: trunk/programs/us_experiment/us_experiment_gui_optima.cpp
===================================================================
--- trunk/programs/us_experiment/us_experiment_gui_optima.cpp 2019-08-07 20:01:20 UTC (rev 2803)
+++ trunk/programs/us_experiment/us_experiment_gui_optima.cpp 2019-08-08 01:00:11 UTC (rev 2804)
@@ -46,6 +46,7 @@
usmode = false;
global_reset = false;
instruments_in_use.clear();
+ ScanCount_global = 0;
// Create tab and panel widgets
tabWidget = us_tabwidget();
@@ -4393,6 +4394,18 @@
// Slot to save the current Run Protocol
void US_ExperGuiUpload::saveRunProtocol()
{
+
+ if ( mainw->ScanCount_global > 1501 )
+ {
+ QMessageBox::critical( this,
+ tr( "*ERROR* in Saving Protocol" ),
+ tr( "Protocol cannot be saved: \n"
+ "Number of scans per cell per wavelengths is %1. \n"
+ "It must not exceed 1501. \n\n"
+ "Please revise experiment parameters accordingly." ).arg( mainw->ScanCount_global ) );
+ return;
+ }
+
DbgLv(1) << "EGUp:svRP: IN";
// Test that the current protocol name is new
QStringList prnames;
@@ -4807,7 +4820,7 @@
tr( "*ERROR* in Submitting Protocol" ),
tr( "Protocol cannot be submitted: \n"
"Number of scans per cell per wavelengths is %1. \n"
- "It must be less than 1501. \n\n"
+ "It must not exceed 1501. \n\n"
"Please revise experiment parameters accordingly." ).arg( ScanCount ) );
return;
}
@@ -5040,7 +5053,7 @@
tr( "*ERROR* in Submitting Protocol" ),
tr( "Protocol cannot be submitted: \n"
"Number of scans per cell per wavelengths is %1. \n"
- "It must be less than 1501. \n\n"
+ "It must not exceed 1501. \n\n"
"Please revise experiment parameters accordingly." ).arg( ScanCount ) );
return;
Modified: trunk/programs/us_experiment/us_experiment_gui_optima.h
===================================================================
--- trunk/programs/us_experiment/us_experiment_gui_optima.h 2019-08-07 20:01:20 UTC (rev 2803)
+++ trunk/programs/us_experiment/us_experiment_gui_optima.h 2019-08-08 01:00:11 UTC (rev 2804)
@@ -910,6 +910,8 @@
bool solutions_change;
+ int ScanCount_global;
+
bool connection_status;
QString xpnhost;
int xpnport;
Modified: trunk/programs/us_experiment/us_proto_ranges.cpp
===================================================================
--- trunk/programs/us_experiment/us_proto_ranges.cpp 2019-08-07 20:01:20 UTC (rev 2803)
+++ trunk/programs/us_experiment/us_proto_ranges.cpp 2019-08-08 01:00:11 UTC (rev 2804)
@@ -637,7 +637,8 @@
scancount = int( duration_sec / scanint_sec );
else
scancount = int( duration_sec / (scanint_sec_min * tot_wvl) );
-
+
+ mainw->ScanCount_global = scancount;
QString scancount_stage = tr( "Stage %1. Number of Scans per Wavelength: %2 " ).arg(i+1).arg(scancount);
cb_scancount->addItem( scancount_stage );
}
@@ -777,6 +778,8 @@
scancount = int( duration_sec / scanint_sec );
else
scancount = int( duration_sec / (scanint_sec_min * tot_wvl) );
+
+ mainw->ScanCount_global = scancount;
QString scancount_stage = tr( "Stage %1. Number of Scans per Wavelength: %2 " ).arg(i+1).arg(scancount);
cb_scancount->addItem( scancount_stage );
More information about the us-commits
mailing list