@@ -366,7 +366,6 @@ Function TP_ROAnalysis(STRUCT ASYNC_ReadOutStruct &ar)
366366 MultiThread TPResults[ % ResistanceInst][] = asyncBuffer[ i ][ % INSTANTRES][ q]
367367 MultiThread TPResults[ % ElevatedSteadyState][] = asyncBuffer[ i ][ % ELEVATED_SS][ q]
368368 MultiThread TPResults[ % ElevatedInst][] = asyncBuffer[ i ][ % ELEVATED_INST][ q]
369- MultiThread TPResults[ % NOW][] = asyncBuffer[ i ][ % NOW][ q]
370369 MultiThread TPResults[ % HEADSTAGE][] = asyncBuffer[ i ][ % HEADSTAGE][ q]
371370 MultiThread TPResults[ % MARKER][] = asyncBuffer[ i ][ % MARKER][ q]
372371 MultiThread TPResults[ % NUMBER_OF_TP_CHANNELS][] = asyncBuffer[ i ][ % NUMBER_OF_TP_CHANNELS][ q]
@@ -405,7 +404,7 @@ Function TP_ROAnalysis(STRUCT ASYNC_ReadOutStruct &ar)
405404
406405 TP_AutoAmplitudeAndBaseline ( device, TPResults, marker)
407406 DQ_ApplyAutoBias ( device, TPResults)
408- TP_RecordTP ( device, TPResults, inData [ % NOW ] )
407+ TP_RecordTP ( device, TPResults)
409408 endif
410409End
411410
@@ -1040,7 +1039,6 @@ threadsafe Function/DF TP_TSAnalysis(DFREF dfrInp)
10401039 variable pulseLengthPointsADC = ASYNC_FetchVariable ( dfrInp, "pulseLengthPointsADC" )
10411040 variable baselineFrac = ASYNC_FetchVariable ( dfrInp, "baselineFrac" )
10421041 variable tpLengthPointsADC = ASYNC_FetchVariable ( dfrInp, "tpLengthPointsADC" )
1043- variable now = ASYNC_FetchVariable ( dfrInp, "now" )
10441042 variable headstage = ASYNC_FetchVariable ( dfrInp, "headstage" )
10451043 string device = ASYNC_FetchString ( dfrInp, "device" )
10461044 variable marker = ASYNC_FetchVariable ( dfrInp, "marker" )
@@ -1061,8 +1059,8 @@ threadsafe Function/DF TP_TSAnalysis(DFREF dfrInp)
10611059 Duplicate data, dfrOut: colors
10621060 Duplicate data, dfrOut: data
10631061 WAVE colors = dfrOut: colors
1064- colors = 0
1065- colors[ 0, lengthTPInPoints - 1 ] = 100
1062+ colors = 0
1063+ colors[ 0, tpLengthPointsADC - 1 ] = 100
10661064#endif
10671065
10681066 WAVE tpData = GetTPAnalysisDataWave ()
@@ -1098,7 +1096,7 @@ threadsafe Function/DF TP_TSAnalysis(DFREF dfrInp)
10981096 DEBUGPRINT_TS ( "steady state range eng (ms): " , var = refTime)
10991097 DEBUGPRINT_TS ( "steady state average: " , var = avgTPSS)
11001098 // color steady state
1101- refpt = lengthTPInPoints - tpStartPoint - evalOffsetPointsCorrected
1099+ refpt = tpLengthPointsADC - tpStartPoint - evalOffsetPointsCorrected
11021100 colors[ refpt - evalRange / samplingIntervalADC, refpt] = 50
11031101 // color instantaneous
11041102 refpt = tpStartPoint + evalOffsetPointsCorrected
@@ -1140,7 +1138,6 @@ threadsafe Function/DF TP_TSAnalysis(DFREF dfrInp)
11401138
11411139 // additional data copy
11421140 string /G dfrOut: device = device
1143- tpData[ % NOW] = now
11441141 tpData[ % HEADSTAGE] = headstage
11451142 tpData[ % MARKER] = marker
11461143 tpData[ % NUMBER_OF_TP_CHANNELS] = activeADCs
@@ -1195,18 +1192,15 @@ End
11951192/// @brief Records values from TPResults into TPStorage at defined intervals.
11961193///
11971194/// Used for analysis of TP over time.
1198- static Function TP_RecordTP ( string device, WAVE TPResults, variable now )
1195+ static Function TP_RecordTP ( string device, WAVE TPResults)
11991196
1200- variable delta, i , ret, lastPressureCtrl
1197+ variable delta, i , ret, lastPressureCtrl, now
12011198 WAVE TPStorage = GetTPStorage ( device)
12021199 WAVE hsProp = GetHSProperties ( device)
12031200 variable count = GetNumberFromWaveNote ( TPStorage, NOTE_INDEX)
12041201 variable lastRescaling = GetNumberFromWaveNote ( TPStorage, DIMENSION_SCALING_LAST_INVOC)
12051202
12061203 if ( ! count)
1207- // time of the first sweep
1208- TPStorage[ 0 ][][ % TimeInSeconds] = now
1209-
12101204 WAVE statusHS = DAG_GetChannelState ( device, CHANNEL_TYPE_HEADSTAGE)
12111205
12121206 for ( i = 0; i < NUM_HEADSTAGES; i += 1 )
@@ -1237,7 +1231,6 @@ static Function TP_RecordTP(string device, WAVE TPResults, variable now)
12371231 : TPStorage[ count][ q][ % HoldingCmd_IC]
12381232 endif
12391233
1240- TPStorage[ count][][ % TimeInSeconds] = TPResults[ % NOW][ q]
12411234 TPStorage[ count][][ % TimeStamp] = TPResults[ % TIMESTAMP][ q]
12421235 TPStorage[ count][][ % TimeStampSinceIgorEpochUTC] = TPResults[ % TIMESTAMPUTC][ q]
12431236
@@ -1255,7 +1248,7 @@ static Function TP_RecordTP(string device, WAVE TPResults, variable now)
12551248 TPStorage[ count][][ % Baseline_VC] = ( hsProp[ q][ % ClampMode] == V_CLAMP_MODE) ? TPResults[ % BaselineSteadyState][ q] : NaN
12561249 TPStorage[ count][][ % Baseline_IC] = ( hsProp[ q][ % ClampMode] == I_CLAMP_MODE) ? TPResults[ % BaselineSteadyState][ q] : NaN
12571250
1258- TPStorage[ count][][ % DeltaTimeInSeconds] = ( count > 0 ) ? ( now - TPStorage[ 0 ][ 0 ][ % TimeInSeconds ]) : 0
1251+ TPStorage[ count][][ % DeltaTimeInSeconds] = TPResults [ % TIMESTAMP ][ q ] - TPStorage[ 0 ][ q ][ % TimeStamp ]
12591252 TPStorage[ count][][ % TPMarker] = TPResults[ % MARKER][ q]
12601253
12611254 TPStorage[ count][][ % TPCycleID] = TPResults[ % CYCLEID][ q]
@@ -1278,6 +1271,7 @@ static Function TP_RecordTP(string device, WAVE TPResults, variable now)
12781271 TPStorage[ count][][ % AutoTPCycleID] = hsProp[ q][ % Enabled] ? TPSettings[ % autoTPCycleID][ q] : NaN
12791272
12801273 lastPressureCtrl = GetNumberFromWaveNote ( TPStorage, PRESSURE_CTRL_LAST_INVOC)
1274+ now = DateTime
12811275 if (( now - lastPressureCtrl) > TP_PRESSURE_INTERVAL)
12821276 P_PressureControl ( device)
12831277 SetNumberInWaveNote ( TPStorage, PRESSURE_CTRL_LAST_INVOC, now, format = "%.06f" )
@@ -1312,7 +1306,7 @@ threadsafe static Function TP_FitResistance(WAVE TPStorage, variable startRow, v
13121306 try
13131307 V_FitError = 0
13141308 V_AbortCode = 0
1315- CurveFit / Q/ N=1/ NTHR=1/ M=0/ W=2 line, kwCWave= coefWave, TPStorage[ startRow, endRow][ headstage][ % SteadyStateResistance] / X= TPStorage[ startRow, endRow][ headstage][ % TimeInSeconds ] / AD=0/ AR=0; AbortOnRTE
1309+ CurveFit / Q/ N=1/ NTHR=1/ M=0/ W=2 line, kwCWave= coefWave, TPStorage[ startRow, endRow][ headstage][ % SteadyStateResistance] / X= TPStorage[ startRow, endRow][ headstage][ % TimeStamp ] / AD=0/ AR=0; AbortOnRTE
13161310 return coefWave[ 1 ]
13171311 catch
13181312 ClearRTError ()
@@ -1679,7 +1673,6 @@ Function/DF TP_PrepareAnalysisDF(string device, STRUCT TPAnalysisInput &tpInput)
16791673 ASYNC_AddParam ( threadDF, var = tpInput. pulseLengthPointsADC, name = "pulseLengthPointsADC" )
16801674 ASYNC_AddParam ( threadDF, var = tpInput. baselineFrac, name = "baselineFrac" )
16811675 ASYNC_AddParam ( threadDF, var = tpInput. tpLengthPointsADC, name = "tpLengthPointsADC" )
1682- ASYNC_AddParam ( threadDF, var = tpInput. readTimeStamp, name = "now" )
16831676 ASYNC_AddParam ( threadDF, var = tpInput. headstage, name = "headstage" )
16841677 ASYNC_AddParam ( threadDF, str = tpInput. device, name = "device" )
16851678 ASYNC_AddParam ( threadDF, var = tpInput. measurementMarker, name = "marker" )
0 commit comments