You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 1.4 kB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # Python Dataflow Example
  2. This examples shows how to create and connect dora nodes in Python.
  3. ## Overview
  4. The [`dataflow.yml`](./dataflow.yml) defines a simple dataflow graph with the following three nodes:
  5. - a webcam node, that connects to your webcam and feed the dataflow with webcam frame as jpeg compressed bytearray.
  6. - a window plotting node, that will retrieve the webcam image and plot it.
  7. The same dataflow is implemented for a `dynamic-node` in [`dataflow_dynamic.yml`](./dataflow_dynamic.yml). It contains
  8. the same nodes as the previous dataflow, but the plot node is a dynamic node. See the next section for more
  9. information on how to start such a dataflow.
  10. ## Getting started
  11. After installing Rust, `dora-cli` and `uv` (if you installed the cli without pip), you will need to install the dependencies:
  12. ```bash
  13. cd examples/python-dataflow
  14. uv pip install -e ../../apis/python/node --reinstall
  15. dora build ./dataflow.yml --uv (or dora build ./dataflow_dynamic.yml --uv)
  16. ```
  17. It will install the required dependencies for the Python nodes.
  18. Then you can run the dataflow:
  19. ```bash
  20. dora run ./dataflow.yml --uv (or dora start ./dataflow_dynamic.yml --uv)
  21. ```
  22. **Note**: if you're running the dynamic dataflow, you will need to start manually the opencv-plot node:
  23. ```bash
  24. # activate your virtual environment in another terminal
  25. python opencv-plot --name plot --uv
  26. ```