////////////////////////////////////////// // Script function: // a) List test data files in a 'input' folder // b) Convert each data file to .CSV Text format // c) Output result file to a 'output' folder // d) Rename or delete original file // // Other file required to run this script: include.csl // // Script to be executed under Examinator-Monitoring // // For help contact Galaxy: www.galaxysemi.com ////////////////////////////////////////// ////////////////////////////////////////// // Setup the GEX 'Options' section ////////////////////////////////////////// SetOptions() { // Sets all data analysis global options gexOptions('reset','all','clear'); gexOptions('databases','local_path','(default)'); gexOptions('databases','server_path','(default)'); gexOptions('monitoring','history','1week'); gexOptions('monitoring','home_page','0'); gexOptions('monitoring','product_page','59'); gexOptions('monitoring','tester_page','381'); gexOptions('output','format','csv'); gexOptions('output','location',''); gexOptions('sorting','none',''); gexOptions('fail_count','all',''); gexOptions('multi_parametric','merge',''); gexOptions('outlier','removal','150%'); gexOptions('speed','adv_stats','never'); gexOptions('speed','collect_samples','never'); gexOptions('statistics','computation','samples'); gexOptions('statistics','field','test_name'); gexOptions('statistics','field','limits'); gexOptions('statistics','field','exec_count'); gexOptions('statistics','field','fail_count'); gexOptions('statistics','field','fail_bin'); gexOptions('statistics','field','mean'); gexOptions('statistics','field','mean_shift'); gexOptions('statistics','field','sigma'); gexOptions('statistics','field','sigma_shift'); gexOptions('statistics','field','range'); gexOptions('statistics','field','cp'); gexOptions('statistics','field','cp_shift'); gexOptions('statistics','field','cpk'); gexOptions('statistics','field','cpk_shift'); gexOptions('statistics','sorting','test_number'); gexOptions('statistics','alarm_mean','5%'); gexOptions('statistics','alarm_sigma','1%'); gexOptions('statistics','alarm_cpk','33%'); gexOptions('statistics','mean_drift_formula','value'); gexOptions('wafer','chart_show','1'); gexOptions('wafer','chart_size','auto'); gexOptions('wafer','marker','retest'); gexOptions('adv_histogram','chart_type','bars'); gexOptions('adv_histogram','chart_size','auto'); gexOptions('adv_histogram','marker','test_name'); gexOptions('adv_histogram','marker','mean'); gexOptions('adv_histogram','marker','limits'); gexOptions('adv_trend','chart_type','lines'); gexOptions('adv_trend','chart_size','auto'); gexOptions('adv_trend','marker','test_name'); gexOptions('adv_trend','marker','mean'); gexOptions('adv_trend','marker','limits'); gexOptions('adv_correlation','chart_size','auto'); gexOptions('adv_correlation','marker','test_name'); gexOptions('adv_correlation','marker','mean'); gexOptions('adv_boxplot','field','cpk'); gexOptions('adv_boxplot','sorting','test_number'); gexOptions('pareto','cutoff_cp',' 1.7'); gexOptions('pareto','cutoff_cpk',' 1.3'); gexOptions('binning','computation','summary'); gexOptions('adv_datalog','field','comment'); gexOptions('adv_datalog','field','die_loc'); gexOptions('adv_datalog','format','2rows'); sysLog('* Galaxy Examinator Options loaded! *'); } ////////////////////////////////////////// // Setup the GEX 'Settings' section ////////////////////////////////////////// SetReportType() { // Section: Test Statistics gexReportType('stats','disabled'); // Section: Wafer map gexReportType('wafer','disabled'); // Section: Histogram gexReportType('histogram','disabled'); // Section: Advanced Report gexReportType('adv_histogram','disabled'); gexReportType('adv_trend','disabled'); gexReportType('adv_correlation','disabled'); gexReportType('adv_boxplot','disabled'); gexReportType('adv_datalog','disabled'); gexReportType('adv_optimizer','disabled'); sysLog('* Galaxy Examinator Settings loaded! *'); } ////////////////////////////////////////// // GEX to analyze data + create report ////////////////////////////////////////// BuildReport() { // Have Galaxy Examinator build report, then show it! gexBuildReport('home','0'); sysLog('* Data analysis and report completed ! *'); } ////////////////////////////////////////// // Script entry point ////////////////////////////////////////// // Modify to include your valide path to 'script.csl', only use slash '/' characters. #include "c:/temp/tsmc/include.csl" main() { // Specify folder to process & Output folder var vInputFolder = 'C:/temp/tsmc/in'; var vOutputFolder = 'C:/temp/tsmc/out'; var vLogFile = 'C:/temp/tsmc/out.log'; var vErase = '1'; // "1" to erase STDF files processed, "0" to keep them ConvertFolderToCSV(vInputFolder,vOutputFolder,"*",vLogFile ,vErase); sysLog('* Done! *'); }