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.1.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.1-cp313-cp313-win_amd64.whl (46.5 kB view details)

Uploaded CPython 3.13Windows x86-64

eagar_tsai-0.4.1-cp313-cp313-win32.whl (46.3 kB view details)

Uploaded CPython 3.13Windows x86

eagar_tsai-0.4.1-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.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (43.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

eagar_tsai-0.4.1-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.1-cp312-cp312-win_amd64.whl (46.5 kB view details)

Uploaded CPython 3.12Windows x86-64

eagar_tsai-0.4.1-cp312-cp312-win32.whl (46.3 kB view details)

Uploaded CPython 3.12Windows x86

eagar_tsai-0.4.1-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.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (43.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

eagar_tsai-0.4.1-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.1-cp311-cp311-win_amd64.whl (46.5 kB view details)

Uploaded CPython 3.11Windows x86-64

eagar_tsai-0.4.1-cp311-cp311-win32.whl (46.3 kB view details)

Uploaded CPython 3.11Windows x86

eagar_tsai-0.4.1-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.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (43.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

eagar_tsai-0.4.1-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.1.tar.gz.

File metadata

  • Download URL: eagar_tsai-0.4.1.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.1.tar.gz
Algorithm Hash digest
SHA256 497f0b269e03abb2f48d5843f8e5fb295d3d42db65e86a01f11748428ad31ba9
MD5 ce08aa14b7500dff603beeba4c2ccf47
BLAKE2b-256 f99bcb535920c979290eeda0c7b0f2fa474ae56f80a7993b408f098850968f0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1.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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: eagar_tsai-0.4.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 46.5 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a2679cb5edf679b0221244e98fba602bc4f404a5063f82362bec6bd1c5900848
MD5 01e54038ffcae1b676cce3973884dcdb
BLAKE2b-256 ac00a410bb8b92733c39575e9a5922db1a90842f49b4f283978b2ba854ebdf17

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: eagar_tsai-0.4.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 46.3 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.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e026a51824ce6206a9ff6e6ea517c7a7baceceac91cfbad3a8be52a083d839f0
MD5 04f22ee8d141cd5793109f26102c4045
BLAKE2b-256 1ed2fae816d577fd5054898906b64cd1849136d014010051379aee425b635851

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a00eaf2343da6d4bf15e4f75160b0a3cc429cf5564d6644d48f88ae2557ab92c
MD5 77d8e38f2a6e21791e8ede9ee3d43add
BLAKE2b-256 ba318a636a8785e1ca45a6fd40844a472f91f45ae1986c8898ecf0a5e7ddd890

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-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.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 67d3f8de5bc662367c1ab9be16ae7c68f747f8e9e57d9fe287111c13a740eb61
MD5 3272023bbaff64b92c04396647c64534
BLAKE2b-256 2eb1f04d8723c3ca00aa646d8816420f51fa131ebd7d6d4cc1f179b91f4b9a59

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 826bb0431f7ce6e9eac04897c1a07cd78b10bdd7659cf7984b90de875ba1040f
MD5 3977efd799c0ec2f1e3304bf928d65ba
BLAKE2b-256 8053195f5685f961c39899d9412d15d1ceba7c1729edd897defd296999c50e86

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 71f7f3e80a0767b378f3802029db869c226eadb6e9b37ca98f9f1eb741d6dc8e
MD5 f2bfa23725e35fb6a78079c287d28356
BLAKE2b-256 c588d6aa02e9cadeb082dfb1515df3f86853a619ec47d55e21c42f7501c400f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: eagar_tsai-0.4.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 46.5 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e37e0d9be797d1d721f3c090740ded30b67dd270349ad19e3f4c9c1ab1b77a63
MD5 b4d76e0af1e7c1a219ccae7c80446583
BLAKE2b-256 efaa46176be2f2a4f6535a02baa60b9317b289cd4484ec913cc865f1460008e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: eagar_tsai-0.4.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 46.3 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.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ea17f188af7d223ea8aecc77f4ac4988ca9f544f68896334c025faee68ef1940
MD5 86ca663696b9727b3384db73fb82c5fa
BLAKE2b-256 6393d162e4da53ea7a8e02364bd43d41444b7f6fbd8aa1d3769e54ffe373588f

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 38c3dfe2025bcce877c3eebfa630abec3ed43b12499df08656d7f541b91c2f27
MD5 980fb16e15ede5eb94393f69edef3b5e
BLAKE2b-256 e3f3ccda5a2880241f026591f2b25b08584a5914d265ebce46915364ea76564e

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-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.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 0a5a7869e60cfe476ed7f240e0bbfbedf66c1f9dbc3ea641ef31badd6a3eff02
MD5 9eb93c6354ad970e0564b82882592537
BLAKE2b-256 21902131469d85bbaebfa51b51146dc5efc2bd33c8b6bdb751c2d63adebb9b2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd5e723ab73c11ec8c85e7c4e89e3c0518fb57141ce150bf6a1c6e61e5665dc7
MD5 982b2d1cf15afdbc4539f4ed6b85e371
BLAKE2b-256 415de069c8a3991a45ab7325b5d353cf0b0d4a0617a60e5eb91a9056eea6b811

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b887a94f090d460f17b272ade947fdb3bf115d2dd2e3fccf80f45d8ada2612d4
MD5 8c9553e48d2abb1177170b53dece7501
BLAKE2b-256 f08c750ac80ea1efd5ac59f7d32f65b7ba3f91493cf25bfdaca9b03bf5fe92ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: eagar_tsai-0.4.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 46.5 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0c135bc5f62f2e2bfd6e4ad523e25143c7defc2711bb6c4e84af1002e7f9f01d
MD5 a75e85051d596b21d09862e56eead756
BLAKE2b-256 048e2807b48684f43d27b2af68e928dae61901a2be88894a405635e368f95b07

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: eagar_tsai-0.4.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 46.3 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.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 eeb5128e196843e52766b661325d12ff9683d4662f3364f843aef1152c6d9eb4
MD5 36fabda6f28581ef9e83aee995b13088
BLAKE2b-256 3e0bdc3df344a25ff1146a7dd7689e0943bbf2555caadb59c5d48d9aec00cce5

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 49ab598b13b49132fa224e5420cb0115cf711da8eaf9258d972576534880389a
MD5 094aff834bb924dd4d77951e7f750d6c
BLAKE2b-256 4fe45088ac7fe975cafc802a3107691833c4eeb8ff15d940bab62ccb41b621ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-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.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 9ac306d41f54332692d3e7acebc890601c0c185f000ff27f3a7e802459a83e79
MD5 d45c2e3403a060ebc22940e1667f7847
BLAKE2b-256 7a50bec0d35abbdb2d2b885d95f0ad80bcbd57c8732325e5bd295fabc76e7533

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf4475554b5518cb71da1441554cfe339583c7b8e520110960c693f9add178a1
MD5 d67115173d6969cda5bed06d698ff11f
BLAKE2b-256 a59be54d06ec50d86bec3509dc9e2b21a9576f7eb73155e8d62c6dd11d88fed3

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for eagar_tsai-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c103be1b26d560a5e584bb395ab368507f80919327c3e531930082c28fddb9c4
MD5 ddb9d893e9b064310b84b23d7b87fddd
BLAKE2b-256 fe4215c03cfc1fa083e905435e5e63fe9654599492a2134634bcc36b9932871f

See more details on using hashes here.

Provenance

The following attestation bundles were made for eagar_tsai-0.4.1-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