Skip to main content

Fast approximate discrete Radon transform for NumPy arrays

Project description

Approximate Discrete Radon Transform

adrt on PyPI adrt on conda-forge Documentation Tests JOSS Paper

Fast approximate discrete Radon transform for NumPy arrays.

This library provides an implementation of an approximate discrete Radon transform (ADRT) and related routines as a Python module operating on NumPy arrays. Implemented routines include: the forward ADRT, a back-projection operation, and several inverse transforms. The package documentation contains usage examples, and sample applications.

Installation

Install from PyPI using pip:

$ python -m pip install adrt

or from conda-forge:

$ conda install -c conda-forge adrt

For further details on installation or building from source, consult the documentation.

Citation

If you use this software in your research, please cite our associated JOSS paper.

@article{adrt,
  title={adrt: approximate discrete {R}adon transform for {P}ython},
  author={Karl Otness and Donsub Rim},
  journal={Journal of Open Source Software},
  publisher={The Open Journal},
  year=2023,
  doi={10.21105/joss.05083},
  url={https://doi.org/10.21105/joss.05083},
  volume=8,
  number=83,
  pages=5083,
}

References

This implementation is based on descriptions in several publications:

License

This software is distributed under the 3-clause BSD license. See LICENSE.txt for the license text.

We also make available several pre-built binary copies of this software. The binary build for Windows includes additional license terms for runtime code included as part of the software. Review the LICENSE.txt file in the binary build package for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adrt-1.2.0.tar.gz (51.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

adrt-1.2.0-cp313-cp313t-win_arm64.whl (42.9 kB view details)

Uploaded CPython 3.13tWindows ARM64

adrt-1.2.0-cp313-cp313t-win_amd64.whl (46.2 kB view details)

Uploaded CPython 3.13tWindows x86-64

adrt-1.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl (51.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

adrt-1.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl (51.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

adrt-1.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (52.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

adrt-1.2.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (52.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

adrt-1.2.0-cp313-cp313t-macosx_10_13_universal2.whl (104.0 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ universal2 (ARM64, x86-64)

adrt-1.2.0-cp310-abi3-win_arm64.whl (42.7 kB view details)

Uploaded CPython 3.10+Windows ARM64

adrt-1.2.0-cp310-abi3-win_amd64.whl (46.0 kB view details)

Uploaded CPython 3.10+Windows x86-64

adrt-1.2.0-cp310-abi3-musllinux_1_2_x86_64.whl (51.6 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

adrt-1.2.0-cp310-abi3-musllinux_1_2_aarch64.whl (51.3 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

adrt-1.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (52.2 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

adrt-1.2.0-cp310-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (52.2 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

adrt-1.2.0-cp310-abi3-macosx_10_9_universal2.whl (103.3 kB view details)

Uploaded CPython 3.10+macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file adrt-1.2.0.tar.gz.

File metadata

  • Download URL: adrt-1.2.0.tar.gz
  • Upload date:
  • Size: 51.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for adrt-1.2.0.tar.gz
Algorithm Hash digest
SHA256 cbf1711f0790c54be5d1c9c68c2dc5e2dffad711fc0ace9240089d62e6efc533
MD5 2ea59ec71ca8b663763c422c6d449474
BLAKE2b-256 cf2f28434a235feb3335c3d50d0b0908160effef20ebf4aee23f217590022947

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0.tar.gz:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adrt-1.2.0-cp313-cp313t-win_arm64.whl.

File metadata

  • Download URL: adrt-1.2.0-cp313-cp313t-win_arm64.whl
  • Upload date:
  • Size: 42.9 kB
  • Tags: CPython 3.13t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for adrt-1.2.0-cp313-cp313t-win_arm64.whl
Algorithm Hash digest
SHA256 9c1998d603495d3157c6e542f2708387710686b2a0e83580c210560ed7a1eefd
MD5 607bd8605f5d7b44e19458ce2bcde0d3
BLAKE2b-256 03784152d740a502ac2a26a721794e2b3e912c4edd02e1d2ae8a0cceab862538

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0-cp313-cp313t-win_arm64.whl:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adrt-1.2.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: adrt-1.2.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 46.2 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for adrt-1.2.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 5b21633ac66086fd85dd951b1bceacf2f95bb4e663cec20f8a0c10e87d75c4f3
MD5 2713f081151a91f8c51dccf81ff3e045
BLAKE2b-256 20d15061bc725987a38b41a5f7f04c72f42a29934feabd718c76e2ebdcb22f4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0-cp313-cp313t-win_amd64.whl:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adrt-1.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for adrt-1.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05cb0d30d94cc459b101df53aa0779c35a50fbe2bfad5c757a50a27111acf1fd
MD5 008d38939c7251bea24a988a985449a7
BLAKE2b-256 97ec30501b8a699aec4e0fdf02e348c18b7f500c215a5a147b838128fa6981a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adrt-1.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for adrt-1.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4ebee8ba964baaa4e90a640525c78cbf323a323415feb8d0b0b9400ab82dcc9c
MD5 2da7b9c2d89e9a395c7cf380715eea53
BLAKE2b-256 b33ab290bb960b9a4d03def7e42f76d631f12b90efee6ca86d8dfdf9adf7a15a

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adrt-1.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for adrt-1.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c21b518c8c72ecddacacb1c39c42e09e7818093a929aaa6590e3981f8752509a
MD5 3672ad37d0de9076b811cb61807b319f
BLAKE2b-256 c0493bc8331f96ebf1e6ac8aa981b49ca719ecea911eb293ab7455caa706fb69

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adrt-1.2.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adrt-1.2.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7cb2e4c31e95c81e0516927109ef5dc512098e4b5e370fb0f68ca8e665ed97cb
MD5 905e16621482b41f96516a9bfe718d83
BLAKE2b-256 85fa6e03e3d7b80838b1935aaf7136e62c656c6d613d74e184f75118e81e48ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adrt-1.2.0-cp313-cp313t-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for adrt-1.2.0-cp313-cp313t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 39ccad7c38bc92470104a22d3bbcb9a816dff30b4d06521c9a3af5965bca2614
MD5 fbdc1a9d19bef96db8196393337bb2ba
BLAKE2b-256 4aecca1d6602ac0a1f9c75456cb6c46430cab6bf7c059e7e3ca82a9bcd61d6c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0-cp313-cp313t-macosx_10_13_universal2.whl:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adrt-1.2.0-cp310-abi3-win_arm64.whl.

File metadata

  • Download URL: adrt-1.2.0-cp310-abi3-win_arm64.whl
  • Upload date:
  • Size: 42.7 kB
  • Tags: CPython 3.10+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for adrt-1.2.0-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 4cc8803686acc4732b911599505cff5609afae62f427486727411e405db1b4e2
MD5 597c12e82ac5d5ee877c65b76b85e766
BLAKE2b-256 b0fafa172bcacdf8c44d8c9d2bf105903dc724c6dcd9f95cb9e92758fbaf2558

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0-cp310-abi3-win_arm64.whl:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adrt-1.2.0-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: adrt-1.2.0-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 46.0 kB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for adrt-1.2.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c820e26601266ad8094e689af2c122aa845c78165375c5e7ea74b5076aa5ffb9
MD5 815d78470e51702bfaa4035e03446c4a
BLAKE2b-256 f2bf38c6ce3d76b158ff1ff0376c69239e0e1aaa3d103dc22bc6ea9a0a971b65

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0-cp310-abi3-win_amd64.whl:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adrt-1.2.0-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: adrt-1.2.0-cp310-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 51.6 kB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for adrt-1.2.0-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c111109b7637b514cf783af9a160a6a1d2b5d0d30f09bc9e27be289ae0513974
MD5 ab96fb590202d9a458b3b16eb24e51fc
BLAKE2b-256 91da8648b7b1fce1a121b4272ff67c087fc86a17646e2c6acf46a3dc494c4d88

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0-cp310-abi3-musllinux_1_2_x86_64.whl:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adrt-1.2.0-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for adrt-1.2.0-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d1fccfd534906624662549aaed7d7c7791372bfbd9bfa12be221962e592389e3
MD5 8896b9b4d8626399bb0059f5cc542e14
BLAKE2b-256 d839364d0ce412689e14578ed7ff77ab96fb1bfdd47660a4500cbb1c56c3620e

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0-cp310-abi3-musllinux_1_2_aarch64.whl:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adrt-1.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for adrt-1.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32a0e23d0c65bfbc7e31aed2c932475803243ccb4079979f9b7edbdb11d804da
MD5 31c1fe413d1de1182213bf0e345a559a
BLAKE2b-256 3ab8a6807dd20219f71c9f03b009edb808919090356e01f2ca633cc26487c774

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adrt-1.2.0-cp310-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for adrt-1.2.0-cp310-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3816d69389a5aa3ff938005dbfb18180bdea8b6596e067b18cf7f08c038dd2fb
MD5 d9c84765c00361922d05187bf35c9792
BLAKE2b-256 32e19c194a3f8e7490fa76a6915ee0717ef72f4a76053490c570507d090829b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0-cp310-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file adrt-1.2.0-cp310-abi3-macosx_10_9_universal2.whl.

File metadata

  • Download URL: adrt-1.2.0-cp310-abi3-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 103.3 kB
  • Tags: CPython 3.10+, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for adrt-1.2.0-cp310-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2d31b6373546aaf39b68f83624e8929a54a3df16ae04529acfc969d7aa4589cf
MD5 999a1bf91d55af9bad803ff83b625543
BLAKE2b-256 841540b12d3ac72e3a8cc40b5d8643b13124403053c423934d6f0a4cb0228585

See more details on using hashes here.

Provenance

The following attestation bundles were made for adrt-1.2.0-cp310-abi3-macosx_10_9_universal2.whl:

Publisher: release.yml on karlotness/adrt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page