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.2.0'

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.2.0.tar.gz (669.1 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.2.0-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.2.0-cp314-cp314-macosx_15_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

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

Uploaded CPython 3.14macOS 15.0+ ARM64

dftd4-4.2.0-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.2.0-cp313-cp313-macosx_15_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

dftd4-4.2.0-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.2.0-cp312-cp312-macosx_15_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

dftd4-4.2.0-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.2.0-cp311-cp311-macosx_15_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

dftd4-4.2.0-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.2.0-cp310-cp310-macosx_15_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

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

Uploaded CPython 3.10macOS 15.0+ ARM64

dftd4-4.2.0-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.2.0-cp39-cp39-macosx_15_0_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

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

Uploaded CPython 3.9macOS 15.0+ ARM64

dftd4-4.2.0-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.2.0-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.2.0.tar.gz.

File metadata

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

File hashes

Hashes for dftd4-4.2.0.tar.gz
Algorithm Hash digest
SHA256 281621d25ec5a6b0da284a0c97b545af514a01ee66529332af4ed64f8b543a64
MD5 2a021ba948f39e412b61f5f88b4df646
BLAKE2b-256 a330307b6a2e59290cbe26bcfea3e928f63faaea4f10899bb1b2f455eab048eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0.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.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23b043bd51c350cafc2b8bf1c39c8af270c6a33df2041ed4bce028550bed11a3
MD5 bd755f751a17a6868117e190dbddd64a
BLAKE2b-256 3024d550a0519b60a056d75c790f8540ecdbd8fd2b1b4151637ebac86d7d4652

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ad5c9588c5eb4571f953169f38ff3ffe88fe48e23ba3cb5f32a9eedc0f606a86
MD5 3589f54d41a7734d8ad697e8f0af09e9
BLAKE2b-256 cc6ab875d9f06749e4ba65dbf8c9d0c31212e38ef49351c224143003b9894030

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8f9a6371a6ee9cf6c01900962867600b32de25337c6f59aaf4056e3ddacc87d3
MD5 1191b229382649c46ba7884f4e947d7e
BLAKE2b-256 903f019170f6bd93f4a7ecf5a4c5060dfd11f7359cfff4eea1f8e5982b5cdf50

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3cb64ea8a5f6e3c511ec1f6ac3a6ff5d00c5391104fa8a9d92320aa52d1ba33b
MD5 63f61a2ff41dc2422ceb184b59426b0c
BLAKE2b-256 b834def0012ead60c982a656eb705a1562a366cb318dbd0414c3e52f14b4f90d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b4eed2d626fc2afc8eafd8a963de38d5fee56113a2b1310edab04c46e23eac66
MD5 f085b22943eb4bc5640606bffcd910ad
BLAKE2b-256 563c7848be66832a2835d31cfe8d4543d17747f44da397f1b15ca6ac9c861d3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 aa3e61f94a33a98b0673b2324d413f4948204ad019414e97c74802c76e530f86
MD5 fae7a377299d905164a6ce28477de3aa
BLAKE2b-256 77db7ec79873b14762f380e500944846c17b09d4530fbeb98d1e8c68698a181c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c53b26b9699c786d64343fbb4c696135b4580ac40db7a55790800f2210a434b
MD5 cb1a4a0f9287b4f16ff60a89395a977d
BLAKE2b-256 c791e2003ec0b4ca1f717336ea030771ad38ed788f2c3d65d5907214600d9b9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 01040e67b2d308fa3c81d0384078c1a263d51d40e85850c5ba137860ef01383e
MD5 4916c5e0c068746034cf14e8d81b3460
BLAKE2b-256 8f6f49ecd455e3ef6d7648266a2fa58f4484046fa1f0addb5bd020f0a851bec3

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 634e7532589b50522c7d8c413abdec4cedba9602006fe100dd077e24c6319f80
MD5 8f0a4ac81c6d9ee41ee0366ef1b5819a
BLAKE2b-256 6612c7042552c7515a72d24e24566659196526afefe17ef370d193915a4673a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 54db72e86b3f9e56e3e45eddbecb90f6f5a13b637961aa178c6ab7cb0656f234
MD5 092444f85b7a84571020dd824d1945ed
BLAKE2b-256 113d21d72fbbb92dd3947ab12d6b7fc0e77732d4dad2c722be7d0df3bfacf3d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1c8123dc9e844dbbfab45d1823ec586b7d65dcf3e85fa881fe98ae9e27cfc818
MD5 ed9c7f0945379f77a420fc02560bc425
BLAKE2b-256 10184f3a41bbfbd36cc32ad63f04214dc0b75cf4fceb5fb3ada90335cde4471a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 aaf2406e57db0731c68ee97fc03b9e01c14ede3946b3e851c93a3841fed6bb32
MD5 28c4be16c76f8000fd372da9b5813f47
BLAKE2b-256 5247e353c2c9ac445268286b97b1b4d81bf9069706a71fe2b7541db63127c3b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9a3dc9ebe38361a804fee190e6a87a3419087a51c6ad2d6b8ef49bd0555fb8f
MD5 e5d5de04a4edf09b2f7438b67093adaa
BLAKE2b-256 adefb1a147edba9c48c94e70e9a45329768d16261e9ca3a6166354ad220348b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 96b03385bec0abf8d001aad0eb43bc64fe4bda12f3a2c6bc0bfca31eb8cf9895
MD5 945a4fd0a9aab35b943c007fd24140df
BLAKE2b-256 1b270034cdf781f3966ad28075fd0bfc6465698b610241cf76576c864bb852d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0a53b862d8f60a194d5149501c8e8e23d91acb9aeebe6409544e53663d6ddc8d
MD5 cc69b47bc63a1914237dcac7807d1fa4
BLAKE2b-256 a5eab8321e18552ce719951b5eda75a4952e43f26812dd6edd639521e41b2ef1

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 275b15bccd33e37336da78887b65b3a1ccaaa57a870b4549f86315547e5ab722
MD5 62baff7731c75c4c6326227629f6e113
BLAKE2b-256 f912ea5527b17b137f9fab8c1548fd706837020c5faa16af941ace3c99eb886e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 38c4efba86a6c9fbeebebce4e4d632e8d0f85cfddb576ef80a5dbec955fe414e
MD5 0ae30960d6bd5b72d6eac7e4931ed0a4
BLAKE2b-256 373e640befc5f2d0cce135950126647ec29fde1a962094909625e6412d4383c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

  • Download URL: dftd4-4.2.0-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.2.0-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 34424758c0d8a0458998c786151ba01aca9a4ff008a916fa60f6fa6cf54f76c7
MD5 5cde196ce3c820be2386af4b0f26a7e9
BLAKE2b-256 0b5d6e85064e559be8464b1a0eff1d5dec0216c82d4a1294be58e10fcd0afa2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac1798f679712ad0cb82e4e3e1b3fa958f97938573075fe6bd5db1c9083fdbe9
MD5 a45193bd56cd45e281d54262c415f738
BLAKE2b-256 4c2013c1fe861b45190f0cba5a679ccf5a3256c3f3995a3ef5ed1f7846b55f3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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.2.0-cp38-cp38-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for dftd4-4.2.0-cp38-cp38-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 2e9d45de36a08b897fc59c72f867c86e434e72f563631d1c8d2b44c7457c8eb1
MD5 e3787a20360a7de4eef958c6064b98f1
BLAKE2b-256 8561fa5ae5bb27be31f2b1df7e5e4d893ba7507ca05206ed9b1d4ffe075dd805

See more details on using hashes here.

Provenance

The following attestation bundles were made for dftd4-4.2.0-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