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

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 (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.38.0.tar.gz (338.3 kB view details)

Uploaded Source

Built Distributions

ducc0-0.38.0-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86-64

ducc0-0.38.0-cp313-cp313-manylinux_2_28_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

ducc0-0.38.0-cp313-cp313-macosx_10_14_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

ducc0-0.38.0-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

ducc0-0.38.0-cp312-cp312-manylinux_2_28_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

ducc0-0.38.0-cp312-cp312-macosx_10_14_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

ducc0-0.38.0-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

ducc0-0.38.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

ducc0-0.38.0-cp311-cp311-macosx_10_14_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

ducc0-0.38.0-cp310-cp310-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.10Windows x86-64

ducc0-0.38.0-cp310-cp310-manylinux_2_28_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

ducc0-0.38.0-cp310-cp310-macosx_10_14_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

ducc0-0.38.0-cp39-cp39-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.9Windows x86-64

ducc0-0.38.0-cp39-cp39-manylinux_2_28_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

ducc0-0.38.0-cp39-cp39-macosx_10_14_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

ducc0-0.38.0-cp38-cp38-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.8Windows x86-64

ducc0-0.38.0-cp38-cp38-manylinux_2_28_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

ducc0-0.38.0-cp38-cp38-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ducc0-0.38.0-cp38-cp38-macosx_10_14_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: ducc0-0.38.0.tar.gz
  • Upload date:
  • Size: 338.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for ducc0-0.38.0.tar.gz
Algorithm Hash digest
SHA256 a27a6f2cdb816cc0be543a91e9f8ac8e19793e314fa519efa127db411fae589f
MD5 d4b48a566519b21c281480241fb77f57
BLAKE2b-256 7462d1c7bc2d0e272d5f0672cc5b97e9987b0960fd7d42cf06aacd5c6e0d2d97

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.38.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for ducc0-0.38.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b7d721f0c42913d2d17aa8db72b4039fdeb7ee2e99d6fa0875bce3ee1b506f4f
MD5 bd157dcb23574a9e36ba1ff9a3485dd0
BLAKE2b-256 7787287bd5b0256ca378e80fdcfdb51055c89ffdfc566ab42bbf3a4ebc7dc8e0

See more details on using hashes here.

File details

Details for the file ducc0-0.38.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.38.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8dc0c24980d9ae1d901d06f8c75773a63d8eeb4574d1fb12367bb5a2dcc109e5
MD5 7d479f1cb5792acb02d6fb6993d38460
BLAKE2b-256 5b70f08304df9977fad3fcafdb0f89d2dc07acb6e51d7c7107b53b100c7523b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.38.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb5105c72f10656f44aac8f7f58821ee5469c7194cc12b42f2bcb408d9266536
MD5 03b2002786cd3a3cb5770375185bfa06
BLAKE2b-256 7d8905d0ae4b85b6157558b7ec812b0505aea0813c208852ca42dd52fa9a7cf7

See more details on using hashes here.

File details

Details for the file ducc0-0.38.0-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.38.0-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4bef1185f9113133fa5067600d5967a6a2013c13a9531f7f3c049e7eae39e91d
MD5 1cd4c0848865426e2e45f598de17fb88
BLAKE2b-256 6ece1a01a83388ddb766c00fdf4dc63d4bee9a870f1d9d1cc0013ad99abd2769

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.38.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for ducc0-0.38.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5391759f4fcf6a0fb76a65f3ab8296a5a3ebe87a6c66d8d2467abd7c68fd451f
MD5 4f7e8a83c4b95cd20f352dc2bb40be01
BLAKE2b-256 2dfffe0229e1bb592a476562501e1bdb9c20e71047fa558cc8740d112118a89c

See more details on using hashes here.

File details

Details for the file ducc0-0.38.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.38.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c3009ef3cfc67c1aece8d28b672d406eef9d19780432ddf38b86cab9c42c4bc
MD5 aa4775dbbd0bdc879b6398a5abc5f6c8
BLAKE2b-256 dbb1be1cde480b389214270f6acf3303b9df045affd95bdbc4af0ed904c2722d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.38.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e70084f830c1c4dfd5c31e6489837d24488f1de86a22a509c7eb1c63b92809f5
MD5 c27fe17fdc64eede271f3e2febdbb932
BLAKE2b-256 0b1403114b680a5eefa4de4ae3a5678da3d1c2fb0bd6b4ad558dc95cf3cbbf73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.38.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8f15b927f149a2ed32fa02a5e9bd6755e5752e7ffb2f7466ab9fcddeb376d982
MD5 b095ab9f9fbf3f8350591044c04d6b57
BLAKE2b-256 654553569fc585f22a0e9a0fb82452c8754926db033ca36f4bd8bf4581496486

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.38.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for ducc0-0.38.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9852f7a51c7ce57dab65eb01c511e83c018feb9459c0764fc72af97e192cf831
MD5 08b7b56eb369cd1958cd4583912c93d4
BLAKE2b-256 e5177d75607a657e534c0210a08e082af45ba43621515d7be837a8c36d36b6ce

See more details on using hashes here.

File details

Details for the file ducc0-0.38.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.38.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62017a2f60019d01f391ae7658a732866c836198928f87bc57f1b58c66af78ff
MD5 6fbefb91bf0b0f1c9c2bd46eb6009450
BLAKE2b-256 37ba38122e157bd9c639f8b015c0bf5f35e0c3ccd9603ff5148c3a1e95f171f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.38.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f58c6b971c8cb60b1ceb233906b9c0594bbb0bb025c7bb7ab764a01b4047591
MD5 50b0e74e49d85f56759a1ae4869ae0f8
BLAKE2b-256 12d750a6f54f16baca8e09d15c3852754e96548d33963e03e9a0b3e5efce89f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.38.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4a7f57de44bc242c4786ba8f6cff3d219e6c609c1e8b1959498eff14b37ff5da
MD5 512f34c1721097496f53e7eedda55c86
BLAKE2b-256 85fbdf3e96f35b6d1efb022edd58af76d475cac02624bf90622bafdcf18bd80a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.38.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for ducc0-0.38.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 69f004423aea87341d2bd7109dc5219308248c66880f1eecb311d1f0b997c7b0
MD5 922735eb4bcb9f950cf934f782f61981
BLAKE2b-256 eebc88ce5567a03fdb416667dab36ac1661a269af0d13e6e510bc52ee815d9b0

See more details on using hashes here.

File details

Details for the file ducc0-0.38.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.38.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1da4d33db99448149c71334475d2cead2f9720eb155b3c1282b5d380cf48e898
MD5 97cfef3e062c00ee58a611b441fc2d7c
BLAKE2b-256 82bec2b14f0f067480741ab83e3f5cab108c647c67e9bdfe8f3a11562184b073

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.38.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 990a88940039fc1d998734cf27a770ddd0a38d65cfbd35c7d7fbbf797a33b726
MD5 95a6ceff5174038626983783d25d980a
BLAKE2b-256 792a2953b9d354264b04588c5eb801b53e5057242d42578e48ea7a9f8548aee4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.38.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 515e5661d37a3ffbe39c71703ec24b435dd1d1ce81a8a5b4bb372f80cee7c6b9
MD5 b348c23f537cd76e844237700121ab8f
BLAKE2b-256 c18091ca6b0094dcbab198cf95f387b9549c052977ac2e941cac9232ace82cf2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.38.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for ducc0-0.38.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d2653347f95ab528457a96aef253e688a00451e4a5d410949de8b9a3ab395612
MD5 ba73f5ed2a2f5a2908af26565441457b
BLAKE2b-256 44af69d46b420f80478075814aa023d0af81529e64b5aed00462ad1c6c4129bc

See more details on using hashes here.

File details

Details for the file ducc0-0.38.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.38.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f38c2495f1f1344bb63cfe051fdba835678a175992e5b9bd230399e3cf7acd5
MD5 fecceb07960c28c300466255a25fdf6d
BLAKE2b-256 2c7bf6531792fde06e063b813a05610dfb3ae44df69e18c47900c1639d02b977

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.38.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb900194519b8d228a9472fb215815f64427915419228e05ce5e007357101888
MD5 c3999fdf66556dee1700cabb35b203ee
BLAKE2b-256 b6e0a322fcaa99aa321c4844a05f04399afee4d204dd8ba1ad08531c2f1b7a5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.38.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 22492045b8e72755dde406012e23e16c6801bd01538ea7f706c39b564f3d0d51
MD5 5ea121b8e5c71073fbc27dff0656a9b8
BLAKE2b-256 2b8e5b8740759dc61a7516654e206b0d63690603145c324a4a5967a3f285c04c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.38.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for ducc0-0.38.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9bb51117870a9dac72cea5b732ef89a66b54c4c8f9f81393e24146829a6e1889
MD5 55c3875f655df632a411c093db3679db
BLAKE2b-256 12ef8a57b1de067be357b3a17d9660d81133495a5dd372f6b34548f11196bc47

See more details on using hashes here.

File details

Details for the file ducc0-0.38.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.38.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9da6abc6bb88c65903dd457bd5891d6e222275c124782d0e70643015812fcdc7
MD5 cf8270cbfe2cb9c894fce1833270a3ed
BLAKE2b-256 8b564569412960f6f2eed3238f2374feeb1c479b6177bf5a8adcd88803964a67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.38.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c7f3d3279dac5e738f03215b9fa83799a4dbf480165c286fdd3749609c7dfd2
MD5 f91280603d5705f8840797be8ef2232d
BLAKE2b-256 75ff3e08ddc84c925d587aa9ede2d228ea01daf7ad82f2981c1fa0934aa43f95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.38.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 409a339e302c288a07d4a6f099e3ea97f26166deeb22563c95d8fbb9d6d170e2
MD5 d48fd6a6cd4dd2ad0ae5fc5cccdb5a5f
BLAKE2b-256 a1419be6c9ca67bedeb27a14b37dedb586312ff736bc1300ce5deb00b4fcb082

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page