Skip to main content

BKM (Best Known Method) DAG generator for wafer process flows

Project description

bkm

BKM (Best Known Method) DAG generator for wafer process flows.

Build, validate, fingerprint, and match Directed Acyclic Graphs that describe semiconductor wafer process flows from parquet data.

Installation

pip install bkm
pip install bkm[viz]   # with graphviz rendering

Quick start (Python API)

from bkm import BKM

bkm = BKM(
    version="v1",
    process_data={
        "in": ["a"],
        "a":  ["b", "c"],
        "b":  ["out"],
        "c":  ["out"],
    },
)

print(bkm.fingerprint())
print(bkm.print_graph())
bkm.save("v1.json")

CLI usage (bkm-generator)

Process all parquet files in a folder and assign BKM versions:

bkm-generator --data_folder ./training_data --update

Subsequent runs assign wafers to existing BKMs and flag unmatched as unknown:

bkm-generator --data_folder ./new_data

Documentation

  • bkm.mdBKM class API, DAG concepts, edge inference algorithm
  • bkm_generator.md — multi-BKM registry, loaf composition, CLI pipeline

License

MIT © 2026 yRocket

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

bkm-0.0.0.tar.gz (31.5 kB view details)

Uploaded Source

Built Distribution

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

bkm-0.0.0-py3-none-any.whl (21.7 kB view details)

Uploaded Python 3

File details

Details for the file bkm-0.0.0.tar.gz.

File metadata

  • Download URL: bkm-0.0.0.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.14

File hashes

Hashes for bkm-0.0.0.tar.gz
Algorithm Hash digest
SHA256 3f02af9387d196943b9c500764dc8397213b833d2115db2a7a7eda6bcfc0fb82
MD5 d7b4d91cd56daf3077464e4472e39ec6
BLAKE2b-256 5821a75a4c719de534952ff27fbd8acc93419e8bde86c3c1c56c6bcb1898a9e6

See more details on using hashes here.

File details

Details for the file bkm-0.0.0-py3-none-any.whl.

File metadata

  • Download URL: bkm-0.0.0-py3-none-any.whl
  • Upload date:
  • Size: 21.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.14

File hashes

Hashes for bkm-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df1e756cc4a8b837539d513f8c236619936e0f7eaf101f706177d56bfc890b28
MD5 58d7a030eefd22846973e48c3f5ad17c
BLAKE2b-256 83f12cca98ab3b674e23dcf168f338ae2ddd9d7641f8a1e41bc24c29b9f68e9a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page