ultraspy


Nameultraspy JSON
Version 1.2.1 PyPI version JSON
download
home_pagehttps://gitlab.com/pecarlat/ultraspy
SummaryUltrasound toolbox for GPU
upload_time2024-03-11 16:14:34
maintainer
docs_urlNone
authorPierre Ecarlat
requires_python>=3.8
license
keywords ultrasound python beamforming doppler
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            What is ultraspy?
-----------------
Ultraspy is a package designed to efficiently manipulate ultrasound data using
GPU. The most common beamforming or Doppler methods are implemented (such as
DAS, RF to I/Qs, Color/Power Doppler, ...), along with some state-of-the-art
methods (Capon beamforming, Vector Doppler, alias-free Doppler velocity, ...).
A set of metrics (PSL, FWHM, SNR) is also provided so anyone can validate the
quality of their ultrasound data and beamforming operations.

The package is designed to work with both RF and I/Q signals, in 2D or 3D, and
with any type of probe (linear, convex, or matrix). The core code can run both
on CPU and GPU, making it ideal for any real-time application. All beamforming
parameters (f-number, compounding, apodization…) can be freely customized at
any time for research purposes.

The package has been thought to be as flexible as possible, so that anyone
could eventually clone it and add its own research methods and test it in real
time. A set of tutorials is provided to facilitate user learning and adoption,
along with some instruction on how to contribute to the lib if you feel like
your research method should be added to help the community.


Features
========
- General beamforming methods, flexible to Radio-Frequency or In-phase
  Quadrature data, working on CPU and GPU. Mainly DAS and FDMAS for the
  plane-wave imaging, but also TFM for Beam Focusing imaging

- Advanced beamforming methods (p-DAS or Capon), with a dedicated tutorial to
  understand how these are implemented and how to implement your own methods

- Basic Doppler methods (Color and Power maps), and their dedicated utilities
  functions (matched filtering, RF to I/Qs conversion)

- Advanced Doppler methods, such as a proposition for alias-free alias-free
  Doppler velocities (using dual-wavelength method). This still lacks of
  methods, and should include Vector Doppler or so in future releases

- Basic metrics for evaluation of the data quality (SNR), or of our beamforming
  algorithms (FWHM, PSL, CNR)


Documentation
=============
Full documentation can be found in the 'docs' folder, and is also available at
https://ultraspy.readthedocs.io/en/latest. You will find there all the detailed
information about how to install ultraspy and how to use it.


Installation
============
Installation can be easily done using pypi:

.. code-block:: console

    $ pip install ultraspy

Also, if you want to run it on GPU, you need to install the proper version of
`cupy` based on your CUDA version:

.. code-block:: console

    $ pip install cupy-cudaXXx


Contribute
==========

- Issue Tracker: https://gitlab.com/pecarlat/ultraspy/-/issues/

- Source Code: https://gitlab.com/pecarlat/ultraspy

- Documentation: https://ultraspy.readthedocs.io/en/latest


License
=======
The project is under the MIT license.

            

