Exemplo n.º 1
0
  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");
    }
  }