Hi Folks-
These are great questions. Bootstrapping a dataset in TASSEL is quite simple, but we generally do it from the level of API.
In TASSEL 5, you use FilterGenotypeTable
public static FilterGenotypeTable getInstance(GenotypeTable a, int[] subSites) {}
After you decide how to bootstrap your sites, then it takes three lines of code to create the NJ tree.
GenotypeTable aa= FilterGenotypeTable.getInstance(origGenotypeTable, int[] subSites) {}
IBSDistanceMatrix adm = new IBSDistanceMatrix(aa, null);
Tree theTree = new net.maizegenetics.taxa.tree.NeighborJoiningTree(adm);
However, I would comment that phylogenetics is NOT TASSEL’s speciality. If someone wants to add code to make it better, please just let us know and we will help you out in making these contributions.