Skip to main content

Distinctly Useful Code Collection (DUCC)

This is a collection of basic programming tools for numerical computation, including Fast Fourier Transforms, Spherical Harmonic Transforms, non-equispaced Fourier transforms, as well as some concrete applications like 4pi convolution on the sphere and gridding/degridding of radio interferometry data.

The code is written in C++17, but provides a simple and comprehensive Python interface.

Requirements

  • Python >= 3.8
  • only when compiling from source: pybind11
  • only when compiling from source: nanobind
  • 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

It can be installed via

pip3 install .

with optional additional flags, depending on personal preferences.

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 (especially on x86 platforms), 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 few minutes.

Alternatively, a simple

pip3 install --user ducc0

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

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

Packaging status

Building only the C++ part

If you want to use ducc's algorithms in a C++ code, there is a template file CMakeLists-C++.txt in the repository to help you integrate the library into your project; this will probably be revised and improved soon.

Please use the C++ interface only as an internal dependency of your projects and do not install the ducc0 C++ library system-wide, since its interface is not guaranteed to be stable and in fact expected to change significantly in the future.

DUCC components

ducc.fft

This package provides Fast Fourier, trigonometric and Hartley transforms with a simple Python interface. It is an evolution of pocketfft and pypocketfft which are currently used by numpy and scipy.

The central algorithms are derived from Paul Swarztrauber's FFTPACK code.

Features

  • supports fully complex and half-complex (i.e. complex-to-real and real-to-complex) FFTs, discrete sine/cosine transforms and Hartley transforms
  • achieves very high accuracy for all transforms
  • supports multidimensional arrays and selection of the axes to be transformed
  • supports single, double, and long double precision
  • makes use of CPU vector instructions, except for short 1D transforms
  • supports prime-length transforms without degrading to O(N**2) performance
  • has optional multi-threading support for all transforms except short 1D ones.

