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

Uploaded CPython 3.14tWindows x86-64

ducc0-0.39.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

ducc0-0.39.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

ducc0-0.39.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

ducc0-0.39.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

ducc0-0.39.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

ducc0-0.39.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

ducc0-0.39.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.8Windows x86-64

ducc0-0.39.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

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

ducc0-0.39.1-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.39.1.tar.gz.

File metadata

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

File hashes

Hashes for ducc0-0.39.1.tar.gz
Algorithm Hash digest
SHA256 38eda188733d43c3602726e28bc9928d3117cdc23b5c1e7d89fdc26004a1d847
MD5 14ca954c18b44a41d4ddc0599e0242be
BLAKE2b-256 032ce40f40969b40b49586ba3dfd60aaca8e34872e57ab2d396fcbc494218972

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.39.1-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.8

File hashes

Hashes for ducc0-0.39.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2feb88fa58c593952e4a5f97b9522db2e8f5dbb17ea4c2b32470e325808bf427
MD5 ab430b7d7658a62a53ffe6a151e0824a
BLAKE2b-256 6285e2348c851e895f0d4f073f3b3d08886e7acb2b7038483ece8f94204f8786

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd94dee2e2bceacfc6cddc70281c8812ddf69577f666abfc9d2fa69e05e65a88
MD5 7160bd048fa577f2be9b622d25a1c4e6
BLAKE2b-256 15d7a481c05e7305ade21135de57f7d13e62e37a0986a1f3418f9d109aa16329

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30eb5bda0cd3b47b1c05920a90b3d4f29eae8de9237a3b5c08925889f504caa1
MD5 df92734a87f9075cb0f9f96caf41b476
BLAKE2b-256 aafb56d77e097892bdd1e5e4428bb5bf03a5494a1a8bfe83975b4f0c53b22ea9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.39.1-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.8

File hashes

Hashes for ducc0-0.39.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0e2dc28e9045e1e248da583ff21859c2de26f6c7c08116f4c29f25c454005c90
MD5 5df4ea280ae25d809bad9fa6160b867b
BLAKE2b-256 7b991a00c7391a30c60177990ab088407ab328896e56ec71df17847e65edbec8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d33c94ef4d043b669ff8dfac3443b3438c7786762cd39d07e8ee80b60198d1d
MD5 f670076832953ef409eaadb5503d3d28
BLAKE2b-256 ca933410837faf16bb20ab80d86c76c96ba5d7e8adcfcb98433e00cb1f012814

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f123a46f4ecc870618ac7e5a377a4a0e449a580dc190510021f9b8153ed4f06f
MD5 1dff4a1dad95a850e5c0708b2659f9f1
BLAKE2b-256 7ca23cb410feb6d397157be1ea5894662659b30b91c4f3b5ec9c1a63593150d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.39.1-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.8

File hashes

Hashes for ducc0-0.39.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 99b084bcc2f027b3b4167eb6ae3700be06a83559dd77a425d1331a3a3ddd7a38
MD5 ef9d3cbc4575d6475208017cf320fa79
BLAKE2b-256 c5a8cec454f2810387b7ef4ae0c7b0f7894e8b88d2f38c3f07ebe11106489787

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2cb5c0d976bbba71ec56d21e846c679b701007a437a6821bcc17be658d31be26
MD5 5329b0a9da3b2d630a4025560fceeb6a
BLAKE2b-256 90944c19dc3515052bcb0085ab4817569fcbbd659fe3b743b129df3269e9fec1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e73ebf0796d732c5a1b7eee7fbf2d6dc738795ef1e2a12617832e0c199347489
MD5 38c2c9afea48610c62567c05bd44d8a5
BLAKE2b-256 65d43c73ca5859b938fd6a71804aacd3adc36fe88df24c8b7c561a39d9df67d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.39.1-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.8

File hashes

Hashes for ducc0-0.39.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8977861917b4bd93752ded11f46ec7da960be60c8ab57e7a2dea0ef3aacc31ae
MD5 349a4080325dbd165f92bdf36bd14280
BLAKE2b-256 8f3c7e18ebd7274afaa6f50f0b6122344fed55375d927b0a89f498c406400843

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e41b5e8b923f9d9b1a5a6b411d7b2b653b86c464c9867dc2044726853051006
MD5 85059ba69d07c53bf40225da106e0c55
BLAKE2b-256 493e9dd2c531902779acf4fd21739b46902c7069f2f110250bd049ef45c39ca9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a266412975fe764045ad718b50b4a6db14e9b4d762f07f644a8fdc36ef833dbf
MD5 b9104802fe646d71085bf6c49ca9b6a9
BLAKE2b-256 cfb235da5746b40368011aec0ae2306e3738b7b4908977269f8424c32c2154a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.39.1-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.8

