Skip to main content

Shmoo log analysis tool based on PyTorch CNN

Project description

SHM Detect Tool — Shmoo Log Analysis with CNN

Automatically classify shmoo plot pass/fail patterns using a PyTorch CNN

PyPI Version Python Versions License PyPI Downloads


Table of Contents


Overview

The SHM Detect Tool uses a CNN (Convolutional Neural Network) built on PyTorch to automatically analyse shmoo plot datalogs from ATE (Automated Test Equipment). It parses raw shmoo text logs, converts them into image-like tensors, and classifies each plot's pass/fail pattern — replacing tedious manual inspection with fast, repeatable AI-based detection.

Background

  • Challenge: Engineers spend significant time visually inspecting shmoo plots to identify pass/fail patterns, margins, and anomalies across multiple test sites and conditions.
  • Solution: SHM Detect Tool automates this process by training an AlexNet-based CNN to classify shmoo patterns, generating structured XLSX reports with pass/fail highlighting and site-to-site correlation.

Features

  • CNN-Based Shmoo Classification — AlexNet architecture trained on labeled shmoo datasets
  • Shmoo Log Parsing — convert raw text shmoo logs to structured CSV with configurable keyword patterns
  • XLSX Report Generation — automated reports with pass/fail highlighting per shmoo plot
  • Site-to-Site Correlation — compare shmoo results across multiple test sites with overlay reports
  • Parallel Plot Support — side-by-side multi-site shmoo comparison in XLSX
  • CLI Interface — scriptable commands for training, analysis, and correlation
  • GUI Interface — PyQt5-based desktop application for interactive workflows
  • Web App Interface — Streamlit-based web UI for browser-based analysis
  • Configurable Parsing — JSON config files to support different shmoo log formats (S2S, CHAR Studio, etc.)

Installation

Requirements

  • Python 3.9 – 3.14
  • Windows, macOS, or Linux

Install from PyPI (Recommended)

# Basic installation (CLI + core analysis)
pip install shm-detect-tool

# With GUI support (PyQt5)
pip install shm-detect-tool[gui]

# With web app support (Streamlit)
pip install shm-detect-tool[webapp]

After installation, the shm-detect command is immediately available:

shm-detect --version
shm-detect --help

Install from Source

git clone https://github.com/showjim/SHM_Detect_Tool.git
cd SHM_Detect_Tool
python -m venv venv
venv\Scripts\activate        # Windows
# source venv/bin/activate   # macOS/Linux
pip install -e .[gui,webapp]

Usage

CLI Usage

# Analyse a shmoo log and generate an XLSX report
shm-detect analyse --file shmoo.txt --config SHM_keywords_setting.json

# Train a new CNN model
shm-detect train --dataset custom_SHM_data.csv

# Compare shmoo results across multiple log files
shm-detect correlate --files file1.txt file2.txt --config SHM_keywords_setting.json

# Show version
shm-detect -V

See doc/CLI_USAGE.md for the full CLI reference including all options and examples.

GUI Usage

Launch the desktop application:

python SHM_Detect_Tool.py

Workflow

  1. Convert Shmoo — load a raw shmoo .txt log and convert it to CSV
  2. Detect Shmoo — select the CSV file, run CNN inference, and review the generated XLSX report
  3. Train CNN — (optional) train a new model from a labeled dataset

Web App Usage

Launch the Streamlit-based web interface:

streamlit run SHM_Detect_Tool_webapp.py

JSON Configuration

The tool uses a JSON config file to define parsing rules for different shmoo log formats (CHAR Studio, customised, etc.). Each format has unique keywords for identifying site info, test items, axis boundaries, and pass/fail symbols.

Config Fields

