Skip to main content

PDFxTMD is a library for parton distribution functions (PDFs) that integrates both collinear PDFs (cPDFs) and transverse momentum-dependent PDFs (TMDs).

Project description

PDFxTMDLib Python API

PDFxTMDLib provides a powerful and easy-to-use Python interface for high-performance Parton Distribution Function (PDF) calculations. It offers unified access to collinear PDFs (cPDFs), Transverse Momentum-Dependent PDFs (TMDs), uncertainty analysis, and QCD coupling calculations.

This guide covers the installation and usage of the Python bindings.


Installation

You can install the package directly from PyPI:

pip install pdfxtmd

High-Level API: PDFSet

The PDFSet interface is the recommended way to work with PDF sets. It handles the entire collection of PDF members (central value and error sets) and provides a simple API for calculating uncertainties and correlations.

1. Collinear PDF (cPDF) Uncertainty

import pdfxtmd

# 1. Initialize a CPDFSet for a given PDF set name
cpdf_set = pdfxtmd.CPDFSet("CT18NLO")
print(f"Loaded CPDF Set: CT18NLO with {len(cpdf_set)} members.")

# 2. Define kinematics
x = 0.01
mu2 = 100

# 3. Get the central value PDF from member 0
central_cpdf = cpdf_set[0]
up_pdf_central = central_cpdf.pdf(pdfxtmd.PartonFlavor.u, x, mu2)
print(f"Central Up Quark PDF: {up_pdf_central:.6f}")

# 4. Calculate the PDF uncertainty (the result is a PDFUncertainty object)
uncertainty = cpdf_set.Uncertainty(pdfxtmd.PartonFlavor.u, x, mu2)
print(f"Uncertainty: central={uncertainty.central:.6f}, +{uncertainty.errplus:.6f}, -{uncertainty.errminus:.6f}")

# 5. Calculate the correlation between two different partons
correlation = cpdf_set.Correlation(
    pdfxtmd.PartonFlavor.u, x, mu2,  # PDF A
    pdfxtmd.PartonFlavor.d, x, mu2   # PDF B
)
print(f"Correlation between u and d quarks: {correlation:.4f}")

2. TMD Uncertainty

The interface for TMDs is analogous. Just use TMDSet and include the transverse momentum kt2.

import pdfxtmd

# 1. Initialize a TMDSet
tmd_set = pdfxtmd.TMDSet("PB-NLO-HERAI+II-2018-set2")
print(f"\nLoaded TMD Set: {tmd_set.info().get_string('SetDesc')} with {len(tmd_set)} members.")

# 2. Define kinematics
x = 0.01
mu2 = 100
kt2 = 10

# 3. Calculate the TMD uncertainty
uncertainty_tmd = tmd_set.Uncertainty(pdfxtmd.PartonFlavor.g, x, kt2, mu2)
print(f"Gluon TMD Uncertainty: central={uncertainty_tmd.central:.6f}, +{uncertainty_tmd.errplus:.6f}, -{uncertainty_tmd.errminus:.6f}")

Low-Level API: Factories

For applications where you only need to evaluate a single PDF member and do not require uncertainty analysis, the factory interface offers a more direct approach.

import pdfxtmd

x = 0.01
mu2 = 100
kt2 = 10

# --- Collinear PDFs (cPDF) using Factory ---
cpdf_factory = pdfxtmd.GenericCPDFFactory()
cpdf = cpdf_factory.mkCPDF("CT18NLO", 0) # Get member 0

# Evaluate a single flavor
up_pdf = cpdf.pdf(pdfxtmd.PartonFlavor.u, x, mu2)
print(f"CPDF (Up Quark) from Factory: {up_pdf:.6f}")

# Evaluate all flavors at once (returns a numpy array)
all_flavors_cpdf = cpdf.pdf(x, mu2)
print(f"All CPDF Flavors from Factory: {all_flavors_cpdf}")


# --- TMDs using Factory ---
tmd_factory = pdfxtmd.GenericTMDFactory()
tmd = tmd_factory.mkTMD("PB-NLO-HERAI+II-2018-set2", 0) # Get member 0

# Evaluate a single flavor
gluon_tmd = tmd.tmd(pdfxtmd.PartonFlavor.g, x, kt2, mu2)
print(f"\nTMD (Gluon) from Factory: {gluon_tmd:.6f}")