Raw data

            {
    "_id": null,
    "home_page": "https://gitlab.com/pecarlat/ultraspy",
    "name": "ultraspy",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "ultrasound,python,beamforming,doppler",
    "author": "Pierre Ecarlat",
    "author_email": "pierre.ecarlat@gmail.com",
    "download_url": "",
    "platform": null,
    "description": "What is ultraspy?\n-----------------\nUltraspy is a package designed to efficiently manipulate ultrasound data using\nGPU. The most common beamforming or Doppler methods are implemented (such as\nDAS, RF to I/Qs, Color/Power Doppler, ...), along with some state-of-the-art\nmethods (Capon beamforming, Vector Doppler, alias-free Doppler velocity, ...).\nA set of metrics (PSL, FWHM, SNR) is also provided so anyone can validate the\nquality of their ultrasound data and beamforming operations.\n\nThe package is designed to work with both RF and I/Q signals, in 2D or 3D, and\nwith any type of probe (linear, convex, or matrix). The core code can run both\non CPU and GPU, making it ideal for any real-time application. All beamforming\nparameters (f-number, compounding, apodization\u2026) can be freely customized at\nany time for research purposes.\n\nThe package has been thought to be as flexible as possible, so that anyone\ncould eventually clone it and add its own research methods and test it in real\ntime. A set of tutorials is provided to facilitate user learning and adoption,\nalong with some instruction on how to contribute to the lib if you feel like\nyour research method should be added to help the community.\n\n\nFeatures\n========\n- General beamforming methods, flexible to Radio-Frequency or In-phase\n  Quadrature data, working on CPU and GPU. Mainly DAS and FDMAS for the\n  plane-wave imaging, but also TFM for Beam Focusing imaging\n\n- Advanced beamforming methods (p-DAS or Capon), with a dedicated tutorial to\n  understand how these are implemented and how to implement your own methods\n\n- Basic Doppler methods (Color and Power maps), and their dedicated utilities\n  functions (matched filtering, RF to I/Qs conversion)\n\n- Advanced Doppler methods, such as a proposition for alias-free alias-free\n  Doppler velocities (using dual-wavelength method). This still lacks of\n  methods, and should include Vector Doppler or so in future releases\n\n- Basic metrics for evaluation of the data quality (SNR), or of our beamforming\n  algorithms (FWHM, PSL, CNR)\n\n\nDocumentation\n=============\nFull documentation can be found in the 'docs' folder, and is also available at\nhttps://ultraspy.readthedocs.io/en/latest. You will find there all the detailed\ninformation about how to install ultraspy and how to use it.\n\n\nInstallation\n============\nInstallation can be easily done using pypi:\n\n.. code-block:: console\n\n    $ pip install ultraspy\n\nAlso, if you want to run it on GPU, you need to install the proper version of\n`cupy` based on your CUDA version:\n\n.. code-block:: console\n\n    $ pip install cupy-cudaXXx\n\n\nContribute\n==========\n\n- Issue Tracker: https://gitlab.com/pecarlat/ultraspy/-/issues/\n\n- Source Code: https://gitlab.com/pecarlat/ultraspy\n\n- Documentation: https://ultraspy.readthedocs.io/en/latest\n\n\nLicense\n=======\nThe project is under the MIT license.\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Ultrasound toolbox for GPU",
    "version": "1.2.1",
    "project_urls": {
        "Bug Tracker": "https://gitlab.com/pecarlat/ultraspy/-/issues/",
        "Documentation": "https://ultraspy.readthedocs.io/en/latest/",
        "Homepage": "https://gitlab.com/pecarlat/ultraspy"
    },
    "split_keywords": [
        "ultrasound",
        "python",
        "beamforming",
        "doppler"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8558b9ee4a917753a9ce086f2c40bfdbc0411d84c587291bd89868899ff70d3b",
                "md5": "c63c2d3ffae507b51b34b53e36ca969d",
                "sha256": "65f0ee426fe549e7b83ad10d00c35f0e4b783d5edb6edc53b0ce83b54fef0298"
            },
            "downloads": -1,
            "filename": "ultraspy-1.2.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "c63c2d3ffae507b51b34b53e36ca969d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 166256,
            "upload_time": "2024-03-11T16:14:34",
            "upload_time_iso_8601": "2024-03-11T16:14:34.604945Z",
            "url": "https://files.pythonhosted.org/packages/85/58/b9ee4a917753a9ce086f2c40bfdbc0411d84c587291bd89868899ff70d3b/ultraspy-1.2.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-11 16:14:34",
    "github": false,
    "gitlab": true,
    "bitbucket": false,
    "codeberg": false,
    "gitlab_user": "pecarlat",
    "gitlab_project": "ultraspy",
    "lcname": "ultraspy"
}
        
Elapsed time: 0.20924s