ITK
4.13.0
Insight Segmentation and Registration Toolkit
|
#include <itkBioGenome.h>
This class implements the abstraction of a biological genome.
The genome is considered to be a sequence of genes, each one having a name and a level of expression. This class is intended to be used by artificial cells implementing cellular algorithms for image processing.
Definition at line 45 of file itkBioGenome.h.
Public Types | |
typedef std::string | GeneIdType |
typedef std::map< GeneIdType, double > | MapType |
Public Member Functions | |
void | Copy (const Genome &genome) |
Genome () | |
double | GetExpressionLevel (const GeneIdType &geneId) |
void | InsertGene (const GeneIdType &geneId) |
void | KnockOutGene (const GeneIdType &geneId) |
void | SetExpressionLevel (const GeneIdType &geneId, double level) |
virtual | ~Genome () |
Static Public Member Functions | |
static double | Sigmoide (double threshold, double slant, double value) |
Private Attributes | |
MapType | m_Map |
typedef std::string itk::bio::Genome::GeneIdType |
Definition at line 48 of file itkBioGenome.h.
typedef std::map< GeneIdType, double > itk::bio::Genome::MapType |
Definition at line 49 of file itkBioGenome.h.
itk::bio::Genome::Genome | ( | ) |
|
virtual |
void itk::bio::Genome::Copy | ( | const Genome & | genome | ) |
double itk::bio::Genome::GetExpressionLevel | ( | const GeneIdType & | geneId | ) |
void itk::bio::Genome::InsertGene | ( | const GeneIdType & | geneId | ) |
void itk::bio::Genome::KnockOutGene | ( | const GeneIdType & | geneId | ) |
void itk::bio::Genome::SetExpressionLevel | ( | const GeneIdType & | geneId, |
double | level | ||
) |
|
inlinestatic |
This method computes a normalized Sigmoide function that can be used for gene network computations.
Definition at line 67 of file itkBioGenome.h.
|
private |
Definition at line 73 of file itkBioGenome.h.