# Method to test if template have
# multiple fragments in sequencing.
def multi?
- flag & FLAG_MULTI
+ (flag & FLAG_MULTI) == 0
end
# Method to test if each fragment
# properly aligned according to the aligner.
def aligned?
- flag & FLAG_ALIGNED
+ (flag & FLAG_ALIGNED) == 0
end
# Method to test if the fragment was unmapped.
def unmapped?
- flag & FLAG_UNMAPPED
+ (flag & FLAG_UNMAPPED) == 0
end
# Method to test if the next fragment was unmapped.
def next_unmapped?
- flag & FLAG_NEXT_UNMAPPED
+ (flag & FLAG_NEXT_UNMAPPED) == 0
end
# Method to test if the fragment was reverse complemented.
def revcomp?
- flag & FLAG_REVCOMP
+ (flag & FLAG_REVCOMP) == 0
end
# Method to test if the next fragment was reverse complemented.
def next_revcomp?
- flag & FLAG_NEXT_REVCOMP
+ (flag & FLAG_NEXT_REVCOMP) == 0
end
# Method to test if the fragment was first in the template.
def first?
- flag & FLAG_FIRST
+ (flag & FLAG_FIRST) == 0
end
# Method to test if the fragment was last in the template.
def last?
- flag & FLAG_LAST
+ (flag & FLAG_LAST) == 0
end
# Method to test for secondary alignment.
def secondary_alignment?
- flag & FLAG_SECONDARY_ALIGNMENT
+ (flag & FLAG_SECONDARY_ALIGNMENT) == 0
end
# Method to test for quality fail.
def quality_fail?
- flag & FLAG_QUALITY_FAIL
+ (flag & FLAG_QUALITY_FAIL) == 0
end
# Method to test for PCR or optical duplicates.
def duplicates?
- flag & FLAG_DUPLICATES
+ (flag & FLAG_DUPLICATES) == 0
end
end
end