[us-commits] r2787 - in trunk: programs/us_convert utils
svn at svn.aucsolutions.com
svn at svn.aucsolutions.com
Fri Jun 28 19:00:54 MDT 2019
Author: alexey
Date: 2019-06-29 01:00:53 +0000 (Sat, 29 Jun 2019)
New Revision: 2787
Modified:
trunk/programs/us_convert/us_convert_gui.cpp
trunk/utils/us_xpn_data.cpp
Log:
Exp. type Calibration - enable saving without definin greference scan;
A (possible) fix for live_update of multi-speed experiments - needs testing...
Modified: trunk/programs/us_convert/us_convert_gui.cpp
===================================================================
--- trunk/programs/us_convert/us_convert_gui.cpp 2019-06-20 08:18:17 UTC (rev 2786)
+++ trunk/programs/us_convert/us_convert_gui.cpp 2019-06-29 01:00:53 UTC (rev 2787)
@@ -2325,6 +2325,7 @@
}
+
// This can go on the todo list, but should not prevent user from saving
if ( ( runType == "RI" ) && ( ! referenceDefined ) )
{
@@ -2336,7 +2337,9 @@
{
pb_reference->setEnabled( true );
//ALEXEY <--- Save btn is disabled when Reference scan is NOT defined (for Absorbance)
- completed = false;
+
+ if ( ! ExpData.expType.contains( "calibrat", Qt::CaseInsensitive ) )
+ completed = false;
}
}
Modified: trunk/utils/us_xpn_data.cpp
===================================================================
--- trunk/utils/us_xpn_data.cpp 2019-06-20 08:18:17 UTC (rev 2786)
+++ trunk/utils/us_xpn_data.cpp 2019-06-29 01:00:53 UTC (rev 2787)
@@ -1385,7 +1385,7 @@
int ccx = 0;
int wvx = 0;
int scnnbr = 0;
- nscnn = scnnbrs.count();
+ nscnn = scnnbrs.count(); // ALEXEY: is nscnn, the #scans, is the same for all stages ? NO!
int stgnbr = 0;
nstgn = stgnbrs.count();
ntscan = 0;
@@ -1572,7 +1572,7 @@
int ccx = 0;
int wvx = 0;
int scnnbr = 0;
- nscnn = scnnbrs.count();
+ nscnn = scnnbrs.count(); //ALEXEY: is nscnn (# scan) is the same for all stages ? NO!
int stgnbr = 0;
nstgn = stgnbrs.count();
DbgLv(1) << "rBldRawD ntriple nstgn nscnn" << ntriple << nstgn << nscnn
@@ -1599,7 +1599,7 @@
for ( int sgx = 0; sgx < nstgn; sgx++ )
{ // Set stage values
stgnbr = stgnbrs[ sgx ];
- for ( int scx = 0; scx < nscnn; scx++ )
+ for ( int scx = 0; scx < nscnn; scx++ ) //ALEXEY: is nscnn (# scan) is the same for all stages ? NO!
{ // Set scan values
time10=QDateTime::currentDateTime();
scnnbr = scnnbrs[ scx ];
@@ -1646,9 +1646,14 @@
time10=QDateTime::currentDateTime();
int kpoint = get_readings( scan.rvalues, trx, sgx, scx );
+ qDebug() << "INSIDE xpn_data: AFTER get_readings() 0";
+
if ( kpoint < 0 )
continue; // Skip output if no stage,scan match
+
+ qDebug() << "INSIDE xpn_data: AFTER get_readings() 1";
+
if(scx<3 || (scx+4)>nscnn)
DbgLv(1) << "rBldRawD scx" << scx << "rvalues size" << scan.rvalues.size()
<< "rvalues[mid]" << scan.rvalues[scan.rvalues.size()/2];
@@ -1656,7 +1661,16 @@
//if ( ( scx + 1 ) == oscknt )
if ( ndscan == oscknt )
{ // If last of old scans, update in case readings were added
- int ksc = sgx * nscnn + scx;
+
+
+ //int ksc = sgx * nscnn + scx; //ALEXEY: crashes after this line: is this correct for ksc at multi-speed ?
+ //ALEXEY: is nscnn (# scan) is the same for all stages ? NO!
+
+ int ksc = oscknt - 1;
+
+ qDebug() << "INSIDE xpn_data: AFTER get_readings() 2a: ksc = sgx * nscnn + scx: " << sgx << " * " << nscnn << " + " << scx;
+ qDebug() << "INSIDE xpn_data: AFTER get_readings() 2: ksc: " << ksc << ", rdata->scanData.size(): " << rdata->scanData.size();
+
rdata->scanData[ ksc ] = scan;
DbgLv(1) << "rBldRawD ksc" << ksc << "++Scan Replace";
}
@@ -1667,7 +1681,12 @@
DbgLv(1) << "rBldRawD ndscan oscknt" << ndscan << oscknt << "++Scan Add nscknt" << nscknt;
}
time20=QDateTime::currentDateTime();
+
+ qDebug() << "INSIDE xpn_Data 1";
+
timi4+=time10.msecsTo(time20);
+
+ qDebug() << "INSIDE xpn_Data 2";
} // END: scan loop
} // END: stage loop
QDateTime time07b=QDateTime::currentDateTime();
More information about the us-commits
mailing list