code: def populate_iteration(self, iteration):
          
  
          cur_idx = iteration.cur_idx
          genotypes = self.genotype_file.next().split()
          iteration.chr, iteration.rsid, junk, iteration.pos = genotypes[0:4]
          iteration.chr = int(iteration.chr)
          iteration.pos = int(iteration.pos)
  
          if DataParser.boundary.TestBoundary(iteration.chr, iteration.pos, iteration.rsid):
              try:
                  [iteration.genotype_data,
                      iteration.major_allele,
                      iteration.minor_allele,
                      iteration.hetero_count,
                      iteration.maj_allele_count,
                      iteration.min_allele_count,
                      iteration.missing_allele_count,
                      iteration.allele_count2] = self.process_genotypes(genotypes)
                  return iteration.maf >= DataParser.min_maf and iteration.maf <= DataParser.max_maf
              except TooFewAlleles:
                  print "\n\n\nSkipping %s:%s %s %s" % (iteration.chr, iteration.pos, iteration.rsid, cur_idx)
  
          return False
docs: Pour the current data into the iteration object