private void formatXAxis() throws IOException { try { xType = XAxisType.getInstance(xAxisName); switch (xType) { case Q: pattern = inPlot; xAxis = pattern.getAxisArrayList().get(0); break; case LogQ: pattern = (Plot) inPlot.findGroup("IvsLogQ"); xAxis = pattern.getAxisArrayList().get(0); break; case Q2: pattern = inPlot; xAxis = pattern.getAxisArrayList().get(0).getArrayMath().toPower(2).getArray(); break; case Qc: pattern = inPlot; xAxis = pattern.getAxisArrayList().get(0).getArrayMath().toPower(par_c).getArray(); break; case r: pattern = (Plot) inPlot.findGroup("Ivsr"); xAxis = pattern.getAxisArrayList().get(0); break; case TwoThetaRad: pattern = (Plot) inPlot.findGroup("IvsTwoTheta"); xAxis = pattern.getAxisArrayList().get(0); break; case TwoThetaDeg: pattern = (Plot) inPlot.findGroup("IvsTwoThetaDeg"); xAxis = pattern.getAxisArrayList().get(0); break; default: pattern = inPlot; xAxis = pattern.getAxisArrayList().get(0); break; } inputEdata = new EData<IArray>(pattern.findSignalArray(), pattern.findVarianceArray()); } catch (SignalNotAvailableException e) { throw new IOException("X-Axis Array not found"); } }