Files
pyGUI/src/pygui/assets/layouts/zwafer.yaml
T
jack b52b983bb2 Add wafer layouts and RBF heatmap functionality
- 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.
2026-06-11 11:56:55 -07:00

69 lines
2.5 KiB
YAML

# This will be the name of the output files
name: zwafer
wafers: ["Z"]
# 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: false
reverse_y: false
# 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: {
33: { left: [0, 0] },
34: { left: [0, 0] },
41: { top: [0, 0] },
42: { bottom: [0, 0] },
45: { top: [1, 0] },
46: { bottom: [0.5, 0] },
49: { left: [0, 0] },
50: { bottom: [-1.75, -0.5] },
51: { top: [-1, 0] },
52: { top: [-1, 0] },
53: { bottom: [0, 0] },
54: { left: [0, -0.75] },
55: { right: [0, 0.5] },
58: { bottom: [-0.75, 0] },
60: { top: [0, 0] },
62: { right: [0, 1] },
63: { right: [0, 0] },
64: { left: [0, 0.25] }
}