Skip to main content

Eagar–Tsai moving heat source model for melt pool dimension estimation

Project description

eagar-tsai-logo

eagar-tsai

License: GPL v3 Python Platforms

Tests Lint

DOI

eagar-tsai is a Python library implementing the Eagar–Tsai moving heat source model to estimate melt pool dimensions (length, width, depth) for a scanning laser over a semi-infinite solid. Temperature fields are computed via a 1D integral; melt pool dimensions are extracted from the liquidus isotherm. Built-in plotting covers 2-D temperature field heatmaps, 3-D temperature volume rendering with PyVista, and power-velocity printability maps.

Report a Bug | Request a Feature | Documentation


Installation

Pre-built binary wheels are published to PyPI for Python 3.11, 3.12, and 3.13 on Linux (x86-64, i686), macOS (x86-64 and Apple Silicon), and Windows (AMD64). If a matching wheel exists for your platform, no C compiler is needed.

# Recommended — using uv
uv add eagar-tsai

# Alternative — using pip
pip install eagar-tsai

[!NOTE] If no pre-built wheel matches your platform (for example, a non-standard Linux architecture or a Python version outside the supported range), the package falls back to building from source. In that case a C compiler is required: GCC or Clang on Linux/macOS; MSVC Build Tools or MinGW-w64 on Windows.


Quick Start

For a single parameter set, use compute_single_point directly:

from eagar_tsai import BeamParameters, MaterialProperties, SimulationDomain, compute_single_point

beam = BeamParameters(
        beam_diameter=100e-6,
        power=200.0,
        velocity=0.5,
        absorptivity=0.35
)

material = MaterialProperties(
        liquidus_temperature=1700.0,
        thermal_conductivity=30.0,
        density=7800.0,
        specific_heat=700.0
)

domain = SimulationDomain(
        x_length_um=1200.0,
        y_length_um=1200.0,
        z_depth_um=1000.0,
        spatial_resolution_um=1.0,
)

result = compute_single_point(beam, material, domain)

print(f"Length: {result.length_um:.1f} µm")
print(f"Width:  {result.width_um:.1f} µm")
print(f"Depth:  {result.depth_um:.1f} µm")

To run multiple parameter sets in parallel, use compute_melt_pool with a DataFrame. workers, chunk_size, and output_dir are optional:

import pandas as pd
from eagar_tsai import compute_melt_pool

df = pd.DataFrame({
    "velocity_m_s":              [0.5],
    "power_w":                   [200.0],
    "beam_diameter_m":           [100e-6],
    "absorptivity":              [0.35],
    "liquidus_temperature_k":    [1700.0],
    "thermal_conductivity_w_mk": [30.0],
    "density_kg_m3":             [7800.0],
    "specific_heat_j_kgk":       [700.0],
})

result = compute_melt_pool(
    data=df,
    workers=4,                # parallel worker processes (default: None, serial)
    chunk_size=50,            # rows per worker chunk (default: 50)
    output_dir="CalcFiles/",  # write per-chunk CSVs (default: None)
)
print(result[["melt_length_um", "melt_width_um", "melt_depth_um"]])

Required Input Columns

Column Unit Description
velocity_m_s m/s Scan velocity
power_w W Laser power
beam_diameter_m m Beam diameter (2σ)
absorptivity Absorptivity (0, 1]
liquidus_temperature_k K Liquidus temperature
thermal_conductivity_w_mk W/(m·K) Thermal conductivity at liquidus
density_kg_m3 kg/m³ Density
specific_heat_j_kgk J/(kg·K) Specific heat at liquidus

Output Columns Added to the DataFrame

Column Unit Notes
melt_length m
melt_width m
melt_depth m
melt_length_um µm
melt_width_um µm
melt_depth_um µm
peak_temperature K
min_temperature K
temperature_field TemperatureField object; None on failure. Pass return_field=False to omit.

Temperature Field Visualization

compute_single_point returns a MeltPoolResult that always includes the full TemperatureField and a built-in plot method:

from eagar_tsai import BeamParameters, MaterialProperties, SimulationDomain, compute_single_point

beam = BeamParameters(
        beam_diameter=100e-6,
        power=200.0,
        velocity=0.5,
        absorptivity=0.35
)

material  = MaterialProperties(
        liquidus_temperature=1700.0,
        thermal_conductivity=30.0,
        density=7800.0,
        specific_heat=700.0
)

domain = SimulationDomain(
        x_length_um=320.0,
        y_length_um=110.0,
        z_depth_um=60.0,
        spatial_resolution_um=5.0,
)

result = compute_single_point(
        beam=beam,
        material=material,
        domain=domain
)

