Skip to main content

Python API of the DFT-D4 project

Project description

Python interface for the generally applicable atomic-charge dependent London dispersion correction, DFT-D4. This Python project is targeted at developers who want to interface their project via Python with dftd4.

This interface provides access to the C-API of dftd4 via the CFFI module. The low-level CFFI interface is available in the dftd4.library module and only required for implementing other interfaces. A more pythonic interface is provided in the dftd4.interface module which can be used to build more specific interfaces.

>>> from dftd4.interface import DampingParam, DispersionModel
>>> import numpy as np
>>> numbers = np.array([1, 1, 6, 5, 1, 15, 8, 17, 13, 15, 5, 1, 9, 15, 1, 15])
>>> positions = np.array([  # Coordinates in Bohr
...     [+2.79274810283778, +3.82998228828316, -2.79287054959216],
...     [-1.43447454186833, +0.43418729987882, +5.53854345129809],
...     [-3.26268343665218, -2.50644032426151, -1.56631149351046],
...     [+2.14548759959147, -0.88798018953965, -2.24592534506187],
...     [-4.30233097423181, -3.93631518670031, -0.48930754109119],
...     [+0.06107643564880, -3.82467931731366, -2.22333344469482],
...     [+0.41168550401858, +0.58105573172764, +5.56854609916143],
...     [+4.41363836635653, +3.92515871809283, +2.57961724984000],
...     [+1.33707758998700, +1.40194471661647, +1.97530004949523],
...     [+3.08342709834868, +1.72520024666801, -4.42666116106828],
...     [-3.02346932078505, +0.04438199934191, -0.27636197425010],
...     [+1.11508390868455, -0.97617412809198, +6.25462847718180],
...     [+0.61938955433011, +2.17903547389232, -6.21279842416963],
...     [-2.67491681346835, +3.00175899761859, +1.05038813614845],
...     [-4.13181080289514, -2.34226739863660, -3.44356159392859],
...     [+2.85007173009739, -2.64884892757600, +0.71010806424206],
... ])
>>> model = DispersionModel(numbers, positions)
>>> res = model.get_dispersion(DampingParam(method="scan"), grad=False)
>>> res.get("energy")  # Results in atomic units
-0.005328888532435093
>>> res.update(**model.get_properties())  # also allows access to properties
>>> res.get("c6 coefficients")[0, 0]
1.5976689760849156
>>> res.get("polarizabilities")
array([ 1.97521745,  1.48512704,  7.33564674, 10.28920458,  1.99973802,
       22.85298573,  6.65877552, 15.39410319, 22.73119177, 22.86303028,
       14.56038118,  1.4815783 ,  3.91266859, 25.8236368 ,  1.93444627,
       23.02494331])

Additional features

The dftd4.parameters module becomes available if a TOML parser is available, either tomlkit or toml can be used here. The returned dict can be used to supply parameters to the constructor of the DampingParam object, only the s6, s8, s9, a1, a2 and alp entries will be used, the remaining entries are meta data describing the damping parameters.

>>> from dftd4.parameters import get_damping_param
>>> get_damping_param("b97m")
{'s6': 1.0, 's9': 1.0, 'alp': 16.0, 's8': 0.6633, 'a1': 0.4288, 'a2': 3.9935}
>>> get_damping_param("r2scan", keep_meta=True)
{'s6': 1.0, 's9': 1.0, 'alp': 16.0, 'damping': 'bj', 'mbd': 'approx-atm', 's8': 0.6018749, 'a1': 0.51559235, 'a2': 5.77342911, 'doi': '10.1063/5.0041008'}

QCSchema Integration

This Python API natively understands QCSchema and the QCArchive infrastructure. If the QCElemental package is installed the dftd4.qcschema module becomes importable and provides the run_qcschema function. If the QCElemental package is >=0.50.0, dftd4.qcschema supports QCSchema v1 and v2, returning whichever version was submitted. Note that only QCSchema v2 works with Python 3.14+ due to Pydantic restrictions.

