Gadgetron Dataflow Monitor
Project description
A Gadgetron Dataflow Monitor
A Gadgetron debugger tools by Python with QT plus matplotlib, with love by Cong Zhang
你好
Quick Start
Server side
## --begin-- step just need when developing in loop, no need for end user after install
cd src
## --end-- step just need when developing in loop, no need for end user after install
gadgetron
1. Tester side(gadget start by gadgetron)
## --begin-- step just need when developing in loop, no need for end user after install
cd src
## --end-- step just need when developing in loop, no need for end user after install
gadgetron_ismrmrd_client -f gadm/test_datas/testdata.h5 -C gadm/use_in_gadgetron_sample/python_monitor_start_automate.xml
2. Tester side(gadget start by hand)
## --begin-- step just need when developing in loop, no need for end user after install
cd src
export PYTHONPATH=$PWD
## --end-- step just need when developing in loop, no need for end user after install
python -m gadm.gadgetron_dataflow_monitor
## --begin-- step just need when developing in loop, no need for end user after install
cd src
## --end-- step just need when developing in loop, no need for end user after install
gadgetron_ismrmrd_client -f gadm/test_datas/testdata.h5 -C gadm/use_in_gadgetron_sample/python_monitor_start_automate.xml
Internal
- [Core]A QT+Matplotlib UI application to show data
- Data Producer run in a standalone Thread to produce data and send to UI by trigger signal
- The core Application can be use under three ways:
- As a start by hand external application which listen to gadgetron stream data
- Use as data process gadget which start by gadgetron
- Use as normal Python UI application which read data from ismrmrd file
TODO
- fix the speed problem of realtime update
- fix the initial focus problem(can not receive key event unless user click on canvas)?
- add a sample to read data from testdata and show directly? [done]
- rename and publish to pypi, project structure may need to adjust [wip]
- add a screen gif to demo how to use ( use peek software )
- CD by github action
References
- https://matplotlib.org/stable/gallery/user_interfaces/embedding_in_qt_sgskip.html
- https://github.com/gadgetron/GadgetronOnlineClass/blob/master/Courses/Day1/Lecture2/visualization/visualization.py
- https://github.com/matplotlib/matplotlib/pull/19255
- https://github.com/anntzer/matplotlib/tree/qt6
Warning
This depend on new released Python with Qt 6, and unpublished mathplotlib with QT6 support!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for gadgetron-dataflow-monitor-0.92.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00b611930544cc36f40e745a5468a618d97da2b4eca0dd4e4a9039b4cc971a8b |
|
MD5 | 76997167d8462c719c94f420a401f385 |
|
BLAKE2b-256 | c7cd61af4e43ea9f2db6e7b95f47af2b89b709c1e06e6cc12884e223b4ae3a55 |
Close
Hashes for gadgetron_dataflow_monitor-0.92-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f95aca2d010035de618ae8433ad0cd0c16d8fe05bb02ef6b21f2dbae5585d73b |
|
MD5 | 2d14492116e2d6c2290428368265d403 |
|
BLAKE2b-256 | dc164686947c463f6f0d8a83a124319b1c5b24a958e1a030957d1b8616c3b2f9 |