From 4fbce73d4d680ef8ffd73a9f7e68d7dc3dff447b Mon Sep 17 00:00:00 2001 From: martinahansen Date: Thu, 16 Sep 2010 10:08:39 +0000 Subject: [PATCH] added reverse method to ruby Seq class git-svn-id: http://biopieces.googlecode.com/svn/trunk@1090 74ccb610-7750-0410-82ae-013aeee3265d --- code_ruby/Maasha/lib/seq.rb | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/code_ruby/Maasha/lib/seq.rb b/code_ruby/Maasha/lib/seq.rb index 2dd9c5f..e00590c 100644 --- a/code_ruby/Maasha/lib/seq.rb +++ b/code_ruby/Maasha/lib/seq.rb @@ -55,9 +55,9 @@ class Seq raise SeqError, "Missing seq_name" if self.seq_name.nil? raise SeqError, "Missing seq" if self.seq.nil? record = {} - record['SEQ_NAME'] = self.seq_name - record['SEQ'] = self.seq - record['SEQ_LEN'] = self.length + record[:SEQ_NAME] = self.seq_name + record[:SEQ] = self.seq + record[:SEQ_LEN] = self.length record end @@ -80,6 +80,19 @@ class Seq ">#{seq_name}\n#{seq}\n" end + # Method to reverse complement sequence. + def reverse_complement + self.reverse + self.complement + end + + alias revcomp reverse_complement + + # Method to reverse the sequence. + def reverse + self.seq.reverse! + end + # Method that complements sequence including ambiguity codes. def complement raise SeqError, "Cannot complement 0 length sequence" if self.length == 0 -- 2.39.5