웨이퍼 맵의 데이터 포인트 크기 증가
nw = New Window("BSS_Wafermap",
gb = Graph Box(
framesize(xres, yres),
X Scale(xmin, xmax),
Y Scale(ymin, ymax),
Fill Color("lightgray");
Pen Color("Blue");
Circle({0, 0}, 150000, "FILL");
For(i = 1, i <= N Rows(pdt), i++,
xleft = pdt:left[i];
xright = pdt:right[i];
ybottom = pdt:bottom[i];
ytop = pdt:top[i];
pcolor = color_list[1];
If(pdt:defect_images_count[i] > 0,
Pen Color("red"),
Pen Color("Black")
);
If(pdt:defect_images_count[i] > 0,
Fill Color("red"),
Fill Color("Black")
);
Rect(xleft, ytop, xright, ybottom, filled_rect);
);,
Title(" Lot: " || sdt:lot_id[p] || " Route: " || sdt:route[p])
),
);
위는 제 JSL 코드입니다. 원 안의 점 크기를 키우고, 이미지가 첨부된 점이 있으면 다른 색상으로 강조 표시하고 싶습니다. 도와주시면 감사하겠습니다.
편집(jthi): JSL 포맷 추가
자동화 및 스크립팅Re: 웨이퍼 맵의 데이터 포인트 크기 증가어떤 문제가 있나요? 오류가 발생하나요? 어떤 점의 크기가 어떻게 되나요? 그래프 안에 사각형만 있고, 그 크기는 데이터 표에 따라 결정되는 것 같습니다.
Names Default To Here(1);
pdt = New Table("Untitled",
Add Rows(2),
Compress File When Saved(1),
New Column("left", Numeric, "Continuous", Format("Best", 12), Set Values([10000, 50000])),
New Column("right", Numeric, "Continuous", Format("Best", 12), Set Values([3000, 70000])),
New Column("bottom", Numeric, "Continuous", Format("Best", 12), Set Values([10000, 40000])),
New Column("top", Numeric, "Continuous", Format("Best", 12), Set Values([30000, 50000])),
New Column("defect_images_count", Numeric, "Continuous", Format("Best", 12), Set Values([0, 1]))
);
xres = 1000;
yres = 1000;
xmin = -150000;
xmax = 150000;
ymin = -150000;
ymax = 150000;
nw = New Window("BSS_Wafermap",
gb = Graph Box(
framesize(xres, yres),
X Scale(xmin, xmax),
Y Scale(ymin, ymax),
Fill Color("lightgray");
Pen Color("Blue");
Circle({0, 0}, 150000, "FILL");
For(i = 1, i <= N Rows(pdt), i++,
xleft = pdt:left[i];
xright = pdt:right[i];
ybottom = pdt:bottom[i];
ytop = pdt:top[i];
If(pdt:defect_images_count[i] > 0,
Pen Color("red"),
Pen Color("Black")
);
If(pdt:defect_images_count[i] > 0,
Fill Color("red"),
Fill Color("Black")
);
Rect(xleft, ytop, xright, ybottom, 1);
);,
Title("title")
),
);

Re: 웨이퍼 맵의 데이터 포인트 크기 증가설명 정말 감사합니다. 네, 원 안의 데이터 포인트 크기를 늘릴 수 없어서 사각형을 만들었습니다. 웨이퍼 맵의 원 안에 데이터 포인트를 표시하고 기준에 따라 다른 색상이나 범례로 강조 표시하는 방법을 알려주시면 큰 도움이 될 것 같습니다. 감사합니다.Re: 웨이퍼 맵의 데이터 포인트 크기 증가마커를 사용하려면 다음과 같은 옵션이 있습니다.
Names Default To Here(1);
pdt = New Table("Untitled",
Add Rows(2),
Compress File When Saved(1),
New Column("x", Numeric, "Continuous", Format("Best", 12), Set Values([10000, 50000])),
New Column("y", Numeric, "Continuous", Format("Best", 12), Set Values([3000, 70000])),
New Column("defect_images_count", Numeric, "Continuous", Format("Best", 12), Set Values([0, 1]))
);
xres = 1000;
yres = 1000;
xmin = -150000;
xmax = 150000;
ymin = -150000;
ymax = 150000;
nw = New Window("BSS_Wafermap",
gb = Graph Box(
framesize(xres, yres),
X Scale(xmin, xmax),
Y Scale(ymin, ymax),
Fill Color("lightgray");
Pen Color("Blue");
Circle({0, 0}, 150000, "FILL");
Marker Size(100);
xx = [];
yy = [];
For Each Row(pdt,
If(:defect_images_count > 0,
mstate = Color State("Red");
,
mstate = Color State("Black");
);
xx = Matrix(:x);
yy = Matrix(:y);
Marker(mstate, xx, yy);
);
)
);
하지만 더 많은 유연성을 제공할 수 있는 원을 사용할 수도 있습니다.
nw = New Window("BSS_Wafermap",
gb = Graph Box(
framesize(xres, yres),
X Scale(xmin, xmax),
Y Scale(ymin, ymax),
Fill Color("lightgray");
Pen Color("Blue");
Circle({0, 0}, 150000, "FILL");
Marker Size(100);
xx = [];
yy = [];
For Each Row(pdt,
If(:defect_images_count > 0,
Fill Color("Red");
Pen Color("Blue");
,
Fill Color("Black");
Pen Color("Black");
);
Circle(Eval List({:x, :y}), 10000, "FILL")
);
)
);
그리고 또 다른 옵션은 대부분 작업을 그래프 빌더에서 수행하는 것입니다. 이는 달성하려는 목표에 따라 달라집니다.
Re: 웨이퍼 맵의 데이터 포인트 크기 증가Jthi님, 정말 감사합니다. 제가 원했던 대로 완벽하게 작동했습니다.