b52b983bb2
- Introduced new YAML layout files for wafers B, C, D, F, X, Z, and their reversed versions. - Implemented RBF heatmap interpolation using CuPy and NumPy for GPU acceleration. - Created a backend module to load wafer layouts from YAML files, mirroring the existing schema. - Developed a QQuickPaintedItem for rendering wafer maps, including sensor markers, heatmaps, and labels. - Enhanced the drawing capabilities with concentric rings, crosshair axes, and orientation markers.
71 lines
2.6 KiB
YAML
71 lines
2.6 KiB
YAML
# This will be the name of the output files
|
|
name: zwafer_rev
|
|
wafers: [] # the reversed version doesn't represent any real wafer
|
|
|
|
# round or square wafer
|
|
shape: round
|
|
|
|
# diameter/size of the wafer
|
|
size: 300
|
|
|
|
# large or small markers and labels
|
|
marker_size: small
|
|
font_size: small
|
|
|
|
# origin settings. x_origin can be left, right, or center. y_origin can
|
|
# be top, bottom, or center. Using right or top probably also needs
|
|
# reverse_x/reverse_y to be set as well.
|
|
x_origin: center
|
|
y_origin: center
|
|
|
|
# sensor X and Y values, in mm relative to the wafer center
|
|
X: [0.00, -1.17, 8.92, 1.17, -8.92, 22.52, 29.35, -22.52, -29.35, 45.05, 73.37,
|
|
58.71, 9.66, -45.05, -73.37, -58.71, -9.66, 79.85, 89.06, 46.10, -23.86,
|
|
-79.85, -89.06, -46.10, 23.86, 66.96, 109.06, 87.27, 14.36, -66.96,
|
|
-109.06, -87.27, -14.36, 121.24, 135.23, 70.00, -36.23, -121.24, -135.23,
|
|
-70.00, 36.23, 124.71, 139.09, 72.00, -37.27, -124.71, -139.09, -72.00,
|
|
37.27, 89.49, 127.31, 145.74, 141.99, 116.62, 73.50, 19.19, -38.05, -89.49,
|
|
-127.31, -145.74, -141.99, -116.62, -73.50, -19.19, 38.05]
|
|
Y: [0.00, -8.92, -1.17, 8.92, 1.17, -29.35, 22.52, 29.35, -22.52, -58.71,
|
|
-9.66, 45.05, 73.37, 58.71, 9.66, -45.05, -73.37, -46.10, 23.86, 79.85,
|
|
89.06, 46.10, -23.86, -79.85, -89.06, -87.27, -14.36, 66.96, 109.06, 87.27,
|
|
14.36, -66.96, -109.06, -70.00, 36.23, 121.24, 135.23, 70.00, -36.23,
|
|
-121.24, -135.23, -72.00, 37.27, 124.71, 139.09, 72.00, -37.27, -124.71,
|
|
-139.09, -116.62, -73.50, -19.19, 38.05, 89.49, 127.31, 145.74, 141.99,
|
|
116.62, 73.50, 19.19, -38.05, -89.49, -127.31, -145.74, -141.99]
|
|
|
|
# set this to either 0 or 1 for the initial sensor number (usually 1)
|
|
start_sn: 0
|
|
|
|
# If one or both axes are reversed, this can be used to fix it
|
|
# without having to edit all of the coordinates.
|
|
# These should be false for most normal wafers.
|
|
reverse_x: true
|
|
reverse_y: true
|
|
|
|
# these are sensors whose labels need to be repositioned. Sensor numbers
|
|
# start at start_sn. Directions are up, down, left, and right, and values
|
|
# are multiples of the marker size.
|
|
label_exceptions: {
|
|
37: { left: [0, 0] },
|
|
38: { left: [0, 0] },
|
|
39: { left: [0, 0] },
|
|
41: { top: [1.5, 0] },
|
|
42: { bottom: [1, 0] },
|
|
43: { left: [0, -1] },
|
|
45: { bottom: [-1, -1] },
|
|
46: { bottom: [0, -1] },
|
|
47: { right: [0, 1] },
|
|
48: { left: [0, 0] },
|
|
50: { bottom: [-1, 0] },
|
|
52: { top: [0, 0] },
|
|
54: { right: [0.5, 1] },
|
|
56: { left: [0, 0.5] },
|
|
57: { left: [0, 0] },
|
|
58: { top: [0.5, 0] },
|
|
59: { left: [0, 0] },
|
|
60: { top: [-1, 0] },
|
|
61: { left: [0, 0] },
|
|
62: { left: [0, -1] },
|
|
63: { right: [0, 1] },
|
|
} |