public String getNodesWithMembersAsString() {
		String s = "";
		for(int i = numSamples + 1; i >= 0; i--) {
			ArrayList<PHYNode> levelNodes = nodes.get(i);
			if(levelNodes != null) {
				for(PHYNode n : levelNodes) {
					if(n.isRoot()) continue;
					ArrayList<SNVEntry> snvs = n.getSNVs(n.getSNVGroup().getSNVs());
					s += n.getNodeId();
		    		s += "\t" + n.getSNVGroup().getTag();
		    		s += "\t[";
		    		DecimalFormat df = new DecimalFormat("#.##");
					for(int j = 0; j < n.getCluster().getCentroid().length; j++) {
						s += " " + df.format(n.getCluster().getCentroid()[j]);
					}
					s += "]";
		    		for(SNVEntry snv : snvs) {
		    			s += "\tsnv" + snv.getId();
		        	}
					s += "\n";
				}
			}
		}
		return s;
	}