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: nanobind
  • 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

It can be installed via

pip3 install .

with optional additional flags, depending on personal preferences.

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 (especially on x86 platforms), 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 few 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

Building only the C++ part

If you want to use ducc's algorithms in a C++ code, there is a template file CMakeLists-C++.txt in the repository to help you integrate the library into your project; this will probably be revised and improved soon.

Please use the C++ interface only as an internal dependency of your projects and do not install the ducc0 C++ library system-wide, since its interface is not guaranteed to be stable and in fact expected to change significantly in the future.

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 (all transform types). 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.40.0.tar.gz (348.6 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.40.0-cp314-cp314t-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.14tWindows x86-64

ducc0-0.40.0-cp314-cp314t-musllinux_1_2_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

ducc0-0.40.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.40.0-cp314-cp314t-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

ducc0-0.40.0-cp314-cp314-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows x86-64

ducc0-0.40.0-cp314-cp314-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

ducc0-0.40.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.40.0-cp314-cp314-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ducc0-0.40.0-cp313-cp313-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86-64

ducc0-0.40.0-cp313-cp313-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

ducc0-0.40.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.40.0-cp313-cp313-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

ducc0-0.40.0-cp312-cp312-musllinux_1_2_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

ducc0-0.40.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.40.0-cp312-cp312-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

ducc0-0.40.0-cp311-cp311-musllinux_1_2_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

ducc0-0.40.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.40.0-cp311-cp311-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

ducc0-0.40.0-cp310-cp310-musllinux_1_2_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

ducc0-0.40.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.4 MB view details)

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

ducc0-0.40.0-cp310-cp310-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

ducc0-0.40.0-cp39-cp39-musllinux_1_2_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

ducc0-0.40.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.40.0-cp39-cp39-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.8Windows x86-64

ducc0-0.40.0-cp38-cp38-musllinux_1_2_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

ducc0-0.40.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.40.0-cp38-cp38-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: ducc0-0.40.0.tar.gz
  • Upload date:
  • Size: 348.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for ducc0-0.40.0.tar.gz
Algorithm Hash digest
SHA256 345a6141a2a5843e141cedb8c4fec80037020515a2c73d3abe487baca37c6048
MD5 9d0698c0ae16f0aed09836dc81a0ab5e
BLAKE2b-256 3b6e86c9f5fb86f368d6c14600f4801743dca081c1a96b730bf7020fe57ff727

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: ducc0-0.40.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for ducc0-0.40.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 855810d8df72f117185061ca05a48e0e950a313f3eca0093bc19bee75d17ed07
MD5 7019002739f33fb6c77f8a07c28485dc
BLAKE2b-256 2d15601d422c01e6724eb18b7cad44b76bb88aca16bfb109a2a98f902771a9c5

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ae5821f6e13bdb9a1f6392ef77492ff0c127d0da44c18ef4c2923072fd20ed7c
MD5 6b846b711f93ffce22b82d9cccddf939
BLAKE2b-256 f481dd1aee004882f978e0f2ce0e7ed369d0857e4a03746c5c373dc19429993d

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff8bd5731d742091a740b0f7cc3ea038f9d0fe38a39ee6853ea8cd8e2d8b49fa
MD5 9cd3d9b3a0d51dae741898838f04d098
BLAKE2b-256 1724755e426343b88afe6c39a6af1713dec693bd21d9180951c327f8186c736e

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46324e2e1ce68c159f21568902446f2d77d1505e80c2eb1ffed979f94a0d8c64
MD5 baadc086a69e684f84d5ca4f9ac566ef
BLAKE2b-256 05982dae31ae4a9236c8e42a507cb84bf704be389f7b667f347ff93a793582ac

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ducc0-0.40.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for ducc0-0.40.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d8913f5ff485263c07616f29b3097e733e8d080e7d6cedfaf788a21b04bb93d8
MD5 d9c4d401037f957037053fd5a2a92ef6
BLAKE2b-256 f82b916cdf36a0fea91dfe563ff4a2d0cabb7aec22ad2a779ddc4a4ce2ce6a70

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9dddf11a636cebbdc136f2505832015e6768bae3f45adc692dc83ab1c877b37d
MD5 fc9deb2054caf758acd7f9ca25bd9646
BLAKE2b-256 ce794261111f6d33563f7e16e07bdc84f5923be98ee40bd900db3e59db0b2336

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0616e881b71fbd92b60d427a4f6c8c94449fb0e01aa41cdd0e8f0f55deab4bd6
MD5 de992dce372a81044cf9f34119e95afa
BLAKE2b-256 af70b5375138ba100699bb752b04b322d9c1ed7b0fa5678f75ab23888b71b6fb

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 263591cfa0dcab2a2cee5f4e72e356eaf364aead84610f082b5d19d80399947c
MD5 a4a51302fb21f8dba597515167463d6f
BLAKE2b-256 8fb74d0ed6e63e0428e1732d51003e3ddf856e86ddde0f16d5c1e5ae62c16740

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ducc0-0.40.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for ducc0-0.40.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bc315671f786f90060396484867059bf1b521873cce4c4e01d09c2659cf6596a
MD5 51e3648e5a305b00dbb1932f44cc8c13
BLAKE2b-256 752c222a78cd994da617a7f1ab8dd1768277ade2954b1d87a6e77753ebbd8e17

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b5605a06e610764e413cbcc5863c39790376dc52a83e561394822cd09cb1e25
MD5 fd1deb47e74a1f1861b8ebea2fa25aec
BLAKE2b-256 17a23f8d9e1bf2810a0fbdc9ab6e7f6938e3cee167bb8e4ca74fdeccc0f2cbf3

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4679b034cf44d46ee4c27944d00c25fbfda65785c8a688f4a1ed33670816ce9
MD5 f9d572f201867f5a84dcee54147152da
BLAKE2b-256 c4ce6bce25a3c44817a010be1ca17e8695e57e9ded805768106b25a771d18942

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4e1770c7b2fbc12d731b26d98e8b427012af8926ebe9b7d0de392abe8862f7d
MD5 dea8ba3d4726e94d40a45402139e45a5
BLAKE2b-256 7e5c66df9ef0e5749e7fc96c1050b13486499ef34f950cd01f00573899078f38

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.40.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/6.2.0 CPython/3.13.11

