Files
dev/script/tutorial/33_CustomScanPlot.js
2018-04-17 12:05:48 +02:00

18 lines
987 B
JavaScript
Executable File

///////////////////////////////////////////////////////////////////////////////////////////////////
// Custom plot: Example of creating a 1D plot for a 2D scan where each scanned row is a series
///////////////////////////////////////////////////////////////////////////////////////////////////
//Setting the 1d preference would create in the place of the matrix plot, a 1d plot where
//each scanned column is a series
//setup_plotting(line_plots = (ai1,))
p = plot(null, name=undefined, xdata=undefined, ydata=undefined, title="1D Plot")[0]
function AfterReadout(record, scan){
if (record.setpoints[1] == scan.getStart()[1]){
p.addSeries(new LinePlotSeries(record.positions[0].toString()))
}
p.getSeries(p.numberOfSeries-1).appendData(record.positions[1], record.values[0])
}
ascan([ao1,ao2], [ai1], [0,10], [20,30], [20,20], 0.1, relative = undefined, passes = undefined, zigzag = undefined, before_read = undefined, after_read=AfterReadout)