Skip to main content

Distinctly useful code collection: contains efficient algorithms for Fast Fourier (and related) transforms, spherical harmonic transforms involving very general spherical grids, gridding/degridding tools for radio interferometry, 4pi spherical convolution operators and much more.

Project description

Distinctly Useful Code Collection (DUCC)

This is a collection of basic programming tools for numerical computation, including Fast Fourier Transforms, Spherical Harmonic Transforms, non-equispaced Fourier transforms, as well as some concrete applications like 4pi convolution on the sphere and gridding/degridding of radio interferometry data.

The code is written in C++17, but provides a simple and comprehensive Python interface.

Requirements

  • Python >= 3.8
  • only when compiling from source: pybind11
  • only when compiling from source: a C++17-capable compiler, e.g.
    • g++ 7 or later
    • clang++
    • MSVC 2019 or later
    • Intel icpx (oneAPI compiler series). (Note that the older icpc compilers are not supported.)

Sources

The latest version of DUCC can be obtained by cloning the repository via

git clone https://gitlab.mpcdf.mpg.de/mtr/ducc.git

Licensing terms

  • All source code in this package is released under the terms of the GNU General Public License v2 or later.
  • Some files (those constituting the FFT component and its internal dependencies) are also licensed under the 3-clause BSD license. These files contain two sets of licensing headers; the user is free to choose under which of those terms they want to use these sources.

Documentation

Online documentation of the most recent Python interface is available at https://mtr.pages.mpcdf.de/ducc.

The C++ interface is documented at https://mtr.pages.mpcdf.de/ducc/cpp. Please note that this interface is not as well documented as the Python one, and that it should not be considered stable.

Installation

For best performance, it is recommended to compile DUCC from source, optimizing for the specific CPU on the system. This can be done using the command

pip3 install --no-binary ducc0 --user ducc0

NOTE: compilation requires the appropriate compilers to be installed (see above) and can take a significant amount of time (several minutes).

Alternatively, a simple

pip3 install --user ducc0

will install a pre-compiled binary package, which makes the installation process much quicker and does not require any compilers to be installed on the system. However, the code will most likely perform significantly worse (by a factor of two to three for some functions) than a custom built version.

Additionally, pre-compiled binaries are distributed for the following systems:

Packaging status

DUCC components

ducc.fft

This package provides Fast Fourier, trigonometric and Hartley transforms with a simple Python interface. It is an evolution of pocketfft and pypocketfft which are currently used by numpy and scipy.

The central algorithms are derived from Paul Swarztrauber's FFTPACK code.

Features

  • supports fully complex and half-complex (i.e. complex-to-real and real-to-complex) FFTs, discrete sine/cosine transforms and Hartley transforms
  • achieves very high accuracy for all transforms
  • supports multidimensional arrays and selection of the axes to be transformed
  • supports single, double, and long double precision
  • makes use of CPU vector instructions, except for short 1D transforms
  • supports prime-length transforms without degrading to O(N**2) performance
  • has optional multi-threading support for all transforms except short 1D ones.

