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

Building only the C++ part

If you want to use ducc's algorithms in a C++ code, there is a CMakeLists.txt file to help you integrate the library into your project. 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 (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.35.0.tar.gz (332.4 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.35.0-cp313-cp313-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows x86-64

ducc0-0.35.0-cp313-cp313-manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

ducc0-0.35.0-cp313-cp313-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ducc0-0.35.0-cp313-cp313-macosx_10_14_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

ducc0-0.35.0-cp312-cp312-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

ducc0-0.35.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

ducc0-0.35.0-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ducc0-0.35.0-cp312-cp312-macosx_10_14_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

ducc0-0.35.0-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

ducc0-0.35.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

ducc0-0.35.0-cp311-cp311-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ducc0-0.35.0-cp311-cp311-macosx_10_14_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

ducc0-0.35.0-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

ducc0-0.35.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

ducc0-0.35.0-cp310-cp310-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ducc0-0.35.0-cp310-cp310-macosx_10_14_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

ducc0-0.35.0-cp39-cp39-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9Windows x86-64

ducc0-0.35.0-cp39-cp39-manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

ducc0-0.35.0-cp39-cp39-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ducc0-0.35.0-cp39-cp39-macosx_10_14_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

ducc0-0.35.0-cp38-cp38-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.8Windows x86-64

ducc0-0.35.0-cp38-cp38-manylinux_2_28_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

ducc0-0.35.0-cp38-cp38-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ducc0-0.35.0-cp38-cp38-macosx_10_14_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: ducc0-0.35.0.tar.gz
  • Upload date:
  • Size: 332.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for ducc0-0.35.0.tar.gz
Algorithm Hash digest
SHA256 4836692b3c6957467488da169371304c300b7da68165b2bfaa741d46234d6597
MD5 1ac1a2e4b1f08b75b55ebff4ef4500b4
BLAKE2b-256 5c2dd9d98f6d456a1ce28fa167d921af51cf4575b93afa7a3e8711e40186c137

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.35.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for ducc0-0.35.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ccf65b94d5f730081e29e8131baa3f4c5c555f119a32d7c0bffd0e499b3da7d1
MD5 f3b06aa9778fe02690825640a224ae2d
BLAKE2b-256 b5b925bb92ec8f3010f44a18e75e8e7e522c93e5f0c22f5b59a47589a09e1368

See more details on using hashes here.

File details

Details for the file ducc0-0.35.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.35.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa1e0effe256b05996f912af0e325f80997ae18f8e9626f453fd3139913f25d6
MD5 e3bd092c2d425862e7e7bf5d7c8fe887
BLAKE2b-256 93afa80b571c23c5b5e398a66a9cbe653c1cff089c2c4c9f23e8f23d7db50600

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e041bc765da45657c642554d6577bc7ecc8a9d8295324d5f471dd9809311e0c9
MD5 bb9c43bf0a2e6e6ab7c0dd80f104a0dc
BLAKE2b-256 693e9849f830d7ef5957d07112d0ff3e0cd84d9b857d4de73448fddcd603ce79

See more details on using hashes here.

File details

