Here is the output of the PySpectra.Scan? command:
Init signature: PySpectra.Scan(name=None, **kwargs) Docstring: A Scan contains 2 arrays, x and y, and graphics attributes x and y can be numpy arrays or python lists PySpectra.Scan( name = 'name', filename = 'test.fio', x = 1, y = 2) read the data from a file PySpectra.Scan( name = 'name', x = xArr, y = yArr) pass the data as arrays PySpectra.Scan( name = 'name', x = xArr) y values assumed to be zero PySpectra.Scan( name = 'name', y = yArr) x values assumed to channel numbers PySpectra.Scan( name = 'name', xMin = 0., xMax = 10., nPts = 101) PySpectra.Scan( name = 'name') the same as PySpectra.Scan( name = 'name', xMin = 0., xMax = 10., nPts = 101) PySpectra.Scan( name = "textContainer", textOnly = True) no data, just Texts, fill with gqe.addText() The attributes of the constructor: autoscaleX, autoscaleY default: True comment: string the global comment colSpan: def.: 1 doty: bool if True, the x-axis tick mark labels are dates, def. False fileName: string flagMCA data from MCA, don't use for movements isChecked selected for display listWidgetItem used by pySpectraQuiClass to store the item of the GQE list motorNameList: set by /home/kracht/Misc/pySpectra/PySpectra/pyspDoor.py used by /home/kracht/Misc/pySpectra/PySpectra/pyspDoor.py /home/kracht/Misc/tngGui/tngGui/lib/moveMotor.py showGridX, showGridY: True/False lineColor: 'red', 'green', 'blue', 'yellow', 'cyan', 'magenta', 'black', 'NONE' lineStyle: 'None', 'SOLID', 'DASHED', 'DOTTED', 'DASHDOTTED' if None, the line is not plotted lineWidth: float: 1.0, 1.2, 1.4, 1.6, 1.8, 2.0 line width, def.: 1 overlay: string the name of the scan occupying the target viewport symbol: string o - circle, s - square, t - triangle, d - diamond, + - plus symbolColor: def.: NONE symbolSize: float def.: 5 textOnly: True/False (def.) if True, Scan has no data, just Texts, fill with addText() xLabel, yLabel: string the description of the x- or y-axis xLog, yLog: bool def. False To add texts Scan.addText() #!/usr/bin/env python3 # # example code for displaying some data # import PySpectra, HasyUtils, time, random import numpy as np def main(): MAX = 25 pos = [float(n)/MAX for n in range( MAX)] rd = [random.random() for n in range( MAX)] PySpectra.Scan( name = 'random', x = pos, y = rd) PySpectra.display() print( "Press <space> to quit") while 1: PySpectra.processEvents() key = HasyUtils.inkey() if key == 32: return time.sleep( 0.1) return if __name__ == "__main__": main() File: /usr/lib/python3/dist-packages/PySpectra/GQE.py Type: type