Design decisions and performance characteristics

  • there is no explicit plan management to be done by the user, making the interface as simple as possible. A small number of plans is cached internally, which does not consume much memory, since the storage requirement for a plan only scales with the square root of the FFT length for large lengths.
  • 1D transforms are somewhat slower than those provided by FFTW (if FFTW's plan generation overhead is ignored)
  • multi-D transforms in double precision perform fairly similar to FFTW with FFTW_MEASURE; in single precision ducc.fft can be significantly faster.

ducc.nufft

Library for non-uniform FFTs in 1D/2D/3D (currently only supports transform types 1 and 2). The goal is to provide similar or better performance and accuracy than FINUFFT, making use of lessons learned during the implementation of the wgridder module (see below).

ducc.sht

This package provides efficient spherical harmonic transforms (SHTs). Its code is derived from libsharp, but has been significantly enhanced.

Noteworthy features

  • very efficient support for spherical harmonic synthesis ("alm2map") operations and their adjoint for any grid based on iso-latitude rings with equidistant pixels in each of the rings.
  • support for the same operations on entirely arbitrary spherical grids, i.e. without constraints on pixel locations. This is implemented via intermediate iso-latitude grids and non-uniform FFTs.
  • support for accurate spherical harmonic analyis on certain sub-classes of grids (Clenshaw-Curtis, Fejer-1 and McEwen-Wiaux) at band limits beyond those for which quadrature weights exist. For details see this note.
  • iterative approximate spherical harmonic analysis on aritrary grids.
  • substantially improved transformation speed (up to a factor of 2) on the above mentioned grid geometries for high band limits.
  • accelerated recurrences as presented in Ishioka (2018)
  • vector instruction support
  • multi-threading support

The code for rotating spherical harmonic coefficients was taken (with some modifications) from Mikael Slevinsky's FastTransforms package.

ducc.healpix

This library provides Python bindings for the most important functionality related to the HEALPix tesselation, except for spherical harmonic transforms, which are covered by ducc.sht.

The design goals are

  • similarity to the interface of the HEALPix C++ library (while respecting some Python peculiarities)
  • simplicity (no optional function parameters)
  • low function calling overhead

ducc.totalconvolve

Library for high-accuracy 4pi convolution on the sphere, which generates a total convolution data cube from a set of sky and beam a_lm and computes interpolated values for a given list of detector pointings. This code has evolved from the original totalconvolver algorithm via the conviqt code.

Algorithmic details:

  • the code uses ducc.sht SHTs and ducc.fft FFTs to compute the data cube
  • shared-memory parallelization is provided via standard C++ threads.
  • for interpolation, the algorithm and kernel described in https://arxiv.org/abs/1808.06736 are used. This allows very efficient interpolation with user-adjustable accuracy.

ducc.wgridder

Library for high-accuracy gridding/degridding of radio interferometry datasets (code paper available at https://arxiv.org/abs/2010.10122). This code has also been integrated into wsclean (https://arxiv.org/abs/1407.1943) as the wgridder component.

Programming aspects

  • shared-memory parallelization via standard C++ threads.
  • kernel computation is performed on the fly, avoiding inaccuracies due to table lookup and reducing overall memory bandwidth

Numerical aspects

  • uses a generalization of the analytical gridding kernel presented in https://arxiv.org/abs/1808.06736
  • uses the "improved W-stacking method" described in https://arxiv.org/abs/2101.11172
  • in combination these two aspects allow extremely accurate gridding/degridding operations (L2 error compared to explicit DFTs can go below 1e-12) with reasonable resource consumption

ducc.misc

Various unsorted functionality which will hopefully be categorized in the future.

This module contains an efficient algorithm for the computation of abscissas and weights for Gauss-Legendre quadrature. For degrees up to 100, the solutions are computed in the standard iterative fashion; for higher degrees Ignace Bogaert's FastGL algorithm is used.

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

ducc0-0.34.0.tar.gz (326.5 kB view details)

Uploaded Source

Built Distributions

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

ducc0-0.34.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

ducc0-0.34.0-pp310-pypy310_pp73-macosx_10_14_x86_64.whl (2.8 MB view details)

Uploaded PyPymacOS 10.14+ x86-64

ducc0-0.34.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

ducc0-0.34.0-pp39-pypy39_pp73-macosx_10_14_x86_64.whl (2.8 MB view details)

Uploaded PyPymacOS 10.14+ x86-64

ducc0-0.34.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

ducc0-0.34.0-pp38-pypy38_pp73-macosx_10_14_x86_64.whl (2.8 MB view details)

Uploaded PyPymacOS 10.14+ x86-64

ducc0-0.34.0-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

ducc0-0.34.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

ducc0-0.34.0-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ducc0-0.34.0-cp312-cp312-macosx_10_14_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

ducc0-0.34.0-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86-64

ducc0-0.34.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

ducc0-0.34.0-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ducc0-0.34.0-cp311-cp311-macosx_10_14_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

ducc0-0.34.0-cp310-cp310-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86-64

ducc0-0.34.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

ducc0-0.34.0-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ducc0-0.34.0-cp310-cp310-macosx_10_14_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

ducc0-0.34.0-cp39-cp39-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.9Windows x86-64

ducc0-0.34.0-cp39-cp39-manylinux_2_28_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

ducc0-0.34.0-cp39-cp39-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ducc0-0.34.0-cp39-cp39-macosx_10_14_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

ducc0-0.34.0-cp38-cp38-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.8Windows x86-64

ducc0-0.34.0-cp38-cp38-manylinux_2_28_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

ducc0-0.34.0-cp38-cp38-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ducc0-0.34.0-cp38-cp38-macosx_10_14_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

File details

Details for the file ducc0-0.34.0.tar.gz.

File metadata

  • Download URL: ducc0-0.34.0.tar.gz
  • Upload date:
  • Size: 326.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for ducc0-0.34.0.tar.gz
Algorithm Hash digest
SHA256 ddd47d9bdf0d5487c9cbcf8bdaf3b0b00f04bfba77f09b9618ac6599d5a8035c
MD5 e95106203a3d48c8a69f0ac156c9bae5
BLAKE2b-256 07bebc15bb023bed577792c792b766885fb5f7f24034f5af50b2fe22586b0a55

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e897b6cca6e0f73aac3db44fa17298adbc1525df000ac872c6e7438ffd0fb2b
MD5 429f1a4e60f6b97a4ed42397138b7bb0
BLAKE2b-256 f881862a73dc36a16c1ce1e9a9955eb48c2645858aaf7b03ff48dc755a68005b

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-pp310-pypy310_pp73-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-pp310-pypy310_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b66d4cc6415d2079bfca873a5972a341c5d07deccc11b797541691e2be045d10
MD5 f625d79c3e4282473f34fbde9c18b3ba
BLAKE2b-256 7bdbb4f6c579f8dfecff1382af0903b569a64890c7d524d2ee0101703c59ca4f

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3657ebac2093ccc3c80390208406fc168513a88bd0c9c031a5afb1b899d72cd9
MD5 7b329af212becdba9578872e338498a6
BLAKE2b-256 9c1a6c5c636028ed3d5667f888ea56d34f1e9863b67664dabb1387892e840779

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-pp39-pypy39_pp73-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-pp39-pypy39_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 faaacc70245a2553f9decaf5819d5ae25f9d78f3583aba864c5085cb6f3067b0
MD5 9848c450edd638a32be2242687faaf4b
BLAKE2b-256 a1e8332a402f36d46ca4a58b7f30dfcf958c0781dff0178a333b12a34a947d1b

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 93dfddb622a8484042061c357c05a6fea301601b8775e000027d3719604a069e
MD5 a6713af91c62f4ab168f061a227eb3a9
BLAKE2b-256 8dc288b3741305e381afcbf9f9239d648afddac33c72d323dc5f89cad9810abb

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-pp38-pypy38_pp73-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-pp38-pypy38_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 293d66fcfa42da2f000fe837c9a2aa919fc4db7251b0bad47199d55c9077b480
MD5 4897eb78731d244ff5d70141a5e8d0b9
BLAKE2b-256 8c81ef3d320aace3f4bced1b486383762e368256c0e314919811c5a4498f9eac

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ducc0-0.34.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for ducc0-0.34.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0d5ecb81228c5bd6439e18c90230e2dd83d0a1b7d2f157644735f095f667c8fd
MD5 402c2d26d0bfd5eb4c67045e998947d5
BLAKE2b-256 f111a7d47e7ce32eb342c0d9d1fc3c530a9accca8f01c34dc61e34581696d342

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 092bb7aded833a29767790e674b731ff663a3517a1a1b0e79991aaf7630db4cc
MD5 8488559227772ccdf8a7ba2cd3146abe
BLAKE2b-256 e0308f0c109cdea7c95898f46687031d24f6930449c30f0fac56624e0c8e6f0a

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3fa55c9a650f2f84faf0440b93d7d799395a252f7d9a908027cb34fe56be65a
MD5 4f3a07df55b6d8432c5cdbed4f5b415a
BLAKE2b-256 431622eda01633448247dea3b1dabd267311e4dd2c9be9c4d7e602841ed87542

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2a314748afbbae9525c918f01ca88d9bd892708248a4d6f84d3a233e333adb44
MD5 9282eb9a969644203eab92d965bfc739
BLAKE2b-256 1751f5bdfb740ac2aa78181dc303d93e118d47707e63877031780bc13a506485

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ducc0-0.34.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for ducc0-0.34.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7149ee97be66edfc3650132381af7b79ca9eb0595ad166770cc8c758fa5fb631
MD5 5c694b75f1057e68a96e6aaec7c83cd7
BLAKE2b-256 3ab9149c56075c1f42a09de79d6e71a60d4b2314295144d669a2bf103fd680b7

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72349999a5369b2b4ea0da650b2516185b33f9d4f1525a29f5bc36406423daf8
MD5 0340245f58f4808e53689004fc91ae49
BLAKE2b-256 b63777722059a8eeeb4856940eb1b759d2206373d7ddfe28e94f7732b5a6387e

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c85c75862d45e654aac57f6073d1cc8de3054c994f62f0e57cad82ce2c51d46f
MD5 6aeb1a1d5c3c2d2c8e97406dc60ca7dd
BLAKE2b-256 bbeacc1253e7049349fe0c22d84fc7a22491150e9bb1a9b544858e9e2f882bb0

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 930e3580cf9c5ec6d37e7d042485fa7b076ab7df1a54d4b3bc04d4a1767a5396
MD5 224eb52fdb982be756b590376fdcc4c4
BLAKE2b-256 e76b059cb00689b09e462a0df8b4d8d3b57083348dbbd0e7c7b6c393cd5a8d5b

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ducc0-0.34.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for ducc0-0.34.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9e9bf717c1e3d191d274fb1d4813e3508b3b22a13b89504ed4bbc8e493586809
MD5 c7785038dbcf3b29fa00d47393c3a6b0
BLAKE2b-256 800e5919d08a73b7a3bb18c24668149e347b83f6679f82bc1e0f2334bb422a60

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 622a8653264fca45fe97eabf96e237e8ff50197ea0a5e75bd6a4cd2d3724c890
MD5 ecfad23faa495ab00f9d4ea99825b8fa
BLAKE2b-256 ce1d4dffbb8e1f53fafa8354816f534cf2115c7cb0eb747f61d30e97a33fc307

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08d9c9e9ced82763ef6e0b4167bb50bdae26515ee6c9a86604f808fe73b5aa1c
MD5 937c8074056b4db303698ab33ea5f2d7
BLAKE2b-256 02d18a063150ba0c3f1b43d494ead31af05fcdab16f74726f2b39e5c7aef6c3c

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 a475a558dc4ebbde0767944d6913ad17e5c0944c62800a77b84edf590b4df88f
MD5 e6067679717b3cf5af6f8cb62313ec9c
BLAKE2b-256 637c3f54c194629e7b4b4b0ff6c977374b529754b47b8299e2823b118b09bb77

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ducc0-0.34.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for ducc0-0.34.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9e647898497d1003d64d464b3882200da4cd4c0f3fa69997ca8b83c1cff9f380
MD5 86fb60f4fd5ed126f34a1982f8774402
BLAKE2b-256 10f4dbf5494f5dcb2c2ee37956fc07f2e32f4a39471c1a1c4e44bd078e6e3cf8

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3b81da3f12f53732b56cf9c1d3c5599386d5234ca4978d8b57dd6c0257aec01
MD5 8bb9789e3abc8174131ff169e7c01970
BLAKE2b-256 a86ab68a068678767e6c58dadb25b20d298c8815d3891108521a86ea56464b11

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64b0a8ce163fd114fee415ec7df83bdc67dd29be9f74550c09c4c1ad9cad38be
MD5 7efe7972fb6ec3f0ba076b8a49f8477b
BLAKE2b-256 cb4bc26682dd75b0b4c87ac5b36896cc211f66b8d415505acf67c30c1b813aad

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 cda14d086ab13b06685c1253db143b7dcc0a9aed03ec406c5fd8733399f9d542
MD5 365675be23c7ba1324b7fea0687364aa
BLAKE2b-256 16d5467d8f573569137d744506cbe9d6929afeeb906699ba549e6b41e8ce12fc

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ducc0-0.34.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for ducc0-0.34.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a7681f5eca3fe2e9861d58b2e06f4580427dfc400aec060c44580096b3d7a666
MD5 4aae2bb4e79ae9a225b5b924c519714a
BLAKE2b-256 ebbb8c7dd757413e26b9c75e0e54d94d5196f7b465a9a8148242eaf95af14603

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3cfcf0b2a8866e608cf9f78420899d9bc70dce0c61889b51f174d1eb3968a2eb
MD5 275bc1dd6b6ae34df4ec67e4c1480fb8
BLAKE2b-256 582c28fa1a2bb3d7d24d6a918d234e13dffb035a6728b4690bb26e5baa87f41e

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87a3f0e63b81293cdca66e01fdd8509e4992dead45660604d28e11ed32ca893f
MD5 53712cc539b93290769a37e99067e714
BLAKE2b-256 358eeea4cd954288907b3f66fb7069f9f0ce57f6e3eaaa42c1496de5c89c44a9

See more details on using hashes here.

File details

Details for the file ducc0-0.34.0-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.34.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3ac70a182a9d5a65f9a56cb2c8977ba20eac083bf64f1304691d06c605d8a84f
MD5 b1d62ad096a5641728ea58d29799da2d
BLAKE2b-256 65f70628c159b5d29ab1b21cce14896cddd9380585a4f9b00e563461e81c5330

See more details on using hashes here.

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