Skip to main content

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

Project description

Distinctly Useful Code Collection (DUCC)

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

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

Requirements

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

Sources

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

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

Licensing terms

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

Documentation

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

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

Installation

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

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

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

Alternatively, a simple

pip3 install --user ducc0

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

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

Packaging status

DUCC components

ducc.fft

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

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

Features

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

Design decisions and performance characteristics

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

ducc.nufft

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

ducc.sht

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

Noteworthy features

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

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

ducc.healpix

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

The design goals are

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

ducc.totalconvolve

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

Algorithmic details:

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

ducc.wgridder

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

Programming aspects

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

Numerical aspects

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

ducc.misc

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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ducc0-0.33.0.tar.gz (322.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.33.0-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

ducc0-0.33.0-cp312-cp312-musllinux_1_1_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

ducc0-0.33.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ducc0-0.33.0-cp312-cp312-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ducc0-0.33.0-cp312-cp312-macosx_10_14_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

ducc0-0.33.0-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

ducc0-0.33.0-cp311-cp311-musllinux_1_1_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

ducc0-0.33.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ducc0-0.33.0-cp311-cp311-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ducc0-0.33.0-cp311-cp311-macosx_10_14_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

ducc0-0.33.0-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10Windows x86-64

ducc0-0.33.0-cp310-cp310-musllinux_1_1_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

ducc0-0.33.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ducc0-0.33.0-cp310-cp310-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ducc0-0.33.0-cp310-cp310-macosx_10_14_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

ducc0-0.33.0-cp39-cp39-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.9Windows x86-64

ducc0-0.33.0-cp39-cp39-musllinux_1_1_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

ducc0-0.33.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ducc0-0.33.0-cp39-cp39-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ducc0-0.33.0-cp39-cp39-macosx_10_14_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

ducc0-0.33.0-cp38-cp38-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.8Windows x86-64

ducc0-0.33.0-cp38-cp38-musllinux_1_1_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

ducc0-0.33.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

ducc0-0.33.0-cp38-cp38-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ducc0-0.33.0-cp38-cp38-macosx_10_14_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: ducc0-0.33.0.tar.gz
  • Upload date:
  • Size: 322.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for ducc0-0.33.0.tar.gz
Algorithm Hash digest
SHA256 5214b7a888f522158bef6ec6979608d5035accd53776be30ac16778078c1a4fa
MD5 a5dfe3e58196e2927bb8da67bf0b453a
BLAKE2b-256 4a025f58eb4f2089f1b216136abe3ecb769b5aaac472aaa8888f437a452a0330

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.33.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for ducc0-0.33.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 78551098e4de50822a8ca5b30d20ea7bdca7af751e6e2d5d75f718081588efb0
MD5 6484329d5efc808226ccee88b04f5ccd
BLAKE2b-256 71fc0b991b456acad20e8accfaa2db4c18f65b3a08ece1193f31c9d243d990f8

See more details on using hashes here.

File details

Details for the file ducc0-0.33.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.33.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9ab7a68ffc577756b0cf4c7112bb18333824ae074288b1636e00c380c62439a9
MD5 269831956d15442f1d069fe047ca7573
BLAKE2b-256 3bf1321030000bfbdd41c686a6c6327d506daa29cdef32a40272d06c3b8b9ff7

See more details on using hashes here.

File details

Details for the file ducc0-0.33.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.33.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 068a0a5abf149d431e45f9ceaa52fde9cbc4590dd5cbb5826abaa0f15c39e49f
MD5 9bb39af100fe5c655071bca7e34223d0
BLAKE2b-256 16109056ee45c52b3065aaad585162f773bab34efb026ab74b28ec39a1912449

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.33.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 068771c172e514a65b9d18e2c866430bb86f58acf3429765c05318f65027f9c0
MD5 948bf681602be2fdf114bad4715421d4
BLAKE2b-256 641d3b0e0bb182730bcc58bb6a140b67862f3269361f50dafca3e36ec712e2cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.33.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 a5d56b695ab3d9ab3be589ce72292a7280a4e9ae0d51f12ed253d4149fc62760
MD5 68c08e63e3da754b4d17abcf3b762fe5
BLAKE2b-256 4914190a486c0222d560ebf498f36c95797246c0080d33dbc807503f4ca424ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.33.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for ducc0-0.33.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 93c3eb070e34209d55a34ca2c484a83dc5a688f0bf3978f57aad9a4de55bb06b
MD5 9d1dcb1265b56f7b28e0999b5368b5c7
BLAKE2b-256 49ee2aa202afd39b7b7a22a24d3c35988e232458bcb75532a489058162ddd049

See more details on using hashes here.

File details

Details for the file ducc0-0.33.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.33.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4a0054d6640ab0dfffafe6b995185cd58798ecdebef8598ddac47da4d3576772
MD5 9ea1afdea0de02cd0e283724c6e78fd8
BLAKE2b-256 7f4a5bdcb1f8476af306d69c71e7544a83bfe8679bb6f31cc7b66f1514ddc0aa

See more details on using hashes here.

File details

Details for the file ducc0-0.33.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.33.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbae0db7bb17ea0987567633891701b0e1f094dba3eb43945575eaac8165dcc5
MD5 4bae064186db687eae6216cfe0c03ab9
BLAKE2b-256 b5c3de3a541bbc906974a0c41399c5f2d10ff7aa49004f30f5c65f67788f1778

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.33.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b29f2b712df204311fb84e5a1bfe2c6d8a1f80ab3eada68d955f5f0e00bc324
MD5 10a2a8a5b8b96623ebcf45537eb5e6e9
BLAKE2b-256 70ff840023d8b11639a083edc96b3d6fceae8bf050280f032c6c3ec8f0591c8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.33.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7029d2c6a969ac98699cac2d348fbe5dfd5bc18e72237839c373ea790c1281fd
MD5 6cbaa5f3e4d64af16f92a12c3ce740b1
BLAKE2b-256 522787a353dbd4d5f947c6c970c1d3bf25c5327d46ebd93792b4de474ecb90f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.33.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for ducc0-0.33.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1e0d0339c0eeb61b44ea0162b4791928985cc5f9eb2001ee1c48b03a9de016d2
MD5 5c70c8cc89cc68c14274c0a991fcb09e
BLAKE2b-256 6ceb68ed88f9e0470b2fa912ca9422eb1fb0284f10279b3e7301377abd6569b7

See more details on using hashes here.

File details

Details for the file ducc0-0.33.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.33.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e664a339b0b1500b5dd24646d1be2facc7776a6a9fe5f0a09b188fd37e4433fc
MD5 a9cce7cd04d431f1ff62df4a5f703c34
BLAKE2b-256 4acabe9acbac5b415377a344350978aa9c98deb361960340cfe6b641bcc4b9b0

See more details on using hashes here.

File details

Details for the file ducc0-0.33.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.33.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa46dd02a24bb24fbf63b0e58ee9c46c1efce45420eac33ba1c7fa25f9edd850
MD5 b5c8b55e12631bb9d42049adc5cb5ff3
BLAKE2b-256 5a707caefbb626aac09733259d30170d86a93a6bbe94c3edce8410b4f8c39ec1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.33.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06d3c3494bbcdd7c2e72a0685d0af1bc5d29dbfcc530a1d6d8c217078066b16d
MD5 2a346b49d8354f06f7d293f7a0c0f9b5
BLAKE2b-256 cfa1298ca643046c441c4dc6944fd54179e77fe3c0789b06a6dc81b33c96bc6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.33.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 53518c8b62a28881ef76c5ef86a7c1da0c9bea12b047cdbddee0e0c225ec4ea6
MD5 5af4b6fc6c3e1d5a0845ea87432e5465
BLAKE2b-256 96b9cf6c74f3ad11a56c013e8ac118cdc2b919aa5eb3a1c60d2932f159d04ba9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.33.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for ducc0-0.33.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 892b106e6accf03c7d2c8a97b4731f0119609df94670391e5586a8a0290f432a
MD5 2b1070de3fdb5c66d64ed94906d71c59
BLAKE2b-256 227d20b997553660a4704a450b41b7eba7e6104960f5bc1008b40313357c1a3e

See more details on using hashes here.

File details

Details for the file ducc0-0.33.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.33.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 608456b8ae567388851913ad8382f065002b8556d4965b736f35ac0a69d13e79
MD5 e36de011febeeac169f1dc5e753070c7
BLAKE2b-256 05bd92239504733694360bb3b644e35d2c584361646e980cc8a5a2431c647a9d

See more details on using hashes here.

File details

Details for the file ducc0-0.33.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.33.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d00a1e8479419db17de3ba0adb2c42fb2dc5e44ae91c2b2fdc8841dc9db57b2
MD5 eefc15b577bbe3290c5b2fa8be509fb6
BLAKE2b-256 7738fe9df65b0bfe743b8a1180d8e993a4428acba2283e5fa70790d35cb2e3a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.33.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83820c1b00e8c1a4ea3e6905be5326daa8fc53ad03cd045b8142d03608fa4a3d
MD5 90b1709b69b9faec96fa388816af365f
BLAKE2b-256 7f3006b666049a86851e7fd4a6bbb144f4e4ec1ea0a155e9b0ba4437f4680136

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.33.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 c07ee394c1ca708b90d8d8a728f8301a0b469df5b7f96b5d852ec2723973d091
MD5 d4fea64cf0bccff838c87078e528b3f9
BLAKE2b-256 a4625b2f7624406d335eea9324cf820190c242dd3dd6d1cd7881b8a2be1af096

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.33.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for ducc0-0.33.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 be0b03feffc1a487e1087660fc4ecd127af464c164145f4b24cbf792a53eb544
MD5 1f969f40cac351ca4ac4894fd6456c0f
BLAKE2b-256 c8610f26a94308d366f5dc53216b69baa4f0309ae24dd6fcd9813c46ce65aba4

See more details on using hashes here.

File details

Details for the file ducc0-0.33.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.33.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 056ad55a9f9c172634704f0c48f7485f5ecfe5d511a8cffee1c54abd70688053
MD5 a5564bfdbb8c4141f437fdfa8188b1ff
BLAKE2b-256 e6f154dab5d8719f5f5e40d77cdba4f057f06fac15928fc93fe0c3190ca2f04e

See more details on using hashes here.

File details

Details for the file ducc0-0.33.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.33.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a491b991c22499087444c17babed5495d6c7c2e6e9b48868ec9b320085160629
MD5 4d7344ba4e21b0bf8fbdca679bef534d
BLAKE2b-256 080853116db97ea51fc08084eb2521060ac4970386af1a35c86ec65d136ee314

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.33.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a425ef88ce78832b2f3a12265dd97f823c7d6c95b7d2d895b940fc0329978182
MD5 7abcea0dec8343387441bdec658c3507
BLAKE2b-256 4d61392d5033412755595ef993d27cb75b81911af3f70cdff67dbb11a2f597d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.33.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3092cf80b593b436b24ac6e3cd9703c964a71d80a19e8159b55f0fd80557698e
MD5 ea77223f77b92fd3c118ebe85267d2f8
BLAKE2b-256 1c0a6fc284171261ab81370c517190abd6e0b781088de5980aab2d3a2428a6c9

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