Handle center point zero readings

This commit is contained in:
2025-10-15 07:24:15 -07:00
parent ccba3b8dba
commit 5dcbf1ff79
2 changed files with 25 additions and 14 deletions

View File

@ -37,18 +37,20 @@ internal class Run
result = null; result = null;
else else
{ {
ReadOnlyCollection<Wafer> wafers = Wafer.Get(constant, groups); Grade? grade = Grade.Get(constant, groups);
if (wafers.Count == 0) if (grade is null)
result = null; result = null;
else else
{ {
Grade? grade = Grade.Get(constant, groups); ReadOnlyCollection<Wafer> wafers = Wafer.Get(constant, groups);
if (grade is null) if (wafers.Count == 0 && grade.MeanThickness != "0")
result = null; result = null;
else else
{
result = new(header, wafers, grade); result = new(header, wafers, grade);
// WriteJson(logistics, fileInfoCollection, result); // WriteJson(logistics, fileInfoCollection, result);
// WriteCommaSeparatedValues(logistics, result); // WriteCommaSeparatedValues(logistics, result);
}
} }
} }
} }

View File

@ -132,19 +132,28 @@ internal class Run
{ {
i = new int[] { 0 }; i = new int[] { 0 };
Header? header = Header.Get(text, constant, i); Header? header = Header.Get(text, constant, i);
if (header is not null) if (header is null)
continue;
else
{ {
ReadOnlyCollection<string> groups = Wafer.GetGroups(text, constant, i); ReadOnlyCollection<string> groups = Wafer.GetGroups(text, constant, i);
if (groups.Count > 0) if (groups.Count == 0)
continue;
else
{ {
ReadOnlyCollection<Wafer> wafers = Wafer.Get(constant, groups); Grade? grade = Grade.Get(constant, groups);
if (wafers.Count > 0) if (grade is null)
continue;
else
{ {
Grade? grade = Grade.Get(constant, groups); ReadOnlyCollection<Wafer> wafers = Wafer.Get(constant, groups);
if (grade is null) if (wafers.Count == 0 && grade.MeanThickness != "0")
continue; continue;
run = new(header, wafers, grade); else
results.Add(run); {
run = new(header, wafers, grade);
results.Add(run);
}
} }
} }
} }