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