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.7
  • 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

Installing multiple major versions simultaneously

The interfaces of the DUCC components are expected to evolve over time; whenever an interface changes in a manner that is not backwards compatible, the DUCC major version number will increase. As a consequence it might happen that one part of a Python code may use an older version of DUCC while at the same time another part requires a newer version. Since DUCC's major version number is included in the module name itself (the module is not called ducc, but rather ducc<X>), this is not a problem, as multiple DUCC versions can be installed simultaneously. The latest patch levels of a given DUCC version will always be available at the HEAD of the git branch with the respective name. In other words, if you need the latest incarnation of DUCC 0, this will be on branch "ducc0" of the git repository, and it will be installed as the package "ducc0". Later versions will be maintained on new branches and will be installed as "ducc1" and "ducc2", so that there will be no conflict with potentially installed older versions.

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 when performing 2D and higher-dimensional transforms
  • supports prime-length transforms without degrading to O(N**2) performance
  • has optional multi-threading support for multidimensional transforms

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 significantly 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.sht

This package provides efficient spherical harmonic transforms (SHTs). Its code is derived from libsharp, but has been significantly enhanced.

Noteworthy features

  • support for any grid based on iso-latitude rings with equidistant pixels in each of the rings
  • 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.
  • 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 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.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.

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.29.0.tar.gz (296.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.29.0-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

ducc0-0.29.0-cp311-cp311-musllinux_1_1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

ducc0-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ducc0-0.29.0-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ducc0-0.29.0-cp311-cp311-macosx_10_14_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

ducc0-0.29.0-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

ducc0-0.29.0-cp310-cp310-musllinux_1_1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

ducc0-0.29.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ducc0-0.29.0-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ducc0-0.29.0-cp310-cp310-macosx_10_14_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

ducc0-0.29.0-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9Windows x86-64

ducc0-0.29.0-cp39-cp39-musllinux_1_1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

ducc0-0.29.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ducc0-0.29.0-cp39-cp39-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ducc0-0.29.0-cp39-cp39-macosx_10_14_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

ducc0-0.29.0-cp38-cp38-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8Windows x86-64

ducc0-0.29.0-cp38-cp38-musllinux_1_1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

ducc0-0.29.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

ducc0-0.29.0-cp38-cp38-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ducc0-0.29.0-cp38-cp38-macosx_10_14_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

ducc0-0.29.0-cp37-cp37m-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.7mWindows x86-64

ducc0-0.29.0-cp37-cp37m-musllinux_1_1_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

ducc0-0.29.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

ducc0-0.29.0-cp37-cp37m-macosx_10_14_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

File details

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

File metadata

  • Download URL: ducc0-0.29.0.tar.gz
  • Upload date:
  • Size: 296.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for ducc0-0.29.0.tar.gz
Algorithm Hash digest
SHA256 3984d9c0256a2c5cb543855be9787a83d4e0f0204152456f2c10b1c58e87bfb8
MD5 251c8f385ad8a05a707dc009f8f5272c
BLAKE2b-256 cbbe31f1de113c332fceb4a6d833a6baf1ec963bba60301e3b51bbd40285ed72

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.29.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for ducc0-0.29.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 706f77f884c9b9a563bef66e05ee9f3a5a3b7518162a160e5502a6d608b977a5
MD5 738599bf073703aa0e6fc66b06955b51
BLAKE2b-256 0692c95f34571046c5eb3a584691d64939b0e4441bac840ce4a40fd497d091ee

See more details on using hashes here.

File details

Details for the file ducc0-0.29.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.29.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6ccbd6887137ad7636ffb28098e01f12491a74d2cad7da001dd13a67382b26dd
MD5 3e41bfb58d3a0a72d3e92f97efda8bad
BLAKE2b-256 6a847fc077a5454d00c37b3be11c1607dd746428b9ee853703090a95467b7865

See more details on using hashes here.

File details

Details for the file ducc0-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.29.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 783bb500324c012f4d79c3a6cffe13bc958e91df0e484c3d211ca5a2f2f83e58
MD5 4c23d026d0a0c6c0280f1c8d95882db1
BLAKE2b-256 da09872711df448c005ac7abfd911c3a62084dada02f446fd1040c02a0b1aad9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.29.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a1d1318b7a1ae62086fb9b051b81bacdd0c60251f2aa272eb8eceb3f172fdf9
MD5 f46763123bdd303cd3f24b5aad5e6958
BLAKE2b-256 cc78facd2f50798536272b225d0b157e167dbc92d43f05c65c441c6f67eed449

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.29.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0b2d147b9cc12d54986896b7e18eb97599a2add38c8c114129a1b495f72b1ac1
MD5 7881d5587785b8a69adc551cfb635b5b
BLAKE2b-256 6802096d9031a8e93ee5a2a2ea085d130a8bcbd8d2f6ef10aa9e169a9a7d2ab7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.29.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for ducc0-0.29.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 db05d64163c3f27da3b76abc9bd88ae1953dee43ae15ac5ba9a3545ac24e95eb
MD5 4a4023cd1ffc32e7084e8bb9d871ed6d
BLAKE2b-256 116e7e60ced32e6b1df88e664e8f85a8d98deb736fb216c6d5e76a8718238286

See more details on using hashes here.

File details

Details for the file ducc0-0.29.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.29.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 68945b8a0f554da9e933ea395133b5ac208f851cfeb1f227752a706d56490e4f
MD5 8c5fdb3dc984ac518b053b0a748b0689
BLAKE2b-256 464fed45d5704272118dc26aaf99d36f67cb9b316650087997e07b38c1eb5b88

See more details on using hashes here.

File details

Details for the file ducc0-0.29.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.29.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1e36f970ef0a8586a6884ed7608104bc123132baad47eb23a737453878976c56
MD5 241a4942259b0720b9d68ce67cf45324
BLAKE2b-256 1f7bfd714961cb4fbc0aa48c232ce7abf93282f4144f70aeca76fc6a459a4f08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.29.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbbd9807e0ff745cf76a110201062d1ef654cbe5073609c000c434e99920a25e
MD5 1c682df7d31f779feb9d1474e9a915fa
BLAKE2b-256 f21b6f83fe7c14ebfd83d1704c4cf9bd700d71f399389571fb715262ce0d6e81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.29.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2f54e57f56383519e3efc68d927d69a28a135c40dfc70bdd5f8d4ccf17813b93
MD5 3090b4ca20bbb2b5bcc84f600717199d
BLAKE2b-256 d05f1acbb34925f864dcfd9de4437c00a1444975bc72f81f9e305dd4b480a2fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.29.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for ducc0-0.29.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 790ab264a4f7f433051c8c6eeb5b074ced13d6b22eb226cb5fe414b9c76a3c04
MD5 fa9e8cea92897cf348f7733aedaf2e06
BLAKE2b-256 fd4f8adf445f17d0ab4374c5beb875a091178ad143486bb92ae5534d46b474aa

See more details on using hashes here.

File details

Details for the file ducc0-0.29.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.29.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 196707091009e67623174ebf221e19233bae6cdfd9181fd0492bbf0954ab1eff
MD5 0c6985113681a7bda4a60df09d05002d
BLAKE2b-256 c66080900172ca0fe438acfb05edf607fb802520e1f589470cf1a029aaa2492d

See more details on using hashes here.

File details

Details for the file ducc0-0.29.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.29.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfd1533aea3fb259608e86bdac9d585dbe30ea62a165cf5e0357a0c9bac0950e
MD5 1f61d038ef6bb03d6cfc748405552d5b
BLAKE2b-256 ab196b453f42b743b57f27e96397b991a9ce549a435bede3ef11956e72b46edd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.29.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1dbe9b3b42242112d2dce75746396bd1bfcc9880cbacfede95fc153d34c85c72
MD5 2bbbea06c1c7ba35266f332dff83aa95
BLAKE2b-256 0c0ad3a5107b07e576c66b9174aa749e789af7a6928a8ad2288720b4c276a325

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.29.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ef252e1def0a627f1d813a812e82bec11ba2e65880e348c2f02c27e105d462ce
MD5 a03b81b8d97d9e41dc26d4462bae7ace
BLAKE2b-256 dc4189bd2fc5199a01736614c2aac4e07eb6cb34187d2ad1785916532024b11e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.29.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for ducc0-0.29.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d08de4eea817e5ecc3568f4c1ef9e20c6963daf4577704e42015e967f52d5977
MD5 c0e33affa56dcd7972770bad6caa2b60
BLAKE2b-256 63f152ea4e2feab530d281c5c5b202576ef44d41d50222287e133f4a8b3ee2f5

See more details on using hashes here.

File details

Details for the file ducc0-0.29.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.29.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7dcdd262f596df20324d6c6f5b861c65a2e8c8af8b275f4a5afdf8f9ea281040
MD5 8f8a1679b06d0ea68ef5aea80483a461
BLAKE2b-256 57cf401fdd2badac10db9362bf3bbc7115f716be44040a4d66fd668d78dfd4d8

See more details on using hashes here.

File details

Details for the file ducc0-0.29.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.29.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc6410ad6bfe2e08b715f1fb28083d5dd0e54f6d26a52b150bf3680c2e1c2982
MD5 362e76bd89df47983d0e7be041b70961
BLAKE2b-256 99565d38e3a8820e3dafba5c333ae3718632fb0cd2e1540ae37abf73858f3848

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.29.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57b3d186b35d574d04c8075ea14e045ad044bc5b347b1ebbdff96c5ccee436ef
MD5 f3b56f98a06ca229655397cf0af10c10
BLAKE2b-256 345455c014c836b7a2d13c7434f2395ccaa13992bcdc85c199737b2cc0951176

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.29.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b12a0a651be70e27d07370af72c3f9079db0d70be44cc8d59e3bfa485eefc448
MD5 e40dc8a69b6b864b2dfcf494397457e7
BLAKE2b-256 5ccb1fa66c2614462cb6d5e63d5f3ae24222019aff54ab06d271be1d2a7a7856

See more details on using hashes here.

File details

Details for the file ducc0-0.29.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: ducc0-0.29.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for ducc0-0.29.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 abb5a783ea5bfea72cf67abf186e1503b9a662fd78309daf2107729a7c99616e
MD5 184e799a1ceb868ce64536f3da28622f
BLAKE2b-256 1407f08ddba759d4080a3df1496ca97d43e3d04203666b09b88def979815b1df

See more details on using hashes here.

File details

Details for the file ducc0-0.29.0-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.29.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b23fd89f776a51201fc9431192c3da35706acecc298fc3676da5150f0a4d7f37
MD5 e93f862c174f9450a538fc8c724ded7c
BLAKE2b-256 8ca2ab92645dc5da3b03e196d6ac510aeb3707677b79a2a5f5ad4f940182fd82

See more details on using hashes here.

File details

Details for the file ducc0-0.29.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.29.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3ed839dabee99f107c20191c26587f34d20906beeba9a012282bfed6e0a1804
MD5 4d4ac976aadab6f59b89638737702425
BLAKE2b-256 cca475f8dec395e264d763d8f2a98b347442eee855c6e850b7802fc6d7655987

See more details on using hashes here.

File details

Details for the file ducc0-0.29.0-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for ducc0-0.29.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 1f7f0ec15d27915136250c89ad5ab710800bdf22bd802a4770da35496b1f0a6d
MD5 7d993ee90ba3db751f325e1c697b31c3
BLAKE2b-256 3109749a1a9b9e30e3746f0b5b3b591a87fa0f680a9b3d9af782ff3a3427c3ac

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