Sha256: ffec0092c54eeb94edc3d2cf267118ebc8c2bccf6f0655736c5a3b9cc1e63b9d

Contents?: true

Size: 1.34 KB

Versions: 11

Compression:

Stored size: 1.34 KB

Contents

########################################################
# Author: Almudena Bocinos Rioboo                      
# 
# Defines the class Sequence's attribute                                                     
# 
########################################################

class Sequence
  #storages the name and the contains from fasta sequence
  def initialize(seq_name,seq_fasta,seq_qual, seq_comment = '')     
      
      @seq_fasta=seq_fasta
      @seq_name=seq_name
      @seq_qual=seq_qual           
      @seq_comment = seq_comment
      
      @seq_rejected=false   
      @seq_repeated=false
      @seq_reversed=false 
      
      @seq_rejected_by_message=''
      
      @ns_present = ns_present?
      @xs_present = xs_present?
      
      
      
      # puts "INIT SEQ >>>> #{seq_name} #{seq_specie}"
      
  end
  
  attr_accessor :seq_name, :seq_fasta, :seq_qual, :seq_comment , :seq_rejected, :seq_repeated , :seq_reversed 
  attr_accessor :seq_rejected_by_message
  
  def ns_present?
    return (@seq_fasta.index('N')  != nil)
  end
  
  def xs_present?
    return (@seq_fasta.index('X') != nil)
  end
  
  def seq_is_long_enough(seq_min_length)
    return (@seq_fasta.length>=seq_min_length)
  end
  
  def to_fasta
  		return ">"+@seq_name.to_s+"\n"+@seq_fasta  
  end
  
  def to_qual
  		return ">"+@seq_name.to_s+"\n"+"#{@seq_qual}"  
  end
  
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
seqtrimnext-2.0.68 lib/seqtrimnext/classes/sequence.rb
seqtrimnext-2.0.66 lib/seqtrimnext/classes/sequence.rb
seqtrimnext-2.0.62 lib/seqtrimnext/classes/sequence.rb
seqtrimnext-2.0.61 lib/seqtrimnext/classes/sequence.rb
seqtrimnext-2.0.60 lib/seqtrimnext/classes/sequence.rb
seqtrimnext-2.0.59 lib/seqtrimnext/classes/sequence.rb
seqtrimnext-2.0.57 lib/seqtrimnext/classes/sequence.rb
seqtrimnext-2.0.56 lib/seqtrimnext/classes/sequence.rb
seqtrimnext-2.0.55 lib/seqtrimnext/classes/sequence.rb
seqtrimnext-2.0.54 lib/seqtrimnext/classes/sequence.rb
seqtrimnext-2.0.52 lib/seqtrimnext/classes/sequence.rb