Package pygene :: Module gene :: Class DiscreteGene
[show private | hide private]
[frames | no frames]

Type DiscreteGene

object --+        
         |        
PGXmlMixin --+    
             |    
      BaseGene --+
                 |
                DiscreteGene


Gene type with a fixed set of possible values, typically strings

Mutation behaviour is that the gene's value may spontaneously change into one of its alleles
Method Summary
  __add__(self, other)
determines the phenotype, subject to dominance properties
  mutate(self)
Change the gene's value into any of the possible alleles, subject to mutation probability 'self.mutProb'
  randomValue(self)
returns a random allele
    Inherited from BaseGene
  __init__(self, value)
  __repr__(self)
  copy(self)
Produce an exact copy of this gene
  maybeMutate(self)
  xmlDumpAttribs(self, tag)
sets attributes of tag
  xmlDumpSelf(self, doc, parent)
dump out this gene into parent tag
    Inherited from PGXmlMixin
  xmlDump(self, fileobj)
Dumps out the population to an open file in XML format.
  xmlDumpClass(self, tag)
dumps out class information
  xmlDumps(self)
dumps out to xml, returning a string of the raw generated xml
    Inherited from object
  __delattr__(...)
x.__delattr__('name') <==> del x.name
  __getattribute__(...)
x.__getattribute__('name') <==> x.name
  __hash__(x)
x.__hash__() <==> hash(x)
  __new__(T, S, ...)
T.__new__(S, ...) -> a new object with type S, a subtype of T
  __reduce__(...)
helper for pickle
  __reduce_ex__(...)
helper for pickle
  __setattr__(...)
x.__setattr__('name', value) <==> x.name = value
  __str__(x)
x.__str__() <==> str(x)

Class Variable Summary
list alleles = []
list codominant = []
NoneType dominant = None                                                                  
NoneType recessive = None                                                                  
    Inherited from BaseGene
float mutProb = 0.01                                                                  
NoneType value = None                                                                  

Method Details

__add__(self, other)
(Addition operator)

determines the phenotype, subject to dominance properties

returns a tuple of effects
Overrides:
pygene.gene.BaseGene.__add__

mutate(self)

Change the gene's value into any of the possible alleles, subject to mutation probability 'self.mutProb'

perform mutation IN-PLACE, ie don't return mutated copy
Overrides:
pygene.gene.BaseGene.mutate

randomValue(self)

returns a random allele
Overrides:
pygene.gene.BaseGene.randomValue

Class Variable Details

alleles

Type:
list
Value:
[]                                                                     

codominant

Type:
list
Value:
[]                                                                     

dominant

Type:
NoneType
Value:
None                                                                  

recessive

Type:
NoneType
Value:
None                                                                  

Generated by Epydoc 2.1 on Mon Dec 12 14:37:12 2005 http://epydoc.sf.net