Package csb :: Package bio :: Package hmm :: Class EmissionTable
[frames] | no frames]

Class EmissionTable

source code

              object --+            
                       |            
    core.AbstractIndexer --+        
                           |        
core.BaseDictionaryContainer --+    
                               |    
        core.DictionaryContainer --+
                                   |
                                  EmissionTable

Represents a lookup table of emission probabilities. Provides dictionary-like access:

>>> state.emission[ProteinAlphabet.ALA]
emission probability for ALA
Instance Methods
 
__init__(self, emission=None, restrict=frozenset([STOP, GAP, INSERTION, ALA, ASX, CYS, ASP, GLU, PHE,...)
x.__init__(...) initializes x; see help(type(x)) for signature
source code
 
append(self, residue, probability)
Append a new emission probability to the table.
source code
 
set(self, table)
Set the emission table using the dictionary provided in the argument.
source code
 
update(self, residue, probability)
Update the emission probability of a given emission residue.
source code

Inherited from core.BaseDictionaryContainer: __bool__, __contains__, __getitem__, __iter__, __len__, __nonzero__, __repr__, keys

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __str__, __subclasshook__

Properties

Inherited from core.BaseDictionaryContainer: length

Inherited from object: __class__

Method Details

__init__(self, emission=None, restrict=frozenset([STOP, GAP, INSERTION, ALA, ASX, CYS, ASP, GLU, PHE,...)
(Constructor)

source code 

x.__init__(...) initializes x; see help(type(x)) for signature

Parameters:
  • emission (dict) - an initialization dictionary of emission probabilities
  • restrict (list) - a list of residue types allowed for this emission table. Defaults to the members of csb.bio.sequence.ProteinAlphabet
Overrides: object.__init__
(inherited documentation)

append(self, residue, probability)

source code 

Append a new emission probability to the table.

Parameters:
Raises:
Overrides: core.DictionaryContainer.append

set(self, table)

source code 

Set the emission table using the dictionary provided in the argument.

Parameters:
  • table (dict) - the new emission table

update(self, residue, probability)

source code 

Update the emission probability of a given emission residue.

Parameters:
  • residue (csb.core.EnumItem) - name (type) of the residue to be updated
  • probability (float) - new emission score