File hashes

Hashes for ducc0-0.40.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 018397e8d4d6f66057c59e02787ae8781e33c72b4ff2db562fe6a8fbb05185d7
MD5 4c2de614c41bfe5d85c4eec287838489
BLAKE2b-256 120418f59e2807a6ba3d283dd5ee39a4fb5a0c67d8a4af3f7098a71c5cbd1ae1

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a6750c4af851aec8a8e960a93b2ea17771299a516d5346ffeb3c030b9b9816e4
MD5 5cd1216be855c44a5d64971aa8df1859
BLAKE2b-256 081f345f1437faec49b0d7a4ca9b382fad622eb8de3ed65f10966c1994e94775

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 793af114aa51d5c704d65e7e0f0bf56f9d5717d6aec098c9cd632b795b5bd095
MD5 8033a76b97a6c4a0c1ae92dab50d31f4
BLAKE2b-256 57d082566c527ea7cdbd28c8e752f4287e2435810ec690fd364d1f597ae56e5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.40.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 346ff60df85fde1a5440b0236561cb3e139422eebfb99cd13ecdac54cece1d42
MD5 3556056b77036c43fb51e4bc3ad36e60
BLAKE2b-256 87d4462083eb91e660d89390300c561f22c7b849b2311b7fe75c549ffe2cd21c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.40.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/6.2.0 CPython/3.13.11

File hashes

Hashes for ducc0-0.40.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c89c48ee3de4be1a5696f309817628fed7c112aeba78ab3ff5a6d8898d116dcf
MD5 a1cd6d7fe8dc007b16811d1f87dc9864
BLAKE2b-256 f27d97bc52250fdc3e543bf038c183957813d012efce3ae88d7fc212dda2ac64

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 66b9707e3b52925342487f044eff3c5df76126cc4c69a40d7b6e9b78fe24c18b
MD5 4199353e95ebc4a539660348304051d4
BLAKE2b-256 49250265c4e37a255a91d0f4df7b8b68a0a0fa85651695e5270051c96a148bed

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b6413e02ab934759fb9a342e7e20c17f7d9a901d2fa8f56e28797c321d8eab0
MD5 54d7c8a1470d5346da3080aecb6bef5b
BLAKE2b-256 1a45b13aff29c6ec5a92b4f7b61566fd5f0b539ab3f0bf87d6c8f2b20e8789d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.40.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d76a1461f80f1d384bf118e82eeeae491e1d681fc86e63d02b418913c662a25a
MD5 6318c95bc2c3fdb234ea7452a5b099cd
BLAKE2b-256 a5b7e086e9760abe9c66af39f7c4fb2517aaf288dd12bdaf6fa89fad297432fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.40.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/6.2.0 CPython/3.13.11

