metrics = ("None",
           "Uncentered",
           "Pearson",
           "UncenteredAbs",
           "PearsonAbs",
           "Spearman",
           "Kendall",
           "Euclidean",
           "City")
linkage = (("Complete","m"),
           ("Single","s"),
           ("Centroid","c"),
           ("Average","a"))

# Loop over all 32 possible methods
print "Starting hierarchical clustering runs..."
from subprocess import check_call
for metric in xrange(1,len(metrics)):
    print "   ",metrics[metric],"..."
    for (linkname, link) in linkage:
        print "      ",linkname
        check_call(("cluster","-f","shuffled.txt",
                    "-u",".".join(("shuffled",
                                   metrics[metric],
                                   linkname)),
                    "-m",link,"-g",str(metric)))
