// get the uniformity by 5 zones. public double getuniformity(double[, ,] XYZ) { zoneresult zr = new zoneresult(); double[, ,] XYZ1, XYZ2, XYZ3, XYZ4, XYZ5; double lv1, lv2, lv3, lv4, lv5; XYZ1 = zr.XYZlocalzone(1, 10, XYZ); lv1 = getlv(XYZ1); XYZ2 = zr.XYZlocalzone(2, 10, XYZ); lv2 = getlv(XYZ2); XYZ3 = zr.XYZlocalzone(3, 10, XYZ); lv3 = getlv(XYZ3); XYZ4 = zr.XYZlocalzone(4, 10, XYZ); lv4 = getlv(XYZ4); XYZ5 = zr.XYZlocalzone(5, 10, XYZ); lv5 = getlv(XYZ5); double lvmin = new double[] { lv1, lv2, lv3, lv4, lv5 }.Min(); double lvmax = new double[] { lv1, lv2, lv3, lv4, lv5 }.Max(); double unif = lvmin / lvmax; return(unif); }