The following piece of code sends some data to the pyspMonitor, specifying some graphical attributes, see 7.2.6 and 7.2.6.
#!/usr/bin/env python3
#
# the script sends 3 data structures, each with x- and y-column
# to the pyspMonitor and displays them.
#
import PySpectra, HasyUtils
import numpy as np
import time
def main():
(status, wasLaunched) = PySpectra.assertPyspMonitorRunning()
PySpectra.toPyspMonitor( { 'command': ['delete', 'cls']})
MAX = 100
x = np.linspace(0, 10, MAX)
tan = np.tan( x)
sin = np.sin( x)
cos = np.cos( x)
hsh = { 'putData':
{'gqes':
[ {'x': x, 'y': tan, 'name': 'tan'},
{'x': x, 'y': sin, 'name': 'sin'},
{'x': x, 'y': cos, 'name': 'cos',
'showGridY': False, 'symbolColor': 'blue', 'showGridX': True,
'yLog': False, 'symbol': '+',
'xLog': False, 'symbolSize': 5}]}}
PySpectra.toPyspMonitor( hsh)
PySpectra.toPyspMonitor( { 'command': 'display'})
print( "Press <space> to continue")
while 1:
key = HasyUtils.inkey()
if key == 32:
break
time.sleep( 0.1)
#
# if the pyspMonitor was launched by this script, kill it.
#
if wasLaunched:
hshRet = PySpectra.toPyspMonitor( { 'command': [ 'exit']})
return
if __name__ == "__main__":
main()