Class: Bio::Transmembrane::OrientedTransmembraneDomainProtein

Inherits:
TransmembraneProtein show all
Defined in:
lib/bio/transmembrane.rb

Direct Known Subclasses

SignalPeptideTransmembraneDomainProtein

Instance Attribute Summary

Attributes inherited from TransmembraneProtein

#name, #transmembrane_domains

Instance Method Summary collapse

Methods inherited from TransmembraneProtein

#average_length, #best_overlap, #each, #has_domain?, #initialize, #maximum_length, #minimum_length, #multiple_transmembrane_domains?, #overlaps, #push, #residue_number_contained?

Constructor Details

This class inherits a constructor from Bio::Transmembrane::TransmembraneProtein

Instance Method Details

#transmembrane_typeObject



107
108
109
110
111
112
113
114
115
# File 'lib/bio/transmembrane.rb', line 107

def transmembrane_type
  if transmembrane_type_1?
    return 'I'
  elsif transmembrane_type_2?
    return 'II'
  else
    return 'Unknown'
  end
end

#transmembrane_type_1?Boolean

Returns:

  • (Boolean)


99
100
101
# File 'lib/bio/transmembrane.rb', line 99

def transmembrane_type_1?
  @transmembrane_domains and @transmembrane_domains.length == 1 and @transmembrane_domains[0].orientation == OrientedTransmembraneDomain::OUTSIDE_IN
end

#transmembrane_type_2?Boolean

Returns:

  • (Boolean)


103
104
105
# File 'lib/bio/transmembrane.rb', line 103

def transmembrane_type_2?
  @transmembrane_domains and @transmembrane_domains.length == 1 and @transmembrane_domains[0].orientation == OrientedTransmembraneDomain::INSIDE_OUT
end