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.7
  • 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.

DUCC0 has been packaged for Alpine linux and can be installed with

apk add --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing py3-ducc0

on the Alpine edge distribution.

Installing multiple versions simultaneously

The interfaces of the DUCC components are expected to evolve over time; whenever an interface changes in a manner that is not backwards compatible, the DUCC version number will increase. As a consequence it might happen that one part of a Python code may use an older version of DUCC while at the same time another part requires a newer version. Since DUCC's version number is included in the module name itself (the module is not called ducc, but rather ducc<X>), this is not a problem, as multiple DUCC versions can be installed simultaneously. The latest patch levels of a given DUCC version will always be available at the HEAD of the git branch with the respective name. In other words, if you need the latest incarnation of DUCC 0, this will be on branch "ducc0" of the git repository, and it will be installed as the package "ducc0". Later versions will be maintained on new branches and will be installed as "ducc1" and "ducc2", so that there will be no conflict with potentially installed older versions.

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 when performing 2D and higher-dimensional transforms
  • supports prime-length transforms without degrading to O(N**2) performance
  • has optional multi-threading support for multidimensional transforms

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 significantly 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.sht

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

Noteworthy features

  • support for any grid based on iso-latitude rings with equidistant pixels in each of the rings
  • 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.
  • 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 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.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.

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.26.0.tar.gz (258.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.26.0-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

ducc0-0.26.0-cp311-cp311-musllinux_1_1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

ducc0-0.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ducc0-0.26.0-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ducc0-0.26.0-cp311-cp311-macosx_10_14_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

ducc0-0.26.0-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

ducc0-0.26.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

ducc0-0.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ducc0-0.26.0-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ducc0-0.26.0-cp310-cp310-macosx_10_14_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

ducc0-0.26.0-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

ducc0-0.26.0-cp39-cp39-musllinux_1_1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

ducc0-0.26.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ducc0-0.26.0-cp39-cp39-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ducc0-0.26.0-cp39-cp39-macosx_10_14_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

ducc0-0.26.0-cp38-cp38-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8Windows x86-64

ducc0-0.26.0-cp38-cp38-musllinux_1_1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

ducc0-0.26.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

ducc0-0.26.0-cp38-cp38-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ducc0-0.26.0-cp38-cp38-macosx_10_14_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

ducc0-0.26.0-cp37-cp37m-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.7mWindows x86-64

ducc0-0.26.0-cp37-cp37m-musllinux_1_1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

ducc0-0.26.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

ducc0-0.26.0-cp37-cp37m-macosx_10_14_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: ducc0-0.26.0.tar.gz
  • Upload date:
  • Size: 258.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for ducc0-0.26.0.tar.gz
Algorithm Hash digest
SHA256 cda8330a74737bc60bef3a81ed3a684f3fd3b73d892a0d8812a5412b60741ce1
MD5 b3c447849f707ba150c596ae8149c3c1
BLAKE2b-256 db15927b1f230b99a17c23ce1d5303d5efd334cfa27bbce88251fa16d875add1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.26.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for ducc0-0.26.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fefd99cc620af44bf1c4566ae05557f1c9786bf32fec14d304bcf26564fb933a
MD5 b6ea125c6fe2ea498eeb1dcba5f5f6af
BLAKE2b-256 ee58b95ec9a2ffaf2a88d3411f419491934834ac47dd045d1dfb35bda5ca2357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1a6007aad691585a08f7a193c66ebbb14dd46c1e41aa2c6149e105c610380340
MD5 1ae4ef057962e136cd959abdea282807
BLAKE2b-256 ab2cd7a0596ed0375bd06f7118ad189251b60496c579bab372ced93ef7b1128c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66116abe50a989d21edef7fb0b3c7936c46be2198a14422204750632f95cd179
MD5 d680834684436cfd95495b96638c4d11
BLAKE2b-256 9a762d562c8b07799cc94db16d39a0086e2d5090c2acd41d4b7a8b63ffdb1c6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d25c0f77cf16a6e30d27ba4d48088ac2e1fa72d5345681646066ef15dd49c547
MD5 fa496952d1efd4693a48ee51cb554191
BLAKE2b-256 f67d77148bad21ccaad697febb2f402c8136c7cb8018e586df90b56756ca0d19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d236ed4259dfb1b10ef6913bf7b55f6706812600a095be6cd78ff7fdb409ead7
MD5 02cd6adfb72299884192b2b02f8044bc
BLAKE2b-256 64f59583bdfb3d2b33c1384cbb0a4fa5cf4f47dc8b241f3ab548183a6f3eb91e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.26.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for ducc0-0.26.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 55614ee2633a87061b110ce2d7061b631cf8e9d23d171d765663d03273fee17d
MD5 37c33a7ed9542f0b0d8bb9397b0c8328
BLAKE2b-256 b4aa535a8643a6b668c6b1413499f6b601fd48aa01de7e56fcf433ca53fd24ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 65ebad96330211e8e647693c12123430ac3c45104d2861dd7eca525621b01920
MD5 6ebdcf02d036804fbf97094ed5d996e3
BLAKE2b-256 37fca1d341b956617730bde10bf5cbacfeb444849e07cbe89796a441c3031f0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66ddbad7f87be323c8afd22af74dfe763f1e7cdc56d8898f98ada9460b14b70f
MD5 700a2d37944610c4f14bd229607fcc91
BLAKE2b-256 6f5b8c9b3eeef32368ab95ab6f0cfa1fc0273a453fa3faf322b80ce2197da567

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb164106f928902dda497853d013df79540a942c15dbdc3d14db46db60c72d97
MD5 e5def9e1772325a3cca8ede942c7f57a
BLAKE2b-256 42dcc0e25f8baf2a362c7c28d0a5c5da52431b141926af885e0a1e5c17ccfeba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 1b21159b24a149ded0d76d8127eb8ea1411bcdaeb7ec2f7609160756204dd0b4
MD5 7dfcf11d15242466994c1f6c5475b9a7
BLAKE2b-256 a7fab47ad2fef0c2fc5fbc15304d03a01fc64f368549ea4ff4d722b8df57a94c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.26.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for ducc0-0.26.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 830477529be80f2c197375cfe5228bd68a6028bce7002b4fd1d357d046478ab5
MD5 2af58dea10647ea3bf5f2035d598d5e8
BLAKE2b-256 86759634b885abc0577fd6c173ef49a09af83c17060c304962e7c159b350d24d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3fd695c7dbce0a9de92375093189c132d1c836abef62ed77ed298345d4b52d5c
MD5 22aacaae8b4ede717b287849461a8915
BLAKE2b-256 1985d6f79f02b8792f94976743bc014cabad64ab433ef01819ca99a28cfcbb93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6b5f75c9b1bf74ddf95a857f20a47408416976cb64618455946e5ba786e6f60
MD5 2c58e2dd384ebb30d3df2765519f10ca
BLAKE2b-256 9fcb8759cc2112bdfef97d17ca9f03a477fba8a1c44af6b1a887448ac1eebdbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ac81c8ac7d2ca6a8c4a109077bfca6d1934ed2e73c3479b8275b1b2cf44105d
MD5 b901ff14163d701bbd0de8c048109380
BLAKE2b-256 f0db5e475800d36d71fe259ab4f76fedbcb9dcca648e4bc8d2ae84b437ac4770

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9675fb001453277ad136215c1a9439ab21526f6d20be3186e1a7ece7812c9d56
MD5 a2174ddf5a3c7e70108942a60ff59c08
BLAKE2b-256 4988ffa6fb786cecd73c1df41b9b796a422661d6b81acc056e54986d0e371969

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.26.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for ducc0-0.26.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 75f922ee1be41bd182784e5eef7266ea9731ea4360e8e3adb48ff7da754a4f88
MD5 a803168c2716b2297392a88af4952d95
BLAKE2b-256 e728788424be333081d8ea767734dc95bc7b5d5653f6ce869282d618b0f698a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fa7e94bbc3fdf87fedfc53bea7573e8e33206e698d8ba75455807f3346f93f29
MD5 e96e85906f8518ec300c95d2de3e74ed
BLAKE2b-256 8178c9f685e166e9c1559084f3a31fde2ff362e8d737fcbf86416e553db15f15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 668ad25b91094e71725d53d9705c23492e6032b0342be86b7c642e4676238b50
MD5 7b46dcde12182f5a2315da164253edf1
BLAKE2b-256 47dc0702042726e01529a169a8a90d6db8021d7d62a07767d9a93433bf483c13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bb67b470a07bdfa4f48b1a96aeb91e3ef691fe55d1b7191e40494bdb83eb591
MD5 e377fee7d6d3c866d44fec231029981d
BLAKE2b-256 788d2e036281b0877ccebb3ad5cc2639028caacab423e2998e2238b287623d75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.26.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8aa610ad5941fbbfaff17ee35ec415cfe8ca267660c9ed341566fca8a3230dba
MD5 598533e43e82e70f580d34e62e1dda1d
BLAKE2b-256 9fbe4d1f5caadbc8fdc4c02508a35bae006ea33d2525b41e9c0dd56723245ee8

See more details on using hashes here.

File details

Details for the file ducc0-0.26.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: ducc0-0.26.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for ducc0-0.26.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 624dd0608562ae02e5914e56a829af3f00847b76bf8475556ea2cef2fe9543ec
MD5 db7c884ce3e77b5fa72091430d3c6609
BLAKE2b-256 1bdd1195957c84fadfaa56724c090f88969b8cf1fef481e474a0593d6be2e6bf

See more details on using hashes here.

File details

Details for the file ducc0-0.26.0-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.26.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f742f17f55581941316c99c25e69ad55b2e01be5117262f8d1e6741ff11c1a35
MD5 c3faaf8fc7d06249f510625eb9a6b157
BLAKE2b-256 daaa1432131d864fa8af8d6fdaaa75b6b8ef777a58ac0f41374f9ea00c79de22

See more details on using hashes here.

File details

Details for the file ducc0-0.26.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.26.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b319fc3c77a1ddc9ccf1d1567f8e1d7be524d0fcd93d3a3d973946c38b1a1b13
MD5 ae0c7d88336d557cd0e95d0eef9d10b6
BLAKE2b-256 b42f6846716625b4eef93d5827b0bdd9ad00b56ffc9e88d8c6f2d5bbcf95a8c0

See more details on using hashes here.

File details

Details for the file ducc0-0.26.0-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.26.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9f084561781828d07e6bf594451663b4a96bdf24b3f209f37672c93dd9e5bdc3
MD5 275cc9d6d18f00d5e8c684b2b5c2ec6f
BLAKE2b-256 42718daac75e501df9f2487de7b209679fc8f24646192c6a2172e794cff3795f

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