Пример #1
0
  /** Create a copy of a peak list row. */
  private static PeakListRow copyPeakRow(final PeakListRow row, final boolean[] keepPeak) {

    // Copy the peak list row.
    final PeakListRow newRow = new SimplePeakListRow(row.getID());
    PeakUtils.copyPeakListRowProperties(row, newRow);

    // Copy the peaks.
    int i = 0;
    for (final Feature peak : row.getPeaks()) {

      // Only keep peak if it fulfills the filter criteria
      if (keepPeak[i]) {
        final Feature newPeak = new SimpleFeature(peak);
        PeakUtils.copyPeakProperties(peak, newPeak);
        newRow.addPeak(peak.getDataFile(), newPeak);
      }
      i++;
    }

    return newRow;
  }