Field Description
keyword_site Keyword that identifies site information lines in the log
keyword_item Keyword that identifies test instance or item lines
keyword_start Keyword marking the Y-axis label start (shmoo body begins after this line)
keyword_end Keyword marking the X-axis end boundary
keyword_pass Regex pattern matching pass symbols (e.g., P, *, +)
keyword_fail Regex pattern matching fail symbols (e.g., ., #, -, E)
keyword_y_axis_pos Y-axis label position: "left" (customised) or "right" (CHAR Studio)

The package ships with a default CHAR Studio config:

{
  "keyword_site": "Site",
  "keyword_item": "<",
  "keyword_start": "Tcoef(AC Spec)",
  "keyword_end": "X Axis: Vcoef(DC Spec)",
  "keyword_pass": "\\+",
  "keyword_fail": "-|E",
  "keyword_y_axis_pos": "right"
}

See doc/CLI_USAGE.md for complete examples, regex notes, and format-specific details.


Screenshots

SHM Detect Tool


License

This project is licensed under the GNU General Public License v3.0.


Built for the semiconductor ATE community

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.

shm_detect_tool-0.8.6-cp314-cp314-win_amd64.whl (355.9 kB view details)

Uploaded CPython 3.14Windows x86-64

shm_detect_tool-0.8.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

shm_detect_tool-0.8.6-cp314-cp314-macosx_11_0_arm64.whl (392.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

shm_detect_tool-0.8.6-cp313-cp313-win_amd64.whl (350.4 kB view details)

Uploaded CPython 3.13Windows x86-64

shm_detect_tool-0.8.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

shm_detect_tool-0.8.6-cp313-cp313-macosx_11_0_arm64.whl (391.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

shm_detect_tool-0.8.6-cp312-cp312-win_amd64.whl (351.0 kB view details)

Uploaded CPython 3.12Windows x86-64

shm_detect_tool-0.8.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

shm_detect_tool-0.8.6-cp312-cp312-macosx_11_0_arm64.whl (393.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

shm_detect_tool-0.8.6-cp311-cp311-win_amd64.whl (365.2 kB view details)

Uploaded CPython 3.11Windows x86-64

shm_detect_tool-0.8.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

shm_detect_tool-0.8.6-cp311-cp311-macosx_11_0_arm64.whl (394.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

shm_detect_tool-0.8.6-cp310-cp310-win_amd64.whl (365.7 kB view details)

Uploaded CPython 3.10Windows x86-64

shm_detect_tool-0.8.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

shm_detect_tool-0.8.6-cp310-cp310-macosx_11_0_arm64.whl (397.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

shm_detect_tool-0.8.6-cp39-cp39-win_amd64.whl (366.0 kB view details)

Uploaded CPython 3.9Windows x86-64

shm_detect_tool-0.8.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

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

shm_detect_tool-0.8.6-cp39-cp39-macosx_11_0_arm64.whl (398.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file shm_detect_tool-0.8.6-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 86e755c10172f5e80d0ec62a6864a0f5f961a24ffa257080aa1fe9fa00592ea8
MD5 ff69fe6f1722da5239ea96b79fe94d9b
BLAKE2b-256 2fcbadf4c064b5c57d3127a93a57a11b1315693389a40b7a5d9421cef5cea418

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 113f683f0e3826748981749746d8d1ab315f3b0c3677a4676ac2a57ef5ab3a70
MD5 b061634396e4f239de307d5da19cbe44
BLAKE2b-256 53e471de27f386ca9ceb8a05725ed5df1d8ee393642643402eb319c5c2dab1cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f817890cbb7d7133e0b016fcd116122bc1a51cb86b535cb0435878f713b172cc
MD5 5836c917648a355d4b17aab0652b0fcc
BLAKE2b-256 0b53ba4c0e57f31763d357f9338cd827304fa59a6a7879689771e07adf59c5ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f2c5d3ab5889dad28036caaedfa163ab18030aa47e8ab928c71626b4b63e372b
MD5 90321e20dbf9224a1f7ff0415fbab791
BLAKE2b-256 359bd6b72e48cde97336c11facf501c5fc17923e40877321b0caec4ca06b64b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb49a3b6cb0c29e8961769df97dd5adf3d0164bd104a57bba92b9e68fd8d367d
MD5 96451e6c101f74f8b5e4ba9b5f673907
BLAKE2b-256 35d65b505f2bdecac0d2b25eb970d246123d7823cfbfe03c7f96bc17734d2bf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c1e5f43e9b5e16906af560645144d0327aa8b14dc573d7142ed930b896654fd
MD5 fe9ea1ab8774b28972d255b0e7073341
BLAKE2b-256 b5f77fa03c45134ecf122040844f0056505596c4566325d129ff362dbdcc7743

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 08cbd9b0243f4243436f9ed143d2a366d372a67f9def7afe0ae0d35e48bf0a5b
MD5 34ea36ef9d370c1b860970cd96182071
BLAKE2b-256 7dc0a1c464e3eca4699e2d817552f5d014acee453a8d023a20be9d57014aa8b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1dd03a683a219cee1a2547a25b3d38e5120882ad6f12d79ccf6af6f333d13997
MD5 aae164d28b152606684902db3ba675b3
BLAKE2b-256 1e582660f74ad4db12baf76703a5b941b5963634ab7c8643ee9fb93e5fba923c

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 04b52889c0fbec1f0fba2c6730c0e0c248e3f3852d81a4b99fa00b9581a179bf
MD5 214cee502ed8e96fbe83129bce526922
BLAKE2b-256 91557a9718d50ce3df3c5ac74ec80b4789f26639629c80a0f9aaf9e7f547b7a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 21b1b971098afb94bc62455c992275696eb953f150bbb4858b52caa9f2e04a25
MD5 4edd6d21935e76d4e11526c1112030d7
BLAKE2b-256 df573ceee2161e55a4636842e1345a7bcb8866eb856cc2bf69b2e888e4f6a319

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4cef81c5b644e2999d895ee53821f750a3daee405feb59fef8a89934ce1fefa
MD5 5b43c0171844655553875a1eeaedbfc9
BLAKE2b-256 9aa483de9639a4f3ab51443a0b3a56e4e57cfe66e1906755b17c0b59cf9e5846

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff55604e0283bc138ed768576a7232d1cddcc8a9a0732d8a3cb15ce3f947fe1d
MD5 44725e43fde6e0544a7e4416477bbd8c
BLAKE2b-256 2b6fa71ac7e89a901268eb238ab494747feb2f5cf5b1dfbd9bcde0bc5a36b32c

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1576c4b59ba2157d33acda48c566b266a3f4ad311f351a5853af9f5c5faf3f2c
MD5 f820fd51ca32169b8e784f698af0e9b3
BLAKE2b-256 ef4a4a61566e866902de453e0131e96a982fd1f9b6b5a92a05d57d5c6b816235

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c93d70bd73a73901a0fdbb21f89ff8bc1976a38887e6490c8bd1ac6bb2bdc64
MD5 bca4540bc6f96e5b0a043383c6c8d349
BLAKE2b-256 d5ad5b6d8c12f4e9b32409ff9b2124f772804c76ac76f23d089651de4b160a90

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 863b56a48efa885fbd9221adc3c479440381cb729db9dd52de618f19ba0c4d4e
MD5 da2bf3fd9bb705e65bc5cc75cc57c2df
BLAKE2b-256 91bdfe62a90585e989008718552ef735cf89db85816272df89dfe7dc76a5e588

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9a85de211a41cbc301102ee6796aee86ca20139dfc06c6f5273f862355754377
MD5 0fc65e920f4ec40a3f6a9645bfaac52f
BLAKE2b-256 57497fdee5f35f0a4ee053d2b73ef11b75c340119fcb7c78901f16fc1e6ee8f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97cdeea3a9868597ea6c7d7a51baa7c0c2dfeac3fb4bb575ec74f1023e603a3a
MD5 c58ddecc04bdb39d59815b37f14e00a7
BLAKE2b-256 30437df896001a529887e55def50c91d9add26da12650de6cc7739ff0382a7ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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

File details

Details for the file shm_detect_tool-0.8.6-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shm_detect_tool-0.8.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d67baa8a4e927b720c0b7c9b01de63f569bb5511a68f4172fb4ee9992a2c4a5
MD5 67224bd19710d9df0d8b163b03b21614
BLAKE2b-256 ddd120585c7ffd2b608e3bd25bd5f4c21b9829e25d09f37c4f8ad6e7cd0a50a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for shm_detect_tool-0.8.6-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on showjim/SHM_Detect_Tool

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