File hashes

Hashes for ducc0-0.40.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 55af3ac0025d83138bf62a4242cac97dd40eace722d45f098315eb4801ea00f3
MD5 3d3ae2d2ada73e308423ae8018cc781e
BLAKE2b-256 f24957b23e5f8981cfd0c825006a549c4610a40c5b2629821814a4f266b0c263

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 043963bcac392d58879a261dfe08c49b08125545337baad0b92632b1618546de
MD5 e4bae13ffa4c380753a5a33ba2c5c0d6
BLAKE2b-256 8394bea5aa890687c8f9cb903d1a8b5c8f7585d4739995d070c929416e273e06

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb6b283e9996f23eb1469475a9977520f36b761d216c6720b2287f3255708a35
MD5 d5cddac267e18f7c5e80004279516a0e
BLAKE2b-256 cc6978ec46404434843f44e8a4cbe1ec430a665fd12ea38fb2a4d0e7095a7b1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.40.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8e9dcafedf14490089c7a5aec362bcb3375553dff9a22e1ce53b236de60555a
MD5 8bf836b1e01182b578ddd4c523a00f33
BLAKE2b-256 1864f745b86716bbd1837acffdb21cc9365762bd4235faf8d9d2c4489550d286

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.40.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/6.2.0 CPython/3.13.11

File hashes

Hashes for ducc0-0.40.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 707542a5a732c24dea3f91cd583a528436562ee6e20513d78a87f5017fba25f1
MD5 e596243e3f226749c2cbff8cd6b0fa28
BLAKE2b-256 ef4667f4a45a25dfc83c4b03ee2153af482b2fdf4e7b9ba36b0d45f0e243336d

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 404ea5d67e925fcea21320603ea3d338c79d010ebb756d81c3808ccf80ca9461
MD5 31fd4156542d8a30800031596f9db7a0
BLAKE2b-256 ebe42b6ba645e85f3138b7abe0889e0d6aeee7750928bac019da6ccabec0cdce

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82acc2757796233e1982205be5c3dfd05eb410729d8f44990f71fe0368ce6d75
MD5 f6c5a8db660ab633d308925eb1d45737
BLAKE2b-256 c758c13e97862835b56ed9a972d9a18930f268394ee7f738e7257c6b4ba12677

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.40.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53badfab8e71a59d58f5883427b0813c1ef9debde4c5f38e61345fde00a219bb
MD5 44cb64c4d1fc77f6df144a824de5d1cf
BLAKE2b-256 b85a4efe3ef058b5a49c2901454e8217da9b139db71889f6ab0602583d48bbd6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.40.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/6.2.0 CPython/3.13.11

File hashes

Hashes for ducc0-0.40.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c6451e40952df8193aa84d16437de749f3d88761412922ceda04e01673835972
MD5 bb744925015ee7490af81c31a4d0d3d9
BLAKE2b-256 a75fbf058382161680f46141bf51d0df07d92da85e10a0a4f1f1bdf0dfd9dd35

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4f84a75fd733aef8c00ea633649ec4251399a3616761866dc2aabe29efcdade1
MD5 80ab92b35abd6be7b79f3220b8aa689f
BLAKE2b-256 e38fba6cd558f9f2c1cdcc4878f34f8d8c9820d75dc68d7d77e1f37c2c0190c3

See more details on using hashes here.

File details

Details for the file ducc0-0.40.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.40.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6d7bcd881985cacd55e38cb20d2ca59c7893fcd16bc5b773e8dd20516c41810
MD5 484c798896bc9b6c30c8703815b69cfc
BLAKE2b-256 8d7f369c5653ad643a729bf167f89c4373d27d2f20a3d2ce5362f2f8b2d849e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.40.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22d571e7901399ea3f9d8eface06b353be27988474a4041b02549c378f6df651
MD5 29563285a8fbdd11c9f47cc10668d18e
BLAKE2b-256 76d18c62deae2b6814cad3119f78d66d232315642ffc8ff905bd049c6b17b41f

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