Class: Bio::Transmembrane::OrientedTransmembraneDomain

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

Constant Summary collapse

INSIDE_OUT =

The orientation can either be inside out (like a type II transmembrane domain protein)

'inside_out'
OUTSIDE_IN =

Or outside in, like a type I transmembrane domain protein)

'outside_in'
UNKNOWN =

or the whole protein is TMD, so orientation is unknown

'unknown'

Instance Attribute Summary collapse

Attributes inherited from TransmembraneDomainDefinition

#start, #stop

Instance Method Summary collapse

Methods inherited from TransmembraneDomainDefinition

#<=>, #==, #intersection, #length, #overlap_length, #sequence

Constructor Details

#initialize(start = nil, stop = nil, orientation = nil) ⇒ OrientedTransmembraneDomain

Returns a new instance of OrientedTransmembraneDomain.



151
152
153
154
155
# File 'lib/bio/transmembrane.rb', line 151

def initialize(start=nil, stop=nil, orientation=nil)
  @start = start.to_i unless start.nil?
  @stop = stop.to_i unless stop.nil?
  @orientation = orientation unless orientation.nil?
end

Instance Attribute Details

#orientationObject

Returns the value of attribute orientation.



149
150
151
# File 'lib/bio/transmembrane.rb', line 149

def orientation
  @orientation
end