Genetics Module๏ƒ

It defines the genetic architecture of each species, specifying the number of loci and alleles per trait, the recombination parameters, and the configuration of modules and traits that determine how genetic variation influences phenotypic traits in the simulation.

Main Properties๏ƒ

Properties:

Name

Type

Description

numberOfLociPerTrait

integer

Number of loci defining each trait. Minimum value: 0.

numberOfAllelesPerLocus

integer

Number of alleles per locus. Minimum value: 0.

numberOfChiasmasPerChromosome

integer

Number of chiasmas per chromosome. Minimum value: 0.

modules

object

Defines the modular genetic organization.

modifyAlleles

array[object]

Describes allele modification events applied to certain loci or traits.

traits

object

Describes the genetic definition of traits and their temperature dependence.

Object modules๏ƒ

Properties:

Name

Type

Description

traitsPerModule

integer

Number of traits per genetic module. Minimum value: 0.

correlationCoefficientRhoPerModule

array[number]

Correlation coefficients (ฯ) describing genetic linkage among traits within a module.

Object modifyAlleles๏ƒ

Properties of each element:

Name

Type

Description

affectedAlleles

number

Identifier of the affected allele.

timesAlleles

number

Multiplicative factor applied to the alleles. Minimum: 0.0.

affectedLocus

array[number]

List of locus indices (between 0 and 1) affected by the modification.

affectedTraits

array[object]

List of trait elements influenced by the modification.

Object affectedTraits๏ƒ

Properties:

Name

Type

Description

trait

string

Name of the trait affected.

element

string (enum)

Component of the trait affected. Possible values: - value - activationEnergy - energyDecay - temperatureOptimal - temperatureRef

Object traits๏ƒ

Properties:

Name

Type

Description

individualLevelTraitsOrder

array[object]

Defines the order and structure of individual-level traits.

definition

object

Contains the complete definitions of each trait type.

Object individualLevelTraitsOrder๏ƒ

Properties of each element:

Name

Type

Description

trait

string

Name of the individual-level trait.

element

string (enum)

Component of the trait. Possible values: - value - activationEnergy - energyDecay - temperatureOptimal - temperatureRef

Object definition๏ƒ

Contains the definition of the different types of traits.

Properties:

Name

Type

Description

base

object

A diverse set of traits with different functionalities.

decisions

object

Traits of weights that influence decisions.

probabilityDensityFunction

object

Traits of the coefficients of probability density functions.

cellValue

object

Weights that influence the value of cells.

Object base๏ƒ

Within this section, three types of traits are defined depending on the definition of their temperature subsection.

The traits without temperature definition are as follows:

  • energy_tank

The traits with temperature size rule as their temperature definition are as follows:

  • lengthAtMaturation

The traits with dells as the temperature definition are as follows:

  • growth

  • eggDevTime

  • factorEggMass

  • assim

  • voracityProportion

  • met_rate

  • shock_resistance

  • actE_met

  • memoryDepth

  • coeffMassForScopeRadius

  • scaleMassForScopeRadius

  • coeffMassForInteractionRadius

  • scaleMassForInteractionRadius

  • coeffMassForSearchRadius

  • scaleMassForSearchRadius

  • coeffMassForSpeed

  • scaleMassForSpeed

  • devTime

  • pupaPeriodTime

  • longevitySinceMaturation

  • dummy

  • eggFertility

Object decisions๏ƒ

Properties:

Name

Type

Description

escapeProbabilityWeight

object

Factors influencing the probability of escape.

predationProbabilityWeight

object

Factors influencing the probability of predation.

edibilityValueWeight

object

Factors that influence edibility value.

preferences

object

Factors influencing preferences.

Object escapeProbabilityWeight๏ƒ

The weights defined in this section use traits with dells as the temperature definition.

The weights are as follows:

  • Pvelocity

  • PattackDistance

Object predationProbabilityWeight๏ƒ

The weights defined in this section use traits with dells as the temperature definition.

The weights are as follows:

  • Preach

  • Ppdf

  • PvorPred

Object edibilityValueWeight๏ƒ

The weights defined in this section use traits with dells as the temperature definition.

The weights are as follows:

  • Pp

Object preferences๏ƒ

The weights defined in this section use traits with dells as the temperature definition.

The weights are as follows:

  • experienceInfluenceWithEdibles

Object probabilityDensityFunction๏ƒ

The coefficients defined in this section use traits with dells as the temperature definition.

The coefficients are as follows:

  • muForPDF

  • sigmaForPDF

Object cellValue๏ƒ

The weights defined in this section use traits with dells as the temperature definition.

The weights are as follows:

  • cellEvaluationBiomass

  • cellEvaluationProConspecific

  • conspecificWeight

Object <trait-non-temperature-section>๏ƒ

Properties:

Name

Type

Description

definitionType

