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

Uploaded CPython 3.11Windows x86-64

ducc0-0.27.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.27.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.14+ x86-64

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

Uploaded CPython 3.10Windows x86-64

ducc0-0.27.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.27.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.14+ x86-64

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

Uploaded CPython 3.9Windows x86-64

ducc0-0.27.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.27.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.14+ x86-64

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

Uploaded CPython 3.8Windows x86-64

ducc0-0.27.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.27.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.14+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

ducc0-0.27.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.27.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

ducc0-0.27.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.27.0.tar.gz.

File metadata

  • Download URL: ducc0-0.27.0.tar.gz
  • Upload date:
  • Size: 264.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for ducc0-0.27.0.tar.gz
Algorithm Hash digest
SHA256 928a006712cd059c887647c5c42d145ddf409499d163be24c167ab4e828995b6
MD5 f95e38a4fbe607c7ced47d23a41b495f
BLAKE2b-256 95fa5d652b59de74d6ff60c7478969afc5edd824ca5c4d5f12026e8b54f3f43f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.27.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.1 CPython/3.10.7

File hashes

Hashes for ducc0-0.27.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 696693701e19895b676eac06053b4d43ca083acf12bc9599c5ca9701550735e1
MD5 e48ae7c875f0400c618fa653d0560cec
BLAKE2b-256 0d4e36a2aa9a18a4164dacbf69af237444167df7c6cbaa1452333b256c95b280

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 214d6bd18cf6ddf73be6a3a63d382634c9d60c384e77b4dfc83ca00bb2c2cd0a
MD5 50aad2928377d7337edc77b8c48d9d9b
BLAKE2b-256 79537d7735633da3873555c3111dae55b8efd842197074077405dfbd24380dc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc4d9a32b0796b19ce8c9c142481458ef6503b6e4867c667beee0f27834cb6b0
MD5 9f65bd1ac44f4c294dd2e8b149378bd4
BLAKE2b-256 f2421fb99caeb41597ee46af60fbdbdd8d635e13ce36b785e224b28c77310151

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86af6faac8eacf9afecd5fa168a9409af68c1521fcc5de8f69c46b1c258e0849
MD5 8f92aa8a5c2040cacb56bba0c9c7a86a
BLAKE2b-256 5322b6c9a2301d2e63674e94d34eb7ccd355bfb6da8cfd30eb5bd99690e9a7fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e777578c6daf64159a270931b1f3d2f9b8313bb195df19c71bbe9b2f6238f1b4
MD5 99172c24e454566b607ca9a2800a300a
BLAKE2b-256 4e54b407fe1aea5a57e864321f631382970a4dd6d309a69bc3f55d3f3e95963b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.27.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.1 CPython/3.10.7

File hashes

Hashes for ducc0-0.27.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 425dc90b6bb59d55b4abdb33107428a3fa42c4487404f5ee7e074a42c3a5e61f
MD5 3fdc54b4eb030232adb83ab1c6ead2f5
BLAKE2b-256 fdc69fac1a5ff2c7a5549450e94df737a6ba9c32d499f31f9deaddb6c946b939

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 10a579b61c93b9882095648a9d1f4eec7d852213e3bbbf289a9554928f0455b0
MD5 e186e8f3e834ee481cfff86929870dbe
BLAKE2b-256 3ba0fc967540aa0ca4f8ba58997f0b165b5fd7918a16dea21e5e5b692bae0b46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d329959b3fdc32f6c003b49c980a5ba20d322d3c2de4bac0510d3c9dc1a0ca63
MD5 74c827aa7a3372c30a6d42f1ac7b0eee
BLAKE2b-256 54b1550e4e2bd658e3ab301f02aa394ce02041c016b0f7257fb79894c9ffe33f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e88c3a716237b7764134e622819b5bf855e645a29902ec5b08aa4abdf28a21f
MD5 3d9d2102b533b12c99bb6109f18bea64
BLAKE2b-256 41055a506c53346de68ba98e8d8d934fa9d965f0ed5e6ab45694bde2e4310dc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 1c092e5a93539b406ef6b744ef73339f88337352ae8a4be7aca9601c1362c29d
MD5 1e4cbd87550c8d3deb924427dea313e8
BLAKE2b-256 73bbeb50da4b4fb10769007fe481e963880692d3d125864f007b5ea6c8840fa8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.27.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.1 CPython/3.10.7

File hashes

