Class: Rafflesia::MsaColumnSummary

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/cache/msa_column_summary.rb

Constant Summary collapse

HASH_ATTRS =
{
  consensus_fraction: :consensus_fraction,
  consensus_residue: :consensus_residue,
  conservation_fraction: :conservation_fraction,
  gap_count: :gap_count,
  occupancy_fraction: :occupancy_fraction,
  position: :position,
  residue_counts: :residue_counts
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ MsaColumnSummary

Returns a new instance of MsaColumnSummary.



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/rafflesia/cache/msa_column_summary.rb', line 27

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @consensus_fraction = hash[:consensus_fraction]
  @consensus_residue = hash[:consensus_residue]
  @conservation_fraction = hash[:conservation_fraction]
  @gap_count = hash[:gap_count]
  @occupancy_fraction = hash[:occupancy_fraction]
  @position = hash[:position]
  @residue_counts = hash[:residue_counts] || {}
end

Instance Attribute Details

#consensus_fractionObject

Returns the value of attribute consensus_fraction.



18
19
20
# File 'lib/rafflesia/cache/msa_column_summary.rb', line 18

def consensus_fraction
  @consensus_fraction
end

#consensus_residueObject

Returns the value of attribute consensus_residue.



18
19
20
# File 'lib/rafflesia/cache/msa_column_summary.rb', line 18

def consensus_residue
  @consensus_residue
end

#conservation_fractionObject

Returns the value of attribute conservation_fraction.



18
19
20
# File 'lib/rafflesia/cache/msa_column_summary.rb', line 18

def conservation_fraction
  @conservation_fraction
end

#gap_countObject

Returns the value of attribute gap_count.



18
19
20
# File 'lib/rafflesia/cache/msa_column_summary.rb', line 18

def gap_count
  @gap_count
end

#occupancy_fractionObject

Returns the value of attribute occupancy_fraction.



18
19
20
# File 'lib/rafflesia/cache/msa_column_summary.rb', line 18

def occupancy_fraction
  @occupancy_fraction
end

#positionObject

Returns the value of attribute position.



18
19
20
# File 'lib/rafflesia/cache/msa_column_summary.rb', line 18

def position
  @position
end

#residue_countsObject

Returns the value of attribute residue_counts.



18
19
20
# File 'lib/rafflesia/cache/msa_column_summary.rb', line 18

def residue_counts
  @residue_counts
end