Method: Peptide#isobar_sequence

Defined in:
lib/msf/models/peptide.rb

#isobar_sequenceObject



81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/msf/models/peptide.rb', line 81

def isobar_sequence
  nterm = ''
  unless self.terminal_modification.nil?
    nterm = "#{self.terminal_modification.modification_name}:"
  end
  sequence_amino_acids = self.sequence.split(//)
  isobar_amino_acids = []
  sequence_amino_acids.count.times { isobar_amino_acids << ":"}
  self.peptides_amino_acid_modifications.each do |modification|
    isobar_amino_acids[modification.position] = "#{modification.internal_modification.modification_name}_#{sequence_amino_acids[modification.position]}:"
  end
  nterm + isobar_amino_acids.join("")
end