Nemo  2.4.0
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 
28 #ifndef TTQUANTI_EPISTASIS_H
29 #define TTQUANTI_EPISTASIS_H
30 
31 #include "ttquanti.h"
32 #include "ttquanti_bitstring.h"
33 
34 // ------------------------------------------------------------------------------
38 // ------------------------------------------------------------------------------
40 
41 
42 public:
44 
46  TTQuanti_continuous(TT) {}
47 
49 
50  //TTtrait implementation:
51  virtual void init_sequence ();
53  virtual void show_up();
54 
55  //TTQuanti implementation:
56  virtual double get_additive_genotype (const unsigned int trait) const;
57  virtual double get_dominant_genotype (const unsigned int trait) const;
58  virtual void copy_sequence_block (sex_t SEX, unsigned int chromosome, unsigned int from_locus,
59  unsigned int to_locus, const TTQuanti *parent);
60  virtual void copy_sequence_1locus (sex_t SEX, unsigned int chromosome, unsigned int at,
61  const TTQuanti *parent);
62  double get_epistatic_genotype (const vector<double>& genotypes) const;
63 };
64 // ------------------------------------------------------------------------------
68 // ------------------------------------------------------------------------------
70 
71 
72 public:
74 
76  TTQuanti_diallelic(TT) {}
77 
79 
80  //TTtrait implementation:
81  virtual void init_sequence ();
83  virtual void show_up();
84 
85  //TTQuanti implementation:
86  virtual double get_additive_genotype (const unsigned int trait) const;
87  virtual double get_dominant_genotype (const unsigned int trait) const;
88  virtual void copy_sequence_block (sex_t SEX, unsigned int chromosome, unsigned int from_locus,
89  unsigned int to_locus, const TTQuanti *parent);
90  virtual void copy_sequence_1locus (sex_t SEX, unsigned int chromosome, unsigned int at,
91  const TTQuanti *parent);
92  double get_epistatic_genotype (const vector<double>& genotypes) const;
93 };
94 // ------------------------------------------------------------------------------
98 // ------------------------------------------------------------------------------
100 
101 public:
103 
105  TTQuanti_continuous(TT) {}
106 
108 
109  //TTtrait implementation:
110  virtual void init_sequence ();
112  virtual void show_up();
113 
114  //TTQuanti implementation:
115  virtual double get_additive_genotype (const unsigned int trait) const;
116  virtual double get_dominant_genotype (const unsigned int trait) const;
117  virtual void copy_sequence_block (sex_t SEX, unsigned int chromosome, unsigned int from_locus,
118  unsigned int to_locus, const TTQuanti *parent);
119  virtual void copy_sequence_1locus (sex_t SEX, unsigned int chromosome, unsigned int at,
120  const TTQuanti *parent);
121  double get_epistatic_genotype (const vector<double>& genotypes) const;
122 };
123 // ------------------------------------------------------------------------------
127 // ------------------------------------------------------------------------------
129 
130 public:
132 
134  TTQuanti_diallelic(TT) {}
135 
137 
138  //TTtrait implementation:
139  virtual void init_sequence ();
141  virtual void show_up();
142 
143  //TTQuanti implementation:
144  virtual double get_additive_genotype (const unsigned int trait) const;
145  virtual double get_dominant_genotype (const unsigned int trait) const;
146  virtual void copy_sequence_block (sex_t SEX, unsigned int chromosome, unsigned int from_locus,
147  unsigned int to_locus, const TTQuanti *parent);
148  virtual void copy_sequence_1locus (sex_t SEX, unsigned int chromosome, unsigned int at,
149  const TTQuanti *parent);
150 
151  double get_epistatic_genotype (const vector<double>& genotypes) const;
152 };
153 // ------------------------------------------------------------------------------
157 // ------------------------------------------------------------------------------
159 
160 public:
162 
165 
167 
168  //TTtrait implementation:
169  virtual void init_sequence ();
171  virtual void show_up();
172 
173  //TTQuanti implementation:
174  virtual double get_additive_genotype (const unsigned int trait) const;
175  virtual double get_dominant_genotype (const unsigned int trait) const;
176  virtual void copy_sequence_block (sex_t SEX, unsigned int chromosome, unsigned int from_locus,
177  unsigned int to_locus, const TTQuanti *parent);
178  virtual void copy_sequence_1locus (sex_t SEX, unsigned int chromosome, unsigned int at,
179  const TTQuanti *parent);
180  double get_epistatic_genotype (const vector<double>& genotypes) const;
181 };
182 // ------------------------------------------------------------------------------
186 // ------------------------------------------------------------------------------
188 
189 public:
191 
194 
196 
197  //TTtrait implementation:
198  virtual void init_sequence ();
200  virtual void show_up();
201 
202  //TTQuanti implementation:
203  virtual double get_additive_genotype (const unsigned int trait) const;
204  virtual double get_dominant_genotype (const unsigned int trait) const;
205  virtual void copy_sequence_block (sex_t SEX, unsigned int chromosome, unsigned int from_locus,
206  unsigned int to_locus, const TTQuanti *parent);
207  virtual void copy_sequence_1locus (sex_t SEX, unsigned int chromosome, unsigned int at,
208  const TTQuanti *parent);
209  double get_epistatic_genotype (const vector<double>& genotypes) const;
210 };
211 
212 
213 #endif
214 
TTQuanti_continuous_full_pleio : universal pleiotropy.
Definition: ttquanti_epistasis.h:39
virtual void init_sequence()
Definition: ttquanti_epistasis.cc:139
virtual TTQuanti_continuous_full_pleio_epistasis * clone()
Definition: ttquanti_epistasis.h:52
TTQuanti_continuous_full_pleio_epistasis()
Definition: ttquanti_epistasis.h:43
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:110
virtual ~TTQuanti_continuous_full_pleio_epistasis()
Definition: ttquanti_epistasis.h:48
double get_epistatic_genotype(const vector< double > &genotypes) const
Definition: ttquanti_epistasis.cc:82
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:127
virtual void show_up()
Definition: ttquanti_epistasis.cc:216
TTQuanti_continuous_full_pleio_epistasis(const TTQuanti_continuous_full_pleio_epistasis &TT)
Definition: ttquanti_epistasis.h:45
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:44
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:64
TTQuanti_continuous_no_pleio : multiple non-pleiotropic traits with epistasis.
Definition: ttquanti_epistasis.h:99
virtual TTQuanti_continuous_no_pleio_epistasis * clone()
Definition: ttquanti_epistasis.h:111
TTQuanti_continuous_no_pleio_epistasis(const TTQuanti_continuous_no_pleio_epistasis &TT)
Definition: ttquanti_epistasis.h:104
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:435
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:452
double get_epistatic_genotype(const vector< double > &genotypes) const
Definition: ttquanti_epistasis.cc:472
virtual void show_up()
Definition: ttquanti_epistasis.cc:577
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:516
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:500
virtual ~TTQuanti_continuous_no_pleio_epistasis()
Definition: ttquanti_epistasis.h:107
virtual void init_sequence()
Definition: ttquanti_epistasis.cc:526
TTQuanti_continuous_no_pleio_epistasis()
Definition: ttquanti_epistasis.h:102
TTQuanti_continuous.
Definition: ttquanti.h:113
TTQuanti_diallelic_bitstring_full_pleio_epistasis : pleiotropic di-allelic bitstring with epistasis.
Definition: ttquanti_epistasis.h:187
virtual TTQuanti_diallelic_bitstring_full_pleio_epistasis * clone()
Definition: ttquanti_epistasis.h:199
virtual ~TTQuanti_diallelic_bitstring_full_pleio_epistasis()
Definition: ttquanti_epistasis.h:195
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:970
TTQuanti_diallelic_bitstring_full_pleio_epistasis(const TTQuanti_diallelic_bitstring_full_pleio_epistasis &TT)
Definition: ttquanti_epistasis.h:192
double get_epistatic_genotype(const vector< double > &genotypes) const
Definition: ttquanti_epistasis.cc:1010
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:988
virtual void init_sequence()
Definition: ttquanti_epistasis.cc:1066
virtual void show_up()
Definition: ttquanti_epistasis.cc:1105
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:1051
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:1034
TTQuanti_diallelic_bitstring_full_pleio_epistasis()
Definition: ttquanti_epistasis.h:190
TTQuanti_diallelic_bitstring_no_pleio_epistasis : non-pleiotropic di-allelic bitstring with epistasis...
Definition: ttquanti_epistasis.h:158
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:800
TTQuanti_diallelic_bitstring_no_pleio_epistasis(const TTQuanti_diallelic_bitstring_no_pleio_epistasis &TT)
Definition: ttquanti_epistasis.h:163
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:877
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:864
TTQuanti_diallelic_bitstring_no_pleio_epistasis()
Definition: ttquanti_epistasis.h:161
virtual void init_sequence()
Definition: ttquanti_epistasis.cc:887
virtual ~TTQuanti_diallelic_bitstring_no_pleio_epistasis()
Definition: ttquanti_epistasis.h:166
virtual void show_up()
Definition: ttquanti_epistasis.cc:925
virtual TTQuanti_diallelic_bitstring_no_pleio_epistasis * clone()
Definition: ttquanti_epistasis.h:170
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:818
double get_epistatic_genotype(const vector< double > &genotypes) const
Definition: ttquanti_epistasis.cc:841
TTQuanti_diallelic_bitstring.
Definition: ttquanti_bitstring.h:40
TTQuanti_diallelic_full_pleio : pleiotropic di-allelic loci, max PD = 2.
Definition: ttquanti_epistasis.h:69
virtual void init_sequence()
Definition: ttquanti_epistasis.cc:351
virtual void show_up()
Definition: ttquanti_epistasis.cc:396
virtual ~TTQuanti_diallelic_full_pleio_epistasis()
Definition: ttquanti_epistasis.h:78
TTQuanti_diallelic_full_pleio_epistasis()
Definition: ttquanti_epistasis.h:73
TTQuanti_diallelic_full_pleio_epistasis(const TTQuanti_diallelic_full_pleio_epistasis &TT)
Definition: ttquanti_epistasis.h:75
virtual TTQuanti_diallelic_full_pleio_epistasis * clone()
Definition: ttquanti_epistasis.h:82
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:323
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:253
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:339
double get_epistatic_genotype(const vector< double > &genotypes) const
Definition: ttquanti_epistasis.cc:295
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:272
TTQuanti_diallelic_no_pleio_epistasis : single or multiple non-pleiotropic traits,...
Definition: ttquanti_epistasis.h:128
TTQuanti_diallelic_no_pleio_epistasis()
Definition: ttquanti_epistasis.h:131
virtual ~TTQuanti_diallelic_no_pleio_epistasis()
Definition: ttquanti_epistasis.h:136
virtual double get_dominant_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:639
virtual void init_sequence()
Definition: ttquanti_epistasis.cc:712
virtual void show_up()
Definition: ttquanti_epistasis.cc:755
virtual double get_additive_genotype(const unsigned int trait) const
Definition: ttquanti_epistasis.cc:620
double get_epistatic_genotype(const vector< double > &genotypes) const
Definition: ttquanti_epistasis.cc:663
TTQuanti_diallelic_no_pleio_epistasis(const TTQuanti_diallelic_no_pleio_epistasis &TT)
Definition: ttquanti_epistasis.h:133
virtual TTQuanti_diallelic_no_pleio_epistasis * clone()
Definition: ttquanti_epistasis.h:140
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:686
virtual void copy_sequence_1locus(sex_t SEX, unsigned int chromosome, unsigned int at, const TTQuanti *parent)
Definition: ttquanti_epistasis.cc:702
TTQuanti_diallelic.
Definition: ttquanti.h:280
TTQuanti.
Definition: ttquanti.h:60
sex_t
Sex types, males are always 0 and females 1!!
Definition: types.h:35

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

Locations of visitors to this page
Catalogued on GSR