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.
47 lines
1.5 KiB
YAML
47 lines
1.5 KiB
YAML
# This will be the name of the output files
|
|
name: bcdwafer
|
|
wafers: ["B", "C", "D"]
|
|
|
|
# round or square wafer
|
|
shape: round
|
|
|
|
# diameter/edge size of the wafer
|
|
size: 300
|
|
|
|
# large or small markers and labels
|
|
marker_size: large
|
|
font_size: large
|
|
|
|
# origin settings. x_origin can be left, right, or center. y_origin can
|
|
# be top, bottom, or center. Using right or top implies that the X/Y values
|
|
# for that axis are negative, or else we'll be drawing outside the image.
|
|
x_origin: center
|
|
y_origin: center
|
|
|
|
# sensor X and Y values, in mm relative to the origin
|
|
X: [0, 72.50, 125.57, 145.00, 125.57, 72.50, 0, -72.50, -125.57, -145.00,
|
|
-125.57, -72.50, 0, 47.50, 82.27, 95.00, 82.27, 47.50, 0, -47.50, -82.27,
|
|
-95.00, -82.27, -47.50, 38.97, 22.50, -38.97, -22.50, 0]
|
|
Y: [145.00, 125.57, 72.50, 0, -72.50, -125.57, -145.00, -125.57, -72.50, 0,
|
|
72.50, 125.57, 95.00, 82.27, 47.50, 0, -47.50, -82.27, -95.00, -82.27,
|
|
-47.50, 0, 47.50, 82.27, 22.50, -38.97, -22.50, 38.97, 0]
|
|
|
|
# set this to either 0 or 1 for the initial sensor number (usually 1)
|
|
start_sn: 1
|
|
|
|
# Normally, positive X is to the right, and positive Y is up.
|
|
# These settings can be used to reverse one or both of these.
|
|
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: {
|
|
2: { left: [1, 0] },
|
|
3: { left: [1, 0] },
|
|
4: { left: [1, 0] },
|
|
5: { left: [1, 0] },
|
|
6: { left: [1, 0] },
|
|
}
|