>>> from dftd4.qcschema import run_qcschema
>>> import qcelemental as qcel
>>> atomic_input = qcel.models.AtomicInput(
...     molecule = qcel.models.Molecule(
...         symbols = ["O", "H", "H"],
...         geometry = [
...             0.00000000000000,  0.00000000000000, -0.73578586109551,
...             1.44183152868459,  0.00000000000000,  0.36789293054775,
...            -1.44183152868459,  0.00000000000000,  0.36789293054775
...         ],
...     ),
...     driver = "energy",
...     model = {
...         "method": "TPSS-D4",
...     },
...     keywords = {},
... )
...
>>> atomic_result = run_qcschema(atomic_input)
>>> atomic_result.return_result
-0.0002667885779142513

ASE Integration

To integrate with ASE this interface implements an ASE Calculator. The DFTD4 calculator becomes importable if an ASE installation is available.

>>> from ase.build import molecule
>>> from dftd4.ase import DFTD4
>>> atoms = molecule('H2O')
>>> atoms.calc = DFTD4(method="TPSS")
>>> atoms.get_potential_energy()
-0.007310393443152083
>>> atoms.calc.set(method="PBE")
{'method': 'PBE'}
>>> atoms.get_potential_energy()
-0.005358475432239303
>>> atoms.get_forces()
array([[-0.        , -0.        ,  0.00296845],
       [-0.        ,  0.00119152, -0.00148423],
       [-0.        , -0.00119152, -0.00148423]])

To use the DFTD4 calculator as dispersion correction the calculator can be combined using the SumCalculator from the ase.calculators.mixing module.

>>> from ase.build import molecule
>>> from ase.calculators.mixing import SumCalculator
>>> from ase.calculators.nwchem import NWChem
>>> from dftd4.ase import DFTD4
>>> atoms = molecule('H2O')
>>> atoms.calc = SumCalculator([DFTD4(method="PBE"), NWChem(xc="PBE")])

For convenience DFTD4 allows to combine itself with another calculator by using the add_calculator method which returns a SumCalculator:

>>> from ase.build import molecule
>>> from ase.calculators.emt import EMT
>>> from dftd4.ase import DFTD4
>>> atoms = molecule("C60")
>>> atoms.calc = DFTD4(method="pbe").add_calculator(EMT())
>>> atoms.get_potential_energy()
6.348142387048062
>>> [calc.get_potential_energy() for calc in atoms.calc.calcs]
[-6.015477436263984, 12.363619823312046]

The individual contributions are available by iterating over the list of calculators in calc.calcs. Note that DFTD4 will always place itself as first calculator in the list.

PySCF support

Integration with PySCF is possible by using the dftd4.pyscf module. The module provides a DFTD4Dispersion class to construct a PySCF compatible calculator for evaluating the dispersion energy and gradients.

>>> from pyscf import gto
>>> import dftd4.pyscf as disp
>>> mol = gto.M(
...     atom="""
...          C   -0.755422531  -0.796459123  -1.023590391
...          C    0.634274834  -0.880017014  -1.075233285
...          C    1.406955202   0.199695367  -0.653144334
...          C    0.798863737   1.361204515  -0.180597909
...          C   -0.593166787   1.434312023  -0.133597923
...          C   -1.376239198   0.359205222  -0.553258516
...          I   -1.514344238   3.173268101   0.573601106
...          H    1.110906949  -1.778801728  -1.440619836
...          H    1.399172302   2.197767355   0.147412751
...          H    2.486417780   0.142466525  -0.689380574
...          H   -2.454252250   0.422581120  -0.512807958
...          H   -1.362353593  -1.630564523  -1.348743149
...          S   -3.112683203   6.289227834   1.226984439
...          H   -4.328789697   5.797771251   0.973373089
...          C   -2.689135032   6.703163830  -0.489062886
...          H   -1.684433029   7.115457372  -0.460265708
...          H   -2.683867206   5.816530502  -1.115183775
...          H   -3.365330613   7.451201412  -0.890098894
...          """
... )
>>> d4 = disp.DFTD4Dispersion(mol, xc="r2SCAN")
>>> d4.kernel()[0]
array(-0.0050011)

