Skip to content

Open-Source Fully-Programmable Flow Phantom for Doppler Ultrasound

Notifications You must be signed in to change notification settings

pulp-bio/dopflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DOPFLOW main

DOPFLOW:

Open-Source Fully-Programmable Flow Phantom for Doppler Ultrasound

Introduction

This repository contains the design files to reproduce the DOPFLOW system presented at IUS Joint Symposium 2024 [1].

DOPFLOW is an all-in-one Doppler Flow Phantom system that mimics the common carotid artery. The platform has a modular design using off-the-shelf parts, including

  • Custom syringe-based hydraulic pump,
  • Control printed circuit board,
  • Phantom body with both walled and wall-less channels,
  • Graphical User Interface.

The platform allows users to define pulsatile patterns, achieves maximum flow speeds over 1 meter per second and was validated with a commercial ultrasound Doppler machine (SONIX RP). These capabilities, plus the system's low cost (< 300 $) and open-source design, make DOPFLOW a promising research tool for developing new Doppler ultrasound technologies.

Structure of the repository

This repository has the following folders:

  • control_board, containing the source files to reproduce the control board.
  • hydraulic pump, containing the source files to reproduce the hydraulic pump.
  • phantom, containing the source files to reproduce the phantom structure, mimicking the common carotid artery and surrounding tissue.
  • software, containing the source files for the graphical user interface (GUI) to control the motor.
  • docs, containing the project documentation (e.g., images of the device, user manual, ...)

Documentation

The comprehensive DOPFLOW User Manual located in the docs/ folder, provides complete information on the DOPFLOW system, from assembly instructions to a detailed GUI overview. It’s designed to make the platform accessible and user-friendly for all, regardless of technical background.

How to reproduce?

In a nutshell, to set up your own instance of DOPFLOW, follow these steps:

  1. Fabricate and assemble the hardware
    First, fabricate the phantom body and the hydraulic pump, then assemble and program the control board using instructions from the chapter 2 of the User Manual

  2. Python dependencies installation on the host PC
    Follow the instructions in the ./software/ folder to install the dependencies.

Usage

Please refer to chapter 3 of the DOPFLOW User Manual for detailed information.

  1. Connect and power the control board
    Connect the PC to the control board, attach the hydraulic pump to the control board (connecting both the motor and limit switches), and power the control board using a 12 V, 2A lab power supply.

  2. Connect the phantom to the hydraulic pump
    Use a silicone hydraulic line to connect the phantom to the syringe pump.

  3. Run the graphical user interface (GUI)
    Launch the GUI, and use the controls to move the syringe and fill the phantom with the blood-mimicking fluid.

  4. Place the ultrasound transducer and perform measurements
    Position the ultrasound transducer on the phantom, run the custom pulse profile, and proceed with the measurements.

Citation

[1] - Vostrikov Sergei et. al, "Open-Source Fully-Programmable Flow Phantom for Doppler Ultrasound." 2024 IEEE Ultrasonics, Ferroelectrics, and Frequency Control Joint Symposium (UFFC-JS). IEEE, 2024.

If you would like to reference the project, please cite the following paper:

@inproceedings{vostrikov2022opensource,
  title={Open-Source Fully-Programmable Flow Phantom for Doppler Ultrasound},
  author={Vostrikov, Sergei and Tille, Josquin and Nazemtsev, Ilia and Benini, Luca and Cossettini, Andrea},
  booktitle={2024 IEEE Ultrasonics, Ferroelectrics, and Frequency Control Joint Symposium (UFFC-JS)},
  pages={1--4},
  year={2024},
  organization={IEEE}
}

Authors

The DOPFLOW system was developed at the Integrated Systems Laboratory (IIS) at ETH Zurich by:

License

Please see the LICENSE_README.md for a summary of license information.

Limitation of Liability

In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

About

Open-Source Fully-Programmable Flow Phantom for Doppler Ultrasound

Resources

Stars

Watchers

Forks

Packages

No packages published