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!
Release files for gadgetron-dataflow-monitor 0.96.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gadgetron-dataflow-monitor-0.96.2.tar.gz | 364.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gadgetron_dataflow_monitor-0.96.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 729.0 kB
Release files / gadgetron-dataflow-monitor-0.96.2.tar.gz
| Download URL | gadgetron-dataflow-monitor-0.96.2.tar.gz |
|---|---|
| Size | 364.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
242f8543329344e94de8e108ee76473673f9f32685cf61c9425f54cc18e71093
|
|
BLAKE2b-256 checksum How to use checksums |
149a7000dea950e8ad2c355b1a45fd6cd85be7034b7945022b0579e2a6521e0c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
|
Release files / gadgetron_dataflow_monitor-0.96.2-py3-none-any.whl
| Download URL | gadgetron_dataflow_monitor-0.96.2-py3-none-any.whl |
|---|---|
| Size | 365.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
919ae025043007f4fa9a4dbff87f186803dc6a29193532076c8641f047920883
|
|
BLAKE2b-256 checksum How to use checksums |
e9f4f1d16e1b9d7f3de99bbbdbcdcbc7caf18f04141e713f48e783205fb8a6bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
|