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
|