3D ultrasound file reading and coordinate transformations
3D ultrasound file reading and coordinate transformations - Published in JOSS (2019)
Science Score: 93.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in JOSS metadata -
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Repository
Basic Info
- Host: GitHub
- Owner: plooney
- License: apache-2.0
- Language: C++
- Default Branch: master
- Size: 260 KB
Statistics
- Stars: 11
- Watchers: 5
- Forks: 5
- Open Issues: 2
- Releases: 1
Metadata Files
README.md
README
What is this repository for?
- KRETZ is a small library to enable reading a 3D Ultrasound Kretzfile and to convert between the toroidal geometry and cartesian space and visa versa
- Version 1.0
- Two executabels are KretzWriter and KretzConverter to perform the conversion
- The first three tests found in the CMakeList.txt file descibe the use and command line options of the executables to convert between the different geometries. The source files for these executables show how the geometry conversion can be performed and integrated in ITK pipelines.
How do I get set up?
Dependencies
ITK, Boost (for command line executables), Doxygen and GraphViz (for documentation)
How to build
Use cmake and make
```
mkdir kretz-module-build cd kretz-module-build cmake -DITK_DIR=/path/to/ITK-build /path/to/kretz make cd ..
mkdir kretz-programs-build cd kretz-programs-build cmake -DITK_DIR=/path/to/ITK-build /path/to/kretz/examples make ```
Programs
KretzFileWriter either takes a KRETZ file and outputs the voxels in the geometry of the 3D ultrasound probe. One dimension corresponds to radial distance and the others correspond to the angles. The spacing is not isotropic and can be found in the KRETZ file. KretzFileWriter can take a cartesian geometry and a KRETZ file and convert the cartesian geometry back into the geometry specified in the KRETZ file.
arguments: - i - input KRETZ file - c - optional cartesian file to convert back into geometry specified in the KRETZ file - o - path for the output file
KretzConverter takes a KRETZ file and converts it to cartesian coordinates.
arguments: - i - input KRETZ file - o - path for the output file - r - three floating point values corresponding to the voxel spacing in each direction, if not specified s must be - s - three integers to define the number of voxels in each direction, if not specifed r must be - m - create a mask image 1 where the voxel is in the geometry of the ultrasound beam and 0 otherwise - n - normalise voxel values to have zero mean and unit variance - d - write out power doppler instead of grayscale voxel values to geometry of the grayscale acquisition
How to run tests
make test
How to create docs
make doc
Community Guidelines
Please use the issue tracker to report any problems with the software. If you want to contribute to the development of KRETZ, please send a pull request.
Contributors
- Padraig Looney, University of Oxford
License
KRETZ is provided under the terms of the Apache 2.0 License.
Acknowledgements
- This project has received funding from was supported by the Eunice Kennedy Shriver National Institute of Child Health and Human Development (NICHD) Human Placenta Project of the National Institutes of Health under award number UO1-HD087209.
Owner
- Login: plooney
- Kind: user
- Repositories: 44
- Profile: https://github.com/plooney
JOSS Publication
3D ultrasound file reading and coordinate transformations
Authors
Nuffield Department of Obstetrics and Gynaecology, University of Oxford,Level 3, Women’s Centre, John Radcliffe Hospital, Oxford
Tags
ITK 3D UltrasoundGitHub Events
Total
- Watch event: 1
- Commit comment event: 1
Last Year
- Watch event: 1
- Commit comment event: 1
Committers
Last synced: 7 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| padraig | p****y@g****m | 83 |
| Matt McCormick | m****k@k****m | 4 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 12
- Total pull requests: 7
- Average time to close issues: about 1 month
- Average time to close pull requests: 1 day
- Total issue authors: 3
- Total pull request authors: 3
- Average comments per issue: 1.33
- Average comments per pull request: 0.57
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- thewtex (10)
- leopold-franz (1)
- EllaHir (1)
Pull Request Authors
- plooney (5)
- thewtex (1)
- gordon-n-stevenson (1)