USAugment
USAugment provides ultrasound-specific image transforms for training deep neural networks. It accompanies our article Revisiting Data Augmentation for Ultrasound Images.
Checkout the Wiki to find the documentation, usage examples, and contributing guidelines.
How to install USAugment
This package can be installed from PyPI by running:
pip install usaugment
Get started using USAugment
Here add a quick code demo showing how to compose a multiple augmentations together using Albumentations after the package is installed.
>>> import albumentations as A
>>> from usaugment.albumentations import DepthAttenuation, GaussianShadow, HazeArtifact, SpeckleReduction
>>> transform = A.Compose(
... [
... DepthAttenuation(p=0.5),
... GaussianShadow(p=0.5),
... HazeArtifact(p=0.5),
... SpeckleReduction(p=0.5),
... ],
... additional_targets={"scan_mask": "mask"}
...)
>>> transformed = transform(image=image)
Checkout the Documentation for more detailed examples and information about scan masks.
Running the examples
There's a notebook in the notebooks directory that provides examples that visualize the effects of each augmentation. You can run these examples using Binder (see the tag at the top of page) or locally by installing the optional examples dependencies (Matplotlib and Jupyter Notebook):
pip install '.[examples]'
Contributing
I'd love for this package to grow and flourish into a resource that anyone with an interest in training deep neural networks for ultrasound analysis tasks can pick up and use quickly and easily. Any help addressing bugs, contributing new augmentations, or any other improvements are welcome and appreciated! I only ask that you respect the community guidelines laid out in the CODE_OF_CONDUCT.md. For more information on how to contribute, checkout out the Documentation.
To ensure that your code meets the style guidelines etc., make sure you install the optional development dependencies:
pip install '.[dev]'
nbstripout --install
pre-commit install
How to cite USAugment
If you use the augmentations in USAugment in your research, please cite our article Revisiting Data Augmentation for Ultrasound Images. This helps more people find and use the package and encourages us to continue maintaining and improving it!
@misc{tupper2025,
title={Revisiting Data Augmentation for Ultrasound Images},
author={Adam Tupper and Christian Gagné},
year={2025},
eprint={2501.13193},
archivePrefix={arXiv},
primaryClass={eess.IV},
url={https://arxiv.org/abs/2501.13193},
}
Metadata
Release files for usaugment 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| usaugment-1.0.1.tar.gz | 568.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| usaugment-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 576.7 kB
Release files / usaugment-1.0.1.tar.gz
| Download URL | usaugment-1.0.1.tar.gz |
|---|---|
| Size | 568.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2249fa56a188cce7bf81103412bb9c7593918319c73a9861c877dc8a62ebf107
|
|
BLAKE2b-256 checksum How to use checksums |
caaa592d1bc4c146bec9abb4ad38c495a19ace426b9005a2e9931cb5c40a566c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 24, 2025.
Transparency logRelease files / usaugment-1.0.1-py3-none-any.whl
| Download URL | usaugment-1.0.1-py3-none-any.whl |
|---|---|
| Size | 8.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0a5531fab4ac6fbf3a6ad7e023585e03663ff2754f21af72574d0a5301e44905
|
|
BLAKE2b-256 checksum How to use checksums |
d2d5e7788caa43c6dd23c3116f13f94ea0a15473ccf29289b1dbec9419833f0d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 24, 2025.
Transparency log