00001 /*=========================================================================
00002
00003 Program: Insight Segmentation & Registration Toolkit
00004 Module: $RCSfile: itkBioGeneNetwork.h,v $
00005 Language: C++
00006 Date: $Date: 2003/09/10 14:28:28 $
00007 Version: $Revision: 1.2 $
00008
00009 Copyright (c) Insight Software Consortium. All rights reserved.
00010 See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
00011
00012 This software is distributed WITHOUT ANY WARRANTY; without even
00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00014 PURPOSE. See the above copyright notices for more information.
00015
00016 =========================================================================*/
00017 #ifndef __itkBioGeneNetwork_h_
00018 #define __itkBioGeneNetwork_h_
00019
00020 #ifdef _MSC_VER
00021 #pragma warning ( disable : 4786 )
00022 #endif
00023
00024 #include <vector>
00025
00026 namespace itk {
00027
00028 namespace bio {
00029
00037 class GeneNetwork
00038 {
00039 public:
00040 typedef std::vector< float > ProteomeType;
00041 typedef std::vector< float > DomainsType;
00042
00043 public:
00044 GeneNetwork();
00045 virtual ~GeneNetwork();
00046
00047 void Copy( const GeneNetwork & genome );
00048
00049
00050 private:
00051
00052 // This array contains the concentrations each protein
00053 // in the cell at a certain time.
00054 ProteomeType m_ProteinConcentration;
00055
00056 // This array contains the concentrations domain affinities
00057 // in the cell at a certain time. Since each protein may
00058 // have multiple domains and each domain have affinities
00059 // for standard domains in the regulatory section of genes,
00060 // this array is indexed by the domains in the regulatory
00061 // section. The final value on each entry indicates the
00062 // probability of a domain to be bound during a certain time
00063 // interval.
00064 DomainsType m_DomainConcentration;
00065
00066 };
00067
00068
00069 } // end namespace bio
00070
00071 } // end namespace itk
00072
00073 #endif
00074
00075
1.2.15 written by Dimitri van Heesch,
© 1997-2000