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

Uploaded CPython 3.11Windows x86-64

ducc0-0.28.0-cp311-cp311-musllinux_1_1_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

ducc0-0.28.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.28.0-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ducc0-0.28.0-cp311-cp311-macosx_10_14_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

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

Uploaded CPython 3.10Windows x86-64

ducc0-0.28.0-cp310-cp310-musllinux_1_1_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

ducc0-0.28.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.28.0-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ducc0-0.28.0-cp310-cp310-macosx_10_14_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

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

Uploaded CPython 3.9Windows x86-64

ducc0-0.28.0-cp39-cp39-musllinux_1_1_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

ducc0-0.28.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.28.0-cp39-cp39-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ducc0-0.28.0-cp39-cp39-macosx_10_14_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

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

Uploaded CPython 3.8Windows x86-64

ducc0-0.28.0-cp38-cp38-musllinux_1_1_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

ducc0-0.28.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.28.0-cp38-cp38-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ducc0-0.28.0-cp38-cp38-macosx_10_14_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

ducc0-0.28.0-cp37-cp37m-musllinux_1_1_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

ducc0-0.28.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.28.0-cp37-cp37m-macosx_10_14_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.28.0.tar.gz
Algorithm Hash digest
SHA256 dd03e7de1b198faf6e9908fe25ae5cdfb9e1449375a51ec9a8d0a5e77e237230
MD5 f2e49d0124df8519b286d00fe5e415e4
BLAKE2b-256 06335ace490ffaac33746a1e916931bd82bb20c4099a97607e4ea528a35d9d18

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.28.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.10.9

File hashes

Hashes for ducc0-0.28.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 82874b90f84246ba2604d55359a8f9dbc5e0f918a3454d58ccec64d95683d569
MD5 12a382ff89bcd061d962f652c215dfc5
BLAKE2b-256 44beea5f4cfffd72ab3dacf49528a1641b6621871bf057db5da7f022e3e0db2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f74825be341155e4a41755c856810eb97c7e87801bc8d2226f1795db835f618a
MD5 fc1521fe56f65c16569bb5b111e4f42f
BLAKE2b-256 338ccc8ad38533e7c338fcdae2ef205a9b51399527f89a2408f2b76bf5fdcedb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d309939a559ed219ddc9664b8e858286cc60f210c312bbbb20d90bb77ed0381
MD5 87df0dae107bcdc402ded8ce952d2b2a
BLAKE2b-256 e0c3fda4589f96d7b89fca8ae503655f5b2ce4501fee8ad616511e0f3d3e8b2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9585f4ec74f67bf656af0fd87bb013d79ac3a5fcc4429b1e5a2ee16f5a9a3ad5
MD5 ce7056dd934a7dc83658e1353373f994
BLAKE2b-256 b3b39ec81862cc6343f5a8f94eb2fc5ecd40f34c4d920a4323a31c04d36fce58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7281328dc14337fc46785a184455f75c245e0fcd91e9c9e041b594543eaf4bc0
MD5 cd31dbfd230f5a2f114b26e5dafbd712
BLAKE2b-256 4f32334522a6ffcba7310aa5cd2daa5dbb2046aa48c4e325d3c4a03023476db0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.28.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.10.9

File hashes

Hashes for ducc0-0.28.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f8669332eaf6977879b8d0b0032565e1f37803e9493e4353a4b9874f5fb2ecef
MD5 729b7001a09a9e46994d168cd48eea6a
BLAKE2b-256 9b1ce0e402a56cb59d212edb94f36c210dbe46e568bfd6a56cb67aab01319127

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3d61374de04b04832f391c6acc42bffa60ee88238adff30fb5f4a82613b031ba
MD5 94eef0f7b2dcd2e6d78b435a79658b85
BLAKE2b-256 2e48da5630e722af4f6a5291580afc4b94d0f05cd590396376c0e655b59b4509

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a9fc7a7e28c2b05c6cd39630f943b68bcbffe5e21901faa540d3dbfd1133bf9
MD5 4197a45d42fb82afdaec9a94b97200c3
BLAKE2b-256 9cb96b7da67743f89136f2b608eedc5be1b739beaaba60c781c6acc72be50902

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b5f182bf9fb233f9fe44340a52c5855fd96e070f448e9cefa28a2241bbb6979
MD5 50838d997aa5478695a8593d3d335035
BLAKE2b-256 a8432d7282fd14fbc9b3f46ddcd0238b74f3509297341e8d45b1aa496c2ba707

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 f0b6549c63409336ea3f2c3d8dbad9cc3c8668d56ea043693fc24e04a34d4263
MD5 04cd183fee7d07a989a475056cf3a17f
BLAKE2b-256 adee0eed221064bf88247c100aead450d00e8cce1014519eb2f73a6f56978457

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.28.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.10.9

