From e2c40bcec4f25d7c96f36da44e988264ce23c821 Mon Sep 17 00:00:00 2001 From: Mike Phares Date: Wed, 2 Apr 2025 07:15:51 -0700 Subject: [PATCH] Changed wafer summary properties optional for runs without a grade --- Adaptation/FileHandlers/pcl/Header.cs | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Adaptation/FileHandlers/pcl/Header.cs b/Adaptation/FileHandlers/pcl/Header.cs index 15b0382..7c3ea70 100644 --- a/Adaptation/FileHandlers/pcl/Header.cs +++ b/Adaptation/FileHandlers/pcl/Header.cs @@ -245,17 +245,17 @@ public class Header { segmentsB = segment.Split(split, StringSplitOptions.None); segmentsC = segmentsB[0].Split(' '); - waferSummary = new(id: segmentsC[0].Trim(), - lPDCount: segmentsC[1].Trim(), - lPDCM2: segmentsC[2].Trim(), - areaCount: segmentsC[3].Trim(), - areaTotal: segmentsC[4].Trim(), - scratchCount: segmentsC[5].Trim(), - scratchTotal: segmentsC[6].Trim(), - sumOfDefects: segmentsC[7].Trim(), - hazeRegion: segmentsC[8].Trim(), - hazeAverage: segmentsC[9].Trim(), - grade: segmentsC[10].Trim()); + waferSummary = new(id: segmentsC.Length < 1 ? string.Empty : segmentsC[0].Trim(), + lPDCount: segmentsC.Length < 2 ? string.Empty : segmentsC[1].Trim(), + lPDCM2: segmentsC.Length < 3 ? string.Empty : segmentsC[2].Trim(), + areaCount: segmentsC.Length < 4 ? string.Empty : segmentsC[3].Trim(), + areaTotal: segmentsC.Length < 5 ? string.Empty : segmentsC[4].Trim(), + scratchCount: segmentsC.Length < 6 ? string.Empty : segmentsC[5].Trim(), + scratchTotal: segmentsC.Length < 7 ? string.Empty : segmentsC[6].Trim(), + sumOfDefects: segmentsC.Length < 8 ? string.Empty : segmentsC[7].Trim(), + hazeRegion: segmentsC.Length < 9 ? string.Empty : segmentsC[8].Trim(), + hazeAverage: segmentsC.Length < 10 ? string.Empty : segmentsC[9].Trim(), + grade: segmentsC.Length < 11 ? string.Empty : segmentsC[10].Trim()); collection.Add(waferSummary); } ScanPast(text, i, constant.Min);