# Evaluate all TMD flavors at once (returns a numpy array)
all_flavors_tmd = tmd.tmd(x, kt2, mu2)
print(f"All TMD Flavors from Factory: {all_flavors_tmd}")

QCD Coupling ($\alpha_s$) Calculations

You can calculate the strong coupling constant $\alpha_s$ in two ways.

import pdfxtmd

cpdf_set = pdfxtmd.CPDFSet("CT18NLO")

# Method A: Directly from the PDFSet object (Recommended)
print("--- Method A: From PDFSet ---")
alpha_s_from_set = cpdf_set.alphasQ2(10000)
print(f"Alpha_s at mu2=10000: {alpha_s_from_set:.5f}")


# Method B: Using the low-level CouplingFactory
print("\n--- Method B: From CouplingFactory ---")
coupling_factory = pdfxtmd.CouplingFactory()
coupling = coupling_factory.mkCoupling("CT18NLO")
alpha_s_from_factory = coupling.AlphaQCDMu2(10000)
print(f"Alpha_s at mu2=10000: {alpha_s_from_factory:.5f}")

Complete Example: Plotting PDFs with Uncertainties

This example demonstrates a complete workflow: loading PDF/TMD sets, calculating values and uncertainties over a range of x, and plotting the results using matplotlib.

import pdfxtmd
import numpy as np
import matplotlib.pyplot as plt

# --- Part 1: Collinear PDF (cPDF) ---
cpdf_set = pdfxtmd.CPDFSet("CT18NLO")
print(f"Loaded cPDF set: {cpdf_set.info().get_string('SetDesc')}")

x_values = np.logspace(-4, -1, 100)
mu2 = 1000

# Calculate central values and uncertainties
uncertainties = [cpdf_set.Uncertainty(pdfxtmd.PartonFlavor.g, x, mu2) for x in x_values]
central_pdfs = [u.central for u in uncertainties]
upper_band = [u.central + u.errplus for u in uncertainties]
lower_band = [u.central - u.errminus for u in uncertainties]

# Plot the cPDF
plt.figure(figsize=(10, 6))
plt.plot(x_values, central_pdfs, label='Gluon PDF (CT18NLO)', color='blue')
plt.fill_between(x_values, lower_band, upper_band, color='blue', alpha=0.2, label='68% CL Uncertainty')
plt.xscale('log')
plt.xlabel('$x$')
plt.ylabel('$xg(x, \mu^2)$')
plt.title(f'Gluon PDF with Uncertainty at $\mu^2 = {mu2} \ GeV^2$')
plt.legend()
plt.grid(True, which="both", ls="--")
plt.savefig('gluon_pdf_plot.png')
print("Saved plot to gluon_pdf_plot.png")
plt.close()


# --- Part 2: Transverse Momentum-Dependent PDF (TMD) ---
tmd_set = pdfxtmd.TMDSet("PB-LO-HERAI+II-2020-set2")
print(f"Loaded TMD set: {tmd_set.info().get_string('SetDesc')}")

kt2 = 1

# Calculate central values and uncertainties
tmd_uncertainties = [tmd_set.Uncertainty(pdfxtmd.PartonFlavor.g, x, kt2, mu2) for x in x_values]
central_tmds = [u.central for u in tmd_uncertainties]
tmd_upper_band = [u.central + u.errplus for u in tmd_uncertainties]
tmd_lower_band = [u.central - u.errminus for u in tmd_uncertainties]

# Plot the TMD
plt.figure(figsize=(10, 6))
plt.plot(x_values, central_tmds, label='Gluon TMD (PB-LO-2020)', color='green')
plt.fill_between(x_values, tmd_lower_band, tmd_upper_band, color='green', alpha=0.2, label='68% CL Uncertainty')
plt.xscale('log')
plt.xlabel('$x$')
plt.ylabel('$xg(x, k_t^2, \mu^2)$')
plt.title(f'Gluon TMD with Uncertainty at $k_t^2 = {kt2} \ GeV^2, \mu^2 = {mu2} \ GeV^2$')
plt.legend()
plt.grid(True, which="both", ls="--")
plt.savefig('gluon_tmd_plot.png')
print("Saved plot to gluon_tmd_plot.png")
plt.close()

Additional Information

Error Handling

The API raises a RuntimeError for invalid kinematic inputs.

try:
    cpdf.pdf(pdfxtmd.PartonFlavor.u, -0.1, mu2)  # Invalid x
