134 lines
3.0 KiB
Plaintext
134 lines
3.0 KiB
Plaintext
## Load test data
|
|
#record(waveform, "TST:datain") {
|
|
# field(DTYP, "Python Device")
|
|
# field(INP , "@$(FNAME=)")
|
|
# field(FTVL, "DOUBLE")
|
|
# field(NELM, "$(NELM=1000)")
|
|
# field(PINI, "YES")
|
|
# info("pySupportMod", "loadnp")
|
|
#}
|
|
|
|
record(longout, "$(P)StartPoint-SP") {
|
|
field(DESC, "# of samples to skip")
|
|
field(VAL , "419")
|
|
field(PINI, "YES")
|
|
info(autosaveFields_pass0, "VAL")
|
|
}
|
|
|
|
record(ao, "$(P)PeakThreshold-SP") {
|
|
field(VAL , "0.01")
|
|
field(EGU , "V")
|
|
field(PINI, "YES")
|
|
field(PREC, "3")
|
|
info(autosaveFields_pass0, "VAL")
|
|
}
|
|
|
|
record(ao, "$(P)Offset-SP") {
|
|
field(VAL , "0.05")
|
|
field(PINI, "YES")
|
|
field(PREC, "3")
|
|
info(autosaveFields_pass0, "VAL")
|
|
}
|
|
|
|
record(aSub, "$(P)FPM-Calc_") {
|
|
field(PINI, "RUNNING")
|
|
field(SNAM, "python_asub")
|
|
|
|
field(EFLG, "ALWAYS")
|
|
|
|
field(INPA, "$(INPA=TST:datain CP MSI)")
|
|
field(INPB, "$(P)StartPoint-SP")
|
|
field(INPC, "$(P)PeakThreshold-SP")
|
|
field(INPD, "$(INPD=1.0)")
|
|
field(INPE, "$(P)Offset-SP")
|
|
|
|
field(OUTA, "$(P)BunchQ-Wf PP MSI")
|
|
field(OUTB, "$(P)Bucket-I PP MSI")
|
|
field(OUTC, "$(P)K:Run-I.A PP MSI")
|
|
field(OUTD, "$(P)NbrBunches-I PP") # No MSI
|
|
field(OUTE, "$(P)SumQ-I PP MSI")
|
|
field(OUTF, "$(P)MinQ-I PP MSI")
|
|
field(OUTG, "$(P)MaxQ-I PP MSI")
|
|
field(OUTH, "$(P)MinQBunchNbr-I PP MSI")
|
|
field(OUTI, "$(P)MaxQBunchNbr-I PP MSI")
|
|
field(OUTJ, "$(P)B2BMaxVar-I PP MSI")
|
|
field(OUTK, "$(P)TTQ-Wf PP MSI")
|
|
|
|
field(FTA , "DOUBLE") # input data
|
|
field(FTB , "LONG") # num. samples to skip
|
|
field(FTC , "DOUBLE") # beam threshold
|
|
field(FTD , "DOUBLE") # input scale
|
|
|
|
field(FTVA, "DOUBLE") # output fill array
|
|
field(FTVB, "DOUBLE") # output phase
|
|
field(FTVC, "DOUBLE") # runtime
|
|
field(FTVD, "LONG") # num. with beam
|
|
field(FTVE, "DOUBLE") # sum
|
|
field(FTVF, "DOUBLE") # min val
|
|
field(FTVG, "DOUBLE") # max val
|
|
field(FTVH, "DOUBLE") # min bucket
|
|
field(FTVI, "DOUBLE") # max bucket
|
|
field(FTVJ, "DOUBLE") # % variation
|
|
field(FTVK, "DOUBLE") # charge by turn
|
|
|
|
field(NOA , "$(NELM=1000)")
|
|
field(NOVA, "1320")
|
|
field(NOVB, "16")
|
|
field(NOVK, "100") # must be >= num. of turns
|
|
|
|
info(pySupportLink, "fpm test")
|
|
}
|
|
|
|
record(waveform, "$(P)BunchQ-Wf") {
|
|
field(FTVL, "DOUBLE")
|
|
field(NELM, "1320")
|
|
field(EGU , "mA")
|
|
}
|
|
|
|
record(waveform, "$(P)Bucket-I") {
|
|
field(FTVL, "DOUBLE")
|
|
field(NELM, "16")
|
|
field(EGU , "V")
|
|
}
|
|
|
|
record(calc, "$(P)K:Run-I") {
|
|
field(PREC, "3")
|
|
field(EGU , "ms")
|
|
field(CALC, "A*1000")
|
|
}
|
|
|
|
record(longin, "$(P)NbrBunches-I") {
|
|
}
|
|
|
|
record(ai, "$(P)SumQ-I") {
|
|
field(PREC, "3")
|
|
field(EGU , "mA")
|
|
}
|
|
|
|
record(ai, "$(P)MinQ-I") {
|
|
field(PREC, "3")
|
|
field(EGU , "mA")
|
|
}
|
|
|
|
record(ai, "$(P)MaxQ-I") {
|
|
field(PREC, "3")
|
|
field(EGU , "mA")
|
|
}
|
|
|
|
record(longin, "$(P)MinQBunchNbr-I") {
|
|
}
|
|
|
|
record(longin, "$(P)MaxQBunchNbr-I") {
|
|
}
|
|
|
|
record(ai, "$(P)B2BMaxVar-I") {
|
|
field(PREC, "3")
|
|
field(EGU , "%")
|
|
}
|
|
|
|
record(waveform, "$(P)TTQ-Wf") {
|
|
field(FTVL, "DOUBLE")
|
|
field(NELM, "100") # must be >= num. of turns
|
|
field(EGU , "mA")
|
|
}
|