Mike Phares 4d41e545b3 ProcessDataStandardFormat
run.json
descriptions.json
Infineon.Mesa.PDF.Text.Stripper 4.8.0.2
MSTEST0037
2025-03-03 11:42:17 -07:00

287 lines
11 KiB
C#

using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text.Json.Serialization;
namespace Adaptation.FileHandlers.txt;
public class Wafer
{
public Wafer(string side,
string waferID,
string grade,
string srcDest,
string dcnAll,
string dcnLpd,
string dcnLpdN,
string dcnLpdES,
string dcnMicroScr,
string dcnScr,
string dcnSlip,
string dcnAreaCount,
string dcnArea,
string dcnHazeAvg,
string dcnHazeMedian,
string dcnHazeStdDev,
string dcnBin1,
string dcnBin2,
string dcnBin3,
string dcnBin4,
string dcnBin5,
string dcnBin6,
string dcnBin7,
string dcnBin8,
string dwnAll,
string dwnLpd,
string dwnLpdN,
string dwnLpdES,
string dwnMicroScr,
string dwnScr,
string dwnSlip,
string dwnAreaCount,
string dwnArea,
string dwnHazeAvg,
string dwnHazeMedian,
string dwnHazeStdDev,
string dwnBin1,
string dwnBin2,
string dwnBin3,
string dwnBin4,
string dwnBin5,
string dwnBin6,
string dwnBin7,
string dwnBin8,
string dnnAll,
string dnnLpd,
string dnnLpdN,
string dnnLpdES,
string dnnMicroScr,
string dnnScr,
string dnnSlip,
string dnnAreaCount,
string dnnArea,
string dnnHazeAvg,
string dnnHazeMedian,
string dnnHazeStdDev,
string dnnBin1,
string dnnBin2,
string dnnBin3,
string dnnBin4,
string dnnBin5,
string dnnBin6,
string dnnBin7,
string dnnBin8)
{
Side = side;
WaferID = waferID;
Grade = grade;
SrcDest = srcDest;
DcnAll = dcnAll;
DcnLpd = dcnLpd;
DcnLpdN = dcnLpdN;
DcnLpdES = dcnLpdES;
DcnMicroScr = dcnMicroScr;
DcnScr = dcnScr;
DcnSlip = dcnSlip;
DcnAreaCount = dcnAreaCount;
DcnArea = dcnArea;
DcnHazeAvg = dcnHazeAvg;
DcnHazeMedian = dcnHazeMedian;
DcnHazeStdDev = dcnHazeStdDev;
DcnBin1 = dcnBin1;
DcnBin2 = dcnBin2;
DcnBin3 = dcnBin3;
DcnBin4 = dcnBin4;
DcnBin5 = dcnBin5;
DcnBin6 = dcnBin6;
DcnBin7 = dcnBin7;
DcnBin8 = dcnBin8;
DwnAll = dwnAll;
DwnLpd = dwnLpd;
DwnLpdN = dwnLpdN;
DwnLpdES = dwnLpdES;
DwnMicroScr = dwnMicroScr;
DwnScr = dwnScr;
DwnSlip = dwnSlip;
DwnAreaCount = dwnAreaCount;
DwnArea = dwnArea;
DwnHazeAvg = dwnHazeAvg;
DwnHazeMedian = dwnHazeMedian;
DwnHazeStdDev = dwnHazeStdDev;
DwnBin1 = dwnBin1;
DwnBin2 = dwnBin2;
DwnBin3 = dwnBin3;
DwnBin4 = dwnBin4;
DwnBin5 = dwnBin5;
DwnBin6 = dwnBin6;
DwnBin7 = dwnBin7;
DwnBin8 = dwnBin8;
DnnAll = dnnAll;
DnnLpd = dnnLpd;
DnnLpdN = dnnLpdN;
DnnLpdES = dnnLpdES;
DnnMicroScr = dnnMicroScr;
DnnScr = dnnScr;
DnnSlip = dnnSlip;
DnnAreaCount = dnnAreaCount;
DnnArea = dnnArea;
DnnHazeAvg = dnnHazeAvg;
DnnHazeMedian = dnnHazeMedian;
DnnHazeStdDev = dnnHazeStdDev;
DnnBin1 = dnnBin1;
DnnBin2 = dnnBin2;
DnnBin3 = dnnBin3;
DnnBin4 = dnnBin4;
DnnBin5 = dnnBin5;
DnnBin6 = dnnBin6;
DnnBin7 = dnnBin7;
DnnBin8 = dnnBin8;
}
public string Side { get; }
public string WaferID { get; }
public string Grade { get; }
public string SrcDest { get; }
public string DcnAll { get; }
public string DcnLpd { get; }
public string DcnLpdN { get; }
public string DcnLpdES { get; }
public string DcnMicroScr { get; }
public string DcnScr { get; }
public string DcnSlip { get; }
public string DcnAreaCount { get; }
public string DcnArea { get; }
public string DcnHazeAvg { get; }
public string DcnHazeMedian { get; }
public string DcnHazeStdDev { get; }
public string DcnBin1 { get; }
public string DcnBin2 { get; }
public string DcnBin3 { get; }
public string DcnBin4 { get; }
public string DcnBin5 { get; }
public string DcnBin6 { get; }
public string DcnBin7 { get; }
public string DcnBin8 { get; }
public string DwnAll { get; }
public string DwnLpd { get; }
public string DwnLpdN { get; }
public string DwnLpdES { get; }
public string DwnMicroScr { get; }
public string DwnScr { get; }
public string DwnSlip { get; }
public string DwnAreaCount { get; }
public string DwnArea { get; }
public string DwnHazeAvg { get; }
public string DwnHazeMedian { get; }
public string DwnHazeStdDev { get; }
public string DwnBin1 { get; }
public string DwnBin2 { get; }
public string DwnBin3 { get; }
public string DwnBin4 { get; }
public string DwnBin5 { get; }
public string DwnBin6 { get; }
public string DwnBin7 { get; }
public string DwnBin8 { get; }
public string DnnAll { get; }
public string DnnLpd { get; }
public string DnnLpdN { get; }
public string DnnLpdES { get; }
public string DnnMicroScr { get; }
public string DnnScr { get; }
public string DnnSlip { get; }
public string DnnAreaCount { get; }
public string DnnArea { get; }
public string DnnHazeAvg { get; }
public string DnnHazeMedian { get; }
public string DnnHazeStdDev { get; }
public string DnnBin1 { get; }
public string DnnBin2 { get; }
public string DnnBin3 { get; }
public string DnnBin4 { get; }
public string DnnBin5 { get; }
public string DnnBin6 { get; }
public string DnnBin7 { get; }
public string DnnBin8 { get; }
internal static ReadOnlyCollection<Wafer> Get(List<WaferSummaryInfo> dcnTotals, List<WaferSummaryInfo> dwnTotals, List<WaferSummaryInfo> dnnTotals)
{
List<Wafer> results = new();
Wafer wafer;
for (int i = 0; i < dcnTotals.Count; i++)
{
wafer = new(side: dcnTotals[i].Side,
waferID: dcnTotals[i].WaferID,
grade: dcnTotals[i].Grade,
srcDest: dcnTotals[i].SrcDest,
dcnAll: dcnTotals[i].All ?? string.Empty,
dcnLpd: dcnTotals[i].Lpd ?? string.Empty,
dcnLpdN: dcnTotals[i].LpdN ?? string.Empty,
dcnLpdES: dcnTotals[i].LpdES ?? string.Empty,
dcnMicroScr: dcnTotals[i].MicroScr ?? string.Empty,
dcnScr: dcnTotals[i].Scr ?? string.Empty,
dcnSlip: dcnTotals[i].Slip ?? string.Empty,
dcnAreaCount: dcnTotals[i].AreaNum ?? string.Empty,
dcnArea: dcnTotals[i].Area ?? string.Empty,
dcnHazeAvg: dcnTotals[i].HazeAvg ?? string.Empty,
dcnHazeMedian: dcnTotals[i].HazeMedian ?? string.Empty,
dcnHazeStdDev: dcnTotals[i].HazeStdDev ?? string.Empty,
dcnBin1: dcnTotals[i].Bin1 ?? string.Empty,
dcnBin2: dcnTotals[i].Bin2 ?? string.Empty,
dcnBin3: dcnTotals[i].Bin3 ?? string.Empty,
dcnBin4: dcnTotals[i].Bin4 ?? string.Empty,
dcnBin5: dcnTotals[i].Bin5 ?? string.Empty,
dcnBin6: dcnTotals[i].Bin6 ?? string.Empty,
dcnBin7: dcnTotals[i].Bin7 ?? string.Empty,
dcnBin8: dcnTotals[i].Bin8 ?? string.Empty,
dwnAll: dwnTotals[i].All ?? string.Empty,
dwnLpd: dwnTotals[i].Lpd ?? string.Empty,
dwnLpdN: dwnTotals[i].LpdN ?? string.Empty,
dwnLpdES: dwnTotals[i].LpdES ?? string.Empty,
dwnMicroScr: dwnTotals[i].MicroScr ?? string.Empty,
dwnScr: dwnTotals[i].Scr ?? string.Empty,
dwnSlip: dwnTotals[i].Slip ?? string.Empty,
dwnAreaCount: dwnTotals[i].AreaNum ?? string.Empty,
dwnArea: dwnTotals[i].Area ?? string.Empty,
dwnHazeAvg: dwnTotals[i].HazeAvg ?? string.Empty,
dwnHazeMedian: dwnTotals[i].HazeMedian ?? string.Empty,
dwnHazeStdDev: dwnTotals[i].HazeStdDev ?? string.Empty,
dwnBin1: dwnTotals[i].Bin1 ?? string.Empty,
dwnBin2: dwnTotals[i].Bin2 ?? string.Empty,
dwnBin3: dwnTotals[i].Bin3 ?? string.Empty,
dwnBin4: dwnTotals[i].Bin4 ?? string.Empty,
dwnBin5: dwnTotals[i].Bin5 ?? string.Empty,
dwnBin6: dwnTotals[i].Bin6 ?? string.Empty,
dwnBin7: dwnTotals[i].Bin7 ?? string.Empty,
dwnBin8: dwnTotals[i].Bin8 ?? string.Empty,
dnnAll: dnnTotals[i].All ?? string.Empty,
dnnLpd: dnnTotals[i].Lpd ?? string.Empty,
dnnLpdN: dnnTotals[i].LpdN ?? string.Empty,
dnnLpdES: dnnTotals[i].LpdES ?? string.Empty,
dnnMicroScr: dnnTotals[i].MicroScr ?? string.Empty,
dnnScr: dnnTotals[i].Scr ?? string.Empty,
dnnSlip: dnnTotals[i].Slip ?? string.Empty,
dnnAreaCount: dnnTotals[i].AreaNum ?? string.Empty,
dnnArea: dnnTotals[i].Area ?? string.Empty,
dnnHazeAvg: dnnTotals[i].HazeAvg ?? string.Empty,
dnnHazeMedian: dnnTotals[i].HazeMedian ?? string.Empty,
dnnHazeStdDev: dnnTotals[i].HazeStdDev ?? string.Empty,
dnnBin1: dnnTotals[i].Bin1 ?? string.Empty,
dnnBin2: dnnTotals[i].Bin2 ?? string.Empty,
dnnBin3: dnnTotals[i].Bin3 ?? string.Empty,
dnnBin4: dnnTotals[i].Bin4 ?? string.Empty,
dnnBin5: dnnTotals[i].Bin5 ?? string.Empty,
dnnBin6: dnnTotals[i].Bin6 ?? string.Empty,
dnnBin7: dnnTotals[i].Bin7 ?? string.Empty,
dnnBin8: dnnTotals[i].Bin8 ?? string.Empty);
results.Add(wafer);
}
return results.AsReadOnly();
}
}
[JsonSourceGenerationOptions(WriteIndented = true)]
[JsonSerializable(typeof(Wafer))]
internal partial class WaferSourceGenerationContext : JsonSerializerContext
{
}