private static String processFile(File file) throws IOException {

    final String absolutePath = file.getAbsolutePath();
    final String filename = file.getName();

    System.out.println(String.format("Processing: %s", absolutePath));

    double[][] trajectory = BaseExecutable.readFile(absolutePath, ",");
    double[][] noisyTrajectory = TimeSeriesGenerator.addNoise(trajectory, 0.05, 0.1);

    PhaseSpaceReconstructed phaseSpaceReconstructed =
        new PhaseSpaceReconstructed(noisyTrajectory[0], 1);

    return String.format(
        "%s\t%s\t%s\t%s\t%s",
        filename,
        filename.split("\\.")[0].subSequence(6, filename.split("\\.")[0].length() - 2),
        phaseSpaceReconstructed.embedding_dimension,
        phaseSpaceReconstructed.embedding_delay,
        phaseSpaceReconstructed.min_embedding_delay);
  }
 public final void execute() throws Exception {
   for (final Executable executable : executables) {
     ((BaseExecutable) executable).executeOn(database, connection);
   }
 }