except RuntimeError as e:
    print(f"Caught expected error for invalid x: {e}")

Enumerating Parton Flavors

You can inspect all available parton flavors and their integer codes.

print("\n--- All PartonFlavor enum values ---")
for name, flavor in pdfxtmd.PartonFlavor.__members__.items():
    print(f"  {name}: {flavor.value}")

Full Code Examples

For more detailed examples, see the full tutorials in the project repository:


License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.

Contact

For questions or contributions, please contact raminkord92@gmail.com.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pdfxtmd-1.0.1-cp313-cp313-win_amd64.whl (320.8 kB view details)

Uploaded CPython 3.13Windows x86-64

pdfxtmd-1.0.1-cp313-cp313-win32.whl (291.7 kB view details)

Uploaded CPython 3.13Windows x86

pdfxtmd-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pdfxtmd-1.0.1-cp313-cp313-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pdfxtmd-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

pdfxtmd-1.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pdfxtmd-1.0.1-cp313-cp313-macosx_11_0_arm64.whl (735.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pdfxtmd-1.0.1-cp312-cp312-win_amd64.whl (320.8 kB view details)

Uploaded CPython 3.12Windows x86-64

pdfxtmd-1.0.1-cp312-cp312-win32.whl (291.7 kB view details)

Uploaded CPython 3.12Windows x86

pdfxtmd-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pdfxtmd-1.0.1-cp312-cp312-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pdfxtmd-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

pdfxtmd-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pdfxtmd-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (735.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pdfxtmd-1.0.1-cp311-cp311-win_amd64.whl (319.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pdfxtmd-1.0.1-cp311-cp311-win32.whl (290.9 kB view details)

Uploaded CPython 3.11Windows x86

pdfxtmd-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pdfxtmd-1.0.1-cp311-cp311-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pdfxtmd-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

pdfxtmd-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pdfxtmd-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (733.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pdfxtmd-1.0.1-cp310-cp310-win_amd64.whl (319.1 kB view details)

Uploaded CPython 3.10Windows x86-64

pdfxtmd-1.0.1-cp310-cp310-win32.whl (290.1 kB view details)

Uploaded CPython 3.10Windows x86

pdfxtmd-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pdfxtmd-1.0.1-cp310-cp310-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pdfxtmd-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

pdfxtmd-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pdfxtmd-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (732.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pdfxtmd-1.0.1-cp39-cp39-win_amd64.whl (326.7 kB view details)

Uploaded CPython 3.9Windows x86-64

pdfxtmd-1.0.1-cp39-cp39-win32.whl (290.2 kB view details)

Uploaded CPython 3.9Windows x86

pdfxtmd-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pdfxtmd-1.0.1-cp39-cp39-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

pdfxtmd-1.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

pdfxtmd-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

pdfxtmd-1.0.1-cp39-cp39-macosx_11_0_arm64.whl (732.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pdfxtmd-1.0.1-cp38-cp38-win_amd64.whl (318.8 kB view details)

Uploaded CPython 3.8Windows x86-64

pdfxtmd-1.0.1-cp38-cp38-win32.whl (289.9 kB view details)

Uploaded CPython 3.8Windows x86

pdfxtmd-1.0.1-cp38-cp38-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

pdfxtmd-1.0.1-cp38-cp38-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

pdfxtmd-1.0.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

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

pdfxtmd-1.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

pdfxtmd-1.0.1-cp38-cp38-macosx_11_0_arm64.whl (731.8 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file pdfxtmd-1.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pdfxtmd-1.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 320.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pdfxtmd-1.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9cebc7e7e0c2affb52ce3e23475a1588ec56430c2b8e8cbbab3ad05f9c8cd7c2
MD5 f7b61f37b35aac703cb8c2038b76e1cd
BLAKE2b-256 f463c8dc4212c11258e4a68cff2161d665ec57e2044ee0eb6ef3221d23bc95f6

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: pdfxtmd-1.0.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 291.7 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pdfxtmd-1.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e78ed8260c5b59e456bad8fdff389afac21f7ff6fa56f4aef97523b5a667777e
MD5 a539383555f3c23c4b70a3f17fba406d
BLAKE2b-256 45f77a3b69810816ebf0e3010c1b678bbdf9aa0e2be38638f9cfe87313f89187

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b77fce53f976fd26ea69473a25f96e12850f1c388eb9f7f2711f78335ee03115
MD5 e231c2e1b5d33e6104c1b589a89a7d1e
BLAKE2b-256 3279a984add58ea6a90b695cb901f4ffae50f424603eda112bb28e9474d56984

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7f5ea931e8f3c0a374bb52b80d1fb1160600b3d08c82d8d90af90ec24f3a7f03
MD5 db3726c195866160a6adb6648e69b761
BLAKE2b-256 7b05a929263ebe6a116cc7f8b9bc7094f8736a85d941f64dbeef56f884826914

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02deeed80e513f7a5705215067b5585ec5785568e67010c52fdc26bc4b748805
MD5 5f8e427ea9ae176f1c9be71bf3f2297a
BLAKE2b-256 5e515729d328f75180373229cd3d34349545506ced0d3506ec02d209bccd213f

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9a86ed3614e04ab05403ec40d241000bbfd748eeb2f39f598cafb29d1014727f
MD5 5e81bf911421b5ab8a93df745305774a
BLAKE2b-256 7264cd7a7b63a554597ced5f97314014ab1c3bf42fde34d24b24c0ecd18eb5d4

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60c90a299cea793461909fc17022556563941edf4de562fd418bf8b2b0d40c16
MD5 917fedf3d948a9e4a9f417f51650a9bb
BLAKE2b-256 7c1f2f4ab333b9d4e5b6945f470746c4a6f313ad21d68f5af8b6d337d30336a3

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pdfxtmd-1.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 320.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pdfxtmd-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2be0aec5f23f084d965b8e31f5b2129c9c0ea7db18b5b13e51384ea187657d36
MD5 f179175d37450019189ed3d88924b13f
BLAKE2b-256 ab338f5a99ccc1994a426a5dde2e02a611297b6d81a288f9b20c02e15caabcc6

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: pdfxtmd-1.0.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 291.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pdfxtmd-1.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 913398a156396ce495303c8ba6636ff65ea978a4be7881078ac5b5908c5348e1
MD5 3186e4831e2265929f174590c259d82f
BLAKE2b-256 4dd7b4eb53162a631b16aa7cb61ce8d9468c7f67956de7e5ca326cd4ac73b796

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 09cd616c524d9e7eecdadef73fb3e31c6b911b0aa9ab27ea16e66fa7262e4e5e
MD5 378915384a658a32d9f0fc9696cdf9ad
BLAKE2b-256 656a1900065d3316187af7b4ac93576b097f2550790d4ed459923cb85efdeef0

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1133c93358b8fb8b8510c88a0b0d0280ea608de9126e6d4e41db5969a8055b85
MD5 6953ab5e7eae829a39bd75f2ab250a2c
BLAKE2b-256 18a237b6f6e52ed70715e36d7fd0c0bbc3543a18bdca691264295c0a0eea77d8

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d87e5b3911d807aaa093aa811c3bc37287b649a110be5093e8d0eb3e52673e5
MD5 e367e0a145f32efbbe6175250903e782
BLAKE2b-256 177501fc85304e7b82e6d6247bef45cd012b6d55168fc1846d5c27f0e3df7a4d

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 89bb791a6d52bd2847112f6625be49a1acf95f3f6b7e74a618dbcba000889631
MD5 7f5ad97d4a68d6e41fd6b18eccc63dfa
BLAKE2b-256 70d49a3a2210effe4294a2eea208e28215f6173e25be43e055d1eb7926029d00

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a51a2b2d143b0d7aee03d38636277f502cb0b7838afea635d8e601a8a90b5638
MD5 6772b09678d2251e535d782ba2092907
BLAKE2b-256 f8a33cec8ecce84144c8dc8c046a3d096b1b9c4110e1b625d091185303003c2a

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pdfxtmd-1.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 319.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pdfxtmd-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 32e94ec60606c53d7ae97020e53a151274c564ae434e797246b4352c625f6d6d
MD5 cd130f2b33de5b0abdcc79f9ec34643d
BLAKE2b-256 6bc28451590325a3e319104655aa3dc6824708cd1574b199696e872fd067c71a

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: pdfxtmd-1.0.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 290.9 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pdfxtmd-1.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 be38aa6d41d63a8aaa98c34ff2f634264c00875c3fe9d568273d0e409fba461d
MD5 7135ead42e303ba8bb2f105f3e24b95d
BLAKE2b-256 ee86dd7de566e9921928bf001e4907a64ba6fcf7187a08f9d38ed98f6d4b1eea

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b95368852e6f529d712f6f249514b2181b54ef4146ac3dd139f2588e33e0a10a
MD5 adf5f6e5059bcde50ede57670ed186a0
BLAKE2b-256 31205d30a6c145e41ccc663311501ae8654d3519ccb28df301daa5fea0f5c3f6

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b53aedfb5711eb5652ea4fb6cb65bbce09ee308af762934d08ec250a4da2e62f
MD5 c17b1cb853480be21e2b3a8e6698e8d5
BLAKE2b-256 00aff4b7e2ea94723e70ded52fd7d3b284cbcb470c1748b02859adaa307bee73

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 480ea7a8d5e33e0ad09353e658eb2a35e7b3d4f438bf51316f3b407138b6af44
MD5 672067323ecaaa420117d27ca597d55b
BLAKE2b-256 17c242ad79d795b9b8283a4d5438552d57a25af8d3390d34b9f72c205cb0b7ec

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 73e391c3df31ad27bda4b2450c7324c03eb757513f4eae51499a1ac4910b6664
MD5 95bb21fb6e939d00a6a761b2e28f9fcc
BLAKE2b-256 141c8f9366a8adc6860f30b436d15153e1859784d70f8fddbcc8aab2bc7af7de

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a35d6be230bc5ceb669daf7e49c13a00faaac840ea7357622b1d5b7ff533db53
MD5 d55f666b82731a1d1a6b01efab54596e
BLAKE2b-256 100f4ca553661fbf6ef861a93ad415288870896c98b55e20037a490056b663e4

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pdfxtmd-1.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 319.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pdfxtmd-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 77d143a97f8a37ef362baa94ee059cbc6d0bf89efb78520bdcdf9cb5781842a5
MD5 e29c7f363fa7fd594ccf77792a562f97
BLAKE2b-256 50ff905ccf9b7b54376588bd822238fa0ffca0fe5e00a7aa3a358b1c1952e728

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: pdfxtmd-1.0.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 290.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pdfxtmd-1.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ba36492f1533d7e4863c85ad07484e4d1f01ca0ffa5ec8ec9024a52c23b7127d
MD5 2673d1bd5d4e51b1016a12ba3633d1f7
BLAKE2b-256 8871b41574777f39af5d3b2ba5984631121bda67989356d1f70001469981ae60

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2aaf89b996fbeda1aa659bab9143dd624810fbaf7758709c885096e4ecdf8a60
MD5 7e3d399c44c5ba4bde00540caf19fb6a
BLAKE2b-256 201adcd0ea3be176b7fab997cc360e8c30b57f832a3ddbbc66aea5078b5b58ed

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 77700fab3a5a53ee07ca9fd96538038238a73d814f01764cac5a728f6c625c0f
MD5 08cb67c478e036cb6cd06ee16c5a5332
BLAKE2b-256 c2fa986301935a0706723dd22e1852cc9dfa336d5b5a8db11f25ddd6ee3d26eb

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d39cf849b84ededfae2d1b2ebedac951a60583f1540ef79725324908c7b276dc
MD5 0864379432e7ed2084e0fe70fa11b15a
BLAKE2b-256 83debdcf93c16885e277a9fd8dd8021824683c3eb7a348d8900015d1479f23b8

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8b83bf93192033121bb107f41c22a76ade6e25555bf4e7153134c9dcfa17584e
MD5 23e10d012893c6a75199d7680ff7c204
BLAKE2b-256 05f6aa6cebe50811b823e2b18019ce1f1811b64c66aa26dfe41d58060c096688

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4853937ef89b7e42b457a8d3a47044dae518276966b206efdfd524825a00d267
MD5 fb7183fe798d7849d038952be6f729ad
BLAKE2b-256 bf412ead953d0cf4efb6306f25ce137e98098e0ee05018fee2c024f075e76c36

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pdfxtmd-1.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 326.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pdfxtmd-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fdee4a4efc175a44b7117c1024668a85c96f68929fae071b6640d1b7f66f5d2b
MD5 416e0721ce9e8665c468d55e66d4743b
BLAKE2b-256 e6ce469c0b4d00add2bd10c581f99bf678572d62addc55507b383f5e9816bb5c

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: pdfxtmd-1.0.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 290.2 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pdfxtmd-1.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 a06c8990d84eea964b08d52865dd079a30b133e2734e91221cb06f0849efd5fa
MD5 ad9f74d33622473903fdca87c367d1c5
BLAKE2b-256 02308dfc74ddf85e1b5e74aa0dc1b311fe696e9edd843ae1e1298d75315758b1

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d1a23143c3f4b18ee8536623ad2ec516598b02d309cc669d7998175d997e96c2
MD5 a0cb5138f43f48fb8a5d255a7d443da8
BLAKE2b-256 401e48290a43afd17f941b733e61710aec9a7227d8c12ceb2967017d54412992

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 758b04082337808b9b66ec55062d4257f7547f7f59b02d34fad97461b774baf8
MD5 87ce1b9e288e7b6d354378b523a62295
BLAKE2b-256 ee71e24ccdb612bcf8d342ab6c731f7e83b8069624edc005ff403a0ad693290f

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 507e58e550f595b01903b25fab8dae3692321edae4995405099044ad048b4e7c
MD5 e28f5d66d67b67c6d8709508a3deb10a
BLAKE2b-256 3eeb3dacb565c9e493757821d12b6365ac9c3b058825fd5ccaa60c203bcc1571

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c2ba8a813f0514456163dfb80179470e3d14120b78aa5df572fd6bb52cf976fc
MD5 2e16976b7f95fcb8cd13a4fde2f2fd51
BLAKE2b-256 d61dbc15cda479872d6322025dc5ff535655064999e94e1779d09d95fe7327ea

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1afbea464ea0a90c1dec7233149b951898e2726c54b2907bdcc5ea90acfc88c
MD5 698d41343f6e474650ab2315a599a908
BLAKE2b-256 94c713f7716f4751f225fedbbf25749fd1b1b751edd8173235cf23e2fa23759d

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pdfxtmd-1.0.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 318.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pdfxtmd-1.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8211fcc11fe0e9ba75661a5c4ee0a73f004cd568b860d2af872882c32b2951a0
MD5 fd89b174b5fabd5efdc21aab8b141af9
BLAKE2b-256 d3bef63e9a080fc4e59826dd52780bd5cd45c7d2d8ca35284035d9e86095a89a

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: pdfxtmd-1.0.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 289.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pdfxtmd-1.0.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 98ec070200a6f68a4b9f52975d37e14cf6da2d8eccf7a0a42fe90660d31d507d
MD5 ea7645b7157fbd12607e9a02ccf19184
BLAKE2b-256 57c17cd0fe4cdbf039c9e03c4fb0d10ff8f4ec1ab344d10c4755a4111fcb8c32

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df0c33f0a3941650d8383ba6088d29e026f85d9c54772b5ff0be4c2618b44861
MD5 d30edd10374dd5dcfcabe35223990813
BLAKE2b-256 1327991c58c0ee89f72baee9ac4aa290f3f0bc09c4669055d59da5df1089afad

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cf5b9b9883b1d389c670e37a3293a36903184e9431d0d38d8ec598b11a5ca52a
MD5 f82e98a0744011679a855ec0012d8aaa
BLAKE2b-256 a77a0b82557d4501cc847a7829b09bdc0a43983321b3b9a3959f416f510c6e72

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 35c9100d3d717e3878fd19cd60a6f202ec39ded7d6c4fc697c17334ddeba7d29
MD5 90a34fa43492486893c8f4b3bc61e53c
BLAKE2b-256 7e747ab2ab62289c3f0014db6303cb3cd509cff247dbf5bebdb05a9a43d451ab

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ca9a173b506e8efabab47bc6a45e6a6ed85ebbe0ee78a561ca73cb18635d3689
MD5 6e4620c31abf804255a1dfe37b20c8b5
BLAKE2b-256 f3657432d4d3b955047744f9767d5ec49b4741dc7925dee2ca68952f6df22873

See more details on using hashes here.

File details

Details for the file pdfxtmd-1.0.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdfxtmd-1.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77036e8efc8bf9eec962938a0adf96e6a3b78f7bfe804a4dcc7fb66862d69fc7
MD5 1c8823135cff1cb80bfbd7fec5ded163
BLAKE2b-256 9e49a7df800b2912b4aa95a02bc968cba9b017293eb74776fcafa6ee2db05bb5

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