File hashes

Hashes for ducc0-0.28.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4ece974dd454faa4ef446eceddade125da99bbc139e1c5d952638abf60891067
MD5 d3b197db41da6204f3ec9f5500191ab4
BLAKE2b-256 25b5f6045dc903166be41300a2307f396503502b60fea7cbeca1539f1ac00ac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a766255579c22bffc103f59b876b5da982094cf96ae3d6dce2b4ea0cc7227219
MD5 af2fe6ab9aad90707ce6f39160683a96
BLAKE2b-256 506d7a6b41451109b3c4173541ea04c6e4a6e294735f7bf24d7ec0bd0e94095a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ae8385c9ada344049eee46339706bbff17d25f7a46d2a2b6cf5ea1593d4abbe
MD5 8031b3f177c9730318c22df26ce397ad
BLAKE2b-256 a770ca6941defb45948dd1d657907f2f0793974fb9ca344f24d30323d2f5809c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a862441d861f57fde44ddd3ee0f732b8872df25190ca8163c85498ebf9c130b6
MD5 1667280caff9ad16ca57c4cb37f74275
BLAKE2b-256 9235a63f2d5e8754bb34ef8e39c62381be179db5ff87a0359a05ad005fc4818b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 c21fa8d2e627da03796ec2890a82177c4b33431c3c0bfa9d9fa196cceaf33e69
MD5 1932d05b6f4e0cfb64595960dbdba7cb
BLAKE2b-256 b674ee6ea167afec67421f37b90b033113c3fbf722198bfd4f958fff4100bf2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.28.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.10.9

File hashes

Hashes for ducc0-0.28.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4d07be5503d0da2e9cf7c38f19b0b973ec4c4d925fc010ffc4c736571918d906
MD5 72203714c7c276596d23f5badefd2f25
BLAKE2b-256 6f2b2c29201170746a3e69c0ef0080e0b62d3a79f683a8cf649852c0b979d9f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 036d42721ceaa9d4229ca6cad0aef76b84ed80a87c101d0514d8f5d03b89a678
MD5 7b534bcb3d9dee561e1af7a70b69af15
BLAKE2b-256 5668a082ddfb77ad415a5165960fd191a0d9d5726b099a192e4730d164e3c7eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c905cc21d2def8320d7e3070b81808d1643ab2f9d92d1b891cd20b33d8bcaaed
MD5 13fdfc69b87d75050eb7350734f033e1
BLAKE2b-256 276dd1dbe47674125938c164c87e1a000648e0f43aad9209d7e3752c05e87e68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a7bc4b2c1b62cb52593cbcb0ad273d9d2f1222e2a500171f07f93348bce70d8
MD5 b1b04040aa70c70aaed4e2b6da32c8f5
BLAKE2b-256 d091cb7fbb1f7c4287c3933209d611f41da19abc71512d39c021691b9afb3cf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 c8893a717c0388678ea827e6562a85c8bfca3d23c5fdeb3ad36772d6a1e05d75
MD5 4ead5ddcbbb6b379ca4c837335842093
BLAKE2b-256 0dab828668632611fa89c654b865ecd75d7bfc8af0216607465169509fbbcb07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.28.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.10.9

File hashes

Hashes for ducc0-0.28.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a18af06d209bbec0ebd80d370d72642d8013786f1dd40f9d45c9d120656c5a2f
MD5 2dee24b391701e699e2b64670dff2f50
BLAKE2b-256 b84d61cd697a5f43301ebc7cfa911ce9f9f2efe58569f60527eaadc22aef31c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bf3a385717ec75b874d7c6668454f57c85920151e941a71b155400d36a6960ae
MD5 71aed383325a31eb044bcaa24c2024f7
BLAKE2b-256 ffc00dd17ae044b85a08899a7d9b5a5025b7cf2e0052aa103fe834d67e7de6bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdbe8bae8c0185ffbe691178c074f8d47911deb51dfeb3f2bbe8c59ae558be07
MD5 35644d5db58792fab679987cb41ce32c
BLAKE2b-256 5eccdb917b151a98d416302f16afc4a9dc2a6b5b07d6eec695e8193c2c0e7b03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.28.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b6c25749f098a73ab5c79d34cfff2b8b96e61cfc3ccff8e8d0d20d0ca135f750
MD5 c7e52a298e2d37905d618979b79d84a4
BLAKE2b-256 489db912bb2ed3932b988098e91d0542f48bb88b4a722589a1c8f41763335c26

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