using Adaptation.Shared; using Adaptation.Shared.Metrology; using System; using System.Collections.Generic; using System.Linq; using System.Text.Json; namespace Adaptation.Helpers { public partial class ProcessData { public class FileRead { public class Description : IProcessDataDescription { public int Test { get; set; } public int Count { get; set; } public int Index { get; set; } // public string EventName { get; set; } public string NullData { get; set; } public string JobID { get; set; } public string Sequence { get; set; } public string MesEntity { get; set; } public string ReportFullPath { get; set; } public string ProcessJobID { get; set; } public string MID { get; set; } // public string Date { get; set; } public string Employee { get; set; } public string Lot { get; set; } public string PSN { get; set; } public string Reactor { get; set; } public string Recipe { get; set; } // public string Grade { get; set; } public string HeaderUniqueId { get; set; } public string RDS { get; set; } public string Session { get; set; } public string Side { get; set; } public string SrcDest { get; set; } public string UniqueId { get; set; } public string WaferID { get; set; } // public string DcnAllMax { get; set; } public string DcnAllMean { get; set; } public string DcnAllMin { get; set; } public string DcnAllStdDev { get; set; } public string DcnAreaCountMax { get; set; } public string DcnAreaCountMean { get; set; } public string DcnAreaCountMin { get; set; } public string DcnAreaCountStdDev { get; set; } public string DcnAreaMax { get; set; } public string DcnAreaMean { get; set; } public string DcnAreaMin { get; set; } public string DcnAreaStdDev { get; set; } public string DcnBin1Max { get; set; } public string DcnBin1Mean { get; set; } public string DcnBin1Min { get; set; } public string DcnBin1StdDev { get; set; } public string DcnBin2Max { get; set; } public string DcnBin2Mean { get; set; } public string DcnBin2Min { get; set; } public string DcnBin2StdDev { get; set; } public string DcnBin3Max { get; set; } public string DcnBin3Mean { get; set; } public string DcnBin3Min { get; set; } public string DcnBin3StdDev { get; set; } public string DcnBin4Max { get; set; } public string DcnBin4Mean { get; set; } public string DcnBin4Min { get; set; } public string DcnBin4StdDev { get; set; } public string DcnBin5Max { get; set; } public string DcnBin5Mean { get; set; } public string DcnBin5Min { get; set; } public string DcnBin5StdDev { get; set; } public string DcnBin6Max { get; set; } public string DcnBin6Mean { get; set; } public string DcnBin6Min { get; set; } public string DcnBin6StdDev { get; set; } public string DcnBin7Max { get; set; } public string DcnBin7Mean { get; set; } public string DcnBin7Min { get; set; } public string DcnBin7StdDev { get; set; } public string DcnBin8Max { get; set; } public string DcnBin8Mean { get; set; } public string DcnBin8Min { get; set; } public string DcnBin8StdDev { get; set; } public string DcnHazeAvgMax { get; set; } public string DcnHazeAvgMean { get; set; } public string DcnHazeAvgMin { get; set; } public string DcnHazeAvgStdDev { get; set; } public string DcnHazeMedianMax { get; set; } public string DcnHazeMedianMean { get; set; } public string DcnHazeMedianMin { get; set; } public string DcnHazeMedianStdDev { get; set; } public string DcnHazeStdDevMax { get; set; } public string DcnHazeStdDevMean { get; set; } public string DcnHazeStdDevMin { get; set; } public string DcnHazeStdDevStdDev { get; set; } public string DcnLpdESMax { get; set; } public string DcnLpdESMean { get; set; } public string DcnLpdESMin { get; set; } public string DcnLpdESStdDev { get; set; } public string DcnLpdMax { get; set; } public string DcnLpdMean { get; set; } public string DcnLpdMin { get; set; } public string DcnLpdNMax { get; set; } public string DcnLpdNMean { get; set; } public string DcnLpdNMin { get; set; } public string DcnLpdNStdDev { get; set; } public string DcnLpdStdDev { get; set; } public string DcnMicroScrMax { get; set; } public string DcnMicroScrMean { get; set; } public string DcnMicroScrMin { get; set; } public string DcnMicroScrStdDev { get; set; } public string DcnScrMax { get; set; } public string DcnScrMean { get; set; } public string DcnScrMin { get; set; } public string DcnScrStdDev { get; set; } public string DcnSlipMax { get; set; } public string DcnSlipMean { get; set; } public string DcnSlipMin { get; set; } public string DcnSlipStdDev { get; set; } public string DnnAllMax { get; set; } public string DnnAllMean { get; set; } public string DnnAllMin { get; set; } public string DnnAllStdDev { get; set; } public string DnnAreaCountMax { get; set; } public string DnnAreaCountMean { get; set; } public string DnnAreaCountMin { get; set; } public string DnnAreaCountStdDev { get; set; } public string DnnAreaMax { get; set; } public string DnnAreaMean { get; set; } public string DnnAreaMin { get; set; } public string DnnAreaStdDev { get; set; } public string DnnBin1Max { get; set; } public string DnnBin1Mean { get; set; } public string DnnBin1Min { get; set; } public string DnnBin1StdDev { get; set; } public string DnnBin2Max { get; set; } public string DnnBin2Mean { get; set; } public string DnnBin2Min { get; set; } public string DnnBin2StdDev { get; set; } public string DnnBin3Max { get; set; } public string DnnBin3Mean { get; set; } public string DnnBin3Min { get; set; } public string DnnBin3StdDev { get; set; } public string DnnBin4Max { get; set; } public string DnnBin4Mean { get; set; } public string DnnBin4Min { get; set; } public string DnnBin4StdDev { get; set; } public string DnnBin5Max { get; set; } public string DnnBin5Mean { get; set; } public string DnnBin5Min { get; set; } public string DnnBin5StdDev { get; set; } public string DnnBin6Max { get; set; } public string DnnBin6Mean { get; set; } public string DnnBin6Min { get; set; } public string DnnBin6StdDev { get; set; } public string DnnBin7Max { get; set; } public string DnnBin7Mean { get; set; } public string DnnBin7Min { get; set; } public string DnnBin7StdDev { get; set; } public string DnnBin8Max { get; set; } public string DnnBin8Mean { get; set; } public string DnnBin8Min { get; set; } public string DnnBin8StdDev { get; set; } public string DnnHazeAvgMax { get; set; } public string DnnHazeAvgMean { get; set; } public string DnnHazeAvgMin { get; set; } public string DnnHazeAvgStdDev { get; set; } public string DnnHazeMedianMax { get; set; } public string DnnHazeMedianMean { get; set; } public string DnnHazeMedianMin { get; set; } public string DnnHazeMedianStdDev { get; set; } public string DnnHazeStdDevMax { get; set; } public string DnnHazeStdDevMean { get; set; } public string DnnHazeStdDevMin { get; set; } public string DnnHazeStdDevStdDev { get; set; } public string DnnLpdESMax { get; set; } public string DnnLpdESMean { get; set; } public string DnnLpdESMin { get; set; } public string DnnLpdESStdDev { get; set; } public string DnnLpdMax { get; set; } public string DnnLpdMean { get; set; } public string DnnLpdMin { get; set; } public string DnnLpdNMax { get; set; } public string DnnLpdNMean { get; set; } public string DnnLpdNMin { get; set; } public string DnnLpdNStdDev { get; set; } public string DnnLpdStdDev { get; set; } public string DnnMicroScrMax { get; set; } public string DnnMicroScrMean { get; set; } public string DnnMicroScrMin { get; set; } public string DnnMicroScrStdDev { get; set; } public string DnnScrMax { get; set; } public string DnnScrMean { get; set; } public string DnnScrMin { get; set; } public string DnnScrStdDev { get; set; } public string DnnSlipMax { get; set; } public string DnnSlipMean { get; set; } public string DnnSlipMin { get; set; } public string DnnSlipStdDev { get; set; } public string DwnAllMax { get; set; } public string DwnAllMean { get; set; } public string DwnAllMin { get; set; } public string DwnAllStdDev { get; set; } public string DwnAreaCountMax { get; set; } public string DwnAreaCountMean { get; set; } public string DwnAreaCountMin { get; set; } public string DwnAreaCountStdDev { get; set; } public string DwnAreaMax { get; set; } public string DwnAreaMean { get; set; } public string DwnAreaMin { get; set; } public string DwnAreaStdDev { get; set; } public string DwnBin1Max { get; set; } public string DwnBin1Mean { get; set; } public string DwnBin1Min { get; set; } public string DwnBin1StdDev { get; set; } public string DwnBin2Max { get; set; } public string DwnBin2Mean { get; set; } public string DwnBin2Min { get; set; } public string DwnBin2StdDev { get; set; } public string DwnBin3Max { get; set; } public string DwnBin3Mean { get; set; } public string DwnBin3Min { get; set; } public string DwnBin3StdDev { get; set; } public string DwnBin4Max { get; set; } public string DwnBin4Mean { get; set; } public string DwnBin4Min { get; set; } public string DwnBin4StdDev { get; set; } public string DwnBin5Max { get; set; } public string DwnBin5Mean { get; set; } public string DwnBin5Min { get; set; } public string DwnBin5StdDev { get; set; } public string DwnBin6Max { get; set; } public string DwnBin6Mean { get; set; } public string DwnBin6Min { get; set; } public string DwnBin6StdDev { get; set; } public string DwnBin7Max { get; set; } public string DwnBin7Mean { get; set; } public string DwnBin7Min { get; set; } public string DwnBin7StdDev { get; set; } public string DwnBin8Max { get; set; } public string DwnBin8Mean { get; set; } public string DwnBin8Min { get; set; } public string DwnBin8StdDev { get; set; } public string DwnHazeAvgMax { get; set; } public string DwnHazeAvgMean { get; set; } public string DwnHazeAvgMin { get; set; } public string DwnHazeAvgStdDev { get; set; } public string DwnHazeMedianMax { get; set; } public string DwnHazeMedianMean { get; set; } public string DwnHazeMedianMin { get; set; } public string DwnHazeMedianStdDev { get; set; } public string DwnHazeStdDevMax { get; set; } public string DwnHazeStdDevMean { get; set; } public string DwnHazeStdDevMin { get; set; } public string DwnHazeStdDevStdDev { get; set; } public string DwnLpdESMax { get; set; } public string DwnLpdESMean { get; set; } public string DwnLpdESMin { get; set; } public string DwnLpdESStdDev { get; set; } public string DwnLpdMax { get; set; } public string DwnLpdMean { get; set; } public string DwnLpdMin { get; set; } public string DwnLpdNMax { get; set; } public string DwnLpdNMean { get; set; } public string DwnLpdNMin { get; set; } public string DwnLpdNStdDev { get; set; } public string DwnLpdStdDev { get; set; } public string DwnMicroScrMax { get; set; } public string DwnMicroScrMean { get; set; } public string DwnMicroScrMin { get; set; } public string DwnMicroScrStdDev { get; set; } public string DwnScrMax { get; set; } public string DwnScrMean { get; set; } public string DwnScrMin { get; set; } public string DwnScrStdDev { get; set; } public string DwnSlipMax { get; set; } public string DwnSlipMean { get; set; } public string DwnSlipMin { get; set; } public string DwnSlipStdDev { get; set; } public string DcnAll { get; set; } public string DcnArea { get; set; } public string DcnAreaCount { get; set; } public string DcnBin1 { get; set; } public string DcnBin2 { get; set; } public string DcnBin3 { get; set; } public string DcnBin4 { get; set; } public string DcnBin5 { get; set; } public string DcnBin6 { get; set; } public string DcnBin7 { get; set; } public string DcnBin8 { get; set; } public string DcnHazeAvg { get; set; } public string DcnHazeMedian { get; set; } public string DcnHazeStdDev { get; set; } public string DcnLpd { get; set; } public string DcnLpdES { get; set; } public string DcnLpdN { get; set; } public string DcnMicroScr { get; set; } public string DcnScr { get; set; } public string DcnSlip { get; set; } public string DnnAll { get; set; } public string DnnArea { get; set; } public string DnnAreaCount { get; set; } public string DnnBin1 { get; set; } public string DnnBin2 { get; set; } public string DnnBin3 { get; set; } public string DnnBin4 { get; set; } public string DnnBin5 { get; set; } public string DnnBin6 { get; set; } public string DnnBin7 { get; set; } public string DnnBin8 { get; set; } public string DnnHazeAvg { get; set; } public string DnnHazeMedian { get; set; } public string DnnHazeStdDev { get; set; } public string DnnLpd { get; set; } public string DnnLpdES { get; set; } public string DnnLpdN { get; set; } public string DnnMicroScr { get; set; } public string DnnScr { get; set; } public string DnnSlip { get; set; } public string DwnAll { get; set; } public string DwnArea { get; set; } public string DwnAreaCount { get; set; } public string DwnBin1 { get; set; } public string DwnBin2 { get; set; } public string DwnBin3 { get; set; } public string DwnBin4 { get; set; } public string DwnBin5 { get; set; } public string DwnBin6 { get; set; } public string DwnBin7 { get; set; } public string DwnBin8 { get; set; } public string DwnHazeAvg { get; set; } public string DwnHazeMedian { get; set; } public string DwnHazeStdDev { get; set; } public string DwnLpd { get; set; } public string DwnLpdES { get; set; } public string DwnLpdN { get; set; } public string DwnMicroScr { get; set; } public string DwnScr { get; set; } public string DwnSlip { get; set; } public string GetEventDescription() { return "File Has been read and parsed"; } public List GetHeaderNames(ILogic logic, ConfigDataBase configDataBase) { List results = new List { nameof(Date), nameof(Employee), nameof(Lot), nameof(PSN), nameof(Reactor), nameof(Recipe) }; return results; } public List GetDetailNames(ILogic logic, ConfigDataBase configDataBase) { List results = new List { nameof(Grade), nameof(HeaderUniqueId), nameof(RDS), nameof(Session), nameof(Side), nameof(SrcDest), nameof(UniqueId), nameof(WaferID) }; return results; } public List GetParameterNames(ILogic logic, ConfigDataBase configDataBase) { List results = new List { nameof(DcnAllMax), nameof(DcnAllMean), nameof(DcnAllMin), nameof(DcnAllStdDev), nameof(DcnAreaCountMax), nameof(DcnAreaCountMean), nameof(DcnAreaCountMin), nameof(DcnAreaCountStdDev), nameof(DcnAreaMax), nameof(DcnAreaMean), nameof(DcnAreaMin), nameof(DcnAreaStdDev), nameof(DcnBin1Max), nameof(DcnBin1Mean), nameof(DcnBin1Min), nameof(DcnBin1StdDev), nameof(DcnBin2Max), nameof(DcnBin2Mean), nameof(DcnBin2Min), nameof(DcnBin2StdDev), nameof(DcnBin3Max), nameof(DcnBin3Mean), nameof(DcnBin3Min), nameof(DcnBin3StdDev), nameof(DcnBin4Max), nameof(DcnBin4Mean), nameof(DcnBin4Min), nameof(DcnBin4StdDev), nameof(DcnBin5Max), nameof(DcnBin5Mean), nameof(DcnBin5Min), nameof(DcnBin5StdDev), nameof(DcnBin6Max), nameof(DcnBin6Mean), nameof(DcnBin6Min), nameof(DcnBin6StdDev), nameof(DcnBin7Max), nameof(DcnBin7Mean), nameof(DcnBin7Min), nameof(DcnBin7StdDev), nameof(DcnBin8Max), nameof(DcnBin8Mean), nameof(DcnBin8Min), nameof(DcnBin8StdDev), nameof(DcnHazeAvgMax), nameof(DcnHazeAvgMean), nameof(DcnHazeAvgMin), nameof(DcnHazeAvgStdDev), nameof(DcnHazeMedianMax), nameof(DcnHazeMedianMean), nameof(DcnHazeMedianMin), nameof(DcnHazeMedianStdDev), nameof(DcnHazeStdDevMax), nameof(DcnHazeStdDevMean), nameof(DcnHazeStdDevMin), nameof(DcnHazeStdDevStdDev), nameof(DcnLpdESMax), nameof(DcnLpdESMean), nameof(DcnLpdESMin), nameof(DcnLpdESStdDev), nameof(DcnLpdMax), nameof(DcnLpdMean), nameof(DcnLpdMin), nameof(DcnLpdNMax), nameof(DcnLpdNMean), nameof(DcnLpdNMin), nameof(DcnLpdNStdDev), nameof(DcnLpdStdDev), nameof(DcnMicroScrMax), nameof(DcnMicroScrMean), nameof(DcnMicroScrMin), nameof(DcnMicroScrStdDev), nameof(DcnScrMax), nameof(DcnScrMean), nameof(DcnScrMin), nameof(DcnScrStdDev), nameof(DcnSlipMax), nameof(DcnSlipMean), nameof(DcnSlipMin), nameof(DcnSlipStdDev), nameof(DnnAllMax), nameof(DnnAllMean), nameof(DnnAllMin), nameof(DnnAllStdDev), nameof(DnnAreaCountMax), nameof(DnnAreaCountMean), nameof(DnnAreaCountMin), nameof(DnnAreaCountStdDev), nameof(DnnAreaMax), nameof(DnnAreaMean), nameof(DnnAreaMin), nameof(DnnAreaStdDev), nameof(DnnBin1Max), nameof(DnnBin1Mean), nameof(DnnBin1Min), nameof(DnnBin1StdDev), nameof(DnnBin2Max), nameof(DnnBin2Mean), nameof(DnnBin2Min), nameof(DnnBin2StdDev), nameof(DnnBin3Max), nameof(DnnBin3Mean), nameof(DnnBin3Min), nameof(DnnBin3StdDev), nameof(DnnBin4Max), nameof(DnnBin4Mean), nameof(DnnBin4Min), nameof(DnnBin4StdDev), nameof(DnnBin5Max), nameof(DnnBin5Mean), nameof(DnnBin5Min), nameof(DnnBin5StdDev), nameof(DnnBin6Max), nameof(DnnBin6Mean), nameof(DnnBin6Min), nameof(DnnBin6StdDev), nameof(DnnBin7Max), nameof(DnnBin7Mean), nameof(DnnBin7Min), nameof(DnnBin7StdDev), nameof(DnnBin8Max), nameof(DnnBin8Mean), nameof(DnnBin8Min), nameof(DnnBin8StdDev), nameof(DnnHazeAvgMax), nameof(DnnHazeAvgMean), nameof(DnnHazeAvgMin), nameof(DnnHazeAvgStdDev), nameof(DnnHazeMedianMax), nameof(DnnHazeMedianMean), nameof(DnnHazeMedianMin), nameof(DnnHazeMedianStdDev), nameof(DnnHazeStdDevMax), nameof(DnnHazeStdDevMean), nameof(DnnHazeStdDevMin), nameof(DnnHazeStdDevStdDev), nameof(DnnLpdESMax), nameof(DnnLpdESMean), nameof(DnnLpdESMin), nameof(DnnLpdESStdDev), nameof(DnnLpdMax), nameof(DnnLpdMean), nameof(DnnLpdMin), nameof(DnnLpdNMax), nameof(DnnLpdNMean), nameof(DnnLpdNMin), nameof(DnnLpdNStdDev), nameof(DnnLpdStdDev), nameof(DnnMicroScrMax), nameof(DnnMicroScrMean), nameof(DnnMicroScrMin), nameof(DnnMicroScrStdDev), nameof(DnnScrMax), nameof(DnnScrMean), nameof(DnnScrMin), nameof(DnnScrStdDev), nameof(DnnSlipMax), nameof(DnnSlipMean), nameof(DnnSlipMin), nameof(DnnSlipStdDev), nameof(DwnAllMax), nameof(DwnAllMean), nameof(DwnAllMin), nameof(DwnAllStdDev), nameof(DwnAreaCountMax), nameof(DwnAreaCountMean), nameof(DwnAreaCountMin), nameof(DwnAreaCountStdDev), nameof(DwnAreaMax), nameof(DwnAreaMean), nameof(DwnAreaMin), nameof(DwnAreaStdDev), nameof(DwnBin1Max), nameof(DwnBin1Mean), nameof(DwnBin1Min), nameof(DwnBin1StdDev), nameof(DwnBin2Max), nameof(DwnBin2Mean), nameof(DwnBin2Min), nameof(DwnBin2StdDev), nameof(DwnBin3Max), nameof(DwnBin3Mean), nameof(DwnBin3Min), nameof(DwnBin3StdDev), nameof(DwnBin4Max), nameof(DwnBin4Mean), nameof(DwnBin4Min), nameof(DwnBin4StdDev), nameof(DwnBin5Max), nameof(DwnBin5Mean), nameof(DwnBin5Min), nameof(DwnBin5StdDev), nameof(DwnBin6Max), nameof(DwnBin6Mean), nameof(DwnBin6Min), nameof(DwnBin6StdDev), nameof(DwnBin7Max), nameof(DwnBin7Mean), nameof(DwnBin7Min), nameof(DwnBin7StdDev), nameof(DwnBin8Max), nameof(DwnBin8Mean), nameof(DwnBin8Min), nameof(DwnBin8StdDev), nameof(DwnHazeAvgMax), nameof(DwnHazeAvgMean), nameof(DwnHazeAvgMin), nameof(DwnHazeAvgStdDev), nameof(DwnHazeMedianMax), nameof(DwnHazeMedianMean), nameof(DwnHazeMedianMin), nameof(DwnHazeMedianStdDev), nameof(DwnHazeStdDevMax), nameof(DwnHazeStdDevMean), nameof(DwnHazeStdDevMin), nameof(DwnHazeStdDevStdDev), nameof(DwnLpdESMax), nameof(DwnLpdESMean), nameof(DwnLpdESMin), nameof(DwnLpdESStdDev), nameof(DwnLpdMax), nameof(DwnLpdMean), nameof(DwnLpdMin), nameof(DwnLpdNMax), nameof(DwnLpdNMean), nameof(DwnLpdNMin), nameof(DwnLpdNStdDev), nameof(DwnLpdStdDev), nameof(DwnMicroScrMax), nameof(DwnMicroScrMean), nameof(DwnMicroScrMin), nameof(DwnMicroScrStdDev), nameof(DwnScrMax), nameof(DwnScrMean), nameof(DwnScrMin), nameof(DwnScrStdDev), nameof(DwnSlipMax), nameof(DwnSlipMean), nameof(DwnSlipMin), nameof(DwnSlipStdDev), nameof(DcnAll), nameof(DcnArea), nameof(DcnAreaCount), nameof(DcnBin1), nameof(DcnBin2), nameof(DcnBin3), nameof(DcnBin4), nameof(DcnBin5), nameof(DcnBin6), nameof(DcnBin7), nameof(DcnBin8), nameof(DcnHazeAvg), nameof(DcnHazeMedian), nameof(DcnHazeStdDev), nameof(DcnLpd), nameof(DcnLpdES), nameof(DcnLpdN), nameof(DcnMicroScr), nameof(DcnScr), nameof(DcnSlip), nameof(DnnAll), nameof(DnnArea), nameof(DnnAreaCount), nameof(DnnBin1), nameof(DnnBin2), nameof(DnnBin3), nameof(DnnBin4), nameof(DnnBin5), nameof(DnnBin6), nameof(DnnBin7), nameof(DnnBin8), nameof(DnnHazeAvg), nameof(DnnHazeMedian), nameof(DnnHazeStdDev), nameof(DnnLpd), nameof(DnnLpdES), nameof(DnnLpdN), nameof(DnnMicroScr), nameof(DnnScr), nameof(DnnSlip), nameof(DwnAll), nameof(DwnArea), nameof(DwnAreaCount), nameof(DwnBin1), nameof(DwnBin2), nameof(DwnBin3), nameof(DwnBin4), nameof(DwnBin5), nameof(DwnBin6), nameof(DwnBin7), nameof(DwnBin8), nameof(DwnHazeAvg), nameof(DwnHazeMedian), nameof(DwnHazeStdDev), nameof(DwnLpd), nameof(DwnLpdES), nameof(DwnLpdN), nameof(DwnMicroScr), nameof(DwnScr), nameof(DwnSlip) }; return results; } public List GetPairedParameterNames(ILogic logic, ConfigDataBase configDataBase) { List results = new List(); return results; } public List GetIgnoreParameterNames(ILogic logic, ConfigDataBase configDataBase, Test test) { List results = new List(); return results; } public List GetNames(ILogic logic, ConfigDataBase configDataBase) { List results = new List(); IProcessDataDescription processDataDescription = GetDefault(logic, configDataBase); string json = JsonSerializer.Serialize(processDataDescription, processDataDescription.GetType()); object @object = JsonSerializer.Deserialize(json); if (!(@object is JsonElement jsonElement)) throw new Exception(); foreach (JsonProperty jsonProperty in jsonElement.EnumerateObject()) results.Add(jsonProperty.Name); return results; } public IProcessDataDescription GetDisplayNames(ILogic logic, ConfigDataBase configDataBase) { Description result = new Description(); return result; } public IProcessDataDescription GetDefault(ILogic logic, ConfigDataBase configDataBase) { Description result = new Description { Test = -1, Count = 0, Index = -1, // EventName = configDataBase.GetEventName(), NullData = string.Empty, JobID = logic.Logistics.JobID, Sequence = logic.Logistics.Sequence.ToString(), MesEntity = logic.Logistics.MesEntity, ReportFullPath = logic.Logistics.ReportFullPath, ProcessJobID = logic.Logistics.ProcessJobID, MID = logic.Logistics.MID, // Date = nameof(Date), Employee = nameof(Employee), Lot = nameof(Lot), PSN = nameof(PSN), Reactor = nameof(Reactor), Recipe = nameof(Recipe), // Grade = nameof(Grade), HeaderUniqueId = nameof(HeaderUniqueId), RDS = nameof(RDS), Session = nameof(Session), Side = nameof(Side), SrcDest = nameof(SrcDest), UniqueId = nameof(UniqueId), WaferID = nameof(WaferID), // DcnAllMax = nameof(DcnAllMax), DcnAllMean = nameof(DcnAllMean), DcnAllMin = nameof(DcnAllMin), DcnAllStdDev = nameof(DcnAllStdDev), DcnAreaCountMax = nameof(DcnAreaCountMax), DcnAreaCountMean = nameof(DcnAreaCountMean), DcnAreaCountMin = nameof(DcnAreaCountMin), DcnAreaCountStdDev = nameof(DcnAreaCountStdDev), DcnAreaMax = nameof(DcnAreaMax), DcnAreaMean = nameof(DcnAreaMean), DcnAreaMin = nameof(DcnAreaMin), DcnAreaStdDev = nameof(DcnAreaStdDev), DcnBin1Max = nameof(DcnBin1Max), DcnBin1Mean = nameof(DcnBin1Mean), DcnBin1Min = nameof(DcnBin1Min), DcnBin1StdDev = nameof(DcnBin1StdDev), DcnBin2Max = nameof(DcnBin2Max), DcnBin2Mean = nameof(DcnBin2Mean), DcnBin2Min = nameof(DcnBin2Min), DcnBin2StdDev = nameof(DcnBin2StdDev), DcnBin3Max = nameof(DcnBin3Max), DcnBin3Mean = nameof(DcnBin3Mean), DcnBin3Min = nameof(DcnBin3Min), DcnBin3StdDev = nameof(DcnBin3StdDev), DcnBin4Max = nameof(DcnBin4Max), DcnBin4Mean = nameof(DcnBin4Mean), DcnBin4Min = nameof(DcnBin4Min), DcnBin4StdDev = nameof(DcnBin4StdDev), DcnBin5Max = nameof(DcnBin5Max), DcnBin5Mean = nameof(DcnBin5Mean), DcnBin5Min = nameof(DcnBin5Min), DcnBin5StdDev = nameof(DcnBin5StdDev), DcnBin6Max = nameof(DcnBin6Max), DcnBin6Mean = nameof(DcnBin6Mean), DcnBin6Min = nameof(DcnBin6Min), DcnBin6StdDev = nameof(DcnBin6StdDev), DcnBin7Max = nameof(DcnBin7Max), DcnBin7Mean = nameof(DcnBin7Mean), DcnBin7Min = nameof(DcnBin7Min), DcnBin7StdDev = nameof(DcnBin7StdDev), DcnBin8Max = nameof(DcnBin8Max), DcnBin8Mean = nameof(DcnBin8Mean), DcnBin8Min = nameof(DcnBin8Min), DcnBin8StdDev = nameof(DcnBin8StdDev), DcnHazeAvgMax = nameof(DcnHazeAvgMax), DcnHazeAvgMean = nameof(DcnHazeAvgMean), DcnHazeAvgMin = nameof(DcnHazeAvgMin), DcnHazeAvgStdDev = nameof(DcnHazeAvgStdDev), DcnHazeMedianMax = nameof(DcnHazeMedianMax), DcnHazeMedianMean = nameof(DcnHazeMedianMean), DcnHazeMedianMin = nameof(DcnHazeMedianMin), DcnHazeMedianStdDev = nameof(DcnHazeMedianStdDev), DcnHazeStdDevMax = nameof(DcnHazeStdDevMax), DcnHazeStdDevMean = nameof(DcnHazeStdDevMean), DcnHazeStdDevMin = nameof(DcnHazeStdDevMin), DcnHazeStdDevStdDev = nameof(DcnHazeStdDevStdDev), DcnLpdESMax = nameof(DcnLpdESMax), DcnLpdESMean = nameof(DcnLpdESMean), DcnLpdESMin = nameof(DcnLpdESMin), DcnLpdESStdDev = nameof(DcnLpdESStdDev), DcnLpdMax = nameof(DcnLpdMax), DcnLpdMean = nameof(DcnLpdMean), DcnLpdMin = nameof(DcnLpdMin), DcnLpdNMax = nameof(DcnLpdNMax), DcnLpdNMean = nameof(DcnLpdNMean), DcnLpdNMin = nameof(DcnLpdNMin), DcnLpdNStdDev = nameof(DcnLpdNStdDev), DcnLpdStdDev = nameof(DcnLpdStdDev), DcnMicroScrMax = nameof(DcnMicroScrMax), DcnMicroScrMean = nameof(DcnMicroScrMean), DcnMicroScrMin = nameof(DcnMicroScrMin), DcnMicroScrStdDev = nameof(DcnMicroScrStdDev), DcnScrMax = nameof(DcnScrMax), DcnScrMean = nameof(DcnScrMean), DcnScrMin = nameof(DcnScrMin), DcnScrStdDev = nameof(DcnScrStdDev), DcnSlipMax = nameof(DcnSlipMax), DcnSlipMean = nameof(DcnSlipMean), DcnSlipMin = nameof(DcnSlipMin), DcnSlipStdDev = nameof(DcnSlipStdDev), DnnAllMax = nameof(DnnAllMax), DnnAllMean = nameof(DnnAllMean), DnnAllMin = nameof(DnnAllMin), DnnAllStdDev = nameof(DnnAllStdDev), DnnAreaCountMax = nameof(DnnAreaCountMax), DnnAreaCountMean = nameof(DnnAreaCountMean), DnnAreaCountMin = nameof(DnnAreaCountMin), DnnAreaCountStdDev = nameof(DnnAreaCountStdDev), DnnAreaMax = nameof(DnnAreaMax), DnnAreaMean = nameof(DnnAreaMean), DnnAreaMin = nameof(DnnAreaMin), DnnAreaStdDev = nameof(DnnAreaStdDev), DnnBin1Max = nameof(DnnBin1Max), DnnBin1Mean = nameof(DnnBin1Mean), DnnBin1Min = nameof(DnnBin1Min), DnnBin1StdDev = nameof(DnnBin1StdDev), DnnBin2Max = nameof(DnnBin2Max), DnnBin2Mean = nameof(DnnBin2Mean), DnnBin2Min = nameof(DnnBin2Min), DnnBin2StdDev = nameof(DnnBin2StdDev), DnnBin3Max = nameof(DnnBin3Max), DnnBin3Mean = nameof(DnnBin3Mean), DnnBin3Min = nameof(DnnBin3Min), DnnBin3StdDev = nameof(DnnBin3StdDev), DnnBin4Max = nameof(DnnBin4Max), DnnBin4Mean = nameof(DnnBin4Mean), DnnBin4Min = nameof(DnnBin4Min), DnnBin4StdDev = nameof(DnnBin4StdDev), DnnBin5Max = nameof(DnnBin5Max), DnnBin5Mean = nameof(DnnBin5Mean), DnnBin5Min = nameof(DnnBin5Min), DnnBin5StdDev = nameof(DnnBin5StdDev), DnnBin6Max = nameof(DnnBin6Max), DnnBin6Mean = nameof(DnnBin6Mean), DnnBin6Min = nameof(DnnBin6Min), DnnBin6StdDev = nameof(DnnBin6StdDev), DnnBin7Max = nameof(DnnBin7Max), DnnBin7Mean = nameof(DnnBin7Mean), DnnBin7Min = nameof(DnnBin7Min), DnnBin7StdDev = nameof(DnnBin7StdDev), DnnBin8Max = nameof(DnnBin8Max), DnnBin8Mean = nameof(DnnBin8Mean), DnnBin8Min = nameof(DnnBin8Min), DnnBin8StdDev = nameof(DnnBin8StdDev), DnnHazeAvgMax = nameof(DnnHazeAvgMax), DnnHazeAvgMean = nameof(DnnHazeAvgMean), DnnHazeAvgMin = nameof(DnnHazeAvgMin), DnnHazeAvgStdDev = nameof(DnnHazeAvgStdDev), DnnHazeMedianMax = nameof(DnnHazeMedianMax), DnnHazeMedianMean = nameof(DnnHazeMedianMean), DnnHazeMedianMin = nameof(DnnHazeMedianMin), DnnHazeMedianStdDev = nameof(DnnHazeMedianStdDev), DnnHazeStdDevMax = nameof(DnnHazeStdDevMax), DnnHazeStdDevMean = nameof(DnnHazeStdDevMean), DnnHazeStdDevMin = nameof(DnnHazeStdDevMin), DnnHazeStdDevStdDev = nameof(DnnHazeStdDevStdDev), DnnLpdESMax = nameof(DnnLpdESMax), DnnLpdESMean = nameof(DnnLpdESMean), DnnLpdESMin = nameof(DnnLpdESMin), DnnLpdESStdDev = nameof(DnnLpdESStdDev), DnnLpdMax = nameof(DnnLpdMax), DnnLpdMean = nameof(DnnLpdMean), DnnLpdMin = nameof(DnnLpdMin), DnnLpdNMax = nameof(DnnLpdNMax), DnnLpdNMean = nameof(DnnLpdNMean), DnnLpdNMin = nameof(DnnLpdNMin), DnnLpdNStdDev = nameof(DnnLpdNStdDev), DnnLpdStdDev = nameof(DnnLpdStdDev), DnnMicroScrMax = nameof(DnnMicroScrMax), DnnMicroScrMean = nameof(DnnMicroScrMean), DnnMicroScrMin = nameof(DnnMicroScrMin), DnnMicroScrStdDev = nameof(DnnMicroScrStdDev), DnnScrMax = nameof(DnnScrMax), DnnScrMean = nameof(DnnScrMean), DnnScrMin = nameof(DnnScrMin), DnnScrStdDev = nameof(DnnScrStdDev), DnnSlipMax = nameof(DnnSlipMax), DnnSlipMean = nameof(DnnSlipMean), DnnSlipMin = nameof(DnnSlipMin), DnnSlipStdDev = nameof(DnnSlipStdDev), DwnAllMax = nameof(DwnAllMax), DwnAllMean = nameof(DwnAllMean), DwnAllMin = nameof(DwnAllMin), DwnAllStdDev = nameof(DwnAllStdDev), DwnAreaCountMax = nameof(DwnAreaCountMax), DwnAreaCountMean = nameof(DwnAreaCountMean), DwnAreaCountMin = nameof(DwnAreaCountMin), DwnAreaCountStdDev = nameof(DwnAreaCountStdDev), DwnAreaMax = nameof(DwnAreaMax), DwnAreaMean = nameof(DwnAreaMean), DwnAreaMin = nameof(DwnAreaMin), DwnAreaStdDev = nameof(DwnAreaStdDev), DwnBin1Max = nameof(DwnBin1Max), DwnBin1Mean = nameof(DwnBin1Mean), DwnBin1Min = nameof(DwnBin1Min), DwnBin1StdDev = nameof(DwnBin1StdDev), DwnBin2Max = nameof(DwnBin2Max), DwnBin2Mean = nameof(DwnBin2Mean), DwnBin2Min = nameof(DwnBin2Min), DwnBin2StdDev = nameof(DwnBin2StdDev), DwnBin3Max = nameof(DwnBin3Max), DwnBin3Mean = nameof(DwnBin3Mean), DwnBin3Min = nameof(DwnBin3Min), DwnBin3StdDev = nameof(DwnBin3StdDev), DwnBin4Max = nameof(DwnBin4Max), DwnBin4Mean = nameof(DwnBin4Mean), DwnBin4Min = nameof(DwnBin4Min), DwnBin4StdDev = nameof(DwnBin4StdDev), DwnBin5Max = nameof(DwnBin5Max), DwnBin5Mean = nameof(DwnBin5Mean), DwnBin5Min = nameof(DwnBin5Min), DwnBin5StdDev = nameof(DwnBin5StdDev), DwnBin6Max = nameof(DwnBin6Max), DwnBin6Mean = nameof(DwnBin6Mean), DwnBin6Min = nameof(DwnBin6Min), DwnBin6StdDev = nameof(DwnBin6StdDev), DwnBin7Max = nameof(DwnBin7Max), DwnBin7Mean = nameof(DwnBin7Mean), DwnBin7Min = nameof(DwnBin7Min), DwnBin7StdDev = nameof(DwnBin7StdDev), DwnBin8Max = nameof(DwnBin8Max), DwnBin8Mean = nameof(DwnBin8Mean), DwnBin8Min = nameof(DwnBin8Min), DwnBin8StdDev = nameof(DwnBin8StdDev), DwnHazeAvgMax = nameof(DwnHazeAvgMax), DwnHazeAvgMean = nameof(DwnHazeAvgMean), DwnHazeAvgMin = nameof(DwnHazeAvgMin), DwnHazeAvgStdDev = nameof(DwnHazeAvgStdDev), DwnHazeMedianMax = nameof(DwnHazeMedianMax), DwnHazeMedianMean = nameof(DwnHazeMedianMean), DwnHazeMedianMin = nameof(DwnHazeMedianMin), DwnHazeMedianStdDev = nameof(DwnHazeMedianStdDev), DwnHazeStdDevMax = nameof(DwnHazeStdDevMax), DwnHazeStdDevMean = nameof(DwnHazeStdDevMean), DwnHazeStdDevMin = nameof(DwnHazeStdDevMin), DwnHazeStdDevStdDev = nameof(DwnHazeStdDevStdDev), DwnLpdESMax = nameof(DwnLpdESMax), DwnLpdESMean = nameof(DwnLpdESMean), DwnLpdESMin = nameof(DwnLpdESMin), DwnLpdESStdDev = nameof(DwnLpdESStdDev), DwnLpdMax = nameof(DwnLpdMax), DwnLpdMean = nameof(DwnLpdMean), DwnLpdMin = nameof(DwnLpdMin), DwnLpdNMax = nameof(DwnLpdNMax), DwnLpdNMean = nameof(DwnLpdNMean), DwnLpdNMin = nameof(DwnLpdNMin), DwnLpdNStdDev = nameof(DwnLpdNStdDev), DwnLpdStdDev = nameof(DwnLpdStdDev), DwnMicroScrMax = nameof(DwnMicroScrMax), DwnMicroScrMean = nameof(DwnMicroScrMean), DwnMicroScrMin = nameof(DwnMicroScrMin), DwnMicroScrStdDev = nameof(DwnMicroScrStdDev), DwnScrMax = nameof(DwnScrMax), DwnScrMean = nameof(DwnScrMean), DwnScrMin = nameof(DwnScrMin), DwnScrStdDev = nameof(DwnScrStdDev), DwnSlipMax = nameof(DwnSlipMax), DwnSlipMean = nameof(DwnSlipMean), DwnSlipMin = nameof(DwnSlipMin), DwnSlipStdDev = nameof(DwnSlipStdDev), DcnAll = nameof(DcnAll), DcnArea = nameof(DcnArea), DcnAreaCount = nameof(DcnAreaCount), DcnBin1 = nameof(DcnBin1), DcnBin2 = nameof(DcnBin2), DcnBin3 = nameof(DcnBin3), DcnBin4 = nameof(DcnBin4), DcnBin5 = nameof(DcnBin5), DcnBin6 = nameof(DcnBin6), DcnBin7 = nameof(DcnBin7), DcnBin8 = nameof(DcnBin8), DcnHazeAvg = nameof(DcnHazeAvg), DcnHazeMedian = nameof(DcnHazeMedian), DcnHazeStdDev = nameof(DcnHazeStdDev), DcnLpd = nameof(DcnLpd), DcnLpdES = nameof(DcnLpdES), DcnLpdN = nameof(DcnLpdN), DcnMicroScr = nameof(DcnMicroScr), DcnScr = nameof(DcnScr), DcnSlip = nameof(DcnSlip), DnnAll = nameof(DnnAll), DnnArea = nameof(DnnArea), DnnAreaCount = nameof(DnnAreaCount), DnnBin1 = nameof(DnnBin1), DnnBin2 = nameof(DnnBin2), DnnBin3 = nameof(DnnBin3), DnnBin4 = nameof(DnnBin4), DnnBin5 = nameof(DnnBin5), DnnBin6 = nameof(DnnBin6), DnnBin7 = nameof(DnnBin7), DnnBin8 = nameof(DnnBin8), DnnHazeAvg = nameof(DnnHazeAvg), DnnHazeMedian = nameof(DnnHazeMedian), DnnHazeStdDev = nameof(DnnHazeStdDev), DnnLpd = nameof(DnnLpd), DnnLpdES = nameof(DnnLpdES), DnnLpdN = nameof(DnnLpdN), DnnMicroScr = nameof(DnnMicroScr), DnnScr = nameof(DnnScr), DnnSlip = nameof(DnnSlip), DwnAll = nameof(DwnAll), DwnArea = nameof(DwnArea), DwnAreaCount = nameof(DwnAreaCount), DwnBin1 = nameof(DwnBin1), DwnBin2 = nameof(DwnBin2), DwnBin3 = nameof(DwnBin3), DwnBin4 = nameof(DwnBin4), DwnBin5 = nameof(DwnBin5), DwnBin6 = nameof(DwnBin6), DwnBin7 = nameof(DwnBin7), DwnBin8 = nameof(DwnBin8), DwnHazeAvg = nameof(DwnHazeAvg), DwnHazeMedian = nameof(DwnHazeMedian), DwnHazeStdDev = nameof(DwnHazeStdDev), DwnLpd = nameof(DwnLpd), DwnLpdES = nameof(DwnLpdES), DwnLpdN = nameof(DwnLpdN), DwnMicroScr = nameof(DwnMicroScr), DwnScr = nameof(DwnScr), DwnSlip = nameof(DwnSlip), }; return result; } public List GetDescription(ILogic logic, ConfigDataBase configDataBase, List tests, IProcessData iProcessData) { List results = new List(); if (iProcessData is null || !(iProcessData is ProcessData processData) || processData.Header is null || !processData.Details.Any()) results.Add(GetDefault(logic, configDataBase)); else { string nullData; Description description; object configDataNullData = ConfigData.NullData; if (configDataNullData is null) nullData = string.Empty; else nullData = configDataNullData.ToString(); for (int i = 0; i < processData.Details.Count; i++) { description = new Description { Test = (int)tests[i], Count = tests.Count, Index = i, // EventName = configDataBase.GetEventName(), NullData = nullData, JobID = logic.Logistics.JobID, Sequence = logic.Logistics.Sequence.ToString(), MesEntity = logic.Logistics.MesEntity, ReportFullPath = logic.Logistics.ReportFullPath, ProcessJobID = logic.Logistics.ProcessJobID, MID = logic.Logistics.MID, // Date = processData.Header.Date, Employee = processData.Header.Operator, Lot = processData.Header.Lot, PSN = processData.Header.PSN, Reactor = processData.Header.Reactor, Recipe = processData.Header.Recipe, // Grade = processData.Details[i].Grade, HeaderUniqueId = processData.Details[i].HeaderUniqueID, RDS = processData.Header.RDS, Session = processData.Header.Session, Side = processData.Details[i].Side, SrcDest = processData.Details[i].SrcDest, UniqueId = processData.Details[i].UniqueID, WaferID = processData.Details[i].WaferID, // DcnAllMax = processData.Header.DcnAllMax, DcnAllMean = processData.Header.DcnAllMean, DcnAllMin = processData.Header.DcnAllMin, DcnAllStdDev = processData.Header.DcnAllStdDev, DcnAreaCountMax = processData.Header.DcnAreaCountMax, DcnAreaCountMean = processData.Header.DcnAreaCountMean, DcnAreaCountMin = processData.Header.DcnAreaCountMin, DcnAreaCountStdDev = processData.Header.DcnAreaCountStdDev, DcnAreaMax = processData.Header.DcnAreaMax, DcnAreaMean = processData.Header.DcnAreaMean, DcnAreaMin = processData.Header.DcnAreaMin, DcnAreaStdDev = processData.Header.DcnAreaStdDev, DcnBin1Max = processData.Header.DcnBin1Max, DcnBin1Mean = processData.Header.DcnBin1Mean, DcnBin1Min = processData.Header.DcnBin1Min, DcnBin1StdDev = processData.Header.DcnBin1StdDev, DcnBin2Max = processData.Header.DcnBin2Max, DcnBin2Mean = processData.Header.DcnBin2Mean, DcnBin2Min = processData.Header.DcnBin2Min, DcnBin2StdDev = processData.Header.DcnBin2StdDev, DcnBin3Max = processData.Header.DcnBin3Max, DcnBin3Mean = processData.Header.DcnBin3Mean, DcnBin3Min = processData.Header.DcnBin3Min, DcnBin3StdDev = processData.Header.DcnBin3StdDev, DcnBin4Max = processData.Header.DcnBin4Max, DcnBin4Mean = processData.Header.DcnBin4Mean, DcnBin4Min = processData.Header.DcnBin4Min, DcnBin4StdDev = processData.Header.DcnBin4StdDev, DcnBin5Max = processData.Header.DcnBin5Max, DcnBin5Mean = processData.Header.DcnBin5Mean, DcnBin5Min = processData.Header.DcnBin5Min, DcnBin5StdDev = processData.Header.DcnBin5StdDev, DcnBin6Max = processData.Header.DcnBin6Max, DcnBin6Mean = processData.Header.DcnBin6Mean, DcnBin6Min = processData.Header.DcnBin6Min, DcnBin6StdDev = processData.Header.DcnBin6StdDev, DcnBin7Max = processData.Header.DcnBin7Max, DcnBin7Mean = processData.Header.DcnBin7Mean, DcnBin7Min = processData.Header.DcnBin7Min, DcnBin7StdDev = processData.Header.DcnBin7StdDev, DcnBin8Max = processData.Header.DcnBin8Max, DcnBin8Mean = processData.Header.DcnBin8Mean, DcnBin8Min = processData.Header.DcnBin8Min, DcnBin8StdDev = processData.Header.DcnBin8StdDev, DcnHazeAvgMax = processData.Header.DcnHazeAvgMax, DcnHazeAvgMean = processData.Header.DcnHazeAvgMean, DcnHazeAvgMin = processData.Header.DcnHazeAvgMin, DcnHazeAvgStdDev = processData.Header.DcnHazeAvgStdDev, DcnHazeMedianMax = processData.Header.DcnHazeMedianMax, DcnHazeMedianMean = processData.Header.DcnHazeMedianMean, DcnHazeMedianMin = processData.Header.DcnHazeMedianMin, DcnHazeMedianStdDev = processData.Header.DcnHazeMedianStdDev, DcnHazeStdDevMax = processData.Header.DcnHazeStdDevMax, DcnHazeStdDevMean = processData.Header.DcnHazeStdDevMean, DcnHazeStdDevMin = processData.Header.DcnHazeStdDevMin, DcnHazeStdDevStdDev = processData.Header.DcnHazeStdDevStdDev, DcnLpdESMax = processData.Header.DcnLpdESMax, DcnLpdESMean = processData.Header.DcnLpdESMean, DcnLpdESMin = processData.Header.DcnLpdESMin, DcnLpdESStdDev = processData.Header.DcnLpdESStdDev, DcnLpdMax = processData.Header.DcnLpdMax, DcnLpdMean = processData.Header.DcnLpdMean, DcnLpdMin = processData.Header.DcnLpdMin, DcnLpdNMax = processData.Header.DcnLpdNMax, DcnLpdNMean = processData.Header.DcnLpdNMean, DcnLpdNMin = processData.Header.DcnLpdNMin, DcnLpdNStdDev = processData.Header.DcnLpdNStdDev, DcnLpdStdDev = processData.Header.DcnLpdStdDev, DcnMicroScrMax = processData.Header.DcnMicroScrMax, DcnMicroScrMean = processData.Header.DcnMicroScrMean, DcnMicroScrMin = processData.Header.DcnMicroScrMin, DcnMicroScrStdDev = processData.Header.DcnMicroScrStdDev, DcnScrMax = processData.Header.DcnScrMax, DcnScrMean = processData.Header.DcnScrMean, DcnScrMin = processData.Header.DcnScrMin, DcnScrStdDev = processData.Header.DcnScrStdDev, DcnSlipMax = processData.Header.DcnSlipMax, DcnSlipMean = processData.Header.DcnSlipMean, DcnSlipMin = processData.Header.DcnSlipMin, DcnSlipStdDev = processData.Header.DcnSlipStdDev, DnnAllMax = processData.Header.DnnAllMax, DnnAllMean = processData.Header.DnnAllMean, DnnAllMin = processData.Header.DnnAllMin, DnnAllStdDev = processData.Header.DnnAllStdDev, DnnAreaCountMax = processData.Header.DnnAreaCountMax, DnnAreaCountMean = processData.Header.DnnAreaCountMean, DnnAreaCountMin = processData.Header.DnnAreaCountMin, DnnAreaCountStdDev = processData.Header.DnnAreaCountStdDev, DnnAreaMax = processData.Header.DnnAreaMax, DnnAreaMean = processData.Header.DnnAreaMean, DnnAreaMin = processData.Header.DnnAreaMin, DnnAreaStdDev = processData.Header.DnnAreaStdDev, DnnBin1Max = processData.Header.DnnBin1Max, DnnBin1Mean = processData.Header.DnnBin1Mean, DnnBin1Min = processData.Header.DnnBin1Min, DnnBin1StdDev = processData.Header.DnnBin1StdDev, DnnBin2Max = processData.Header.DnnBin2Max, DnnBin2Mean = processData.Header.DnnBin2Mean, DnnBin2Min = processData.Header.DnnBin2Min, DnnBin2StdDev = processData.Header.DnnBin2StdDev, DnnBin3Max = processData.Header.DnnBin3Max, DnnBin3Mean = processData.Header.DnnBin3Mean, DnnBin3Min = processData.Header.DnnBin3Min, DnnBin3StdDev = processData.Header.DnnBin3StdDev, DnnBin4Max = processData.Header.DnnBin4Max, DnnBin4Mean = processData.Header.DnnBin4Mean, DnnBin4Min = processData.Header.DnnBin4Min, DnnBin4StdDev = processData.Header.DnnBin4StdDev, DnnBin5Max = processData.Header.DnnBin5Max, DnnBin5Mean = processData.Header.DnnBin5Mean, DnnBin5Min = processData.Header.DnnBin5Min, DnnBin5StdDev = processData.Header.DnnBin5StdDev, DnnBin6Max = processData.Header.DnnBin6Max, DnnBin6Mean = processData.Header.DnnBin6Mean, DnnBin6Min = processData.Header.DnnBin6Min, DnnBin6StdDev = processData.Header.DnnBin6StdDev, DnnBin7Max = processData.Header.DnnBin7Max, DnnBin7Mean = processData.Header.DnnBin7Mean, DnnBin7Min = processData.Header.DnnBin7Min, DnnBin7StdDev = processData.Header.DnnBin7StdDev, DnnBin8Max = processData.Header.DnnBin8Max, DnnBin8Mean = processData.Header.DnnBin8Mean, DnnBin8Min = processData.Header.DnnBin8Min, DnnBin8StdDev = processData.Header.DnnBin8StdDev, DnnHazeAvgMax = processData.Header.DnnHazeAvgMax, DnnHazeAvgMean = processData.Header.DnnHazeAvgMean, DnnHazeAvgMin = processData.Header.DnnHazeAvgMin, DnnHazeAvgStdDev = processData.Header.DnnHazeAvgStdDev, DnnHazeMedianMax = processData.Header.DnnHazeMedianMax, DnnHazeMedianMean = processData.Header.DnnHazeMedianMean, DnnHazeMedianMin = processData.Header.DnnHazeMedianMin, DnnHazeMedianStdDev = processData.Header.DnnHazeMedianStdDev, DnnHazeStdDevMax = processData.Header.DnnHazeStdDevMax, DnnHazeStdDevMean = processData.Header.DnnHazeStdDevMean, DnnHazeStdDevMin = processData.Header.DnnHazeStdDevMin, DnnHazeStdDevStdDev = processData.Header.DnnHazeStdDevStdDev, DnnLpdESMax = processData.Header.DnnLpdESMax, DnnLpdESMean = processData.Header.DnnLpdESMean, DnnLpdESMin = processData.Header.DnnLpdESMin, DnnLpdESStdDev = processData.Header.DnnLpdESStdDev, DnnLpdMax = processData.Header.DnnLpdMax, DnnLpdMean = processData.Header.DnnLpdMean, DnnLpdMin = processData.Header.DnnLpdMin, DnnLpdNMax = processData.Header.DnnLpdNMax, DnnLpdNMean = processData.Header.DnnLpdNMean, DnnLpdNMin = processData.Header.DnnLpdNMin, DnnLpdNStdDev = processData.Header.DnnLpdNStdDev, DnnLpdStdDev = processData.Header.DnnLpdStdDev, DnnMicroScrMax = processData.Header.DnnMicroScrMax, DnnMicroScrMean = processData.Header.DnnMicroScrMean, DnnMicroScrMin = processData.Header.DnnMicroScrMin, DnnMicroScrStdDev = processData.Header.DnnMicroScrStdDev, DnnScrMax = processData.Header.DnnScrMax, DnnScrMean = processData.Header.DnnScrMean, DnnScrMin = processData.Header.DnnScrMin, DnnScrStdDev = processData.Header.DnnScrStdDev, DnnSlipMax = processData.Header.DnnSlipMax, DnnSlipMean = processData.Header.DnnSlipMean, DnnSlipMin = processData.Header.DnnSlipMin, DnnSlipStdDev = processData.Header.DnnSlipStdDev, DwnAllMax = processData.Header.DwnAllMax, DwnAllMean = processData.Header.DwnAllMean, DwnAllMin = processData.Header.DwnAllMin, DwnAllStdDev = processData.Header.DwnAllStdDev, DwnAreaCountMax = processData.Header.DwnAreaCountMax, DwnAreaCountMean = processData.Header.DwnAreaCountMean, DwnAreaCountMin = processData.Header.DwnAreaCountMin, DwnAreaCountStdDev = processData.Header.DwnAreaCountStdDev, DwnAreaMax = processData.Header.DwnAreaMax, DwnAreaMean = processData.Header.DwnAreaMean, DwnAreaMin = processData.Header.DwnAreaMin, DwnAreaStdDev = processData.Header.DwnAreaStdDev, DwnBin1Max = processData.Header.DwnBin1Max, DwnBin1Mean = processData.Header.DwnBin1Mean, DwnBin1Min = processData.Header.DwnBin1Min, DwnBin1StdDev = processData.Header.DwnBin1StdDev, DwnBin2Max = processData.Header.DwnBin2Max, DwnBin2Mean = processData.Header.DwnBin2Mean, DwnBin2Min = processData.Header.DwnBin2Min, DwnBin2StdDev = processData.Header.DwnBin2StdDev, DwnBin3Max = processData.Header.DwnBin3Max, DwnBin3Mean = processData.Header.DwnBin3Mean, DwnBin3Min = processData.Header.DwnBin3Min, DwnBin3StdDev = processData.Header.DwnBin3StdDev, DwnBin4Max = processData.Header.DwnBin4Max, DwnBin4Mean = processData.Header.DwnBin4Mean, DwnBin4Min = processData.Header.DwnBin4Min, DwnBin4StdDev = processData.Header.DwnBin4StdDev, DwnBin5Max = processData.Header.DwnBin5Max, DwnBin5Mean = processData.Header.DwnBin5Mean, DwnBin5Min = processData.Header.DwnBin5Min, DwnBin5StdDev = processData.Header.DwnBin5StdDev, DwnBin6Max = processData.Header.DwnBin6Max, DwnBin6Mean = processData.Header.DwnBin6Mean, DwnBin6Min = processData.Header.DwnBin6Min, DwnBin6StdDev = processData.Header.DwnBin6StdDev, DwnBin7Max = processData.Header.DwnBin7Max, DwnBin7Mean = processData.Header.DwnBin7Mean, DwnBin7Min = processData.Header.DwnBin7Min, DwnBin7StdDev = processData.Header.DwnBin7StdDev, DwnBin8Max = processData.Header.DwnBin8Max, DwnBin8Mean = processData.Header.DwnBin8Mean, DwnBin8Min = processData.Header.DwnBin8Min, DwnBin8StdDev = processData.Header.DwnBin8StdDev, DwnHazeAvgMax = processData.Header.DwnHazeAvgMax, DwnHazeAvgMean = processData.Header.DwnHazeAvgMean, DwnHazeAvgMin = processData.Header.DwnHazeAvgMin, DwnHazeAvgStdDev = processData.Header.DwnHazeAvgStdDev, DwnHazeMedianMax = processData.Header.DwnHazeMedianMax, DwnHazeMedianMean = processData.Header.DwnHazeMedianMean, DwnHazeMedianMin = processData.Header.DwnHazeMedianMin, DwnHazeMedianStdDev = processData.Header.DwnHazeMedianStdDev, DwnHazeStdDevMax = processData.Header.DwnHazeStdDevMax, DwnHazeStdDevMean = processData.Header.DwnHazeStdDevMean, DwnHazeStdDevMin = processData.Header.DwnHazeStdDevMin, DwnHazeStdDevStdDev = processData.Header.DwnHazeStdDevStdDev, DwnLpdESMax = processData.Header.DwnLpdESMax, DwnLpdESMean = processData.Header.DwnLpdESMean, DwnLpdESMin = processData.Header.DwnLpdESMin, DwnLpdESStdDev = processData.Header.DwnLpdESStdDev, DwnLpdMax = processData.Header.DwnLpdMax, DwnLpdMean = processData.Header.DwnLpdMean, DwnLpdMin = processData.Header.DwnLpdMin, DwnLpdNMax = processData.Header.DwnLpdNMax, DwnLpdNMean = processData.Header.DwnLpdNMean, DwnLpdNMin = processData.Header.DwnLpdNMin, DwnLpdNStdDev = processData.Header.DwnLpdNStdDev, DwnLpdStdDev = processData.Header.DwnLpdStdDev, DwnMicroScrMax = processData.Header.DwnMicroScrMax, DwnMicroScrMean = processData.Header.DwnMicroScrMean, DwnMicroScrMin = processData.Header.DwnMicroScrMin, DwnMicroScrStdDev = processData.Header.DwnMicroScrStdDev, DwnScrMax = processData.Header.DwnScrMax, DwnScrMean = processData.Header.DwnScrMean, DwnScrMin = processData.Header.DwnScrMin, DwnScrStdDev = processData.Header.DwnScrStdDev, DwnSlipMax = processData.Header.DwnSlipMax, DwnSlipMean = processData.Header.DwnSlipMean, DwnSlipMin = processData.Header.DwnSlipMin, DwnSlipStdDev = processData.Header.DwnSlipStdDev, DcnAll = processData.Details[i].DcnAll, DcnArea = processData.Details[i].DcnArea, DcnAreaCount = processData.Details[i].DcnAreaCount, DcnBin1 = processData.Details[i].DcnBin1, DcnBin2 = processData.Details[i].DcnBin2, DcnBin3 = processData.Details[i].DcnBin3, DcnBin4 = processData.Details[i].DcnBin4, DcnBin5 = processData.Details[i].DcnBin5, DcnBin6 = processData.Details[i].DcnBin6, DcnBin7 = processData.Details[i].DcnBin7, DcnBin8 = processData.Details[i].DcnBin8, DcnHazeAvg = processData.Details[i].DcnHazeAvg, DcnHazeMedian = processData.Details[i].DcnHazeMedian, DcnHazeStdDev = processData.Details[i].DcnHazeStdDev, DcnLpd = processData.Details[i].DcnLpd, DcnLpdES = processData.Details[i].DcnLpdES, DcnLpdN = processData.Details[i].DcnLpdN, DcnMicroScr = processData.Details[i].DcnMicroScr, DcnScr = processData.Details[i].DcnScr, DcnSlip = processData.Details[i].DcnSlip, DnnAll = processData.Details[i].DnnAll, DnnArea = processData.Details[i].DnnArea, DnnAreaCount = processData.Details[i].DnnAreaCount, DnnBin1 = processData.Details[i].DnnBin1, DnnBin2 = processData.Details[i].DnnBin2, DnnBin3 = processData.Details[i].DnnBin3, DnnBin4 = processData.Details[i].DnnBin4, DnnBin5 = processData.Details[i].DnnBin5, DnnBin6 = processData.Details[i].DnnBin6, DnnBin7 = processData.Details[i].DnnBin7, DnnBin8 = processData.Details[i].DnnBin8, DnnHazeAvg = processData.Details[i].DnnHazeAvg, DnnHazeMedian = processData.Details[i].DnnHazeMedian, DnnHazeStdDev = processData.Details[i].DnnHazeStdDev, DnnLpd = processData.Details[i].DnnLpd, DnnLpdES = processData.Details[i].DnnLpdES, DnnLpdN = processData.Details[i].DnnLpdN, DnnMicroScr = processData.Details[i].DnnMicroScr, DnnScr = processData.Details[i].DnnScr, DnnSlip = processData.Details[i].DnnSlip, DwnAll = processData.Details[i].DwnAll, DwnArea = processData.Details[i].DwnArea, DwnAreaCount = processData.Details[i].DwnAreaCount, DwnBin1 = processData.Details[i].DwnBin1, DwnBin2 = processData.Details[i].DwnBin2, DwnBin3 = processData.Details[i].DwnBin3, DwnBin4 = processData.Details[i].DwnBin4, DwnBin5 = processData.Details[i].DwnBin5, DwnBin6 = processData.Details[i].DwnBin6, DwnBin7 = processData.Details[i].DwnBin7, DwnBin8 = processData.Details[i].DwnBin8, DwnHazeAvg = processData.Details[i].DwnHazeAvg, DwnHazeMedian = processData.Details[i].DwnHazeMedian, DwnHazeStdDev = processData.Details[i].DwnHazeStdDev, DwnLpd = processData.Details[i].DwnLpd, DwnLpdES = processData.Details[i].DwnLpdES, DwnLpdN = processData.Details[i].DwnLpdN, DwnMicroScr = processData.Details[i].DwnMicroScr, DwnScr = processData.Details[i].DwnScr, DwnSlip = processData.Details[i].DwnSlip }; results.Add(description); } } return results; } } } } }