To make use of the dispersion correction together with other calculators, the energy method allows to apply a dispersion correction to an existing calculator.

>>> from pyscf import gto, scf
>>> import dftd4.pyscf as disp
>>> mol = gto.M(
...     atom="""
...          O  -1.65542061  -0.12330038   0.00000000
...          O   1.24621244   0.10268870   0.00000000
...          H  -0.70409026   0.03193167   0.00000000
...          H  -2.03867273   0.75372294   0.00000000
...          H   1.57598558  -0.38252146  -0.75856129
...          H   1.57598558  -0.38252146   0.75856129
...          """
... )
>>> mf = disp.energy(scf.RHF(mol)).run()
converged SCF energy = -149.939098424774
>>> grad = mf.nuc_grad_method().kernel()
--------------- DFTD4 gradients ---------------
         x                y                z
0 O     0.0172438133     0.0508406920     0.0000000000
1 O     0.0380018285    -0.0460223790    -0.0000000000
2 H    -0.0305058266    -0.0126478132    -0.0000000000
3 H     0.0069233858    -0.0382898692    -0.0000000000
4 H    -0.0158316004     0.0230596847     0.0218908543
5 H    -0.0158316004     0.0230596847    -0.0218908543
----------------------------------------------

Installing

Conda Version

This project is packaged for the conda package manager and available on the conda-forge channel. To install the conda package manager we recommend the miniforge installer. If the conda-forge channel is not yet enabled, add it to your channels with

conda config --add channels conda-forge

Once the conda-forge channel has been enabled, this project can be installed with:

conda install dftd4-python

Now you are ready to use dftd4, check if you can import it with

>>> import dftd4
>>> from dftd4.libdftd4 import get_api_version
>>> get_api_version()
'4.1.1'

Building the extension module

To perform an out-of-tree build some version of dftd4 has to be available on your system and preferably findable by pkg-config. Try to find a dftd4 installation you build against first with

pkg-config --modversion dftd4

Adjust the PKG_CONFIG_PATH environment variable to include the correct directories to find the installation if necessary.

Using pip

This project support installation with pip as an easy way to build the Python API.

  • C compiler to build the C-API and compile the extension module (the compiler name should be exported in the CC environment variable)

  • Python 3.6 or newer

  • The following Python packages are required additionally

Make sure to have your C compiler set to the CC environment variable

export CC=gcc

Install the project with pip

pip install .

To install extra dependencies as well use

pip install '.[parameters,ase,qcschema]'

If you already have a dftd4 installation, e.g. from conda-forge, you can build the Python extension module directly without cloning this repository

pip install "https://github.com/dftd4/dftd4/archive/refs/heads/main#egg=dftd4-python&subdirectory=python"

Using meson

This directory contains a separate meson build file to allow the out-of-tree build of the CFFI extension module. The out-of-tree build requires

  • C compiler to build the C-API and compile the extension module

  • meson version 0.55 or newer

  • a build-system backend, i.e. ninja version 1.7 or newer

  • Python 3.6 or newer with the CFFI package installed

Setup a build with

meson setup _build -Dpython_version=$(which python3)

The Python version can be used to select a different Python version, it defaults to 'python3'. Python 2 is not supported with this project, the Python version key is meant to select between several local Python 3 versions.

Compile the project with

meson compile -C _build

The extension module is now available in _build/dftd4/_libdftd4.*.so. You can install as usual with

meson configure _build --prefix=/path/to/install
meson install -C _build

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

