private void bottomLevelClustering(Map<String,Path> postProcessedClusterDirectories) throws IOException, InterruptedException, ClassNotFoundException { for (Entry<String,Path> topLevelCluster : postProcessedClusterDirectories.entrySet()) { String clusterId = topLevelCluster.getKey(); Path topLevelclusterPath = topLevelCluster.getValue(); Path bottomLevelCluster = PathDirectory.getBottomLevelClusterPath(outputPath, clusterId); CanopyDriver.run(conf, topLevelclusterPath, bottomLevelCluster, new ManhattanDistanceMeasure(), 2.1, 2.0, true, 0.0, true); assertBottomLevelCluster(bottomLevelCluster); } }