print(result.length_um)                        # melt pool length in µm
print(result.temperature_field.T_xy.shape)     # (ny, nx) — surface plane in Kelvin
print(result.temperature_field.T_xz.shape)     # (nz, nx) — depth cross-section in Kelvin

fig = result.plot(output="temperature_field.png") # equivalently: result.temperature_field.plot(output="temperature_field.png")

The standalone convenience function skips constructing the MeltPoolResult object explicitly:

from eagar_tsai.plot import plot_temperature_field

fig = plot_temperature_field(beam, material, domain, output="temperature_field.png")

3-D Temperature Volume

compute_temperature_volume evaluates the full (nx, ny, nz) temperature array on the auto-sized domain and returns a TemperatureVolume. The y axis covers only the half-domain by symmetry; mirror_y=True (the default) reconstructs the full melt pool for rendering and export.

The 3-D computation evaluates the integral at every grid point in the volume. For interactive use, coarser spatial resolution (e.g. spatial_resolution_um=5.0) gives a 25× speed-up over the 1 µm default with minimal loss of shape accuracy.

from eagar_tsai import BeamParameters, MaterialProperties, SimulationDomain
from eagar_tsai import compute_temperature_volume

beam = BeamParameters(
    beam_diameter=80e-6,
    power=250.0,
    velocity=0.5,
    absorptivity=0.59,
)

material = MaterialProperties(
    liquidus_temperature=3455.0,
    thermal_conductivity=23.75,
    density=18038.9,
    specific_heat=251.6,
)

domain = SimulationDomain(
    x_length_um=800.0,
    y_length_um=400.0,
    z_depth_um=300.0,
    spatial_resolution_um=5.0,
)

volume = compute_temperature_volume(beam, material, domain, workers=-1)

print(volume.T_xyz.shape)              # (nx, ny, nz) in Kelvin
print(volume.result.length_um)         # melt pool length from the 2-D auto-sizing step

volume.export_vti("temperature_volume.vti")   # export for ParaView / VisIt

fig = volume.plot_3d()                 # returns a matplotlib Figure
plotter = volume.plot_3d(return_plotter=True)  # interactive PyVista window

The standalone convenience function skips constructing the TemperatureVolume object explicitly:

from eagar_tsai.plot import plot_temperature_field_3d

# Returns a matplotlib Figure by default
fig = plot_temperature_field_3d(beam, material, domain, workers=-1)

# Save the rendered image and also export a .vti file in one call
fig = plot_temperature_field_3d(
    beam, material, domain,
    workers=-1,
    output="volume.png",
    output_vti="volume.vti",
)

# Open an interactive PyVista window
plotter = plot_temperature_field_3d(beam, material, domain, workers=-1, return_plotter=True)

To compute 3-D volumes for multiple parameter sets from a DataFrame, use compute_temperature_volumes:

import pandas as pd
from eagar_tsai import compute_temperature_volumes

df = pd.DataFrame({
    "velocity_m_s":              [0.5, 1.0],
    "power_w":                   [200.0, 300.0],
    "beam_diameter_m":           [100e-6, 100e-6],
    "absorptivity":              [0.35, 0.35],
    "liquidus_temperature_k":    [1700.0, 1700.0],
    "thermal_conductivity_w_mk": [30.0, 30.0],
    "density_kg_m3":             [7800.0, 7800.0],
    "specific_heat_j_kgk":       [700.0, 700.0],
})

volumes = compute_temperature_volumes(df, workers=-1)
volumes[0].export_vti("row0_volume.vti")

Printability Maps

compute_printability_map sweeps laser power and scan speed over a regular grid, runs the Eagar–Tsai model at every point, and classifies each point into one of four defect regimes (keyhole porosity, lack of fusion, balling, or defect-free) using the five criteria from Sheikh et al. (2023). Each grid point is dispatched as an independent parallel task, so workers stay fully utilized even when isolated points require iterative domain expansion.

from eagar_tsai import (
    MaterialProperties,
    PrintabilityParameters,
    SimulationDomain,
    compute_printability_map,
)
from eagar_tsai.plot import plot_printability_map

material = MaterialProperties(
    liquidus_temperature=1700.0,
    thermal_conductivity=30.0,
    density=7800.0,
    specific_heat=700.0,
)

process = PrintabilityParameters(
    beam_diameter_m=80e-6,
    absorptivity=0.35,
    layer_thickness_m=40e-6,
    hatch_spacing_m=90e-6,
)

domain = SimulationDomain(
    x_length_um=1200.0,
    y_length_um=1200.0,
    z_depth_um=1000.0,
    spatial_resolution_um=5.0,  # coarser grid, ~25x faster than 1 µm
)

# Raw data: one row per grid point with defect classification
df = compute_printability_map(
    process,
    material,
    power_range=(50.0, 400.0),
    velocity_range=(0.1, 3.0),
    n_power=50,
    n_velocity=50,
    domain=domain,
    workers=-1,  # use all CPU cores
)