Details for the file ducc0-0.35.0-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.35.0-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 f85eae2b293c5622be5b21bbd20d4143346d0e6f5ed5f0b3c84289d4a3476b05
MD5 b1601dc378177239c829629c91d638e9
BLAKE2b-256 febeabb03388c0e4290d1a352cf9ad3d3b296f7e99a0eb764bcce6725d3815a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.35.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for ducc0-0.35.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d6a84d1c23d0880ad811994422a636eca6dd5326d466d363acce11a76652538b
MD5 13b43afdb734f11cf138c69b89fef3d5
BLAKE2b-256 0b090f953899b812877718c80b6ec5d3a0b6020920b65cc0d89f177b3e4c8249

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d8cffc17cdf469c84ec82912f2739405f674c449f163100996e5a08c58d8bd9
MD5 7d8f8f7cd5f45a73d362bd0b3c535497
BLAKE2b-256 acc90d8606d6c307e4b401484bfa0ce1939759b580072b74101eaedae5c53334

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9660abcbef75349d0ac2b5310e06699e12a44eeac9a72e854d38389d6da9ea35
MD5 3493572e4f8c81a23b54e05e414a94c5
BLAKE2b-256 ae944b9832ca14b3c8fc3343fe297b0ca68dc03d732334443dc25cd299bb4b82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2c11114e992f0c95beea60cc5c2242a81fccd0012922fe8b1281746d8a2c8ad6
MD5 d85b1f618f6ad814c5bc529a5ada7bca
BLAKE2b-256 514ecf63c091a9c12eae88fea41443178d3bcefb2b7ca7b9ce122c8c10b9844b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.35.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for ducc0-0.35.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 34821bceb09c656cc86f1510de4cf371a2c8fdca663667d07d14a6697e0931d8
MD5 63c4e35985ba79d0a16b362bff9e643e
BLAKE2b-256 1a1effa1ae4e1854b7b532fc4e0de4eedf13bf077f85fbad174e5645d6f5037b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 794f95a3022ba261e8ce1080c022176aa05dab8aa6bdfcf871802db7218865a7
MD5 ee1ab72837810a8fbc0ee6586c63e125
BLAKE2b-256 ffb5e9e62e9753f7b9d4171dbb6b3608876f1a20b2abfd24830a557d48f35a04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3c2a75dacf310d86dfbea7e5b5c01745b1e90b085c1fe2bfcbab3243c06e2e3
MD5 aba107ff4ac324567ba5eda186d21fc9
BLAKE2b-256 f374354742ffb7c391a0ccc595dbadee4e4b0bb0c1177d1ce512d5ef9e7b50ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ea49c7314155170eca783b778dd8356c52d15aaa7fe254565f0d3f22ed786ccd
MD5 ae23f706b736fef607a0e4c2e1771857
BLAKE2b-256 4b967a4b8ffbebdbf0b0a20865dd5e6fb18ae82c4051b241a7be6953ad29bb99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.35.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for ducc0-0.35.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d2028e7ccb28f6cfb050b9bb1e744fc691ecf73de9e2c63d978e89f5bc7f76a4
MD5 c14702f677bd034b3c6fefc9c1527441
BLAKE2b-256 3b0f3d698d1006911c895e560eaf469abe45027b2aa5e8bf7cf937a2e30586be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e151b79b84f51760361fd47c3f0840c36b20a3a6dd0e86a13fe9f901adf2ac4
MD5 c4071cc3c4de44b33627d176f7fddcc6
BLAKE2b-256 d7211e8d00558d7c2622fc6355653e0a5f7810a25e8a6fd2a9babdc75cf9b42c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 313fd9492c406351fdaa06ad855139b3eadfda6907dec3c39bb52ab408ed36da
MD5 c0e7ca3c562d88d3093baa5f995c896c
BLAKE2b-256 ff9515e1c50171a10f6f1273393967d94f5a12cb3e15b6540b9b3378b1e3c5af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 633d4c6919dd2b787a0a456b870e3f787546afe05453389673f067b00395a2d9
MD5 fcc07c473c70a4c7f750e31deebcb759
BLAKE2b-256 9156b8aa530f7e1b41ec804f7a3866ebcf814338f29490af73e270496248c2ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.35.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for ducc0-0.35.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 506599b075c207ee389a92c9b0d990218079fdbfd5c8e3803190f13bed9236fa
MD5 292084091eb4c3d7b3c8699940657481
BLAKE2b-256 5f0002ea821955c952ba8a1a2fa7cc1da39ea50c83ddfa3d106a4669a3e320ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b75c3b597adbcee0640347cfca1456c9e1764275d344cd3d2b157a4502671ba3
MD5 ae07a3f838d5aaa8d85092d5a923e05b
BLAKE2b-256 bb810bb229ad1fa605af69e1e77038e5f3b37fa84c86dc06865bdbae2062793c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71fac2802e87ab31366eac019b0144fc24dc20cde67bc7c6e6443ae05973732d
MD5 c00e3da094ba7b3970663e5e46cf778a
BLAKE2b-256 0d06e2b17300f7ba3de02fa71d344083d5b3deb7499ffc44a419fb322198a4b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 101ff2aeb7c32fc7968dd4d8724d98cf9e23541c78eae7152365b6acf689b80d
MD5 7c51168383ea664a4ea53b811679e887
BLAKE2b-256 3d98a63d8950295d3a6d74bd24cbaf1b83a626464712a53255f62d3a0e15ccb0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.35.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for ducc0-0.35.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7671cb5d4c0b3e829914c779613b90fe6bc51f1ca4735185a089d8a6f572a0b4
MD5 2145a5c8190482c766e2fdfa2960fc43
BLAKE2b-256 d448424018e92a5c517e358f20c094ea5a527fbfc93e3cee5067599bab85b685

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6bc151af598a3b7f365a1571cca9950ca311c16c294b2413f9506c2861637470
MD5 f2debe29ea0053bfd3e63758a05932ab
BLAKE2b-256 7d003eacd4f129e549357aa24ce138c5e6d417101babf62835ad353fcd084edc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e6a40254c279af3f24f33d8cddcc1b6ce1d0dc89b73b1cb7ec0981633b1c815
MD5 b37e32202e10b231926098e28d7bbad1
BLAKE2b-256 51c5d99991d9912467190a3aa2e298d76186cfbde8c1f459ce662301f103f82e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.35.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e8757da4d36b51dda1bf2d80a0d1649663c0eadd2d12a2cee4653c12e25328dc
MD5 824666e5455db644d3a6757fc03ec799
BLAKE2b-256 548f95ec0d5ecfbce793cc69ec0ce41c7e517c367c7bcc309afd96943384cf15

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