Have you ever tried TASSEL [1]? You can use the "data-> numerical genotype" function to convert your SNPs data into a probability that an allele selected at random at a site is the major allele. So, it will give you 0,0.5,1 values for each site. I hope this helps.