print(df["defect"].value_counts())

# Or render directly as a color-coded figure
fig = plot_printability_map(
    process,
    material,
    power_range=(50.0, 400.0),
    velocity_range=(0.1, 3.0),
    n_power=50,
    n_velocity=50,
    domain=domain,
    workers=-1,
    output="printability_map.png",
)

References

  • T. W. Eagar and N.-S. Tsai, "Temperature Fields Produced by Traveling Distributed Heat Sources," Welding Journal (Research Supplement), December 1983, pp. 346-s–354-s.
  • C integrand reformulation: Sasha Rubenchik, LLNL, 2015.

License

This project is licensed under the GNU GPLv3 License. See the LICENSE file for details.


Citation

We are currently preparing a preprint for publication. If you use eagar-tsai in your research, please cite the following:

Sarıtürk, D., & Vela, B. (2026). eagar-tsai. Zenodo. https://doi.org/10.5281/zenodo.19837225

BibTeX:

@software{sariturk_2026_19837225,
  author    = {Sarıtürk, Doğuhan and Vela, Brent},
  title     = {eagar-tsai},
  year      = 2026,
  publisher = {Zenodo},
  doi       = {10.5281/zenodo.19837225},
  url       = {https://doi.org/10.5281/zenodo.19837225},
}

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

eagar_tsai-0.4.0.tar.gz (48.7 kB view details)

Uploaded Source

Built Distributions

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

eagar_tsai-0.4.0-cp313-cp313-win_amd64.whl (47.2 kB view details)

Uploaded CPython 3.13Windows x86-64

eagar_tsai-0.4.0-cp313-cp313-win32.whl (46.8 kB view details)

Uploaded CPython 3.13Windows x86

eagar_tsai-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (49.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

eagar_tsai-0.4.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (49.3 kB view details)

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

eagar_tsai-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (43.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

eagar_tsai-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl (43.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

eagar_tsai-0.4.0-cp312-cp312-win_amd64.whl (47.2 kB view details)

Uploaded CPython 3.12Windows x86-64

eagar_tsai-0.4.0-cp312-cp312-win32.whl (46.8 kB view details)

Uploaded CPython 3.12Windows x86

eagar_tsai-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (49.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

eagar_tsai-0.4.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (49.2 kB view details)

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

eagar_tsai-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (43.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

eagar_tsai-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl (43.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

eagar_tsai-0.4.0-cp311-cp311-win_amd64.whl (47.2 kB view details)

Uploaded CPython 3.11Windows x86-64

eagar_tsai-0.4.0-cp311-cp311-win32.whl (46.8 kB view details)

Uploaded CPython 3.11Windows x86

eagar_tsai-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (49.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

eagar_tsai-0.4.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (49.1 kB view details)

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

eagar_tsai-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (43.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

eagar_tsai-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl (43.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file eagar_tsai-0.4.0.tar.gz.

File metadata

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

File hashes

Hashes for eagar_tsai-0.4.0.tar.gz
Algorithm Hash digest
SHA256 203a35af9a4d44024723959b7915162c758ec58864d1b83147d21a36fd068363
MD5 a1532adb5de8ad8e2bf2b35d6b597919
BLAKE2b-256 33aed53964924ddd2cca66b49ceba22d19a97a426c98bb42371fe9d844eca7c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0.tar.gz:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: eagar_tsai-0.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 47.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eagar_tsai-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 791faa837c0010df418fd60536222d05c5d65cc0bfc51f4e2d684685f265d263
MD5 3b9286f6a7ad4629d239f94f5aec6167
BLAKE2b-256 2de6f60bb249e0a13cd5ce66d4fe26446b819af3c6d1664820b66dd37d5832ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: eagar_tsai-0.4.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 46.8 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eagar_tsai-0.4.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 55e5d258659d94520448475fb368a1adff7ffecfcf516f55556ea9d4d0bcd6ef
MD5 ab8ab86d03f27da89dcb7def589bd364
BLAKE2b-256 c8d828410db0fa19f3b9a41c820dd6bc9f1c4054655fdba5c25e0d632b654fda

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp313-cp313-win32.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e479a0795bf1e373c72111f2d9ba972bf0a756f10ad3e72f832dc36caae46430
MD5 bb58eaa82e52756a1f059a68bf1941db
BLAKE2b-256 746da9c9f031645265bf680e43a34bf5929409e7e2b5f72c26ee8c3672f9d13a

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 56564bbc9a855d600ce210159d282eb0d7afd4f1566269bfb0b8707bf92519df
MD5 098879c8b5058c71c57849158f2f4052
BLAKE2b-256 ebf1ef3458af996f8cf0cbda54037e556ab6cbc13a94135da5c172e032c4e7ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ffa8e7c533d860185a50e23af33fdf4301d6de5d121d2fa087b4bc539682c15
MD5 a5a843a5313fc1840b15c37126a20bd4
BLAKE2b-256 eb743b57b9f72163e6bd9ca2a9771f7c3c3709ba5022de3a463c501f94566862

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 88b4be77ea0bdd5ef2714290cd397291b67a48f9a608d4cfd725f1c12ac5f112
MD5 f14fe7532ef272661dfd5e89cd73c5f4
BLAKE2b-256 e13462629aa7c447341cd476e58073cdf6446f6972d87515f413669fc18521d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: eagar_tsai-0.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 47.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eagar_tsai-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0f7e444a6d201c019fd1c9ea37405b7f066912b17638e9a36cd4e2390db08b17
MD5 97fa5f33c3d184370d97bcf86a01eae1
BLAKE2b-256 9e5be10596b03bcad49985e014228a19323b769fc6714f22aad410313f14bd7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: eagar_tsai-0.4.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 46.8 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eagar_tsai-0.4.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9eedc27aeaf9f5292adfa0295dec290c29c37d1aa1c35b2ade594e1bbd45d85e
MD5 9ea1977258459dace3fc6c2c93b6babd
BLAKE2b-256 caad23bea14f3b5065ea92252cf7a17b916dc285fae67ce3213af6c89b3238c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp312-cp312-win32.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a650921ef075fbacfa1e73d6acd5e9ae2e12bb410e3d54e63210791b40753757
MD5 9600c35d87a297a21802767103635fba
BLAKE2b-256 a2330db1fa71d7a4665df1ea20cec3b6c800be71b1f9c9bb748419198ff549a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 abee161daf8765e0bcb5449f17f9abac42616726efe8ba601f9687af2beb7219
MD5 babe6ad04dbc21556d7a4c9c3a59fc02
BLAKE2b-256 6f18132ba42af545a9f5267e3a336a54ac379ca5e7ef0b61352d0e80a524c42e

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ed0b0febd1f48363ebf3698293a69cad7257b69fac84a55805b17041888a9c1
MD5 e06911308ef577860b6986578b1baef5
BLAKE2b-256 5b1fb0c3dd93c42a5219b713dc6ecda2fa757157fbf4ef31f37883d6405efff9

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b097d83eedab245db936c614edcdf7add7cb7dfbd0f017758928c5f5d08eecfd
MD5 bcbbb6e701c8a13a318cb6ba068ee3c3
BLAKE2b-256 a31e0ce777f99fcf13881de55846aaa2eefbc366bb6bc02679912bd74aee07d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: eagar_tsai-0.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 47.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eagar_tsai-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6a98694d2ef582556601673a4e88084a639cfde353e483537911fd65eaa096bb
MD5 9b997e372752df8f25a9239a96c5b32a
BLAKE2b-256 ff6bf83c1beb9d7066bcbd0610649943a27634ebcd11fa42d964e261fc5e35e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: eagar_tsai-0.4.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 46.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eagar_tsai-0.4.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 7c3144aa2cff213e0100d9ad715513700641a04c6c7b4df4e7f99a54887ad744
MD5 412f983941ae50cb97f256b05cc12048
BLAKE2b-256 27749ef38882690e60f52f830c630d7ac9f1bb1e18d4a314b0d1df61a842eef9

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp311-cp311-win32.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f83810e73457ddec767bec8a171b5ba1054518e5157e884e448984acd598fade
MD5 78c52643b0996ae8ec6cce4b7e4f4832
BLAKE2b-256 39c485f3e1ab8d7a635cfe10fec5ba3cb6559b60fbc753055eee760cf85f298f

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c44cd3c8ff56af43a31db94e37f7672ffa5c0787010e9a906925a90507e8134b
MD5 5b9255fd45702379254fcc0cf55f9fb7
BLAKE2b-256 5466fe4683875c4b5ffcb5389d81b188957f0b894b97de578af97ffb772184cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 791d2f72fba8d7ccbb5c3d92ee16dda961cc5825a7569b4677e3d99cf9ab843f
MD5 fb24cdf352570ac419441960d3d6bef4
BLAKE2b-256 da8259c2c5ba3fd3b0a42e69826acf37ee0124266c03df5c8b2e9c191ba10294

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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

File details

Details for the file eagar_tsai-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3cb9be4fe638dee3f30851549c7422f1430fb6cacad8de841df08bb03259795e
MD5 02b2dad80fd2bda9af8b94d33fe28dc5
BLAKE2b-256 a38c036c9330e1ded303e976231cedfa98bfa4aa17cbd9158222e34a3fddf3e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on ArroyaveLab/eagar-tsai

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