class GENOME::AncestryReader

Public Instance Methods

parse(line) click to toggle source
# File lib/genome/reader.rb, line 62
def parse(line)
  rsid, chromosome, position, allele1, allele2 = line.split
  genotype = allele1 + allele2
  snp = SNP.new(chromosome = chromosome,
                position = position,
                genotype = Genotype.new(genotype))
  [rsid, snp]
end
validate?(filename) click to toggle source
# File lib/genome/reader.rb, line 55
def validate?(filename)
  magic_line = open(filename, &:readline)
  unless magic_line.downcase.include? 'ancestry'.downcase
    raise FileTypeError, 'format is not correct'
  end
end