Method: Bio::PDB::Chain#aaseq
- Defined in:
- lib/bio/db/pdb/chain.rb
#aaseq ⇒ Object Also known as: atom_seq
gets an amino acid sequence of this chain from ATOM records
182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 |
# File 'lib/bio/db/pdb/chain.rb', line 182 def aaseq unless defined? @aaseq string = "" last_residue_num = nil @residues.each do |residue| if last_residue_num and (x = (residue.resSeq.to_i - last_residue_num).abs) > 1 then x.times { string << 'X' } end tlc = residue.resName.capitalize olc = (begin Bio::AminoAcid.three2one(tlc) rescue ArgumentError nil end || 'X') string << olc end @aaseq = Bio::Sequence::AA.new(string) end @aaseq end |