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, it is recommended to compile DUCC from source, optimizing for the specific CPU on the system. This can be done using the command

pip3 install --no-binary ducc0 --user ducc0

NOTE: compilation requires the appropriate compilers to be installed (see above) and can take a significant amount of time (several minutes).

Alternatively, a simple

pip3 install --user ducc0

will install a pre-compiled binary package, which makes the installation process much quicker and does not require any compilers to be installed on the system. However, the code will most likely perform significantly worse (by a factor of two to three for some functions) than a custom built version.

Additionally, pre-compiled binaries are distributed for the following systems:

Packaging status

Building only the C++ part

If you want to use ducc's algorithms in a C++ code, there is a CMakeLists.txt file to help you integrate the library into your project. 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.36.0.tar.gz (340.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.36.0-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

ducc0-0.36.0-cp313-cp313-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ducc0-0.36.0-cp313-cp313-macosx_10_14_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

ducc0-0.36.0-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

ducc0-0.36.0-cp312-cp312-manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

ducc0-0.36.0-cp312-cp312-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ducc0-0.36.0-cp312-cp312-macosx_10_14_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

ducc0-0.36.0-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

ducc0-0.36.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

ducc0-0.36.0-cp311-cp311-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.14+ x86-64

ducc0-0.36.0-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

ducc0-0.36.0-cp310-cp310-manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

ducc0-0.36.0-cp310-cp310-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.14+ x86-64

ducc0-0.36.0-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86-64

ducc0-0.36.0-cp39-cp39-manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

ducc0-0.36.0-cp39-cp39-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.14+ x86-64

ducc0-0.36.0-cp38-cp38-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.8Windows x86-64

ducc0-0.36.0-cp38-cp38-manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

ducc0-0.36.0-cp38-cp38-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ducc0-0.36.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.36.0.tar.gz.

File metadata

  • Download URL: ducc0-0.36.0.tar.gz
  • Upload date:
  • Size: 340.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ducc0-0.36.0.tar.gz
