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: nanobind
  • 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 (all transform types). 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.39.0.tar.gz (347.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.39.0-cp314-cp314t-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.14tWindows x86-64

ducc0-0.39.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.39.0-cp314-cp314t-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

ducc0-0.39.0-cp314-cp314-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.14Windows x86-64

ducc0-0.39.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.39.0-cp314-cp314-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ducc0-0.39.0-cp313-cp313-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86-64

ducc0-0.39.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.39.0-cp313-cp313-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ducc0-0.39.0-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

ducc0-0.39.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.39.0-cp312-cp312-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ducc0-0.39.0-cp311-cp311-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86-64

ducc0-0.39.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.39.0-cp311-cp311-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ducc0-0.39.0-cp310-cp310-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86-64

ducc0-0.39.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.39.0-cp310-cp310-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ducc0-0.39.0-cp39-cp39-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.9Windows x86-64

ducc0-0.39.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.39.0-cp39-cp39-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ducc0-0.39.0-cp38-cp38-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.8Windows x86-64

ducc0-0.39.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ducc0-0.39.0-cp38-cp38-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: ducc0-0.39.0.tar.gz
  • Upload date:
  • Size: 347.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ducc0-0.39.0.tar.gz
Algorithm Hash digest
SHA256 8148dc2891fd7ab502eaa60056e1e13c6f6ec5322eb089d9f2a528de57a14eec
MD5 f6c213e2273e0e1f1da5844c44169c3f
BLAKE2b-256 45abf152a41a1e93a6e5ddfb1799b37f06043a0371e624230866ae1e47214082

See more details on using hashes here.

File details

Details for the file ducc0-0.39.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: ducc0-0.39.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ducc0-0.39.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 cd2fadf94dee7dcdd24177971a4af25bb76b09e2466bd69763e7139a794a7cd7
MD5 5f72f4bbbf0f08ff78e4f53a3aa8c74c
BLAKE2b-256 f985a4669c27e4714e02f31265898e9a941fbd84d4d47c272da2953f6100712c

See more details on using hashes here.

File details

Details for the file ducc0-0.39.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.39.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d260fa81dbc12883787b3ba2b36430d8b082bb978c603b4e3df156af558f6760
MD5 bc2fdd8d8678a9bce6265b3f72314484
BLAKE2b-256 f09eb12f876410cb55ac8cf9740291343e9975e468e30ba2fe0457bbaf89da20

See more details on using hashes here.

File details

Details for the file ducc0-0.39.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ducc0-0.39.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb134d817ed751d9f16a4ad4ced7989bfc4e90907400b450a03949a5e57c91bc
MD5 e7b6d2eb249958002ddc0bb274d05a5b
BLAKE2b-256 9395ed629b636542bb776a1745815fd4ca652c0608ec5e4613667bd273558a23

See more details on using hashes here.

File details

Details for the file ducc0-0.39.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ducc0-0.39.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ducc0-0.39.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0f51574055e455898fb659d9952f0cb915d689e98ca9a41b0c410f3f5001993e
MD5 94b280f66b821e27ac6edcdbe15286be
BLAKE2b-256 158540b2a2979d52b82f9301276dbfbde9c1cf53122c9658add7ebf6e9a64887

See more details on using hashes here.

File details

Details for the file ducc0-0.39.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.39.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2485c45a93be1cec8e95bcc89fcf27f323422ca70f61529a98bb11eef27541d
MD5 8497d3b95ecfbcd7bf092d20b95ae500
BLAKE2b-256 cb1c9097b7b358be7084f9b8618eaa0c386ad04269be9f5440b74d171688fc92

See more details on using hashes here.

File details

Details for the file ducc0-0.39.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ducc0-0.39.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9cba884c40b2ad4b6347a104d0812fb950cc1f40e789e0308d7f2e1ee048c7db
MD5 f5486bf238e2e7f12e17f9a4ba3c9497
BLAKE2b-256 49b8384aabb521b04b8b0080fb0729e31ee8d7a860808caa154ec3be1e648ad0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.39.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ducc0-0.39.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6e58be1a7d844b03ce0ba21ef06c2eb36916748d904ea8922504691c1a6b9556
MD5 6088e9662482e66831929fb40a228c88
BLAKE2b-256 20fa02f1030590d8c50c4d3e32bce2c0392291cfa527a9bc79780bc1419c9879

See more details on using hashes here.

File details

Details for the file ducc0-0.39.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.39.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e17972f8fd4a58d36452296b02f307db7606721c85b9d4b8caddbbb8bc107ba7
MD5 e53e09692f97ee2135100ae7f2f68053
BLAKE2b-256 2bbf170f4bb17e65e87edac2b55773e4d1f0edaf2433d9c09e4e105b87fe2c41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9013aa2c985e93bd00b44b991d24cc314e13527bad81402e759be6f8d377f230
MD5 1b56588dc36a650ccfdbfeb19dbaeccc
BLAKE2b-256 836d9d9a6c243efd9d90d20297a3b194baffce70bdccf1249d7f8c8d1221196c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.39.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ducc0-0.39.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4b2897bc5b6c68472a24854969c11b28ae0f38fe7d2f1803e42ceab648347ee6
MD5 f10427b8a483ef161168c7b0dd8f4c51
BLAKE2b-256 4cc69fbcd96f35044fad952763afad291bff7c5be308d7dd25a3cfe1a4332d66

See more details on using hashes here.

File details

Details for the file ducc0-0.39.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.39.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51e54f76ee0263aad6d7011a7afc976a7aa1ad078b0e01b72ab4436f855454da
MD5 73b55a788c15acb67acc8199ccc369c5
BLAKE2b-256 726959c983441ab2b3b8969881c7dd64c7d48bece915cd7da5802551bc336b60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fab7fc9c2faf43651cdcfe35f8740a3eb081518a06d8338943ed890d888ddf9a
MD5 3802769fdf4b546c4952074925929acd
BLAKE2b-256 47802a512e912e2581575480c6e2d2af4f86d7ebe4cdd1632cd14f817627e301

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.39.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ducc0-0.39.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 60caf87900fae432057c371df13f025a54dbffbe6c1746330ab7caec82e9f771
MD5 ab6e09ffd49e998b9f780a87fdae9b9b
BLAKE2b-256 e1d035775b218db471f0aabac71dbe1dc24efde54df216776c1716acd7d751dd

See more details on using hashes here.

File details

Details for the file ducc0-0.39.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.39.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 263a039d2abea18e0429ebda0a3515c754204b534adf786bbb8df9079a4daf0f
MD5 ffce853c2d001e0a2c2dd0dd0c8b4842
BLAKE2b-256 dbcfd55dc8aa26dd59e40fd701939b10e25eab90c0155b5a21703f820d697f05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 590894d4ee44e9c486978e579f375c10ea78d6882e81afaceda4f63dae3b4664
MD5 0ef17836e921215d3027b10e34552cce
BLAKE2b-256 9c0af01756080be84766ee868029e7affe7f59861a285d076dfe4f3e5ef0d320

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.39.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ducc0-0.39.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b5164901a4068b0155e44d2a731eb05c67373f42420f3563f48467c8975e0253
MD5 3095ae09b5f75795d5d81b1a299cf7fb
BLAKE2b-256 37c9b3032a31b325cfec555e11bb5821740fd8153acdf9e233aaa030e1938ae5

See more details on using hashes here.

File details

Details for the file ducc0-0.39.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.39.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57ee6a466b3b268957a4c47370efb90435cdc947a7ed923c75b7189306b01f19
MD5 1743606696d810d5e65aa40793164edf
BLAKE2b-256 034cedb79ec98168cb15b55c9928e0481ca946381e4ad0ffd55dafd4f32a8a98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10d2ad4f9319e29cafc9916b3e1f0fbb3d7ef20363d984dfbedc5c2f9319628e
MD5 1b0a678b9afdac1b5c53464607e18e2f
BLAKE2b-256 fde5e2fa06bcac251f79f32918aa5c4adebb2e55d2227dccaca72f29633b4cc8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.39.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ducc0-0.39.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2b9a5e846facf1a0884b3ce292dc59a1ec1952ae971b4881a49e0257303b859a
MD5 d3548ea194b4e55ed5d5afa5f5cda3ce
BLAKE2b-256 96f6bcdd6d059befc2f554dc896c39649402f3ace1bff7aa7ca84916ce170253

See more details on using hashes here.

File details

Details for the file ducc0-0.39.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.39.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a015fa0b9daa73821c5ec386427709b60a981eabd74e8815a2fcfae6d0f6df7
MD5 d9fd3fff1f7344ae5c5d02fd048f357f
BLAKE2b-256 9429a14e6444d82cb8491fde6e7a3c69b43a3ec14331a8406e8fa380dcbeec08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee1b6c009e407ee19070e5b715ccd49e87e61c964ce3d6fdcfc6456fed325742
MD5 39d997d1bf0b052d08f58a1da9fb4d00
BLAKE2b-256 6e915188f64cb5d2b0ece26dca46411d960f4540b7ecd803529e2bce8b5ef75c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.39.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ducc0-0.39.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1b96796a8506060d18f0505b310d147f8b7cca30c9d5d03967cd84d59c6276a4
MD5 6764ee592d48c82d35617d3009a212d0
BLAKE2b-256 ecbe5f829b7eb6331edcc0eaee0cd15fb936b28ba618ad9f5ddc035e045ef305

See more details on using hashes here.

File details

Details for the file ducc0-0.39.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.39.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 08dd306142a17d95f3ff38bd8053b99afe9d3d2669769d7853d5b4ba6dd529b4
MD5 7f7bf6fc25f31a3fe79a5d4b9ef6e7a5
BLAKE2b-256 16e9895368192d70252502893028278603490e023321f6b61f8aefefb4cc94a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.39.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b349d72de854b21d60f3d2f0c5f74189bf6dab417d0e9774a079db71e4a5930b
MD5 08ee088b1de92e021a74a2cac9d44915
BLAKE2b-256 66c4c07674136d03cdea7b51c84ea97dee0f92f4033c5df21e11b7c30f3e2249

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