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

Constructor Details

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

Instance Method Details

#transmembrane_typeObject



65
66
67
68
69
70
71
72
73
# File 'lib/bio/transmembrane.rb', line 65

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)


57
58
59
# File 'lib/bio/transmembrane.rb', line 57

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)


61
62
63
# File 'lib/bio/transmembrane.rb', line 61

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