#include <itkBioGene.h>
Public Types | |
typedef std::string | NameType |
typedef std::string | DomainType |
typedef double | AffinityType |
typedef std::map< DomainType, AffinityType > | ProteinDomainsType |
typedef std::vector< ControlDomainType > | GeneControlDomainsType |
Public Member Functions | |
Gene () | |
virtual | ~Gene () |
void | Copy (const Gene &genome) |
void | AddProteinDomain (const DomainType &domain, AffinityType affinity) |
void | AddGeneControlDomain (const DomainType &domain, bool type) |
void | SetName (const NameType &name) |
void | SetName (const char *name) |
const char * | GetName () const |
The gene has a name and a specification of promoters and represor binding sites. Promoter and represors encode a boolean expression that allows to control the expression of the gene. These boolean expression will result in a polynome in a finite different equation determining the rate at which protein is syntethizied by this gene.
Definition at line 41 of file itkBioGene.h.
|
Definition at line 46 of file itkBioGene.h. |
|
Definition at line 45 of file itkBioGene.h. |
|
Definition at line 50 of file itkBioGene.h. |
|
Definition at line 44 of file itkBioGene.h. |
|
Definition at line 47 of file itkBioGene.h. |
|
|
|
|
|
Add a control domain to the gene. A control domain is an enhancer or silencer. A gene can have any number of them. The type will indicate if they are enhancers or silencers. |
|
Add a protein domain along with an affinity. The name of the domain here actually refers to the one for which this protein will have binding affinity. For example, adding "SH2" with affinity 0.05 will means that this gene will synthetize a proteing with a domain that has 0.05 affinity for a standard SH2 domain. |
|
|
|
Set/Get the name of the gene. This uses a std::string type. |
|
Set/Get the name of the gene. This uses a std::string type. |
|
Set/Get the name of the gene. This uses a std::string type. |