# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-require 'maasha/digest'
require 'maasha/patternmatcher'
require 'maasha/bits'
+require 'maasha/backtrack'
+require 'maasha/digest'
#require 'maasha/patscan'
# Residue alphabets
class Seq
#include Patscan
include PatternMatcher
+ include BackTrack
+ include Digest
attr_accessor :seq_name, :seq, :type, :qual
# Method that given a Seq entry returns a FASTA entry (a string).
def to_fasta(wrap = nil)
- raise SeqError, "Missing seq_name" if self.seq_name.nil?
- raise SeqError, "Missing seq" if self.seq.nil?
+ raise SeqError, "Missing seq_name" if self.seq_name.nil? or self.seq_name == ''
+ raise SeqError, "Missing seq" if self.seq.nil? or self.seq.empty?
seq_name = self.seq_name.to_s
seq = self.seq.to_s