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.41.0.tar.gz (353.1 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.41.0-cp314-cp314t-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.14tWindows x86-64

ducc0-0.41.0-cp314-cp314t-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

ducc0-0.41.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

ducc0-0.41.0-cp314-cp314-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.14Windows x86-64

ducc0-0.41.0-cp314-cp314-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

ducc0-0.41.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

ducc0-0.41.0-cp313-cp313-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

ducc0-0.41.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

ducc0-0.41.0-cp312-cp312-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

ducc0-0.41.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

ducc0-0.41.0-cp311-cp311-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

ducc0-0.41.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

ducc0-0.41.0-cp310-cp310-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

ducc0-0.41.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

ducc0-0.41.0-cp39-cp39-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

ducc0-0.41.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.8Windows x86-64

ducc0-0.41.0-cp38-cp38-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

ducc0-0.41.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

ducc0-0.41.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.41.0.tar.gz.

File metadata

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

File hashes

Hashes for ducc0-0.41.0.tar.gz
Algorithm Hash digest
SHA256 bac084745bbdb243482a4aec3ecc857bdd46faec298c67e48bc0bb90350dbabd
MD5 91ed16947c52654afc9ac5e34493e9da
BLAKE2b-256 cfe7849dd1a079b994184fa53905d47278f86d0dd3dcfb6ff2b0e3eb7d6a1c1b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.41.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.12

File hashes

Hashes for ducc0-0.41.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 d40059c2a857c9837bc7950a829224d147dfd9ae3b6910b8281f7828916bae24
MD5 158eba975558fe4a5490c713d628a9e2
BLAKE2b-256 cd09982e3b369e3aa9c5cc96eb655f0e625f2774e0849497e888597b2ce1e9a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a3a71fd23661ddd6a7f6b44433e778d35a25b3f1492c9239217cdfedbe8178b1
MD5 4c7a1ca97f87e0087115c1ee258b3fc4
BLAKE2b-256 9a91428eca0cc8a1142b9952bef02c06bfe54526d730dd070de873424ab8c0bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 583d59d5eb4f23c3eb7c6f8a2b6f32da72e3868e9aa711598978a76a25425f96
MD5 522ae250630db98fec897a825c3591ad
BLAKE2b-256 0d88022d053b65c9acd69b2de2a9400afd3916ec3a409f7c5776dc906f86b228

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac5892e0beba6f5dd5b71dc05343615cc4f6b3594d5fb8cb96068184976428ca
MD5 38e6dee2f99373e7b596f0f952ecb13b
BLAKE2b-256 27e98592f380cbefde8089ca5c20474c45412eb1535a683af11cccfbce8a3ea3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.41.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0c1a2cc9624f4644ac6546b0f9f8432fc74fa2ee4f966d5f086eaf6991e382ce
MD5 9958c881f4b3c998d1aa3a4b1154ced0
BLAKE2b-256 87c63a680cf9af3403133cab998153a92038d7910d44f63c221c2f0f0d60be6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 13f98aefcce65b3416e86fa998a0a81ee0ebd9f0feef2588f44c6694b2a50bf0
MD5 e9979de8f5612cf42ae6ed7e0dd97c1b
BLAKE2b-256 47a470b5a521697c7482ceca8b00f4406bef5a111d37142a719b2fa4942252f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e8c2c49fbfae0c6f7f4ec759a46b936e00c0d4398eeba8f6cfafd562b7dbe55
MD5 3e7c6cf4917ad5c8616e685d130e7c96
BLAKE2b-256 67cafce0c5395faca711cd4b7203bc001e820288608e6957f81ee183218509ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ccf9079768fe7ec75404c1adb5bad71165dae22f2a737c17b7e4902eb41180d8
MD5 5e1e628a235a8447a01e5d21522a66b8
BLAKE2b-256 250e26ae9d3f026af57eadd7049f9ec8ae1c870086ad300b310998f39950978b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.41.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.12

File hashes

Hashes for ducc0-0.41.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 90b98e02c92cd3026065907b1845c6de1eaecabd2fab2b60cf011bf7759eb750
MD5 571713d478931971e4df26a4ff5dcd93
BLAKE2b-256 cef280b4ecc45edcc700a4190cae0ec2eb21d6e0eca5155c57155c19a0f8821f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d058b71274f9d60d6edae70cc31d6f5a72e29b0ecc7229725905682566d1e605
MD5 acf989e43959ed1ad8d22219a09cfd6f
BLAKE2b-256 1fe3a8783330d7225def7cafe33ed9a2fd7e29eff8f91e7312306037048199a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca66a1806983545460c5447f053f15f6d9f8037b16b128b2a925f0410bcee06d
MD5 e18ad3396cb69eea8781388b3afa266b
BLAKE2b-256 1797191420d245383304f20f96254774f14b96239e52a0eac44cab93c870941e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aebe37a41efbb82b20745a86b506755164c1d270e7a8076db344c47bdce8182d
MD5 87d514c8d0f66fb48ff3a70945d23fac
BLAKE2b-256 76a764d89292ed1e307b3578863d573b399d4b046260535cb465c5c799a1c789

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.41.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.12

File hashes

Hashes for ducc0-0.41.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7f6d1219f543d0a5e9459146f0c4dc104fc63a7583a6b6e18499684a2d143dcb
MD5 8284aba8850145fc15e64a6fcfc9aff6
BLAKE2b-256 02a63602419c6b8ce4bb37063d95ec066d2383ea2dc5029addb78e28c1133d3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c17565f332745f08dd012334e07a4dcbb591c9591c2b14f51a1d57ad40018f53
MD5 4b1261f59fb1ee7d60890045eda91409
BLAKE2b-256 11725132178a63fbbbc8868c10b07cbacee138f248ac6f319040537e5a45b3a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94718e321194313232ae6ba73c528a3847d5eae212a9fc1ef67471e7113e6492
MD5 707158aee90388dff7794971aa21ee56
BLAKE2b-256 f88e3a28ebdef748b9b59c22d9a801116a9ea073d0ce66d9a738bf5db6c29e0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e351d5dcf8e5a061ec2767f008fccc34d226a21c227ff636460abd8160e0e12b
MD5 b4714da0284b9d206e2fd643809eaf2f
BLAKE2b-256 2d2f6e8e381e67f4b6e7284e3bdb00e1fd7373cbcab86ae0f597c96c9aacd656

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.41.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.12

File hashes

Hashes for ducc0-0.41.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 77831103f74683fbbf640c4afd0610ca05157cd609f4f18b29959b1b11701431
MD5 fa397b6837d3e1c009b4d158370ee3cd
BLAKE2b-256 daa44043b33577ccd5375173aa8fd6374e298844c22a55d69ef480d5289ca4b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9c92f9854adeed74b37c8ceb7dfbaa8390d40e9937e5313c6d8620a3d6779a2c
MD5 c028507914b848665ca396af3f7b4f24
BLAKE2b-256 3999a408b917a71a466b99d1ad0d27b3a3fdc2e30544a11fdff21c3626952f0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac8ac81578baa8885980bf8fd131b36701623e249d5fb1bcc84da69f22d247b6
MD5 59523564e789f786befdec741db76b09
BLAKE2b-256 2749791ac7df904bdc3ee5689de38523184d631e3dadb616300e1ad1c029a15d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4db464d417d130f729705a456e79376aa4e0d5760c24a4ef87481630cd6e4258
MD5 323e12b745d98730ed55e4b6fb9fb3d7
BLAKE2b-256 195ea50de56cbe81e22a3d861e0c218e2cd07ffe334d5b97585594977ea8c213

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.41.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.12

File hashes

Hashes for ducc0-0.41.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 264ec06b15aac8e514e197b03134ef1b61ac5770dbad9db55f925070f9c7a9f8
MD5 730e55371f6abb05bcaf09d092e06135
BLAKE2b-256 2f6205c7a792cc9577cedd9a02e048669a04b0b1bb95f7bf741a6eb1b3fc396b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4135069c661276a5dfc02111b10d6a662f81eb805a5f567eebe361047aa85d89
MD5 26cbd8a38140f90c495a1900b64d7161
BLAKE2b-256 0c8047256f66afa04398de2a5c9508b5268b25bd21fe072f95d3cef30a2883f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6770425751f5521edc4f8d83ad78adaeb6860acd53a7bfc556e70ea27dc28a12
MD5 a4edfdc05b8f277f1c7cae4c281aff97
BLAKE2b-256 e092ae59c2a4fd306af8fa7a52c64c055c4a244a2dd744f234649519cc2dad7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f459afc64a7ee0d39634fcb5e9aeacab385a20214f64bc451e6caded44447a1
MD5 ff46e1335e7d973427a6ee016b04eecc
BLAKE2b-256 e84a325622acc3154233d7b573b70303a901aae04f10683350e5d43e94b4eeda

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.41.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.12

File hashes

Hashes for ducc0-0.41.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d8c80d7056731cab4616323fd32e7c681eb24989a81ecbe8ca0951bdb3f2436c
MD5 0b67cdf566289f8375fc3d41987d86ce
BLAKE2b-256 ba528dd19cd5a92dc59e041caa1b19cca3c6bc958a99efe7a91fe66232f47e38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b187ea5c323ca6a19c6207adc0af7f80b625af01e418f12fc341afb35928c5fa
MD5 86dcc2978be272dde85009c370e7d420
BLAKE2b-256 f311e764aeb0746b8cf6d4e19fc6911a91ef02a1bbb4b20a49ef60803e4429ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 033d2db27c496d372bab178ed5f1ce4e314487767caab5a0d1e0cdd30a688bb5
MD5 8b901565911fef0f8037880d6988d0c9
BLAKE2b-256 e05cf51da27d9313bb1e132dfca512df847cf6fd3268326fe8d3ebcc2c7ea865

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1546ec0ac334f3a4458082ca753b3f53102faeb24e94e1193c9ae91bcd1c7b38
MD5 21a0201cab9aca14717c8185d581090a
BLAKE2b-256 41a3e09beaae07ebaee186bdf5c513c377f3d84cd0d397c8ce52ba8626f89018

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.41.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.12

File hashes

Hashes for ducc0-0.41.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a11782647b8e41069651184aa5b847da522052a0c205de9110106a5cb5eb816e
MD5 13aa6ce56990b14dc5acb2b8f846cb54
BLAKE2b-256 fe4c489e72f24eeee3f23f2608aaf69c48be4738b4bf8b3ec2600e082e4c1b28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f5e1f1e72c3ccac6e9f3fb8d555b2fbe152550580543feacdf105311010f9a2
MD5 2fb0362d910565ef87301b120a3e3e32
BLAKE2b-256 5dd12b213b1d4e9fa19b62749631b5f3608d2ff390e3c3f32edf8ebd95d6ffed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b67cc993c320b22af28c151b93cf1819c4b46bc4ba49357d275c7e56137259ab
MD5 a175d8964bc67e9dae5d7c9fccb6b633
BLAKE2b-256 64f00f5b1d9c88d904243598bb4f1c38ecf56ef003b3550b9078c008c25dacdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.41.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4e193e8f9fe7fcda107a9bf537b2157a25927088e1beeb326097e85db438498
MD5 6db5da4a7419f99e7023259feab848fe
BLAKE2b-256 6de7173ac475d8b6d96588678c9efd79bf957a3fb54c31824bdf762e716400d6

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