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

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.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.30.0.tar.gz (306.4 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.30.0-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

ducc0-0.30.0-cp311-cp311-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

ducc0-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ducc0-0.30.0-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ducc0-0.30.0-cp311-cp311-macosx_10_14_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

ducc0-0.30.0-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10Windows x86-64

ducc0-0.30.0-cp310-cp310-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

ducc0-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ducc0-0.30.0-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ducc0-0.30.0-cp310-cp310-macosx_10_14_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

ducc0-0.30.0-cp39-cp39-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.9Windows x86-64

ducc0-0.30.0-cp39-cp39-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

ducc0-0.30.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ducc0-0.30.0-cp39-cp39-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ducc0-0.30.0-cp39-cp39-macosx_10_14_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

ducc0-0.30.0-cp38-cp38-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.8Windows x86-64

ducc0-0.30.0-cp38-cp38-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

ducc0-0.30.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

ducc0-0.30.0-cp38-cp38-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ducc0-0.30.0-cp38-cp38-macosx_10_14_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

ducc0-0.30.0-cp37-cp37m-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.7mWindows x86-64

ducc0-0.30.0-cp37-cp37m-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

ducc0-0.30.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

ducc0-0.30.0-cp37-cp37m-macosx_10_14_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.30.0.tar.gz
Algorithm Hash digest
SHA256 6583db9b687e512c1c85292342fdf71a8c086f2b1fa13eca16f4a48936f3c962
MD5 5454c7bf00fefebdb0ced171e670959f
BLAKE2b-256 1bfe74f92eaf5d19d9e7f49aa3f0ec0c8436ec461df4808975e17470045670cc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.30.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8cbf0c4dac5773c36c830c615cd7fc3097366feaae305894b1e1776deec1bbfe
MD5 1c035a07e840d9fc10280c8ce607eb5f
BLAKE2b-256 bc2cb8af8355adf34a9e8a0a0a3d6547e3641e80adcd8b59202ca9df3b137f0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 33850fe8ef849121bce50ef22a19918db1327ccf0781ba043de0b8bf2af5cb33
MD5 5e6291e54c57a01cac4181f28de59533
BLAKE2b-256 59b21a8cf75493ee5936bd89897abc3be240bcf2342bd9f9f50e9ab8094e690e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4440ad2082c97e45583fa9db57f7abb31ff919a9d7e13359e2da63c7701a486c
MD5 e731e9e7072fca2be806bee087902163
BLAKE2b-256 2c1d327a291c83de451e7a3b56483d93647f73c6f6a63e90c336a8b372ab36c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8101a6a598fcae6cfb02e8de382bc859457277dd92dccbc5bf9518e9f11a4ca8
MD5 ca5dbf189dce6ad84d939a6eee2e4a7e
BLAKE2b-256 0036bb5257a57ee7d6ed26eab8e55ba1e3bed606bdd4242db648cd5f7cb3dfc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d26619925b82a2b3bad1d0ed5c067c2f72eb20bad9f294aef83fbb46997c2172
MD5 68c2be6376bd002819e32b4ff5e3cdf6
BLAKE2b-256 6c490aa333190f39018bb94112d2ca3e7865e020323ba5dcc4fb3f852a3f8b39

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.30.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fbadda0ce546727f2fc52f651cb0a16fdd4fb1f47f02e148c6c14bc67ba193b7
MD5 e0750c2eec052ed3fcb95334eb1eacf4
BLAKE2b-256 a11bfab52dc732b0713d1004f05fd2bbcd4dae0722b4db82ac158ac3856e1129

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4063add2eef4e43113b8d2fb35dbe804f7e09c562d19409c7539fd5ad693fb75
MD5 7c4eff421089038e37f429e58a2df2ce
BLAKE2b-256 0dac31daeb87af090193b7eda36300efee4ae1a895271d425fb67688c76e1c12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 058cb533ec72f760eb6066a5fa81dd72fc4e41b29752542f88ebe9029f8d6870
MD5 2edf0caf49864774772334d71d3543b2
BLAKE2b-256 a920c71a4b114fd712ddac567423f539a8be1b01511c21a921ddaacf90b4a602

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b1cab6706881937f34c207b3c9d2e889293bf0b1218f25991283597e3d5d6ca
MD5 12bd73bdd6df69402019101134d74af7
BLAKE2b-256 3a277704f03a1dcaf1581a59e0d2331943daee435208345d776f593159fea75b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 ee7ab2a0a78b0b3ba9fcdab4d9bbe81f50f57e32f2e211a089905f66dbdc74dc
MD5 a958eee7100f6dcf617a9103f4324332
BLAKE2b-256 ea99cc6df80b9b9e1d165547ef87ec1c9a2fce740537a50cfb6c73701389d28e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.30.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 69d7be16e05be3d988a8456017fb5947f4ae6a80e77b106f0994d93e022084ae
MD5 b287aec3c941aa11092dd17bca34ecca
BLAKE2b-256 e19087bb805424e4d768fbf4b4bfe5c35a1389d199e6fa529db485b90a472448

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 69b585a4330417c53f6f1f23bcd1f5c6f4c071b5e8017f8a872b46448caff8e1
MD5 b8d4bf9382441f48a84d5e58420a1e29
BLAKE2b-256 053f71a0fa5340140bb95855b3e51933f8bc38cbef6d10f1025f2931c00ca8f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da710f7f86fb9fffae823357b99abaa3dcc4e70c7e5669e3b3a6a44e51ec6269
MD5 d09be62bd2eb6b504956a711b8e9f12d
BLAKE2b-256 144e3323bd6ab8eb785318187f5284313684b9cbe6f9ccf25d038cbd27dc37b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d162e95572c3afd2ab78bc953ab7f90b5261d16cd2190145979dcdb0ab06b7e6
MD5 f19835f2937b3bb5bf82ea778bdf2709
BLAKE2b-256 a3f91c9236e36f2c37154c8bd9aa8748c0ff07c40ee9d817b2a3aa44a522f77a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0d76ce0a843f770bcd6548be08bfd8b24e0932d85b4f3d25a0837626742b926a
MD5 bb5e4936eeca4bd482ad724144a48d55
BLAKE2b-256 8f3e74c9bb5cae7f1df161e8adcf24b4d19eba11744776d170a3503621581341

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.30.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 78c265adaf3731c4981b9e06c420d43bcc4b3f681f94e5ade380d05caf127297
MD5 1b9a5f79e88e68325db18764c5cd8a37
BLAKE2b-256 91281e34b0c16b658e59b6046499d0eafd7635cfd5b3e40ee01cb373e98b47af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f7628ab6ceec6e6a4479e4ecaa641089d12ea99b286004e23b619441503d2d0a
MD5 31bf309b3aaf1b4a0c38d1d07bb5127c
BLAKE2b-256 7752a9ea5fe837f95626d92c9c97880812f5678f6bcdc80a124e21bda1b1a2b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41a20a5deab00dcf801e38cd552f57b5515a1ccb33a53f1c85dd079dab2580e3
MD5 bfaa02fdeb7aa1d4d082d8bf63b65a2d
BLAKE2b-256 d7ae4cafb3119cc5ac53d3ef8603b67199f13cde92136cec92e32a104000e470

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17d5ca201be24937a6dd69f2dd7c1e3d616fcded4504812f4ab6907cc020e2bd
MD5 7d72fee6ad270342e50a2fd734b07de5
BLAKE2b-256 bc0a2ba8adb9b24072d22816e2e177c334314ff23e067190567d1e243e73cc41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8f3d4e9930f5bf74b5e2a5f4a2f58f21924a71d45b96369bffe609d96c8b49c4
MD5 2d66fc23cd20346f3b664d823c4b25b1
BLAKE2b-256 9885302f1ffef5beb8197c93b45702856025888c23fc3b6dd6894e3ac0cdd43e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ducc0-0.30.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 0367002e10237c8561b827224a85159052cb1e0880bb3260041a448388526a60
MD5 f915f84145d53061214beb1ee5fb0577
BLAKE2b-256 4a8b5fc83f45bcd0d9213b6a9ab1a7f4798f610ccdecc148e9663fa7e0808a74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fa98952ce09eb30052cfac2d5335128fac6c38ff7c11e5118c69b6f366d86cdf
MD5 bef864986630f72a3e2fc2e88cb61bc0
BLAKE2b-256 de7edefb90f690a7ac9bfdb22a165a0ddcee393a36c587aeb7a4f8052d376c97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ad575a98991d03ba8662e7dcdc3b59d38f2a14bc4153500f3adeb41929b3f1a
MD5 27c05e414689e4b948d3c999ae0d597a
BLAKE2b-256 fdd1d1150ab81b5a99e1569ea2c6c77edf1720fb44537195c5cdbee9d4bc163c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ducc0-0.30.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 a5cf3bd0c23ff2a8ff29ae751a2faf31b59f26c5cb3b3b95c7607c3737825a5a
MD5 9fc7aafcbc35f0761629b2a1acc93724
BLAKE2b-256 4fd34b2fb60ddf320ea7edcebdef45db757e1b5f6d7473032e4c4465ad2d403f

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