CerealPlottah /

Filename Size Date modified Message
1.3 KB
25.7 KB

CerealPlottah

Yet another serial plotting application. CerealPlottah is Python3 application which uses matplotlib for data plotting, QT for GUI and pyserial for serial communication.

Serial device should send data over serial link after receiving user defined command. Data can be interleaved (a,b,c,a,b,c,...).

CerealPlottah (currently) can't plot data in real time.

Screenshot

screenshot

Requirements

CerealPlottah depends on Python 3.x, pyserial, matplotlib, pyQt

Configuration

Optional configuration file can be created. CerealPlottah will search for configuration files in following order:

  • ./cerealplottah.cfg
  • ./.cerealplottah.cfg
  • ~/.cerealplottah.cfg

First config file it finds will be used.

config file sample

All fields are optional.

[connection]
port = /dev/ttyUSB0
baudrate = 115200
data_command = get_data\r\n
connect_on_startup = true

[data]
data1 = auto_on r   # auto scale, red
data2 = 0 2000 g    # manual y-axis limits, green
something = auto_on hide   # don't show (but deinterleave)
somename = m hide 0 1000 auto_on hide   # options can be in any order

License

CerealPlottah is licensed under Modified BSD License. Text of the license is included in source code.