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.

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.31.0.tar.gz (309.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.31.0-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

ducc0-0.31.0-cp311-cp311-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

ducc0-0.31.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.14+ x86-64

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

Uploaded CPython 3.10Windows x86-64

ducc0-0.31.0-cp310-cp310-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

ducc0-0.31.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.14+ x86-64

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

Uploaded CPython 3.9Windows x86-64

ducc0-0.31.0-cp39-cp39-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

ducc0-0.31.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.14+ x86-64

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

Uploaded CPython 3.8Windows x86-64

ducc0-0.31.0-cp38-cp38-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

ducc0-0.31.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.14+ x86-64

ducc0-0.31.0-cp37-cp37m-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.7mWindows x86-64

ducc0-0.31.0-cp37-cp37m-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

ducc0-0.31.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

ducc0-0.31.0-cp37-cp37m-macosx_10_14_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.31.0.tar.gz
Algorithm Hash digest
SHA256 ff2387f292d33de9fc8804df6a957f50a11474ceef65532d37afa0a4c333c9e5
MD5 2831680b3e5b945db4504cbe88bd6827
BLAKE2b-256 5a706f638b1d39f501d7785af2763f7dc0eda13652f20855e505fd0b39a5c35b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.31.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.4

File hashes

Hashes for ducc0-0.31.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2649faff4479746ad0bdd42b061fc2992314542239a22bb597a5bb443bdd2c28
MD5 a7d7d12d082a2cdbfb7645f8bbfdcf0f
BLAKE2b-256 326ca51a12f036721539444c653675d3786478c1dcdb89ac9a7a4f9d12ea4c9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7b6ac08bde0c3c303b190a8847bffafad47e328af0df66ae286ea4435ba6e2b5
MD5 7293fcb0dd3a4f0f79399d471e474f79
BLAKE2b-256 0c295ac3f4fd409c183651ec4663ad3ff182ee7afc60491825139a05f11d0ade

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e270f62cdd0184b85a5f4084f160ee6315ffc62ba5eb02ce59344d62db7748ca
MD5 767e39ee22441bc88813ac00f0164f44
BLAKE2b-256 880be15cd9ed476de2c037c6ddd1504d3b06f248051c39a81e738eb56a8a110e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fed867befacd39866cf4d050cee71a4fca3aa59084c02234913d7f54b43c196
MD5 c4895e39c81b8c0308d12aec967d6f91
BLAKE2b-256 e8f35319d9c294c8fc14e72f4c19205f738fd1df7b6c0cbe83fb3eb8e058f9fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 35ee18e8a184692b1a4a0b853cbecff2884d97e3951a35e232395b72fd3c4d6f
MD5 5506d525af2c74fd66d6861d23653b96
BLAKE2b-256 9f47cb149cd0e7574cb0d17587e7b05841e1104cb8f3445976d49ce035137df3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.31.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.4

File hashes

Hashes for ducc0-0.31.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 795e8f8bf131b7b62b97c30eb0e7dd523577e16964b66b7fb7cad5dc02603711
MD5 551460f0236fa643d2c275cacdeadb20
BLAKE2b-256 512ad238cdd97ef7e6e53cb3aaf9c133f91889e8491ae01ca4b4839c0c8bbad8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 65dd2cff8cbf55eedd65b9bab500bc63da37a28753697d9c296f3f9a377b5754
MD5 3230e803b207061ec45d8af16bba0a65
BLAKE2b-256 f58a75f6e68d2cb4562746ade2be7d52f9de03a44c67cbddf11ed895074f70b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a07dc22c3e36cd1f5b1090e57825ec9de24785482e05d38e49171664743c67e1
MD5 a007bd335b6f4c68afc737a9e5d4d07c
BLAKE2b-256 21543babda19d6944a384f2bef4c5076c408a1e13d58953fc089cb80c6253e66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e5e3d2be28693d18ea8d1ea8fe55ad8e526ab037ce472c1fee4772ee738d2c27
MD5 9677082f419a495e13c4ab870f5a4688
BLAKE2b-256 5a60f655e35f9b2054462610d48f891a8b5c34d82f2da816d430236b622b15d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 268c70d31047afaa07ec3db336d0b0de148bdaacf7a7f2261f99cfcda1572108
MD5 4db194f706ec9bbe5f5aad642618caee
BLAKE2b-256 d8670fc5c87783ec7b8eb7c97ceb577f907c36be286554d5619e18e24dd1efdb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.31.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.4

File hashes

Hashes for ducc0-0.31.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 81144c963576978cdcc783f922c421538b918f75ba59d7c312c9ffb296c3b345
MD5 4653f749ed67991c86b39a89d42eec1c
BLAKE2b-256 8ef8b4ea6ad5664c1c99f4c9685e7ac12b6f446b47a818a1c1dcd4ae8fbec6cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d4e6432bce517ba8f92d4e085edfc6868228541acf117bb0ee495549492b7c3f
MD5 11471375d56a49164a6b206f1851c927
BLAKE2b-256 20a77da1743d0c371dc7abdc1c027bd919a01cd94acf78eea3cea8cc351b0609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c821334dde973acc818ca6f0ca0ef239812e237f6f738842795fe7afaf71f96d
MD5 6c4cc7442b39a8347d7288b96780053b
BLAKE2b-256 9454300564d3969b6ed32b04383e3f50772b0dfcc89eb2c5ccc3847485cf5cb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a15de0768967b7e80dc1ed227b69f089d9c3a7edd7523b83049965107d1ea508
MD5 116a3d54c8f7b9797ec661157d744549
BLAKE2b-256 33977a291820abccd7ab9340905fd9fa2ec8a0fec30eb71876f00b53bc7c775b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 513ba3c5a8d27d24717eff1a549f5fca5c75a94d9218c572a15efa59104f20ee
MD5 bcae540986808423edd32df034c9da3d
BLAKE2b-256 875d2933c4975618e1cd0b689b893a320f28fae4c5587f17fe74b1ee98450a6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.31.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.4

File hashes

Hashes for ducc0-0.31.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 2ba8e5047e8d6420ab6666a43b32d617690f84579872e88e79297ce1785c3dcf
MD5 91c280b56328e35b6e2553ddc538243e
BLAKE2b-256 5721d7a33f464284b9ccc45cef02a3b32405c5430002006cf5ff42636aecef4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c8f742d934e5afcde40835c759b901b8b50b659ea194d766299ae83be3adedda
MD5 d920182f0c0e9309874d0126abe09e32
BLAKE2b-256 77c2794a1990d1baefcdcac0efc4626b47cf37924c63f57434ab8224b6a43e36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d60392072deef7ea0b1e6f79bd321c8f7988b132c39b1a6d137a9b3388faaa6
MD5 f13023f567da13eed2d78c7d227d0719
BLAKE2b-256 1ab643f001b17775bf6df797d0b2111aa258c061eadc18ad657ccacb8b22df32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 578b36755cf1b8b37bd2b1e6ffc28a73846eaed3235309cc35fef2275fc37c9a
MD5 d942a03ca9ba0f59e8dbe528a307e48f
BLAKE2b-256 8616b500d9b9c2b29f713e13be8e9ef9976477a34294425319637808a30cb3d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4e86ac3251bdd89e65c24c55f26b4e363f1502488d33e128f4e35c363ded81ff
MD5 aaa6448fd210ded2597fc0bf3438f22e
BLAKE2b-256 39ab57baa1a9b5869aa58e0a47d34363cb263d74bdcab6d598f8258b50e752cd

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.31.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 7c34ac70c2b47de312dc3eb55af2208ea63dbc174a3c7e66587e3ffb67c1b98e
MD5 22c9cd6fe462224a987e773cf1c55149
BLAKE2b-256 5b2cb45c3b53b9b408a9bea9ef5acde69909444ba74500919baaa6f26741e892

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b4da58fb5eff415dc1c3e87e7272846abff935707536a8efeaf14399475c4c8f
MD5 c094ab5a5700a7623d079fda1b8faba2
BLAKE2b-256 206368b8d253a86fa49587305cf5419321edb74fec8419c94f9a85de42713444

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01b18372840c3650561a461d906fb568bc944639f59db08d32846d5edb2d5346
MD5 566a2d1bc8fa1b4e832ee1ef68ab25b4
BLAKE2b-256 c897488cf0f5faa19fe45e0bdf8db3b6e17f60fd658965e590c715aaeb31c288

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.31.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 16ea97198ab37262d0e2ede1956b0bfe58d15a37c278fc280de4e362ffdd6663
MD5 e6acc439a86df4f39fa10f0255a6efd5
BLAKE2b-256 a585d8b094e16a5c27132cced4f39382b30a4606c99361c34b7bbb28b8cddd8e

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