TSV like PDSF ready to test
This commit is contained in:
287
Adaptation/FileHandlers/txt/Wafer.cs
Normal file
287
Adaptation/FileHandlers/txt/Wafer.cs
Normal file
@ -0,0 +1,287 @@
|
||||
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(Constant constant, 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
|
||||
{
|
||||
}
|
Reference in New Issue
Block a user