Skip to main content

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
# 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

Metadata

Release files for shm-detect-tool 0.8.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for shm-detect-tool 0.8.7
File Actions
shm_detect_tool-0.8.7-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for shm_detect_tool-0.8.7-cp314-cp314-win_amd64.whl
shm_detect_tool-0.8.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for shm_detect_tool-0.8.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
shm_detect_tool-0.8.7-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for shm_detect_tool-0.8.7-cp314-cp314-macosx_11_0_arm64.whl
shm_detect_tool-0.8.7-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for shm_detect_tool-0.8.7-cp313-cp313-win_amd64.whl
shm_detect_tool-0.8.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for shm_detect_tool-0.8.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
shm_detect_tool-0.8.7-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for shm_detect_tool-0.8.7-cp313-cp313-macosx_11_0_arm64.whl
shm_detect_tool-0.8.7-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for shm_detect_tool-0.8.7-cp312-cp312-win_amd64.whl
shm_detect_tool-0.8.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for shm_detect_tool-0.8.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
shm_detect_tool-0.8.7-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for shm_detect_tool-0.8.7-cp312-cp312-macosx_11_0_arm64.whl
shm_detect_tool-0.8.7-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for shm_detect_tool-0.8.7-cp311-cp311-win_amd64.whl
shm_detect_tool-0.8.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for shm_detect_tool-0.8.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
shm_detect_tool-0.8.7-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for shm_detect_tool-0.8.7-cp311-cp311-macosx_11_0_arm64.whl
shm_detect_tool-0.8.7-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for shm_detect_tool-0.8.7-cp310-cp310-win_amd64.whl
shm_detect_tool-0.8.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for shm_detect_tool-0.8.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
shm_detect_tool-0.8.7-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for shm_detect_tool-0.8.7-cp310-cp310-macosx_11_0_arm64.whl
shm_detect_tool-0.8.7-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for shm_detect_tool-0.8.7-cp39-cp39-win_amd64.whl
shm_detect_tool-0.8.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for shm_detect_tool-0.8.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
shm_detect_tool-0.8.7-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for shm_detect_tool-0.8.7-cp39-cp39-macosx_11_0_arm64.whl

Total release size: 20.3 MB

Release files / shm_detect_tool-0.8.7-cp314-cp314-win_amd64.whl

Download URL shm_detect_tool-0.8.7-cp314-cp314-win_amd64.whl
Size 355.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
d42e127dfce250f4d2c2ff745fba3dabccb72250b0dbc69367bf10eec9e370ce
BLAKE2b-256 checksum
How to use checksums
1602e55d8417b5a88074036be1bfabe0f83ccdd234f37590e84c8132fd30fa2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL shm_detect_tool-0.8.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.6 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
38914cd9a29b8ac8e8b8813d8175108b5befccbc38d0639b39088ddf23490329
BLAKE2b-256 checksum
How to use checksums
bad81b5386153f6fcd8cdcd545426e0840ffadd0d057d4098a2e4903795a9b28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp314-cp314-macosx_11_0_arm64.whl

Download URL shm_detect_tool-0.8.7-cp314-cp314-macosx_11_0_arm64.whl
Size 392.2 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
43040447e2b542d2d58f2de0e23a565bbe113e457264927773cfff97bb2f22cc
BLAKE2b-256 checksum
How to use checksums
9e2bdbe8e863424c8f2aa3f42521fa4534a0b410e05363376771f128e7b9795b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp313-cp313-win_amd64.whl

Download URL shm_detect_tool-0.8.7-cp313-cp313-win_amd64.whl
Size 350.3 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9a28e3b128159bfdbd3ba6a2a723cbbe596971cc44e4f14f615c0b8a098c32cc
BLAKE2b-256 checksum
How to use checksums
2082354efc49bb8b53a99b2d1a2656a35f5e7065600004d164f69b94d1c64bab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL shm_detect_tool-0.8.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.6 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1b1fa635c53492642bf34d99b1b456957b42eec3a7d5f0deb2d1a658d81b548b
BLAKE2b-256 checksum
How to use checksums
9271868a0ea90d4368e9b7629f2f9d801fd20044853206902be908c92916ad89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp313-cp313-macosx_11_0_arm64.whl

Download URL shm_detect_tool-0.8.7-cp313-cp313-macosx_11_0_arm64.whl
Size 391.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5313b68ec2971dfd0b46165306b8ca52dcbe73c5d04f9d01ce0978719aeac00f
BLAKE2b-256 checksum
How to use checksums
5fc85e82f4ce1f283e02aafce5d3b73c11c7acf1a0fcc20a483d198ee5e7c586
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp312-cp312-win_amd64.whl

