Realtime Dashboard with Python: Difference between revisions

From wikiluntti
Line 22: Line 22:


== Real time plotting ==
== Real time plotting ==
Create GUI: https://blog.finxter.com/5-best-ways-to-display-real-time-graphs-in-a-simple-ui-for-a-python-program/
* Matplotlib
* Pyqtgraph with PyQt5
*
Update Matplotlib
* https://stackoverflow.com/questions/4098131/how-to-update-a-plot-in-matplotlib/4098938#4098938
* https://stackoverflow.com/questions/4129697/how-do-i-display-real-time-graphs-in-a-simple-ui-for-a-python-program


== GIS and maps ==
== GIS and maps ==

Revision as of 20:51, 11 April 2025

Introduction

What is needed

  • Read the CSV file in a robust manner
  • Make some maths a
  • Plot and update the graphs
  • Show the map and GNSS coordinates

Read the CSV

See https://labex.io/tutorials/python-how-to-implement-robust-error-handling-in-python-csv-processing-398214

Common errors

  • CSV Parsing Errors
    • csv.Error: the CSV file has an invalid or unexpected format, such as missing or extra delimiters.
    • UnicodeDecodeError: the CSV file contains characters that cannot be decoded using the default encoding
  • Data-related Errors
    • ValueError: CSV file does not match the expected data type or format.
    • IndexError: trying to access a row or column that does not exist in the CSV file.

We will skip the erratic data.

Real time plotting

Create GUI: https://blog.finxter.com/5-best-ways-to-display-real-time-graphs-in-a-simple-ui-for-a-python-program/

  • Matplotlib
  • Pyqtgraph with PyQt5

Update Matplotlib

GIS and maps