string (enum)

Type of definition. Possible values: - SpeciesLevel - IndividualLevel

speciesLevelParams

object

Species-level parameters.

individualLevelParams

object

Individual-level parameters.

Object speciesLevelParams๏ƒ

Properties:

Name

Type

Description

value

number

Fixed species-level trait value.

Object individualLevelParams๏ƒ

Properties:

Name

Type

Description

limits

object

Limits for individual-level trait values.

ranges

object

Ranges for individual-level trait values.

restrictValue

number

Restriction factor for individual-level trait values (between 0.0 and 1.0).

Object limits๏ƒ

Properties:

Name

Type

Description

min

number

Minimum limit for individual-level trait values. Minimum value: 0.0.

max

number

Maximum limit for individual-level trait values. Minimum value: 0.0.

Object ranges๏ƒ

Properties:

Name

Type

Description

min

number

Minimum range for individual-level trait values.

max

number

Maximum range for individual-level trait values.

Object <trait-temperature-size-rule-section>๏ƒ

Properties:

Name

Type

Description

definitionType

string (enum)

Type of definition. Possible values: - SpeciesLevel - IndividualLevel

speciesLevelParams

object

Species-level parameters.

individualLevelParams

object

Individual-level parameters.

temperature

object

Temperature dependence parameters.

Object temperature of <trait-temperature-size-rule-section>๏ƒ

Properties:

Name

Type

Description

dependent

boolean

Indicates if the trait is temperature-dependent.

tempSizeRuleVector

array[object]

Array defining the temperature-size rule.

Object tempSizeRuleVector๏ƒ

Properties of each element:

Name

Type

Description

temperature

number

Temperature value (greater than 0.0).

dryMass

number

Dry mass value (greater than 0.0).

Object <trait-dells-section>๏ƒ

Properties:

Name

Type

Description

definitionType

string (enum)

Type of definition. Possible values: - SpeciesLevel - IndividualLevel

speciesLevelParams

object

Species-level parameters.

individualLevelParams

object

Individual-level parameters.

temperature

object

Temperature dependence parameters.

Object temperature of <trait-dells-section>๏ƒ

Properties:

Name

Type

Description

dependent

boolean

Indicates if the trait is temperature-dependent.

activationEnergy

<trait-non-temperature-section>

Temperature activation energy parameters.

energyDecay

<trait-non-temperature-section>

Temperature energy decay parameters.

temperatureOptimal

<trait-non-temperature-section>

Temperature optimal parameters.

temperatureRef

<trait-non-temperature-section>

Reference temperature parameters.

Hierarchical Summary๏ƒ

genetics
โ”œโ”€โ”€ numberOfLociPerTrait: integer โ‰ฅ 0
โ”œโ”€โ”€ numberOfAllelesPerLocus: integer โ‰ฅ 0
โ”œโ”€โ”€ numberOfChiasmasPerChromosome: integer โ‰ฅ 0
โ”œโ”€โ”€ modules:
โ”‚   โ”œโ”€โ”€ traitsPerModule: integer โ‰ฅ 0
โ”‚   โ””โ”€โ”€ correlationCoefficientRhoPerModule: array[number]
โ”œโ”€โ”€ modifyAlleles:
โ”‚   โ”œโ”€โ”€ affectedAlleles: number
โ”‚   โ”œโ”€โ”€ timesAlleles: number โ‰ฅ 0.0
โ”‚   โ”œโ”€โ”€ affectedLocus: array[number 0.0โ€“1.0]
โ”‚   โ””โ”€โ”€ affectedTraits:
โ”‚       โ”œโ”€โ”€ trait: string
โ”‚       โ””โ”€โ”€ element: enum [value, activationEnergy, energyDecay, temperatureOptimal, temperatureRef]
โ””โ”€โ”€ traits:
    โ”œโ”€โ”€ individualLevelTraitsOrder:
    โ”‚   โ”œโ”€โ”€ trait: string
    โ”‚   โ””โ”€โ”€ element: enum [value, activationEnergy, energyDecay, temperatureOptimal, temperatureRef]
    โ””โ”€โ”€ definition:
        โ”œโ”€โ”€ base
        โ”‚   โ”œโ”€โ”€ <enum-base-nonTemperatureTraits>
        โ”‚   โ”‚   โ””โ”€โ”€ <trait-non-temperature-section>
        โ”‚   โ”œโ”€โ”€ <enum-base-temperatureSizeRuleTraits>
        โ”‚   โ”‚   โ””โ”€โ”€ <trait-temperature-size-rule-section>
        โ”‚   โ””โ”€โ”€ <enum-base-dellsTraits>
        โ”‚       โ””โ”€โ”€ <trait-dells-section>
        โ”œโ”€โ”€ decisions
        โ”‚   โ”œโ”€โ”€ escapeProbabilityWeight
        โ”‚   โ”‚   โ””โ”€โ”€ <enum-escapeProbabilityWeight-dellsTraits>
        โ”‚   โ”‚       โ””โ”€โ”€ <trait-dells-section>
        โ”‚   โ”œโ”€โ”€ predationProbabilityWeight
        โ”‚   โ”‚   โ””โ”€โ”€ <enum-predationProbabilityWeight-dellsTraits>
        โ”‚   โ”‚       โ””โ”€โ”€ <trait-dells-section>
        โ”‚   โ”œโ”€โ”€ edibilityValueWeight
        โ”‚   โ”‚   โ””โ”€โ”€ <enum-edibilityValueWeight-dellsTraits>
        โ”‚   โ”‚       โ””โ”€โ”€ <trait-dells-section>
        โ”‚   โ””โ”€โ”€ preferences
        โ”‚       โ””โ”€โ”€ <enum-preferences-dellsTraits>
        โ”‚           โ””โ”€โ”€ <trait-dells-section>
        โ”œโ”€โ”€ probabilityDensityFunction
        โ”‚   โ””โ”€โ”€ <enum-probabilityDensityFunction-dellsTraits>
        โ”‚       โ””โ”€โ”€ <trait-dells-section>
        โ””โ”€โ”€ cellValue
            โ””โ”€โ”€ <enum-cellValue-dellsTraits>
                โ””โ”€โ”€ <trait-dells-section>

