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

Uploaded CPython 3.13Windows x86-64

ducc0-0.37.1-cp313-cp313-manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.14+ x86-64

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

Uploaded CPython 3.12Windows x86-64

ducc0-0.37.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.14+ x86-64

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

Uploaded CPython 3.11Windows x86-64

ducc0-0.37.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.14+ x86-64

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

Uploaded CPython 3.10Windows x86-64

ducc0-0.37.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.14+ x86-64

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

Uploaded CPython 3.9Windows x86-64

ducc0-0.37.1-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.1-cp39-cp39-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.14+ x86-64

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

Uploaded CPython 3.8Windows x86-64

ducc0-0.37.1-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.1-cp38-cp38-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ducc0-0.37.1-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.1.tar.gz.

File metadata

  • Download URL: ducc0-0.37.1.tar.gz
  • Upload date:
  • Size: 334.7 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.1.tar.gz
Algorithm Hash digest
SHA256 bdcf53ecd3112e8079ff1783783df92aaba19fe271385d5157736d85335a46d1
MD5 43996b7fa7f7c791ad200dba5a31e8c5
BLAKE2b-256 b2198cf49575033da6a0c7af095bbf0ba4572a388094ef4f36d69563065e1221

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.37.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cb8247c15875f2f41df8a9e7a594d079b94910b284d09a32225dbdc08070be2a
MD5 5a0c96b6e1d763663565ba7a992c02f1
BLAKE2b-256 5a352b99c86eb84c904c76c79bb95212222a2a0360466993088fbfabbb2baaab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79f2e5b71d4491eb94148ffd7391847ff0e5bc240ef1b5123a732d9324dfdbad
MD5 31c679ab9aece905e64a6720637efbba
BLAKE2b-256 7b9fff6a1562b6644bee4ce8d6d77e3034a5e8f50502591ea58eb83b7b2e9bca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a100d4df4d3bbb4291f5f36aa8fc5da4f84e2c3334a587ebaea428f9815c0ef8
MD5 646e626b60b82d91e30455a4a619add8
BLAKE2b-256 fd2854568fe54249200d9049a09457ce0d7c5e636f45087fb796adff3bae3369

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4efc8e16809de6df323906166b4415724938fe88d1ffb5b1c3ee41043ebff122
MD5 256caeffa25b59e92417d2c0f2d30d5e
BLAKE2b-256 56381c953b3c7fe1541b7be3a2fb1eeb2c808c85a9f3f50b40bdd29a1c88c2f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.37.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2ea132de1e65e8caa02afce711a22089961a7a9857a5c7d2afa8e2ee0ad6e704
MD5 cd13423d1ee357095f934d21930b130e
BLAKE2b-256 5b8241df39533d8c323411eafb461be7d82e93bd396ceab6fbe964fbd69f3600

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a72ddcede0ad35a4920bb3227207de1c19e27c6df050292892fd129916cb2ae
MD5 e02d61b0502ce836c0a8cf422c41dcae
BLAKE2b-256 fb380248348faf53ad4cd2b21d530a437ece16fcc5cdb386725c7504afca62c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5cd09f1b8d02a55d361b1853bbc2bc6b08176f90cc73116fce7853e51e8f426
MD5 7433f38e6888f613e0d32029ddd2709e
BLAKE2b-256 083b4a1e08c894dde90b17af3869539dd9df2344d6f149c8eee0832dee798e64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fe3e06b9ccddee8e0720989ab54dad3e994fe673f53ae4056bfa5fd3f598ead1
MD5 fa63635f13cd63a489641c33e8a2a350
BLAKE2b-256 7ce376657d3b64bfb14388e663b60a6de348df842f9d9c89a3f8dd56d8ea3d15

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.37.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 94f7112f38ad124adb044d42328541fdff743f65f88f43ae3cb09c516a08dacb
MD5 c0f1e96e0d9b3bcc3b7ed743dfc8ef1c
BLAKE2b-256 3f0c9a28115906594b7db9b444af0adb616a288982b1fb0abe7b17fb8aa07e68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e71de98a0329fc7937e0d330def75676716a5434aa0566462c15f8575c4d0854
MD5 aeb532c5b944277e7e77a3a3e6658433
BLAKE2b-256 9107b6bd1c3b451630b0cd790036ea4da0fe8cefe46d8f9366c0ebfe8e575048

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfa30b8665f0e9b6bd1202ddd401ef26adb804bc54c83f34dc6f4c025826062d
MD5 68de10efb8f3e6c7014b611e1f7fef95
BLAKE2b-256 99f8780deb2b5878dd0f0c1e050c3f2efec4d9baf8c9dd0841878df549ff9b32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 1d988d9aaf26f949da85707a613f98eca53010e87c15e5b0c95e3ff3267719dd
MD5 e7e2449c3247a29205b1aa9e9dc2c00b
BLAKE2b-256 c3760a5f63fc71065df5665ca41d48646a76106d7e6d4a5d1b888a32b4ff2907

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.37.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d374fb6c5d66bca667bd187a5e7b40f7c4c2e6b925e5f4b56edcbbbdac6f5548
MD5 4438d8c880605d2661141e47b461ce77
BLAKE2b-256 7f3f654af54d904a75f1b9382a47a2f71d8d9e02acaad661ed481b24b08cf366

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 755d3324e7af9d8032bddd42d2bfa1f8ad7f46989c71f813f84c0805cd9e91c8
MD5 4b847645f56ff348eb92fd554acbfe35
BLAKE2b-256 e45d05ee0db691a33aa717222739ce2b81e030ecfc002ba082290f59acf81789

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ee68e703669a187414758c95d51effa9d3f19d754c2fdf51e11b255d70307c4
MD5 f32c7898e24c14d190cab80a1c254dc8
BLAKE2b-256 79b84b47e66d9196c44a2fd318121a923d960be01b8f88997ac365cab1178078

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 14d1510964e19b390b3fb31505af29eb1209fb8c2595f0e5ca3b8bd63bf4c386
MD5 5254bd2c2193a136575f0016563a1e50
BLAKE2b-256 3458108564326ff6d925a99856153db7236e2616e3da21eec07da69e9a2521dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.37.1-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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7aeba5751dd0e1b0e8a98734c0fcebae1564cb0686a17fa3be4924cd4970478d
MD5 f7d94b57253c4015f073accd9de73f0c
BLAKE2b-256 9c480295aabc960ad7750e3bbe15fede733e82ed3efbd83ee4daba2a603ab3f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b230ede2451ae2e32dfa8969938cee96d20447a0b8d8d36bdbb6be07ed11f0a0
MD5 4a1a472a45d5ee61b3c98f0b8e20bcec
BLAKE2b-256 57984d1751937952dfabb00819fe778cf51a0273b7aaeb99d20fb3eb001967ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 783dea7b3a2347758d75dd19f213346a2b8e6d061fc6058a072c44d55ea0bb45
MD5 968b3ea46e15ebe239543bdb6675132f
BLAKE2b-256 07fd527634e425bf5633757563a2627299b8a5a759ab6281301d8087fd6cb6c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5ac63058377df5fef984760d8534127a332b71de13601c08f86afc954cecb48d
MD5 694fbee99518c108fb0f7f32a7d5a79b
BLAKE2b-256 de69751ea02a9218d1ff9998f3efc863bac5e9f57e19290d13050e8a33e1aea7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.37.1-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.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8bd2c9a12897e963f9a890997c53f956604b366397c840b31ba6fda566e80170
MD5 5a6054b3bb70a5c166732b800de03fc9
BLAKE2b-256 de84e4801073cd94959700d5323ce42e3dc40bcd9383cee9846f98b2a7191e6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc3a946666e29e9311bea341a03f239a918e3bc84f8dd941a8c193d77adcd2d3
MD5 2395a55f363211071d3aa1af44eb9b0b
BLAKE2b-256 7f74f8693856ac56d491101a779ed978339ad22ec9d63e55b9ffb16a04e89fee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7df8817b202983d0c6048e9b3f07adceaa8229c8b50f542815f76f8214d71e74
MD5 3f7b38b7de6a0a0b9bd6636f28154c33
BLAKE2b-256 547cbb016ba9afcd09d2066a9fc5cadc7f5590428dd152e3d88cab65a432576c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.37.1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3bffaee27be661c6d446cc0c6d18992fc30fa1efd5356212b5906b45fa9d5e82
MD5 a70b299ae341eeecead9526883546c3b
BLAKE2b-256 c6a3f782e903c68b9501111700773fc9c0ee372fc5070deb6e196557e8548e0b

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