Hashes for ducc0-0.27.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 32b7bb28031b0d88130b9f5a6bfdddb807ef75b4c2a65a2f89f11f48b7e82fb6
MD5 b771780b4d67d2bcc4363bd6e5394e1a
BLAKE2b-256 fd95d0f2f4b19733cd988c61132a5675970f5196ebe0e050cdeeb0999a9b481b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d1594f8784a924a1e9371fca3cfb43d410552b7270ac49fb6ac005c2c81aefda
MD5 f0080570332b65a8b732adeec5f2e00a
BLAKE2b-256 fd4c9d43ea38ffd3a628efefc8b7ab59c02fb2a8c177b1d7293397df51510e13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f3e2b20035e97ac752ccacc48e34b60b8ec2acc131b1d9119bdf8ec4a56fd9f
MD5 481bb726de392462f8a41e8ba1ec1a3b
BLAKE2b-256 f2270673862ef7e82d3bbbe5e62729c2a75395ed02835c782684a27d440acfcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 287b8f1613c53a323e38a273bd427c1ed7b4caa4e8f6e9672a047f81f6eaf35a
MD5 a6c0e0c07ff5374f59f6bd1529016e2d
BLAKE2b-256 62867ae7cbb60bfa691499debdc46e12a2f48ada9bf985717f7fa3b8a744708a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 36264566f4a2dd3835254449a10e8f7e90a59bd3c2a242781aa355437f28d34e
MD5 9cde0e34b45e7da89de1642efeb78922
BLAKE2b-256 4a48a7011136e97bd92a546ef3b4f2fdc5c06272a23f692678b057849a678a05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.27.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.1 CPython/3.10.7

File hashes

Hashes for ducc0-0.27.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 480ab81ec26dcebc537547558467be413b1487dcba2365d6f39d9719d6c3c69a
MD5 516317c341a4bdf8e48c7edc77df6583
BLAKE2b-256 25c7cdd5ec2571da51f4a0266e46bc30e65e74683f2d246eef729d239f71ff71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0a1e202f4fb718b6d63f072f839463a27675d3f9cf535f9688502aaacf0426ab
MD5 2387757c63fed7df659df680b1a9c2fd
BLAKE2b-256 4b1140484fff255066e04e3673f84c79f33edd4005745deea2c26ebb818ee2d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 936f35b11120b26dbd5eeeec50322902433802707b28e4185b1f49c3a630bf3b
MD5 7a01e9c49207b09db0c7f1076e290518
BLAKE2b-256 ba79c89531769037e7c76dfa77e6a7990bb9dd6b81139398e7e70dc89041d496

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8cde8cc3baf8f446004f0759a282fcb7d8f814bcb802fe2ae7b6923a5c2f3dd
MD5 0c38bac8dc301dec24de4f8656dee81a
BLAKE2b-256 5e90fbde4a7820c6d457e7fb69ddcad8d89273a3d3f64cc015c8c10bc9c8c2d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 c28e6ad65b3d155389797c4b57b666a853c8a0e35e72323b79313e7f579a0a06
MD5 defacae85602468f960cc43619434882
BLAKE2b-256 4c35160813c3a5e54ec906a3cbc802251dda7a41235b9c53ebc1d196b6c0e946

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ducc0-0.27.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.1 CPython/3.10.7

File hashes

Hashes for ducc0-0.27.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f29f486f149cbadfc185acf274cae90caca12feeb5289d67ff3fde5cd3f51ec2
MD5 734cff96eeac19804304d07930a76fae
BLAKE2b-256 fd7015c82448b6ecc3a3d8bb9953164a1cbc7851acf3a2eaccc55401bb02fac4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4aedb737ce4719a14f8faf4338252be6b084cee2e0e87d9d28e947fbe1280c02
MD5 361475621922447e1c7799dfd821c627
BLAKE2b-256 0ca67839ee2f80465d68fabfdf98a097e92168653b38006b74bcaf8fe6a806c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83c548bac41325310900cc227f85e9dc611b88f4cd2c1707a79f86ef4cc3a694
MD5 e79764e655c8441a7d7baa91959e80d6
BLAKE2b-256 66ff1a6c01a6d9757df9ec45f5f3c4383971d075d0734e385256db96e30c7bf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.27.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e67d6b7cce4c938e952348bc8b1911f64a1ed02520259488fa54345a96ee8e0a
MD5 01223b9d4d13bcf811bc9d7158022ef9
BLAKE2b-256 747f21cf6e0b892ff64b2451d4a6ef6e653355a9fd04ad10ff785ee25cd77087

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