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 (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 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.37.0.tar.gz (334.2 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.37.0-cp313-cp313-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86-64

ducc0-0.37.0-cp313-cp313-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

ducc0-0.37.0-cp313-cp313-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ducc0-0.37.0-cp313-cp313-macosx_10_14_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

ducc0-0.37.0-cp312-cp312-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86-64

ducc0-0.37.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

ducc0-0.37.0-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ducc0-0.37.0-cp312-cp312-macosx_10_14_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

ducc0-0.37.0-cp311-cp311-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

ducc0-0.37.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

ducc0-0.37.0-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ducc0-0.37.0-cp311-cp311-macosx_10_14_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

ducc0-0.37.0-cp310-cp310-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.10Windows x86-64

ducc0-0.37.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

ducc0-0.37.0-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ducc0-0.37.0-cp310-cp310-macosx_10_14_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

ducc0-0.37.0-cp39-cp39-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.9Windows x86-64

ducc0-0.37.0-cp39-cp39-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

ducc0-0.37.0-cp39-cp39-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ducc0-0.37.0-cp39-cp39-macosx_10_14_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

ducc0-0.37.0-cp38-cp38-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.8Windows x86-64

ducc0-0.37.0-cp38-cp38-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

ducc0-0.37.0-cp38-cp38-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ducc0-0.37.0-cp38-cp38-macosx_10_14_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.37.0.tar.gz
Algorithm Hash digest
SHA256 756e0179fcb23aeb671a1eb420e2f4b6dd44ef171a1d17155f7a270f5cd67300
MD5 72d53fcfaa8e53c8066fdf8c34da85a0
BLAKE2b-256 0c27e916e98a764eee798ac110edd755f7651ac731e7946e993ea3a5c984a637

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.37.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e1f59ad914a46538a7a901087c907c46272e407e4ddbe49c2025fabf210d89f0
MD5 6ac4b35c83623369dba898627934098f
BLAKE2b-256 2bce5394eaefa11ca6dc82074033692b55274d67090638cb9609663bffca0972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d03fb3f7cbacb4dd227dbe8a06da3d63d87112d75eb53e7f0db0e7025115404
MD5 4522c43254974d0bd26be18e09f63443
BLAKE2b-256 2f0e3fc3f82f7abf6b2c8f72943f803e9709e36e7ec8723ffb90558b0be25a61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32d8e72e35efa76aaaaf53ee95bf45bb4038f1861f38d817e193ad74cbd04a35
MD5 74c0a8e5f01fff75a83a94ea8116fc63
BLAKE2b-256 137ce27f3ffd5cfdea6d19ed8044fefa6964e673e9e7803cf1072e7d2ad26d6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 08fb6d041c62c88a0085b7e637fdec20459ec0f8e3729005e7b447e44a97134f
MD5 bdd6c47f3da6af15104453a4e5d7026d
BLAKE2b-256 40ac524034d4eba4951bf929f9967ed7b201b1a5f48d4f14ed365baa635b2ed0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.37.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 639697a3b1a79c876508c52c3e3b55a5e938742fa9dbe91cb94cefacf30a0c6c
MD5 8c33974b432c4b01d22c825551f2e872
BLAKE2b-256 64230fe3943556fe4fa525b1d8215fd1186fb2be59b3a7b08dadaec639d6294e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e2bebb3ea90027624c00a0c7501073a4cec41637343e6bbe2e8208fb86f953fb
MD5 b7e2207c8480fa35048cec4b662e750c
BLAKE2b-256 86b72c9af048462af19069b500cee42c4bb06252448c6f3571d9cb98cdd5f7f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc6ee0c3fc4e13dbd5ff5a1310cf1843bfa013d74d0e5252196e6d8522a8e044
MD5 065bfd697e01cf90ea4a18bb39b37d20
BLAKE2b-256 7a30d18a00218900488658cd30a6d2dd4ccc90e092614f252358d126023af8a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 6d526c123937ae50aad786f0db1821f14575030b79eb52426cd3b0340175050b
MD5 fd658b33ffbf308d764b17d22a86a40a
BLAKE2b-256 de5c3bcc22ec600242f57e25a0abfaf352b82f3c75cdaaed72405d1f2342b42c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.37.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4c57464c7442fe4bd851e1519d596ccb7649eca681cce8bcb5e3b49758604e38
MD5 1d9bf0ed3bde269a413f22d34555398b
BLAKE2b-256 060940e013214fe72c064a68e1ad56e93c5d5484ae40506afdb01047abb3c131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8de735c9574059e4e05093cc1262adba56ffcda34f748a6847661d04633099c3
MD5 9493943833cd18c3509c54c08ac00354
BLAKE2b-256 3d260d9394b7afc0cdb1cf17f90f6080363243eb2b69363c54efbf9014f09c94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad7d195bdd910607da322bd9c3bb863e1505e5987e4e34359b0d7a4c9d2c5380
MD5 53e7c1c902fa781660c493d415555fe8
BLAKE2b-256 e607200b4a23c44588f7d63bba2612fa9bb8f8d18a0803d52920c47ad1fd0ef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 79481fe808b973e54382320733fc88bfec5b3d9dfc54afd7fa6504b025d685fc
MD5 22e1c99a9eca2dec330636df8bd6d524
BLAKE2b-256 e9d9f0b903d4fb1e2d066c2b11a507562b92d359e31d02528c60f1352d2294d2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.37.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 86d592fe76a2030fa0a2ba3d7ba084b54b9bd83ab99605def86017ae695b5dfe
MD5 4af9c685e5cbafffb406f3e2d3143ec9
BLAKE2b-256 df0932dfa30cc557a9500bf8f7f1defd36e7f1a5985646b528d62def4552b747

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f20b3c70ebfb50b147fb255a7ac0d724546a774d8e8173b00e956c4dee207d33
MD5 daf54dec79b5c527f17f4f4f50a9f86a
BLAKE2b-256 eee38f63ef6b91f95438bb124a5dd550f00d10e98204303fef89591ffe4d16d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c793c5e3ed9819da3e297f1621b93b11a5787d1cd1165442ff0cd0aa6230f8b0
MD5 8a9edf5296e1b9c08417af9f12c49ec5
BLAKE2b-256 a989863364962cea404caed272fd10b474bf61ca0e5692ade9273c69a2e47b8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 698698a1130af54156ff77e0a6e9f051fda67e43eeed84fb0740b990000d01e9
MD5 e782152c02b5be6c276068200ad060f8
BLAKE2b-256 263b703aa3aa106bcc4c296bff3e97bf9dab7eecd619225610f0cd058ddf7213

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.37.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5fa79ded75266094c40c468ebd84c763286b43a1d7783a80cee0af87504f057f
MD5 b26e4d8c6609464ea31ff8fb204d791c
BLAKE2b-256 02902199ff6c2755810c5bfb663e2afcfa7c9aee84a36a40c495ee7d1542f858

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 625bf3ea3fa494cfd004676e6fc41d5cbd8ebd0e2e94310cd041fe3dd74aead0
MD5 5b5e4a3729ce904cd633ab0800415d90
BLAKE2b-256 3989be8f435ac703b30eee486404799e5f532406212c8cbfc52fb03f4c39037a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58f48f253c1aa4fcf9c209dc596e94b55d988535e08c2ae5702edbacbd47bb28
MD5 0f9d4ced6adcee8a7b0efd9aa96fd825
BLAKE2b-256 ddca25171174e1f4a46e5facc5851286122153e5fc3ff006c79e9df232eaebfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4ddefa9770b64154b5239039d912b49da8100d43139e24a69aa8817d0ffc46b6
MD5 eb57d3af558a49e9c74a50e9e3600420
BLAKE2b-256 bd57e81e86eeb792453399e9449690dcfb3ac5bf21c2c93f5248b3184a9785ee

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.37.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9f87507f0a7a55b241ba249c2cec9a4c6e9f3cc387111e0b0db8c2dee4012b0d
MD5 cc18f29a13be027f0c79de13a53dd7e5
BLAKE2b-256 4394a90327e5a86851d3137246c072ea006039fdf53797b529a188524ad79eca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58d6aa0d847c87495de23a0010bc8d88e47e3498dff5f4e46ffad4fd9645b833
MD5 2b5ee70d08d81f1276ff2da07269c45e
BLAKE2b-256 76dc6695a5f1f9f1c21f25c75e34e49dadbb9ef5535871f727387c62c67b3b4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1ae7b75459e5ab7cf16bb4fb488028d4d5c1d539c344faa96bd82044e81287d
MD5 cd820ff79be03def2a3edde3dc1f940c
BLAKE2b-256 8052efe3b474e166cd76da9a2575a52fe94de47e267a5601545cebe94b729993

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fbe10655f6aa176f3e8a785f791ba939d21bbd187bec0fd5b231184709e90e75
MD5 e8239a873ae30d4abcb7be3fb390dc59
BLAKE2b-256 6e1cf917fceab687b0fad482fc56eafad4a70012fa4957829a259f4fc00f5d3f

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