dftd4-4.1.1.tar.gz (666.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dftd4-4.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dftd4-4.1.1-cp314-cp314-macosx_15_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

dftd4-4.1.1-cp314-cp314-macosx_15_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

dftd4-4.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dftd4-4.1.1-cp313-cp313-macosx_15_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

dftd4-4.1.1-cp313-cp313-macosx_15_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

dftd4-4.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dftd4-4.1.1-cp312-cp312-macosx_15_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

dftd4-4.1.1-cp312-cp312-macosx_15_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

dftd4-4.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dftd4-4.1.1-cp311-cp311-macosx_15_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

dftd4-4.1.1-cp311-cp311-macosx_15_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

dftd4-4.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dftd4-4.1.1-cp310-cp310-macosx_15_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

dftd4-4.1.1-cp310-cp310-macosx_15_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

dftd4-4.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dftd4-4.1.1-cp39-cp39-macosx_15_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

dftd4-4.1.1-cp39-cp39-macosx_15_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

dftd4-4.1.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

dftd4-4.1.1-cp38-cp38-macosx_15_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.8macOS 15.0+ x86-64

File details

Details for the file dftd4-4.1.1.tar.gz.

File metadata

  • Download URL: dftd4-4.1.1.tar.gz
  • Upload date:
  • Size: 666.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dftd4-4.1.1.tar.gz
Algorithm Hash digest
SHA256 a5b99d6da814dfefa8fa14373e8361f64838309b7f374690e0a18201376490bf
MD5 292b6bc154137e5038717b4fdd7ef08e
BLAKE2b-256 ead78d209357aaa90a06e0802fe9f13d7f35ff7bc1de4696d861ef89aa1e67aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1.tar.gz:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72b77458c3ac7c817fe48b9d8b15d27e44481f3a45924b3c5659b1efbd04e282
MD5 707cf446f54f3f2e136d9b25af350164
BLAKE2b-256 412f48b11cfdc04d60cfe6aa37bceeb43d4d0a6e584b7c8d3773fd96d0256e24

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 945c593150eeab382763e42661abf5b357f8d10635b11bcd7c3f1223ae9a0bb8
MD5 e9b2a13c661504cd11327e14ff812588
BLAKE2b-256 4b75736f0f6d417e0b879f665272e20c94ace7ac1ce198a90a285cf67cf53bd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp314-cp314-macosx_15_0_x86_64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3778cafe3aa47eeadc46f54658050535711b46d2b2cb7c6ee232dcf649aec8d6
MD5 ad0d296bb133371e6516f0cec7431959
BLAKE2b-256 2fc1da7f03d3151bb89d99cdc0614e37231a4d64b48e66ece6904370fc770ff6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c9f96539ca7b168cb393e9cb9fce70911e5306fac09ecfd2d8aeb88bbf522326
MD5 dc5b64a11cf7b14ec6549319df1137eb
BLAKE2b-256 2bfef518ab92caad06981a2b7f32af53d10dfad292bcdd4ed3ff2d37f4859dbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 bb4297640ff0bb2067de28f9865ea33ca572e0c89c9fbded7f377376587b5a44
MD5 4a592b4268e289d4d1dffd5bde391d5b
BLAKE2b-256 03523576108300414bcdc481e8e85d533fc3e8166ad1585ec665b1f286240fc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6a479a254ad558d2d40a3c919931e4c1a096ffeae53cd3e0d7c3f4815aa98092
MD5 230c3f3a9e4b60cc1ead597ff466fa83
BLAKE2b-256 3f0c00dd3c30bff376bb29e9e581bf2a47189ab78112c93a87d02ff126bbe5e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4657b9f66b9552679feef006df4ecd6c9f20e2640406e73dba661c66b1ec86ba
MD5 7660b194a96393a3a3531ed451348012
BLAKE2b-256 6c71571e001e41f4d6a7b74c3088baf7d102d8776854c125dace9cb0bf8e122d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 946f47883b42029fa696c34c92d4f53fca9f5efebebd461272123df5a653a299
MD5 5f2c6320cac436c079cee666b79e7856
BLAKE2b-256 91bd864a1e80df4987b0f53dd53bc3f7566df758fa618a40ec9ca1820140b5be

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 82235abb90a4d95fd5575c58cc5b25451ec447fe04f2fe50e51c1a004605f8c5
MD5 69eea9b36ded6c5efe3914bc41964d96
BLAKE2b-256 a750cb0ce7dd7c284b08d2d11c2ed109d21275b21d2d96bf8f087e2bbf494920

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59ebb72ed5cc9e31a7548296bb8a9886f89f844146ce387549f2f4c7562473cc
MD5 5f0d040cfae3c3408ce1a89a2d6197f1
BLAKE2b-256 91f41f52ce2df780ab62a3ef43cab86ceef4f78d0c3616dd005fd38e0558ae3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 dde3b2de384de601fbc7f649d0c523113901390dba65800789826ae83356c53e
MD5 6b9bf2e2ca7098bcb7c95315679100a7
BLAKE2b-256 2d8daf244ddc3a0175f95f7b0d44bdf6d653cdfb58686f0130b3d8e627687f9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cacb8e7b9c27ae0ea3362019525d310c93c1d99ae4f73cbcfccfc0432cc1fb6c
MD5 ee91496f7d06aac282a291bee92a9086
BLAKE2b-256 8ab61da6f40ded7e315b0dc50115057af8da223ddf34eecd98ec4853406debde

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 962f28c2e07e4ed61d386b566369021ebb6712fa52e202cf894789d5296671ad
MD5 ed285fd2aa107485b7df148276dc7149
BLAKE2b-256 912b4c39fe532c664f49f4826cc4d88e16d38f4c45c0f3cfccad60fda5ea7d1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 8482332792058ecb9da085aea13660e5a5d69b7d4e42c2ed39d0df3706381e23
MD5 3f7e5f45b8d8012b83b86ec63db38649
BLAKE2b-256 99751b8c66d0200d44a6ef9f63b15012b2ed75883623c2320c8e3f867a4854b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fa7cf43617bc4d2d8b6f5f92759d6325b439b2b494b44e7756ea6af80b9902d6
MD5 3369b7ff323770eef66bd67e671784f0
BLAKE2b-256 3980e3d4da36bad7c2e572e0c4a30d5c877d260c4bd2de98eee1bbe66dfde221

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 240e163813fb99b30a0f896abf387dd8ab0d9701b9968979eb8444ffbd03e12c
MD5 68920aa4a68693c71c27e1186e7e28ff
BLAKE2b-256 3c72174e0eff66ef656c37e618975dfac64fc068405cc8d1f5e28e2dc960e168

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 2ab50d7fb8117ca98f1d2d8002362994c6167c7f501b35739cd31335d53271a9
MD5 948f18b6c4a021163a6761afd9c19e1a
BLAKE2b-256 e158ec9cd2e34b02d28eb364bbc8f2b733d9b8c86ae6009a642b0aa59ebaa3aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp39-cp39-macosx_15_0_x86_64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

  • Download URL: dftd4-4.1.1-cp39-cp39-macosx_15_0_arm64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.9, macOS 15.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dftd4-4.1.1-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 299069034ea2a5f28cc686f06eaecf09bcfc39b794e1b31668ae19c5602a9dba
MD5 66bab78bab1b60670a6a994de65202cb
BLAKE2b-256 daec8df4090502e3507ddb5113b780365b4db69cbd1a6d38e1249ce06e18c540

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp39-cp39-macosx_15_0_arm64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b750a88a700da7be214bf53719b096e6f39d71e197a6939a5e309f06c54abccc
MD5 bd9cb66d45ae8ac9ea2d3e6c1bd41336
BLAKE2b-256 dd262a0b38e59f17f629ed28adb47142b35f68427209e0270280c59709149777

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dftd4-4.1.1-cp38-cp38-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.1.1-cp38-cp38-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 c06f3f92b868db398ed23b9a33edf56ed08c9f33823dd32476bec305417d853d
MD5 071db0726f998e0b91c6fd21ae7381e9
BLAKE2b-256 ab5caa6474b0be58e5aa9399e5a8a433345b00125eafd40bdc5a359667e30f7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.1.1-cp38-cp38-macosx_15_0_x86_64.whl:

Publisher: wheel.yml on dftd4/dftd4

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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