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!
Metadata
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 | Provenance | |
|---|---|---|---|---|
| gadgetron-dataflow-monitor-0.96.2.tar.gz | 364.0 kB | Without provenance | 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
|
Security for gadgetron-dataflow-monitor 0.96.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.