Algorithm Hash digest
SHA256 e3f1d06a10af08b8704a2ec7b88b7b523b99f7be94f19795c4be05b22df80965
MD5 ee473eb43df01734d76ea55f732dee74
BLAKE2b-256 95c67529067de0c731ddfe2191bbeb50db6558ef063ecc30329adce9165d1114

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.36.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ducc0-0.36.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4aa0500389814e62ac78b53836abcbd314ca5a372ec3e027df4437fd1310d5b9
MD5 8f1fa9ba5631afe2da1152d0c4a59339
BLAKE2b-256 36647294385b6671e8ae73e4c3aec1191b67787f8816744b6a5489e2e0a3df0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77871bdb98613a7e518acee9369dd38308ab7218f7c14bd666ee71a8640743a4
MD5 e6fe158672cec8db13c9d3f9b342f334
BLAKE2b-256 2957df465e5098adac291ac92dc4eaa84d85f439c3a37a89fa1073f772d4c8e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d78ac3cd2dfef5a98e635849dd615e8e9763fea851fa9156f0aa8ec049e95ac7
MD5 220f82931def4cf0e8a5d12422141b3f
BLAKE2b-256 d05451675b152938919f9d33bb3ded5714d9ed624fd50071129acbb514845614

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 de787a42934d24deffbbd75a94bbbdfe776ca13585d074433601ae09397f3a8e
MD5 16edc63709002605b55dd170ef1550eb
BLAKE2b-256 1ee58bfe07f6abd744ef5672345cf4640bff1dcce9ef0403d2141e617b4f3bdf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.36.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ducc0-0.36.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 437985de188f3ce42a4aa477849d4895cd350606f5a4d00da5246ef7a0c1ada0
MD5 85e9d8a1e3c7edb0fbca953392757e0e
BLAKE2b-256 5dcd4914c044d03742d06d92f3192edfebe0db65ceeafe24b5fe4f8c8a7707d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 41f5475a897e1155e8e6e8763ed85dd6e9ec3d19e6d274851e0671ab337a02c4
MD5 d64777f549a92462283a714acea49c78
BLAKE2b-256 521b7566c7f46018b0e7002f283361d74e8760d3610785bbbc66cf69df2dd5e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a4d99e5bb747cffce7dfb101f2751d4276a3b42650a93c47836379040c4af93
MD5 71df3e4ec876add736368f5f1991afb9
BLAKE2b-256 7a2f55357fec25c7876745fb5da3785f23d37aea0309e9b1acfc318e6324bff2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 73a73281030bae41b5bf827770677f56f7ecce7640d6fa4bcbf4e211da382f77
MD5 7df3701df0f2eac3e98ea671d3d66a85
BLAKE2b-256 f31605c520c6202da9c1557e7df447a74e94b5369d9682bb47582d819baefc0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.36.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ducc0-0.36.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 362f81d47b9e739d3ba4e91f9add4d2d49e411bfe2460da1d46aaf639184626a
MD5 cac55d5f2b79ed3cdf2e0fbb366ca2be
BLAKE2b-256 186d018912f40966aa74ca6787ba6807399d7ed5c8a8e6df62fc81702b2c5b7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16025c06d15fcc032a7835c2abe84bb5d1a6c7a520a856f3cae3ac1be7fbd615
MD5 c454602af4dad29276721cf0b7951782
BLAKE2b-256 e7a35f9c55d3c8494b7d79489f087c9359fffecae8375f8844b1d365e5f3b00a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68534e5e5047a12d29c9a1ccc7535410dda5186783432cd76d661f6ca8cf1793
MD5 f14decdb86709425b5fb5db14d544617
BLAKE2b-256 a15c8fc2665a7736083efbbf941a2e91d8a661fa707310396b50f08de67916a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8b30ff6c9f5a1fd7b993dd26412ff43b35fe93ac10d2a8c73e8dd3ab9dc53853
MD5 270bee284ff1d1f59325c301c2c2993f
BLAKE2b-256 e2acb8ec96f08b0a167fddfc57a8e4b67ecf759d03585279aa09517928f9760c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.36.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ducc0-0.36.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8693c8ade2e9a42c4d1c34222018c3cb0df16648875d3580d08a8336ab0a0b77
MD5 59d5ab013163fb0115b6e8369a1599f1
BLAKE2b-256 7a335c525628c915a0a47d37439f2d35a4de0289495f0b7d749c4be89c646c02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0b31dcdaf6eaaa746cf2601f500fb3cf6f4c5f301958413c7fc290e728466b6
MD5 c06ad6914ec9db660f7d5a9f80923e88
BLAKE2b-256 1edd16332e39107e1b0f37310e6815fd959e8d8d3265d2f5918a724b5e8913fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7327b898bb518f0f286b84af1e53c2e362e444693b261db799d213c08b870ea
MD5 3abbf8f25fcee7193abaf32c94cd7c79
BLAKE2b-256 0ca3b89eafc3da748e16c08c3d1ff1b708aefdaf1128573eeef37e2d59297d29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fb01af103c3a59303a88fe121c24ef03aed90467a7ba39615d3af205b706f9c7
MD5 bcf41bde5729bca7feb203e17e671c23
BLAKE2b-256 579ec1d19cd1cb5f891b14834f11c0096626f446afea25bd22e6f92ef78c80fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.36.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ducc0-0.36.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 374d57991e7ecf4bac020b2de0a49180b5f777be3699876a0f31f6708a1b74f1
MD5 de51260023d7886bb15a8fede8ca68ac
BLAKE2b-256 5d4787a11aaa26a17654b337a6633a019c6ee1f1892e0f3b827d330c21fa5780

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 910357f8dce459aff5a4b0c3e0fe8ee4164753184524634fb63d455f40ea5055
MD5 a74f7c9d2f82e384aaf540474bd22784
BLAKE2b-256 8ad83f752471a44c4d558f8cb30e2c9c2fb9355b01b2154d25893670dee307b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34c4f9528cc37c89a628a668496c03183a5d13af02d6a278aa3778f0f313e204
MD5 0aebc4c90a2b0040bb9f4253e9e45a3f
BLAKE2b-256 cf3c1a5101c18e8988a7a21da10075822a684cf9c45869edd8efb75dc2884968

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 1d41b3d90d0b48872ebe02331ab3e6fd1ba0f8fff595e4f15061eafa88ef1402
MD5 b27419f1974b457e9c0bb9c666d77e2e
BLAKE2b-256 1ec38c63be05b0243a9aa0b5778385ac46f94930b8cc4f31ba5c195f6ea0ce00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.36.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ducc0-0.36.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c0a254b01a155687e6c22ad1d4282f72e7f45600408f1281e7e72f70c92435f8
MD5 e9bacef0d8129f5c19689c9ae4ab347c
BLAKE2b-256 0954f2cead1e332bc843043be12d4e331d6e2ae51e07a5a927c6e2e246268d82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d520b87de657eec175452afabb9a76318d27e0eb745dfbdffdcfa435fbde19b5
MD5 dfb6a466ba66d6a4e4f8e4866f96638a
BLAKE2b-256 e567a8b4f4ea40c3dac106417404747ffdbec2dcbc0e8d2f5d69d05101fecacf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae5203d539039c910ee5254e5527c009f42c3293e77b5e32de4f6c5389b00482
MD5 e77276c6c179b80931ebca9826b38f4b
BLAKE2b-256 a43a6d9fd3d05295a80d0eb536e450fb54451e841b8b42d9e567acd5f844de1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.36.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ff80a7772b0aad4558511d3b1bcafb77311986b54164e04a70ed67ba2901da2b
MD5 d39a2a5df353b452a7dd30c2f167e4dc
BLAKE2b-256 ee2339c722d2ed2e041d730948d4a667ffe8b18e090ce8428a4288b272e16514

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