I want to get process parameter yield per "Wafer ID in lot ID" from the sample data table "Semiconductor Capability.jmp".
However, I am not able to proceed as I am getting an error: "Process Screening requires at least 7 rows of data."
Names Default To Here (1);
clear log ();
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
col_names = dt << Get Column Group("Processes");
ps = dt << Process Screening (Process Variables( Eval( col_names )),
Spec Limits Dialog( "No (skip columns with no spec limits)" ),
Control Chart Type ("Indiv and MR"),
By( :wafer );// Just to demonstrate
//By (:"Wafer ID in lot ID");I need this but this throws error in JMP 16.2.0 (Error: Process Screening requires at least 7 rows of data.). Why?
);
Where am I going wrong?
Once the above script works for By: Wafer ID in lot ID, I would like to get a data table (Summary?) in the form
Column1: Wafer ID in lot ID
Column2: Process names
Column3:
Process parameter yield = 100* # passing sites (per parameter which the above script gives, I think (5 - "out of spec count"))/ # sites measured per "Wafer ID in Lot ID"
(5 sites measured per wafer in this example data case)
How to do this via JSL?
When it's too good to be true, it's neither