[us-commits] r2810 - trunk/programs/us_xpn_viewer

svn at svn.aucsolutions.com svn at svn.aucsolutions.com
Tue Aug 13 16:54:23 MDT 2019


Author: alexey
Date: 2019-08-13 22:54:23 +0000 (Tue, 13 Aug 2019)
New Revision: 2810

Modified:
   trunk/programs/us_xpn_viewer/us_xpn_viewer_gui.cpp
Log:
Autoflow's live_update:
* reset wavelengths && lambda range upon reattach.
* make sure ExpID is coupled to RunID in autoflow record when reattaching (maybe different when same protoocl re-launched manually from Optima bypassing us_Comproject)



Modified: trunk/programs/us_xpn_viewer/us_xpn_viewer_gui.cpp
===================================================================
--- trunk/programs/us_xpn_viewer/us_xpn_viewer_gui.cpp	2019-08-13 20:56:22 UTC (rev 2809)
+++ trunk/programs/us_xpn_viewer/us_xpn_viewer_gui.cpp	2019-08-13 22:54:23 UTC (rev 2810)
@@ -1163,6 +1163,11 @@
    le_runID   ->setText( runID );
    //le_dbhost  ->setText( xpnhost + ":" + xpnport + "   (" + xpndesc + ")" );       //New
 
+   //Also clear Wavelengths && Lambda ranges:
+   cb_pltrec ->clear();
+   le_lrange ->setText("");
+   
+   
    pb_loadXpn ->setEnabled( true );
    pb_loadAUC ->setEnabled( true );
    pb_details ->setEnabled( false );
@@ -1581,6 +1586,17 @@
       msg_data_avail->accept();
       //msg_data_avail->close();
       //ok_msg_data->click();
+
+      //ALEXEY: make sure ExpID is coupled to the RunID which is already in the autoflow DB
+      if ( !runID_passed.isEmpty() || runID_passed != "NULL" )
+	{
+	  if ( runID_passed.toInt() != RunID_to_retrieve.toInt() )
+	    {
+	      RunID_to_retrieve = runID_passed;
+	      qDebug() << "Correcting RunID to : " << RunID_to_retrieve;
+	    }
+	}
+	
       
       //ALEXEY: need to update 'autoflow' table with the unique RunID_to_retrieve && Start Run Time fields !!!
       //Conditional:  Do it ONLY once !!! 
@@ -1984,7 +2000,7 @@
 	      updateautoflow_record_atLiveUpdate();
 	      //emit experiment_complete_auto( currentDir, ProtocolName, invID_passed, correctRadii  );  // Updtade later: what should be passed with signal ??
 
-	      reset_auto();
+	      //reset_auto();
 	      emit experiment_complete_auto( details_at_live_update );
 	      
 	      return;
@@ -2078,6 +2094,9 @@
 //Query for Optima DB periodically, see if data available
 void US_XpnDataViewer::check_for_data( QMap < QString, QString > & protocol_details)
 {
+  //Also reset the panel before reattachement
+  reset_auto();
+  
   xpn_data->setEtimOffZero(); //ALEXEY: intialize etimoff to zero for the first time
 
   experimentAborted  = false;
@@ -2135,7 +2154,7 @@
 	  timer_data_init->stop();
 	  disconnect(timer_data_init, SIGNAL(timeout()), 0, 0);   //Disconnect timer from anything
 	  
-	  reset_auto();
+	  //reset_auto();
 
 	  emit close_program(); 
 	}
@@ -2231,8 +2250,9 @@
       
       timer_end_processes->stop();
       disconnect(timer_end_processes, SIGNAL(timeout()), 0, 0);   //Disconnect timer from anything
-      
-      reset_auto();
+
+      //ALEXEY: may not be needed
+      //reset_auto(); 
       qDebug() << "LIVE UPDATE panel has been reset!";
       qDebug() << "AFTER: " << in_reload_auto << ", " << in_reload_all_data << ", " << in_reload_data_init << ", " << in_reload_check_sysdata;
       
@@ -2547,7 +2567,7 @@
 	   export_auc_auto();
 	   updateautoflow_record_atLiveUpdate();
 
-	   reset_auto();
+	   //reset_auto();
 	   emit experiment_complete_auto( details_at_live_update  ); 
 	   return;
 	 }
@@ -3963,7 +3983,7 @@
 	      // QMessageBox::information( this, mtitle_complete, message_done );
 
 	      updateautoflow_record_atLiveUpdate();
-	      reset_auto();
+	      //reset_auto();
 
 	      in_reload_auto   = false;
 	      



More information about the us-commits mailing list