Design decisions and performance characteristics

  • there is no explicit plan management to be done by the user, making the interface as simple as possible. A small number of plans is cached internally, which does not consume much memory, since the storage requirement for a plan only scales with the square root of the FFT length for large lengths.
  • 1D transforms are somewhat slower than those provided by FFTW (if FFTW's plan generation overhead is ignored)
  • multi-D transforms in double precision perform fairly similar to FFTW with FFTW_MEASURE; in single precision ducc.fft can be significantly faster.

ducc.nufft

Library for non-uniform FFTs in 1D/2D/3D (all transform types). 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.

Release files for ducc0 0.41.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ducc0 0.41.0
File Size Uploaded
ducc0-0.41.0.tar.gz 353.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for ducc0 0.41.0
File
ducc0-0.41.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
ducc0-0.41.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
ducc0-0.41.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
ducc0-0.41.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
ducc0-0.41.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
ducc0-0.41.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
ducc0-0.41.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
ducc0-0.41.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
ducc0-0.41.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
ducc0-0.41.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
ducc0-0.41.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
ducc0-0.41.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
ducc0-0.41.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
ducc0-0.41.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
ducc0-0.41.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
ducc0-0.41.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
ducc0-0.41.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
ducc0-0.41.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
ducc0-0.41.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
ducc0-0.41.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
ducc0-0.41.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
ducc0-0.41.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
ducc0-0.41.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
ducc0-0.41.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
ducc0-0.41.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
ducc0-0.41.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
ducc0-0.41.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
ducc0-0.41.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
ducc0-0.41.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
ducc0-0.41.0-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
ducc0-0.41.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
ducc0-0.41.0-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details

Total release size: 117.4 MB

Release files / ducc0-0.41.0.tar.gz

Download URL ducc0-0.41.0.tar.gz
Size 353.1 kB
Tags Source
SHA-256 checksum
How to use checksums
bac084745bbdb243482a4aec3ecc857bdd46faec298c67e48bc0bb90350dbabd
BLAKE2b-256 checksum
How to use checksums
cfe7849dd1a079b994184fa53905d47278f86d0dd3dcfb6ff2b0e3eb7d6a1c1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp314-cp314t-win_amd64.whl

Download URL ducc0-0.41.0-cp314-cp314t-win_amd64.whl
Size 1.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
d40059c2a857c9837bc7950a829224d147dfd9ae3b6910b8281f7828916bae24
BLAKE2b-256 checksum
How to use checksums
cd09982e3b369e3aa9c5cc96eb655f0e625f2774e0849497e888597b2ce1e9a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL ducc0-0.41.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 5.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a3a71fd23661ddd6a7f6b44433e778d35a25b3f1492c9239217cdfedbe8178b1
BLAKE2b-256 checksum
How to use checksums
9a91428eca0cc8a1142b9952bef02c06bfe54526d730dd070de873424ab8c0bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ducc0-0.41.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
583d59d5eb4f23c3eb7c6f8a2b6f32da72e3868e9aa711598978a76a25425f96
BLAKE2b-256 checksum
How to use checksums
0d88022d053b65c9acd69b2de2a9400afd3916ec3a409f7c5776dc906f86b228
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL ducc0-0.41.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 2.7 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ac5892e0beba6f5dd5b71dc05343615cc4f6b3594d5fb8cb96068184976428ca
BLAKE2b-256 checksum
How to use checksums
27e98592f380cbefde8089ca5c20474c45412eb1535a683af11cccfbce8a3ea3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp314-cp314-win_amd64.whl

Download URL ducc0-0.41.0-cp314-cp314-win_amd64.whl
Size 1.8 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
0c1a2cc9624f4644ac6546b0f9f8432fc74fa2ee4f966d5f086eaf6991e382ce
BLAKE2b-256 checksum
How to use checksums
87c63a680cf9af3403133cab998153a92038d7910d44f63c221c2f0f0d60be6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL ducc0-0.41.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 5.6 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
13f98aefcce65b3416e86fa998a0a81ee0ebd9f0feef2588f44c6694b2a50bf0
BLAKE2b-256 checksum
How to use checksums
47a470b5a521697c7482ceca8b00f4406bef5a111d37142a719b2fa4942252f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ducc0-0.41.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5e8c2c49fbfae0c6f7f4ec759a46b936e00c0d4398eeba8f6cfafd562b7dbe55
BLAKE2b-256 checksum
How to use checksums
67cafce0c5395faca711cd4b7203bc001e820288608e6957f81ee183218509ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL ducc0-0.41.0-cp314-cp314-macosx_11_0_arm64.whl
Size 2.7 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ccf9079768fe7ec75404c1adb5bad71165dae22f2a737c17b7e4902eb41180d8
BLAKE2b-256 checksum
How to use checksums
250e26ae9d3f026af57eadd7049f9ec8ae1c870086ad300b310998f39950978b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp313-cp313-win_amd64.whl

Download URL ducc0-0.41.0-cp313-cp313-win_amd64.whl
Size 1.7 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
90b98e02c92cd3026065907b1845c6de1eaecabd2fab2b60cf011bf7759eb750
BLAKE2b-256 checksum
How to use checksums
cef280b4ecc45edcc700a4190cae0ec2eb21d6e0eca5155c57155c19a0f8821f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL ducc0-0.41.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 5.6 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d058b71274f9d60d6edae70cc31d6f5a72e29b0ecc7229725905682566d1e605
BLAKE2b-256 checksum
How to use checksums
1fe3a8783330d7225def7cafe33ed9a2fd7e29eff8f91e7312306037048199a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ducc0-0.41.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ca66a1806983545460c5447f053f15f6d9f8037b16b128b2a925f0410bcee06d
BLAKE2b-256 checksum
How to use checksums
1797191420d245383304f20f96254774f14b96239e52a0eac44cab93c870941e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL ducc0-0.41.0-cp313-cp313-macosx_11_0_arm64.whl
Size 2.7 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aebe37a41efbb82b20745a86b506755164c1d270e7a8076db344c47bdce8182d
BLAKE2b-256 checksum
How to use checksums
76a764d89292ed1e307b3578863d573b399d4b046260535cb465c5c799a1c789
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp312-cp312-win_amd64.whl

Download URL ducc0-0.41.0-cp312-cp312-win_amd64.whl
Size 1.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
7f6d1219f543d0a5e9459146f0c4dc104fc63a7583a6b6e18499684a2d143dcb
BLAKE2b-256 checksum
How to use checksums
02a63602419c6b8ce4bb37063d95ec066d2383ea2dc5029addb78e28c1133d3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL ducc0-0.41.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 5.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c17565f332745f08dd012334e07a4dcbb591c9591c2b14f51a1d57ad40018f53
BLAKE2b-256 checksum
How to use checksums
11725132178a63fbbbc8868c10b07cbacee138f248ac6f319040537e5a45b3a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ducc0-0.41.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
94718e321194313232ae6ba73c528a3847d5eae212a9fc1ef67471e7113e6492
BLAKE2b-256 checksum
How to use checksums
f88e3a28ebdef748b9b59c22d9a801116a9ea073d0ce66d9a738bf5db6c29e0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL ducc0-0.41.0-cp312-cp312-macosx_11_0_arm64.whl
Size 2.7 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e351d5dcf8e5a061ec2767f008fccc34d226a21c227ff636460abd8160e0e12b
BLAKE2b-256 checksum
How to use checksums
2d2f6e8e381e67f4b6e7284e3bdb00e1fd7373cbcab86ae0f597c96c9aacd656
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp311-cp311-win_amd64.whl

Download URL ducc0-0.41.0-cp311-cp311-win_amd64.whl
Size 1.7 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
77831103f74683fbbf640c4afd0610ca05157cd609f4f18b29959b1b11701431
BLAKE2b-256 checksum
How to use checksums
daa44043b33577ccd5375173aa8fd6374e298844c22a55d69ef480d5289ca4b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL ducc0-0.41.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 5.6 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9c92f9854adeed74b37c8ceb7dfbaa8390d40e9937e5313c6d8620a3d6779a2c
BLAKE2b-256 checksum
How to use checksums
3999a408b917a71a466b99d1ad0d27b3a3fdc2e30544a11fdff21c3626952f0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ducc0-0.41.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ac8ac81578baa8885980bf8fd131b36701623e249d5fb1bcc84da69f22d247b6
BLAKE2b-256 checksum
How to use checksums
2749791ac7df904bdc3ee5689de38523184d631e3dadb616300e1ad1c029a15d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL ducc0-0.41.0-cp311-cp311-macosx_11_0_arm64.whl
Size 2.7 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4db464d417d130f729705a456e79376aa4e0d5760c24a4ef87481630cd6e4258
BLAKE2b-256 checksum
How to use checksums
195ea50de56cbe81e22a3d861e0c218e2cd07ffe334d5b97585594977ea8c213
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp310-cp310-win_amd64.whl

Download URL ducc0-0.41.0-cp310-cp310-win_amd64.whl
Size 1.7 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
264ec06b15aac8e514e197b03134ef1b61ac5770dbad9db55f925070f9c7a9f8
BLAKE2b-256 checksum
How to use checksums
2f6205c7a792cc9577cedd9a02e048669a04b0b1bb95f7bf741a6eb1b3fc396b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL ducc0-0.41.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 5.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4135069c661276a5dfc02111b10d6a662f81eb805a5f567eebe361047aa85d89
BLAKE2b-256 checksum
How to use checksums
0c8047256f66afa04398de2a5c9508b5268b25bd21fe072f95d3cef30a2883f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ducc0-0.41.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6770425751f5521edc4f8d83ad78adaeb6860acd53a7bfc556e70ea27dc28a12
BLAKE2b-256 checksum
How to use checksums
e092ae59c2a4fd306af8fa7a52c64c055c4a244a2dd744f234649519cc2dad7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL ducc0-0.41.0-cp310-cp310-macosx_11_0_arm64.whl
Size 2.7 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3f459afc64a7ee0d39634fcb5e9aeacab385a20214f64bc451e6caded44447a1
BLAKE2b-256 checksum
How to use checksums
e84a325622acc3154233d7b573b70303a901aae04f10683350e5d43e94b4eeda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp39-cp39-win_amd64.whl

Download URL ducc0-0.41.0-cp39-cp39-win_amd64.whl
Size 1.7 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
d8c80d7056731cab4616323fd32e7c681eb24989a81ecbe8ca0951bdb3f2436c
BLAKE2b-256 checksum
How to use checksums
ba528dd19cd5a92dc59e041caa1b19cca3c6bc958a99efe7a91fe66232f47e38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL ducc0-0.41.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 5.6 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b187ea5c323ca6a19c6207adc0af7f80b625af01e418f12fc341afb35928c5fa
BLAKE2b-256 checksum
How to use checksums
f311e764aeb0746b8cf6d4e19fc6911a91ef02a1bbb4b20a49ef60803e4429ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ducc0-0.41.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
033d2db27c496d372bab178ed5f1ce4e314487767caab5a0d1e0cdd30a688bb5
BLAKE2b-256 checksum
How to use checksums
e05cf51da27d9313bb1e132dfca512df847cf6fd3268326fe8d3ebcc2c7ea865
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL ducc0-0.41.0-cp39-cp39-macosx_11_0_arm64.whl
Size 2.7 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1546ec0ac334f3a4458082ca753b3f53102faeb24e94e1193c9ae91bcd1c7b38
BLAKE2b-256 checksum
How to use checksums
41a3e09beaae07ebaee186bdf5c513c377f3d84cd0d397c8ce52ba8626f89018
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp38-cp38-win_amd64.whl

Download URL ducc0-0.41.0-cp38-cp38-win_amd64.whl
Size 1.7 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
a11782647b8e41069651184aa5b847da522052a0c205de9110106a5cb5eb816e
BLAKE2b-256 checksum
How to use checksums
fe4c489e72f24eeee3f23f2608aaf69c48be4738b4bf8b3ec2600e082e4c1b28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL ducc0-0.41.0-cp38-cp38-musllinux_1_2_x86_64.whl
Size 5.6 MB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5f5e1f1e72c3ccac6e9f3fb8d555b2fbe152550580543feacdf105311010f9a2
BLAKE2b-256 checksum
How to use checksums
5dd12b213b1d4e9fa19b62749631b5f3608d2ff390e3c3f32edf8ebd95d6ffed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ducc0-0.41.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 4.6 MB
Tags CPython 3.8 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b67cc993c320b22af28c151b93cf1819c4b46bc4ba49357d275c7e56137259ab
BLAKE2b-256 checksum
How to use checksums
64f00f5b1d9c88d904243598bb4f1c38ecf56ef003b3550b9078c008c25dacdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / ducc0-0.41.0-cp38-cp38-macosx_11_0_arm64.whl

Download URL ducc0-0.41.0-cp38-cp38-macosx_11_0_arm64.whl
Size 2.7 MB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f4e193e8f9fe7fcda107a9bf537b2157a25927088e1beeb326097e85db438498
BLAKE2b-256 checksum
How to use checksums
6de7173ac475d8b6d96588678c9efd79bf957a3fb54c31824bdf762e716400d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

0.41.0 This release

33 release files

0.18.0

1 release file

0.17.0

1 release file

0.16.0

1 release file

0.15.0

1 release file

0.14.0

1 release file

0.13.0

1 release file

0.12.0

1 release file

0.11.0

1 release file

0.10.1

1 release file

0.10.0

1 release file

0.9.0

1 release file

0.8.0

1 release file

0.7.0

1 release file

0.6.0

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.0

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page