Skip to main content

A Gadgetron Dataflow Monitor

A Gadgetron debugger tools by Python with QT plus matplotlib, with love by Cong Zhang

Publish Python 🐍 distributions 📦 to PyPI and TestPyPI

你好

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

  1. [Core]A QT+Matplotlib UI application to show data
  2. Data Producer run in a standalone Thread to produce data and send to UI by trigger signal
  3. The core Application can be use under three ways:
    1. As a start by hand external application which listen to gadgetron stream data
    2. Use as data process gadget which start by gadgetron
    3. Use as normal Python UI application which read data from ismrmrd file

TODO

  1. fix the speed problem of realtime update
  2. fix the initial focus problem(can not receive key event unless user click on canvas)?
  3. add a sample to read data from testdata and show directly? [done]
  4. rename and publish to pypi, project structure may need to adjust [wip]
  5. add a screen gif to demo how to use ( use peek software )
  6. CD by github action

References

  1. https://matplotlib.org/stable/gallery/user_interfaces/embedding_in_qt_sgskip.html
  2. https://github.com/gadgetron/GadgetronOnlineClass/blob/master/Courses/Day1/Lecture2/visualization/visualization.py
  3. https://github.com/matplotlib/matplotlib/pull/19255
  4. 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)

Source distribution for gadgetron-dataflow-monitor 0.96.2
File Size Uploaded
gadgetron-dataflow-monitor-0.96.2.tar.gz 364.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gadgetron-dataflow-monitor 0.96.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.96.2 This release

2 release files

0.96.1

2 release files

0.96.0

2 release files

0.95.1

2 release files

0.95

2 release files

0.94

2 release files

0.93

2 release files

0.92

2 release files

0.91

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page