/////////////////////////////////////////////////////////////////////////////////////////////////// // 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)