Nemo  2.4.0b
Simulate forward-in-time genetic evolution in a spatially explicit, individual-based stochastic simulator
TTQuanti_continuous_single Class Reference

TTQuanti_continuous_single : simple implementation for a single quantitative trait with continuous allele values. More...

#include <ttquanti.h>

+ Inheritance diagram for TTQuanti_continuous_single:
+ Collaboration diagram for TTQuanti_continuous_single:

Public Member Functions

 TTQuanti_continuous_single ()
 
 TTQuanti_continuous_single (const TTQuanti_continuous_single &TT)
 
virtual ~TTQuanti_continuous_single ()
 
virtual void init_sequence ()
 
virtual TTQuanti_continuous_singleclone ()
 
virtual void show_up ()
 
virtual double get_additive_genotype (const unsigned int trait) const
 
virtual double get_dominant_genotype (const unsigned int trait) const
 
virtual void copy_sequence_block (sex_t SEX, unsigned int strand, unsigned int from_locus, unsigned int to_locus, const TTQuanti *parent)
 
virtual void copy_sequence_1locus (sex_t SEX, unsigned int strand, unsigned int at, const TTQuanti *parent)
 
- Public Member Functions inherited from TTQuanti_continuous
 TTQuanti_continuous ()
 
 TTQuanti_continuous (const TTQuanti &T)
 
virtual ~TTQuanti_continuous ()
 
virtual void reset ()
 
virtual void init ()
 
virtual void set_sequence (void **seq)
 
virtual void ** get_sequence () const
 
virtual double get_allele_value (int loc, int all) const
 
virtual void set_allele_value (unsigned int locus, unsigned int allele, double value)
 
virtual TTQuanti_continuousoperator= (const TTrait &T)
 
virtual bool operator== (const TTrait &T)
 
virtual bool operator!= (const TTrait &T)
 
virtual void store_data (BinaryStorageBuffer *saver)
 
virtual bool retrieve_data (BinaryStorageBuffer *reader)
 
virtual double get_full_genotype (unsigned int trait)
 
virtual void set_allele (int locus, int allele, double value)
 
virtual void mutate_add (unsigned int position, unsigned int allele, double value)
 
virtual void mutate_inplace (unsigned int position, unsigned int allele, double value)
 
virtual bool get_allele_bit (unsigned int position, unsigned int allele) const
 
virtual void set_allele_bit (unsigned int position, unsigned int allele, bool value)
 
- Public Member Functions inherited from TTQuanti
 TTQuanti ()
 
 TTQuanti (const TTQuanti &T)
 
virtual ~TTQuanti ()
 
virtual trait_t get_type () const
 
virtual void mutate ()
 
virtual void inherit (const TTrait *mother, const TTrait *father)
 
virtual void * set_trait (void *value)
 
virtual void set_value ()
 
virtual void * getValue () const
 
void set_proto (TProtoQuanti *proto)
 
TProtoQuantiget_proto ()
 
double get_phenotype (unsigned int trai)
 
void set_phenotype (unsigned int trait, double value)
 
- Public Member Functions inherited from TTrait
virtual ~TTrait ()
 
- Public Member Functions inherited from StorableComponent
virtual ~StorableComponent ()
 

Additional Inherited Members

- Protected Attributes inherited from TTQuanti_continuous
double ** _sequence
 
- Protected Attributes inherited from TTQuanti
double * _phenotypes
 
TProtoQuanti_myProto
 

Detailed Description

TTQuanti_continuous_single : simple implementation for a single quantitative trait with continuous allele values.

Constructor & Destructor Documentation

◆ TTQuanti_continuous_single() [1/2]

TTQuanti_continuous_single::TTQuanti_continuous_single ( )
inline
252 : TTQuanti_continuous() {}
TTQuanti_continuous()
Definition: ttquanti.h:114

Referenced by clone().

◆ TTQuanti_continuous_single() [2/2]

TTQuanti_continuous_single::TTQuanti_continuous_single ( const TTQuanti_continuous_single TT)
inline
254 : TTQuanti_continuous(TT) {}

◆ ~TTQuanti_continuous_single()

virtual TTQuanti_continuous_single::~TTQuanti_continuous_single ( )
inlinevirtual
256 {}

Member Function Documentation

◆ clone()

virtual TTQuanti_continuous_single* TTQuanti_continuous_single::clone ( )
inlinevirtual

Implements TTrait.

260 {return new TTQuanti_continuous_single(*this);}
TTQuanti_continuous_single()
Definition: ttquanti.h:252

References TTQuanti_continuous_single().

◆ copy_sequence_1locus()

virtual void TTQuanti_continuous_single::copy_sequence_1locus ( sex_t  SEX,
unsigned int  strand,
unsigned int  at,
const TTQuanti parent 
)
virtual

Implements TTQuanti.

◆ copy_sequence_block()

virtual void TTQuanti_continuous_single::copy_sequence_block ( sex_t  SEX,
unsigned int  strand,
unsigned int  from_locus,
unsigned int  to_locus,
const TTQuanti parent 
)
virtual

Implements TTQuanti.

◆ get_additive_genotype()

double TTQuanti_continuous_single::get_additive_genotype ( const unsigned int  trait) const
inlinevirtual

Implements TTQuanti.

3778 {
3779  double genotype = 0;
3780 
3781  for(unsigned int j = 0; j < _myProto->get_num_locus(); ++j) {
3782  genotype += _sequence[0][j] + _sequence[1][j];
3783  }
3784 
3785  return genotype;
3786 }
unsigned int get_num_locus()
Definition: ttquanti.h:418
double ** _sequence
Definition: ttquanti.h:158
TProtoQuanti * _myProto
Definition: ttquanti.h:103

References TTQuanti::_myProto, TTQuanti_continuous::_sequence, and TProtoQuanti::get_num_locus().

◆ get_dominant_genotype()

double TTQuanti_continuous_single::get_dominant_genotype ( const unsigned int  trait) const
virtual

Implements TTQuanti.

3791 {
3792  double genotype = 0;
3793 
3794  for(unsigned int j = 0; j < _myProto->get_num_locus(); ++j) {
3795  genotype += _myProto->get_genotype_with_dominance( _sequence[0][j], _sequence[1][j], j, trait);
3796  }
3797 
3798  return genotype;
3799 }
double get_genotype_with_dominance(const double a1, const double a2, const unsigned int locus, const unsigned int trait)
Definition: ttquanti.cc:2504

References TTQuanti::_myProto, TTQuanti_continuous::_sequence, TProtoQuanti::get_genotype_with_dominance(), and TProtoQuanti::get_num_locus().

◆ init_sequence()

virtual void TTQuanti_continuous_single::init_sequence ( )
virtual

Implements TTrait.

◆ show_up()

virtual void TTQuanti_continuous_single::show_up ( )
virtual

Implements TTrait.


The documentation for this class was generated from the following files:

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