<trait-non-temperature-section>
โ”œโ”€โ”€ definitionType: enum [SpeciesLevel, IndividualLevel]
โ”œโ”€โ”€ speciesLevelParams
โ”‚   โ””โ”€โ”€ value: number
โ””โ”€โ”€ individualLevelParams
    โ”œโ”€โ”€ limits
    โ”‚   โ”œโ”€โ”€ min: number  โ‰ฅ 0.0
    โ”‚   โ””โ”€โ”€ max: number  โ‰ฅ 0.0
    โ”œโ”€โ”€ ranges
    โ”‚   โ”œโ”€โ”€ min: number
    โ”‚   โ””โ”€โ”€ max: number
    โ””โ”€โ”€ restrictValue: number [0.0 - 1.0]

<trait-temperature-size-rule-section>
โ”œโ”€โ”€ definitionType: enum [SpeciesLevel, IndividualLevel]
โ”œโ”€โ”€ speciesLevelParams
โ”‚   โ””โ”€โ”€ value: number
โ”œโ”€โ”€ individualLevelParams
โ”‚   โ”œโ”€โ”€ limits
โ”‚   โ”‚   โ”œโ”€โ”€ min: number  โ‰ฅ 0.0
โ”‚   โ”‚   โ””โ”€โ”€ max: number  โ‰ฅ 0.0
โ”‚   โ”œโ”€โ”€ ranges
โ”‚   โ”‚   โ”œโ”€โ”€ min: number
โ”‚   โ”‚   โ””โ”€โ”€ max: number
โ”‚   โ””โ”€โ”€ restrictValue: number [0.0 - 1.0]
โ””โ”€โ”€ temperature
    โ”œโ”€โ”€ dependent: boolean
    โ””โ”€โ”€ tempSizeRuleVector: array[object]
        โ”œโ”€โ”€ temperature: number > 0.0
        โ””โ”€โ”€ dryMass: number > 0.0

<trait-dells-section>
โ”œโ”€โ”€ definitionType: enum [SpeciesLevel, IndividualLevel]
โ”œโ”€โ”€ speciesLevelParams
โ”‚   โ””โ”€โ”€ value: number
โ”œโ”€โ”€ individualLevelParams
โ”‚   โ”œโ”€โ”€ limits
โ”‚   โ”‚   โ”œโ”€โ”€ min: number  โ‰ฅ 0.0
โ”‚   โ”‚   โ””โ”€โ”€ max: number  โ‰ฅ 0.0
โ”‚   โ”œโ”€โ”€ ranges
โ”‚   โ”‚   โ”œโ”€โ”€ min: number
โ”‚   โ”‚   โ””โ”€โ”€ max: number
โ”‚   โ””โ”€โ”€ restrictValue: number [0.0 - 1.0]
โ””โ”€โ”€ temperature
    โ”œโ”€โ”€ dependent: boolean
    โ”œโ”€โ”€ activationEnergy
    โ”‚   โ””โ”€โ”€ <trait-non-temperature-section>
    โ”œโ”€โ”€ energyDecay
    โ”‚   โ””โ”€โ”€ <trait-non-temperature-section>
    โ”œโ”€โ”€ temperatureOptimal
    โ”‚   โ””โ”€โ”€ <trait-non-temperature-section>
    โ””โ”€โ”€ temperatureRef
        โ””โ”€โ”€ <trait-non-temperature-section>