@SuppressWarnings("unused")
  public void doVisualization(
      List<String> clusterMembers,
      String manipulatedString,
      List<Period> indoorPeriods,
      HttpServletRequest request)
      throws IOException {
    System.out.println(" [Location Clusterer] : Make Regions for Clusters.............");
    List<ClusterRectangle> clusterRectangles = new ArrayList<ClusterRectangle>();
    for (int i = 0; i < clusterMembers.size(); i++) {
      makeRLocationData("/home/jack/RTest/Data" + i + ".txt", clusterMembers.get(i));
      makeRLocationClusters("/home/jack/RTest/Cluster" + i + ".txt", clusterMembers.get(i));
    }
    makeRIndoorPoint("/home/jack/RTest/Indoor.txt", indoorPeriods);

    System.out.println(
        " [Location Clusterer] : [Debug] Getting Time periods for each cluster.............");
    for (int i = 0; i < clusterRectangles.size(); i++) {
      ClusterRectangle cr = clusterRectangles.get(i);
      List<Period> ps = cr.getPeriods();
      System.out.println(cr.toString());
      for (int j = 0; j < ps.size(); j++) {
        Period p = ps.get(j);
        System.out.print("\t");
        System.out.println(p.toString());
      }
    }

    System.out.println(" [Location Clusterer] : Make R Script for Visualization.............");
    int zoom = 14;
    if (request.getParameter("zoom") != null) zoom = Integer.parseInt(request.getParameter("zoom"));

    makeRScript("/home/jack/RTest/Script.txt", manipulatedString, clusterMembers, zoom);

    System.out.println(" [Location Clusterer] : Invoke R Command.............");
    String[] cmd = new String[] {"R", "CMD", "BATCH", "/home/jack/RTest/Script.txt"};
    Process process = new ProcessBuilder(cmd).start();
  }