File hashes

Hashes for ducc0-0.39.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b684040726bc7c6165ea094cc7380fd5c6e02a053386c58c1fcdc9653615bbe0
MD5 f263d3887db328d101b6ec310ac332bd
BLAKE2b-256 e5772652034e333c53003b7eb9fa3023500aad24699e34b261d200f4b88d5182

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6f6e6efa3531cfbcee8f32051daf3bae0605a8fbe387f68b8a4952bee38e038
MD5 5838c94bd3c75ac06fad012d8a638761
BLAKE2b-256 36e2f22ec65d1d1d75b0503add90349ba6802b4aba7ee7fbce854583ff7e01f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e85e1946f565fa8ad52c79937305bbfc724b95558d2cdd18dc3055e6967eab8d
MD5 09af835f6c69b7cdebfd68b840274055
BLAKE2b-256 50d274e4cf7dee7eb7702411ff44c3f49b09136bd79e4cc300a36a79ef8fbb4b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.39.1-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.8

File hashes

Hashes for ducc0-0.39.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2012802d522795cbca6e36e423374e7a646ef602cb0491927874334948d46901
MD5 03626cf570cec076020335aaa05a4b42
BLAKE2b-256 5cd8ad9d7f3a412bf163d12bb6fe3470057a0b7124eb5392e3d2cf9d9f48d8bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03fb3322a2cac7f993baa7877742d0b1dac1c412718888a60123dd96226f2418
MD5 3d9c7117fa0b2a742e00444cb633cfc6
BLAKE2b-256 f8189da0c289bf77be8cf068d05d1bf08466f5b1e75b70e119767c290c515336

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24db44d67d091d0063fbe964a71d5e44f90ca0f9a54b62cc7b57724b2dd88791
MD5 fbe2e0c4ce047613c560d82a79663253
BLAKE2b-256 a4d5054943c06ab31b7f81eccb23877ba0c33348f9b10c672bd357092ab23296

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.39.1-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.8

File hashes

Hashes for ducc0-0.39.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a5bcb1eeec028372aed583164a5aed9fe77d18b8f79abde9f1c0f42660cc2537
MD5 e1676077ec48faf6361182937d4a1f6f
BLAKE2b-256 fd7f6b97a0555f0854a02c22033177b24ff47fb4f17de1cdea2945c37e067cc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 91ab52c5e37989ad8e8d5a05a4d7400cfa056745ea722127f4d5a5ab47783ee5
MD5 1952d01896c8f3a8522c71fe3ed6b646
BLAKE2b-256 08c84109ab84ca35331d4e56cb3079d56b5629485ee672e1d9f72d53b1454b05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40b43f8591b89f39d1ae287c3c8a361a92ff4be4929a2582c1677b6011b3c8e2
MD5 d1905777f10d71ec33200505210792b2
BLAKE2b-256 7ca06abc05eafb77b49df3b2a007f666df1de47360e4b37f82e74aa18bcfa58d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.39.1-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.8

File hashes

Hashes for ducc0-0.39.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1290519a31cdc479f1142ad36a178be5c24c45bdc54d695448c7238862c8c84f
MD5 a8ea57e46b4626134de52f0055a9ce45
BLAKE2b-256 7cdf3847df07a6f53efd1481b592e278762f7680e1ac3cb5b2882176f53fe28c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59467ad882e8dae91c7284390a71037538983b63c81fb241db307a91304801ca
MD5 ff22f99e78f0becefa8f626dcbea4d81
BLAKE2b-256 73be759d4c284e9b01291e392d94caa9088f1f7c5d31683c24219b90436308b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21c86b848f4a497949186af52caca12cecbe2260f2e6010881f862daf88d6eb2
MD5 1df54daac6671463bfe5553a03923a16
BLAKE2b-256 b774ad800d5443d419a75d21328bceaff6773418380564ea7ec873a13de197b1

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