Download URL shm_detect_tool-0.8.7-cp312-cp312-win_amd64.whl
Size 350.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
191fd682e5b421ce37201c7e813edc8586a9e1b486c5f55c20ab9b3e0b9d7bd9
BLAKE2b-256 checksum
How to use checksums
7c1aacc90b46ca763b230a1035b0ad0f6ff3cde4e5b4f21f7d7fc1cba48bbadb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL shm_detect_tool-0.8.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9abed5c75bbcd3bf86a4f0a9662fbefadc4850240f3dcec2f44aef9b2080bd6d
BLAKE2b-256 checksum
How to use checksums
8a252238c2cfec02888adc475d3a2c60d7a572fe57722dac96a752f95129b3c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp312-cp312-macosx_11_0_arm64.whl

Download URL shm_detect_tool-0.8.7-cp312-cp312-macosx_11_0_arm64.whl
Size 393.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b1a31bf096db1f5b88dbe667b8dd8ec006f2fbfd0e11b88ec234297a53e52b5b
BLAKE2b-256 checksum
How to use checksums
22e1b66ef8f9235041a084ef4c7a234f66b43ae91a95e4b05daba05bcec10055
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp311-cp311-win_amd64.whl

Download URL shm_detect_tool-0.8.7-cp311-cp311-win_amd64.whl
Size 365.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
eda78916b5b316a81c49ac2823e31f31952a6a0ff659291c436a63fb59bde9ff
BLAKE2b-256 checksum
How to use checksums
d4fc59a3fde7189191d6424a0f5eb4c37552349801a9b0c1974dadea9a36b687
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL shm_detect_tool-0.8.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.7 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e5fd11bc79559bdfd33621a4dcdb217d27b46eb6e8ca12883e0408a2020f11a7
BLAKE2b-256 checksum
How to use checksums
19d7ce6b66b8ee3997f344e8ccc2a105efbfc2b43e5c8d927b10cf6db9ffa68c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp311-cp311-macosx_11_0_arm64.whl

Download URL shm_detect_tool-0.8.7-cp311-cp311-macosx_11_0_arm64.whl
Size 395.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b9ea875db0baabb0d7f5187f14455370111f7cc0c48c287085a1632ddda8c37d
BLAKE2b-256 checksum
How to use checksums
bb88cdf021d6227ae95c27278be4c5f28b4bff33892210c22860a8932e555fe7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp310-cp310-win_amd64.whl

Download URL shm_detect_tool-0.8.7-cp310-cp310-win_amd64.whl
Size 365.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
719f8844617d8c403f01b5026e5c55f0325b437318a34c387c93b988e93df0f9
BLAKE2b-256 checksum
How to use checksums
fb6b92a39c6ed7458de93fc7dd05a99d75ae1b2a7e27b9f200a491c4b6ed602e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL shm_detect_tool-0.8.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3e0346c326d339ad3fe76266c551175f2988f2fd1b24c7a12c5aa0d90be1375b
BLAKE2b-256 checksum
How to use checksums
88afcfeaba7471001fe0cf7bbc03c83c5039c7cfb82f78c3eab4fa73ca70219f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp310-cp310-macosx_11_0_arm64.whl

Download URL shm_detect_tool-0.8.7-cp310-cp310-macosx_11_0_arm64.whl
Size 397.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
62e336b1d154e56288b43cd4e5231c21416bdc04dd39c856c5fa6e50ab1fc9d5
BLAKE2b-256 checksum
How to use checksums
b7cebf9126fe099dbddd896e584c6e67305e308bf637fd6121e32e139db1bd16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp39-cp39-win_amd64.whl

Download URL shm_detect_tool-0.8.7-cp39-cp39-win_amd64.whl
Size 366.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
ef21cfbef3cacc02e86351ac72278b63d2ffc5ce3f019032af336a62c6434adf
BLAKE2b-256 checksum
How to use checksums
5433e95ce2441f6e9f078a3b27d1e8b2a2f0430a495013e58979eb20c9a1a507
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL shm_detect_tool-0.8.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 2.6 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
864194cdd2749a0879b56bab56bde1ace77068987692edabcb3c51144d320648
BLAKE2b-256 checksum
How to use checksums
668357dd3f41a1ce71a0ceede741bb4ed78f24f084ffc33cb64df7b296d7b0ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Release files / shm_detect_tool-0.8.7-cp39-cp39-macosx_11_0_arm64.whl

Download URL shm_detect_tool-0.8.7-cp39-cp39-macosx_11_0_arm64.whl
Size 398.6 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7cf4b9f2644534ebf9ee396acd54f2969368285149f77f5d17c4bb8d008c0bbb
BLAKE2b-256 checksum
How to use checksums
d680db50952133dbf3c9388f9fa443cb8290985d9f8d55881da1bad6a4d9f9ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

Security for shm-detect-tool 0.8.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 18 files in this release have been uploaded with provenance metadata.

Select from 18 files

Attestation for shm_detect_tool-0.8.7-cp314-cp314-win_amd64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 23, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page