Skip to content

Commit 878fb45

Browse files
t-bMichaelHuth
authored andcommitted
changes
1 parent fde91b3 commit 878fb45

File tree

4 files changed

+27
-1
lines changed

4 files changed

+27
-1
lines changed

Packages/MIES/MIES_Constants.ipf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2518,6 +2518,7 @@ StrConstant SF_OP_SELECTIVSCCSWEEPQC = "selivsccsweepqc"
25182518
StrConstant SF_OP_SELECTIVSCCSETQC = "selivsccsetqc"
25192519
StrConstant SF_OP_SELECTRANGE = "selrange"
25202520
StrConstant SF_OP_POWERSPECTRUM = "powerspectrum"
2521+
StrConstant SF_OP_TABLE = "table"
25212522
StrConstant SF_OP_TPSS = "tpss"
25222523
StrConstant SF_OP_TPINST = "tpinst"
25232524
StrConstant SF_OP_TPBASE = "tpbase"

Packages/MIES/MIES_SweepFormula.ipf

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ Function/WAVE SF_GetNamedOperations()
7070
SF_OP_MERGE, SF_OP_FIT, SF_OP_FITLINE, SF_OP_DATASET, SF_OP_SELECTVIS, SF_OP_SELECTCM, SF_OP_SELECTSTIMSET, \
7171
SF_OP_SELECTIVSCCSWEEPQC, SF_OP_SELECTIVSCCSETQC, SF_OP_SELECTRANGE, SF_OP_SELECTEXP, SF_OP_SELECTDEV, \
7272
SF_OP_SELECTEXPANDSCI, SF_OP_SELECTEXPANDRAC, SF_OP_SELECTSETCYCLECOUNT, SF_OP_SELECTSETSWEEPCOUNT, \
73-
SF_OP_SELECTSCIINDEX, SF_OP_SELECTRACINDEX, SF_OP_ANAFUNCPARAM, SF_OP_CONCAT}
73+
SF_OP_SELECTSCIINDEX, SF_OP_SELECTRACINDEX, SF_OP_ANAFUNCPARAM, SF_OP_CONCAT, SF_OP_TABLE}
7474

7575
return wt
7676
End
@@ -932,6 +932,13 @@ static Function SF_FormulaPlotter(string graph, string formula, [variable dmMode
932932
WAVE wvX = dummy
933933
endif
934934

935+
variable useTable = !!JWN_GetNumberFromWaveNote(wvY, "Table")
936+
937+
if(useTable)
938+
Edit/HOST=$win/FG=(FL, FT, FR, FB) wvY.d
939+
continue
940+
endif
941+
935942
if(!WaveExists(wvX))
936943
numTraces = yMxN
937944
SF_CheckNumTraces(graph, numTraces)

Packages/MIES/MIES_SweepFormula_Executor.ipf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -511,6 +511,9 @@ Function/WAVE SFE_FormulaExecutor(STRUCT SF_ExecutionData &exd, [variable srcLoc
511511
case SF_OP_SELECTRANGE:
512512
WAVE out = SFOS_OperationSelectRange(exdop)
513513
break
514+
case SF_OP_TABLE:
515+
WAVE out = SFO_OperationTable(exdop)
516+
break
514517
default:
515518
SFH_FATAL_ERROR("Undefined Operation", jsonId = exdop.jsonId)
516519
endswitch

Packages/MIES/MIES_SweepFormula_Operations.ipf

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2420,3 +2420,18 @@ threadsafe static Function/WAVE SFO_SweepAverageHelper(WAVE/WAVE group)
24202420

24212421
return avgResult[0]
24222422
End
2423+
2424+
Function/WAVE SFO_OperationTable(STRUCT SF_ExecutionData &exd)
2425+
2426+
SFH_CheckArgumentCount(exd, SF_OP_TABLE, 1, maxArgs = 1)
2427+
2428+
WAVE/WAVE input = SF_ResolveDatasetFromJSON(exd, 0)
2429+
2430+
WAVE/WAVE output = SFH_CreateSFRefWave(exd.graph, SF_OP_TABLE, DimSize(input, ROWS))
2431+
2432+
output[] = input[p]
2433+
2434+
JWN_SetNumberInWaveNote(input, "Table", 1)
2435+
2436+
return SFH_GetOutputForExecutor(output, exd.graph, SF_OP_TABLE)
2437+
End

0 commit comments

Comments
 (0)