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 
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 
154 
155 #endif
156 
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:110
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:276
TTQuanti.
Definition: ttquanti.h:59
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