We extend classic allele counting measures of geneflow to the case of genome-scale data. Using a deterministic data labelling, small numbers of diagnostic markers can be replaced by large numbers of markers, each with a diagnostic index. Individuals' hybrid indices can then be calculated genome wide conditioned on marker diagnosticity; within diploid, haplodiploid and/or haploid genome compartments; or indeed over any subset of markers, allowing standard cline width/barrier strength comparisons. Diagnostic index expectation maximisation (diem) estimates bistate marker labelling polarities with respect to the sides of a barrier, also returning polarity support and a likelihood-based diagnostic index. Polarised markers allow detection of geneflow at the scale of whole genomes. The diem method is implemented in Mathematica and R. The Mathematica code is available at github through https://github.com/StuartJEBaird, and the R package diemr is available at CRAN through https://CRAN.R-project.org/package=diemr .