Process History Explorer
Example 1
Summary: Launches the Process History Explorer to visualize and analyze data from a specified data table, grouping by Lot and Wafer, with Tool and Route as X columns, Layer and Operation as Step columns, and TimeIn and TimeOut as Timestamp columns.
Code:
// Process History Explorer
// Open data table
dt = Open("data_table.jmp");
// Process History Explorer
Open("data_table.jmp");
Open("data_table.jmp") <<
Process History Explorer(
ID( :Lot, :Wafer ),
X( :Tool, :Route ),
Step( :Layer, :Operation ),
Timestamp( :TimeIn, :TimeOut ),
Yield Table( "Lot Wafer Yield" ),
Yield Columns( "Yield" ),
Levels with Lowest Yield( 1 )
);
Code Explanation:
- Open data table;
- Open data table;
- Open data table;
- Launch Process History Explorer.
- Set ID columns: Lot, Wafer.
- Set X columns: Tool, Route.
- Set Step columns: Layer, Operation.
- Set Timestamp columns: TimeIn, TimeOut.
- Specify Yield Table: Lot Wafer Yield.
- Specify Yield Columns: Yield.
- Show levels with lowest yield: 1.
Example 2
Summary: Analyze process history data by launching a Process History Explorer, performing stepwise regression, and displaying levels with lowest yield.
Code:
dtlh = Open("data_table.jmp");
dtwy = Open("data_table.jmp");
obj = dtlh << Process History Explorer(
ID( :lot, :wafer ),
X( :Tool, :Route ),
Step( :Layer, :Operation ),
Timestamp( :TimeIn, :TimeOut ),
Yield Table( dtwy ),
Yield Columns( "yield" ),
Stepwise Regression(
Goal( "Biggest individual difference" ),
Time Filtering( "None" ),
X Transform( "None" ),
N Steps( 10 )
)
);
obj << Levels with Lowest Yield;
obj << Levels with Lowest Yield with Time Filter;
dtCount = obj << Save Count Table;
dtLogCount = obj << Save Log Count Table;
Print( "************** Bottom of Log ***************" );
Code Explanation:
- Open data table;
- Open data table;
- Launch Process History Explorer.
- Set ID variables: lot, wafer.
- Set X variables: Tool, Route.
- Set Step variables: Layer, Operation.
- Set Timestamp variables: TimeIn, TimeOut.
- Link Yield Table: dtwy.
- Set Yield Column: yield.
- Perform Stepwise Regression analysis.
- Display Levels with Lowest Yield.
- Display Levels with Lowest Yield with Time Filter.
- Save Count Table to dtCount.
- Save Log Count Table to dtLogCount.
- Print log completion message.
Example 3
Summary: Analyze process history data by identifying levels with lowest yield and applying stepwise regression, utilizing the Process History Explorer platform in JMP.
Code:
dtlh = Open("data_table.jmp");
dtwy = Open("data_table.jmp");
obj = dtlh << Process History Explorer(
ID( :lot, :wafer ),
X( :Tool, :Route ),
Step( :Layer, :Operation ),
Timestamp( :TimeIn, :TimeOut ),
Yield Table( dtwy ),
Yield Columns( "yield" ),
Stepwise Regression(
Goal( "Biggest individual difference" ),
Time Filtering( "None" ),
X Transform( "None" ),
N Steps( 10 )
)
);
obj << Levels with Lowest Yield;
obj << Levels with Lowest Yield with Time Filter;
dtCount = obj << Save Count Table;
dtLogCount = obj << Save Log Count Table;
Code Explanation:
- Open data_table data
- Open data_table data
- Launch Process History Explorer.
- Set ID variables.
- Set X variables.
- Set Step variables.
- Set Timestamp variables.
- Link Yield Table.
- Specify Yield Columns.
- Configure Stepwise Regression settings.
- Display Levels with Lowest Yield.
- Display Levels with Lowest Yield with Time Filter.
- Save Count Table.
- Save Log Count Table.
Example 4
Summary: Runs the process history explorer to analyze and visualize data, including stepwise regression and yield table calculations.
Code:
dt = Open("data_table.jmp");
dt2 = Open("data_table.jmp");
phe = dt << Process History Explorer(
ID( :Lot, :Wafer ),
X( :Tool, :Route ),
Step( :Layer, :Operation ),
Timestamp( :TimeIn, :TimeOut ),
Yield Table( "Lot Wafer Yield" ),
Yield Columns( "Yield" ),
Levels with Lowest Yield
);
Column( dt, "Tool" ) << Set Selected( 1 );
dt << Delete Columns;
phe << Stepwise Regression( Goal( "Biggest individual difference" ), Time Filtering( "None" ), X Transform( "None" ), N Steps( 10 ) );
phe << close window;
Window( "Report: Note" ) << Close window;
Code Explanation:
- Open data table.
- Open data table.
- Create process history explorer.
- Set ID variables.
- Set X variables.
- Set step variables.
- Set timestamp variables.
- Specify yield table.
- Specify yield columns.
- Show levels with lowest yield.
- Select "Tool" column.
- Delete selected columns.
- Perform stepwise regression.
- Close process history explorer.
- Close report window.
Process History Explorer using New Window
Summary: Creates a report window with Process History Explorer and Run Script features, displaying yield tables and processing data from three JMP data tables.
Code:
dt = Open("data_table1.jmp");
dt2 = Open("data_table2.jmp");
dt3 = Open("data_table3.jmp");
myobj = New Window( "report",
H List Box(
obj = dt << Process History Explorer(
ID( :Lot, :Wafer ),
X( :Tool, :Route ),
Step( :Layer, :Operation ),
Timestamp( :TimeIn, :TimeOut ),
Yield Table( "Lot Wafer Yield" ),
Yield Columns( "Yield" )
),
dt3 << Run Script( "Bivariate" )
)
);
Code Explanation:
- Open data_table1 table.
- Open data_table2 table.
- Open data_table3 table.
- Create new window named "report".
- Add horizontal list box to window.
- Display Process History Explorer on first table.
- Set ID variables: Lot, Wafer.
- Set X variables: Tool, Route.
- Set Step variables: Layer, Operation.
- Set Timestamp variables: TimeIn, TimeOut.