Nemo  2.4.0b
Simulate forward-in-time genetic evolution in a spatially explicit, individual-based stochastic simulator
ttquanti_epistasis.h
Go to the documentation of this file.
1 
29 #ifndef TTQUANTI_EPISTASIS_H
30 #define TTQUANTI_EPISTASIS_H
31 
32 #include "ttquanti.h"
33 #include "ttquanti_bitstring.h"
34 
35 // ------------------------------------------------------------------------------
39 // ------------------------------------------------------------------------------
41 
42 
43 public:
45 
47  TTQuanti_continuous(TT) {}
48 
50 
51  //TTtrait implementation:
52  virtual void init_sequence ();
54  virtual void show_up();
55 
56  //TTQuanti implementation:
57  virtual double get_additive_genotype (const unsigned int trait) const;
58  virtual double get_dominant_genotype (const unsigned int trait) const;
59  virtual void copy_sequence_block (sex_t SEX, unsigned int chromosome, unsigned int from_locus,
60  unsigned int to_locus, const TTQuanti *parent);
61  virtual void copy_sequence_1locus (sex_t SEX, unsigned int chromosome, unsigned int at,
62  const TTQuanti *parent);
63  double get_epistatic_genotype (const vector<double>& genotypes) const;
64 };
65 // ------------------------------------------------------------------------------
69 // ------------------------------------------------------------------------------
71 
72 
73 public:
75 
77  TTQuanti_diallelic(TT) {}
78 
80 
81  //TTtrait implementation:
82  virtual void init_sequence ();
84  virtual void show_up();
85 
86  //TTQuanti implementation:
87  virtual double get_additive_genotype (const unsigned int trait) const;
88  virtual double get_dominant_genotype (const unsigned int trait) const;
89  virtual void copy_sequence_block (sex_t SEX, unsigned int chromosome, unsigned int from_locus,
90  unsigned int to_locus, const TTQuanti *parent);
91  virtual void copy_sequence_1locus (sex_t SEX, unsigned int chromosome, unsigned int at,
92  const TTQuanti *parent);
93  double get_epistatic_genotype (const vector<double>& genotypes) const;
94 };
95 // ------------------------------------------------------------------------------
99 // ------------------------------------------------------------------------------
101 
102 public:
104 
106  TTQuanti_continuous(TT) {}
107 
109 
110  //TTtrait implementation:
111  virtual void init_sequence ();
113  virtual void show_up();
114 
115  //TTQuanti implementation:
116  virtual double get_additive_genotype (const unsigned int trait) const;
117  virtual double get_dominant_genotype (const unsigned int trait) const;
118  virtual void copy_sequence_block (sex_t SEX, unsigned int chromosome, unsigned int from_locus,
119  unsigned int to_locus, const TTQuanti *parent);
120  virtual void copy_sequence_1locus (sex_t SEX, unsigned int chromosome, unsigned int at,
121  const TTQuanti *parent);
122  double get_epistatic_genotype (const vector<double>& genotypes) const;
123 };
124 // ------------------------------------------------------------------------------
128 // ------------------------------------------------------------------------------
130 
131 public:
133 
135  TTQuanti_diallelic(TT) {}
136 
138 
139  //TTtrait implementation:
140  virtual void init_sequence ();
142  virtual void show_up();
143 
144  //TTQuanti implementation:
145  virtual double get_additive_genotype (const unsigned int trait) const;
146  virtual double get_dominant_genotype (const unsigned int trait) const;
147  virtual void copy_sequence_block (sex_t SEX, unsigned int chromosome, unsigned int from_locus,
148  unsigned int to_locus, const TTQuanti *parent);
149  virtual void copy_sequence_1locus (sex_t SEX, unsigned int chromosome, unsigned int at,
150  const TTQuanti *parent);
151 
152  double get_epistatic_genotype (const vector<double>& genotypes) const;
153 };
154 // ------------------------------------------------------------------------------
158 // ------------------------------------------------------------------------------
160 
161 public:
163 
166 
168 
169  //TTtrait implementation:
170  virtual void init_sequence ();
172  virtual void show_up();
173 
174  //TTQuanti implementation:
175  virtual double get_additive_genotype (const unsigned int trait) const;
176  virtual double get_dominant_genotype (const unsigned int trait) const;
177  virtual void copy_sequence_block (sex_t SEX, unsigned int chromosome, unsigned int from_locus,
178  unsigned int to_locus, const TTQuanti *parent);
179  virtual void copy_sequence_1locus (sex_t SEX, unsigned int chromosome, unsigned int at,
180  const TTQuanti *parent);
181  double get_epistatic_genotype (const vector<double>& genotypes) const;
182 };
183 // ------------------------------------------------------------------------------
187 // ------------------------------------------------------------------------------
189 
190 public:
192 
195 
197 
198  //TTtrait implementation:
199  virtual void init_sequence ();
201  virtual void show_up();
202 
203  //TTQuanti implementation:
204  virtual double get_additive_genotype (const unsigned int trait) const;
205  virtual double get_dominant_genotype (const unsigned int trait) const;
206  virtual void copy_sequence_block (sex_t SEX, unsigned int chromosome, unsigned int from_locus,
207  unsigned int to_locus, const TTQuanti *parent);
208  virtual void copy_sequence_1locus (sex_t SEX, unsigned int chromosome, unsigned int at,
209  const TTQuanti *parent);
210  double get_epistatic_genotype (const vector<double>& genotypes) const;
211 };
212 
213 
214 #endif
215 
TTQuanti_continuous_full_pleio : universal pleiotropy.
Definition: ttquanti_epistasis.h:40
virtual void init_sequence()
Definition: ttquanti_epistasis.cc:140
virtual TTQuanti_continuous_full_pleio_epistasis * clone()
Definition: ttquanti_epistasis.h:53
TTQuanti_continuous_full_pleio_epistasis()
Definition: ttquanti_epistasis.h:44
virtual void copy_sequence_block(sex_t SEX, unsigned int chromosome, unsigned int from_locus, unsigned int to_locus, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:111
virtual ~TTQuanti_continuous_full_pleio_epistasis()
Definition: ttquanti_epistasis.h:49
double get_epistatic_genotype(const vector< double > &genotypes) const
Definition: ttquanti_epistasis.cc:83
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:128
virtual void show_up()
Definition: ttquanti_epistasis.cc:217
TTQuanti_continuous_full_pleio_epistasis(const TTQuanti_continuous_full_pleio_epistasis &TT)
Definition: ttquanti_epistasis.h:46
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:45
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:65
TTQuanti_continuous_no_pleio : multiple non-pleiotropic traits with epistasis.
Definition: ttquanti_epistasis.h:100
virtual TTQuanti_continuous_no_pleio_epistasis * clone()
Definition: ttquanti_epistasis.h:112
TTQuanti_continuous_no_pleio_epistasis(const TTQuanti_continuous_no_pleio_epistasis &TT)
Definition: ttquanti_epistasis.h:105
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:436
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:453
double get_epistatic_genotype(const vector< double > &genotypes) const
Definition: ttquanti_epistasis.cc:473
virtual void show_up()
Definition: ttquanti_epistasis.cc:578
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:517
virtual void copy_sequence_block(sex_t SEX, unsigned int chromosome, unsigned int from_locus, unsigned int to_locus, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:501
virtual ~TTQuanti_continuous_no_pleio_epistasis()
Definition: ttquanti_epistasis.h:108
virtual void init_sequence()
Definition: ttquanti_epistasis.cc:527
TTQuanti_continuous_no_pleio_epistasis()
Definition: ttquanti_epistasis.h:103
TTQuanti_continuous.
Definition: ttquanti.h:114
TTQuanti_diallelic_bitstring_full_pleio_epistasis : pleiotropic di-allelic bitstring with epistasis.
Definition: ttquanti_epistasis.h:188
virtual TTQuanti_diallelic_bitstring_full_pleio_epistasis * clone()
Definition: ttquanti_epistasis.h:200
virtual ~TTQuanti_diallelic_bitstring_full_pleio_epistasis()
Definition: ttquanti_epistasis.h:196
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:971
TTQuanti_diallelic_bitstring_full_pleio_epistasis(const TTQuanti_diallelic_bitstring_full_pleio_epistasis &TT)
Definition: ttquanti_epistasis.h:193
double get_epistatic_genotype(const vector< double > &genotypes) const
Definition: ttquanti_epistasis.cc:1011
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:989
virtual void init_sequence()
Definition: ttquanti_epistasis.cc:1067
virtual void show_up()
Definition: ttquanti_epistasis.cc:1106
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:1052
virtual void copy_sequence_block(sex_t SEX, unsigned int chromosome, unsigned int from_locus, unsigned int to_locus, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:1035
TTQuanti_diallelic_bitstring_full_pleio_epistasis()
Definition: ttquanti_epistasis.h:191
TTQuanti_diallelic_bitstring_no_pleio_epistasis : non-pleiotropic di-allelic bitstring with epistasis...
Definition: ttquanti_epistasis.h:159
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:801
TTQuanti_diallelic_bitstring_no_pleio_epistasis(const TTQuanti_diallelic_bitstring_no_pleio_epistasis &TT)
Definition: ttquanti_epistasis.h:164
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:878
virtual void copy_sequence_block(sex_t SEX, unsigned int chromosome, unsigned int from_locus, unsigned int to_locus, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:865
TTQuanti_diallelic_bitstring_no_pleio_epistasis()
Definition: ttquanti_epistasis.h:162
virtual void init_sequence()
Definition: ttquanti_epistasis.cc:888
virtual ~TTQuanti_diallelic_bitstring_no_pleio_epistasis()
Definition: ttquanti_epistasis.h:167
virtual void show_up()
Definition: ttquanti_epistasis.cc:926
virtual TTQuanti_diallelic_bitstring_no_pleio_epistasis * clone()
Definition: ttquanti_epistasis.h:171
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:819
double get_epistatic_genotype(const vector< double > &genotypes) const
Definition: ttquanti_epistasis.cc:842
TTQuanti_diallelic_bitstring.
Definition: ttquanti_bitstring.h:41
TTQuanti_diallelic_full_pleio : pleiotropic di-allelic loci, max PD = 2.
Definition: ttquanti_epistasis.h:70
virtual void init_sequence()
Definition: ttquanti_epistasis.cc:352
virtual void show_up()
Definition: ttquanti_epistasis.cc:397
virtual ~TTQuanti_diallelic_full_pleio_epistasis()
Definition: ttquanti_epistasis.h:79
TTQuanti_diallelic_full_pleio_epistasis()
Definition: ttquanti_epistasis.h:74
TTQuanti_diallelic_full_pleio_epistasis(const TTQuanti_diallelic_full_pleio_epistasis &TT)
Definition: ttquanti_epistasis.h:76
virtual TTQuanti_diallelic_full_pleio_epistasis * clone()
Definition: ttquanti_epistasis.h:83
virtual void copy_sequence_block(sex_t SEX, unsigned int chromosome, unsigned int from_locus, unsigned int to_locus, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:324
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:254
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:340
double get_epistatic_genotype(const vector< double > &genotypes) const
Definition: ttquanti_epistasis.cc:296
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:273
TTQuanti_diallelic_no_pleio_epistasis : single or multiple non-pleiotropic traits,...
Definition: ttquanti_epistasis.h:129
TTQuanti_diallelic_no_pleio_epistasis()
Definition: ttquanti_epistasis.h:132
virtual ~TTQuanti_diallelic_no_pleio_epistasis()
Definition: ttquanti_epistasis.h:137
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:640
virtual void init_sequence()
Definition: ttquanti_epistasis.cc:713
virtual void show_up()
Definition: ttquanti_epistasis.cc:756
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:621
double get_epistatic_genotype(const vector< double > &genotypes) const
Definition: ttquanti_epistasis.cc:664
TTQuanti_diallelic_no_pleio_epistasis(const TTQuanti_diallelic_no_pleio_epistasis &TT)
Definition: ttquanti_epistasis.h:134
virtual TTQuanti_diallelic_no_pleio_epistasis * clone()
Definition: ttquanti_epistasis.h:141
virtual void copy_sequence_block(sex_t SEX, unsigned int chromosome, unsigned int from_locus, unsigned int to_locus, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:687
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:703
TTQuanti_diallelic.
Definition: ttquanti.h:281
TTQuanti.
Definition: ttquanti.h:61
sex_t
Sex types, males are always 0 and females 1!!
Definition: types.h:36

Generated for Nemo v2.4.0b by  doxygen 1.9.1 -- Nemo is hosted on  Download Nemo

Locations of visitors to this page
Catalogued on GSR