ReportVectorGenetics

The vector genetics report is a CSV-formatted report that collects information on how many vectors of each genome/allele combination exist at each time, node, and vector state. Information can only be collected on one species per report.

Configuration

To generate this report, the following parameters must be configured in the custom_reports.json file:

Parameter

Data type

Min

Max

Default

Description

Filename_Suffix

string

NA

NA

(empty string)

Augments the filename of the report. If multiple reports are being generated, this allows you to distinguish among the multiple reports.

Start_Day

float

0

3.40282e+38

0

The day of the simulation to start collecting data.

End_Day

float

0

3.40282e+38

3.40282e+38

The day of the simulation to stop collecting data.

Node_IDs_Of_Interest

array of integers

0

2.14748e+09

[]

Data will be collected for the nodes in this list. Empty list implies all nodes.

Allele_Combinations_For_Stratification

array of strings

NA

NA

[]

If stratifying by allele, this will be the list of alleles to stratify by. Depends on Stratify_By = ALLELE.

Alleles_For_Stratification

array of strings

NA

NA

[]

The list of alleles for which to collect frequency counts. If the list is empty, the report uses a list of all possible alleles. Depends on Stratify_By = ALLELE_FREQ

Combine_Similar_Genomes

boolean

NA

NA

[]

If set to true (1), genomes are combined for each locus (ignoring gender) if the set of alleles of the two genomes are the same. Note that ‘1-0’ is considered to be the same as ‘0-1’. Depends on Stratify_By = GENOME or SPECIFIC_GENOME.

Gender

enum

NA

NA

VECTOR_FEMALE

The gender to include in the file; possible values are VECTOR_FEMALE, VECTOR_MALE, and VECTOR_BOTH_GENDERS.

Include_Vector_State_Columns

boolean

NA

NA

1

If set to true (1), the columns for each vector state (Eggs, Larvae, etc) will be included.

Include_Death_By_State_Columns

boolean

NA

NA

0

Adds columns for the number of vectors that died in this state during this time step as well as the average age at death. It adds two columns for each of the following states: ADULT, INFECTED, INFECTIOUS, and MALE.

Species

string

NA

NA

(if not specified, the first species found will be used)

The species to include information on; the name must exist in Vector_Species_Params in the config.json file. The name will be added to the report name.

Specific_Genome_Combinations_For_Stratification

array of strings

NA

NA

NA

If stratifying by SPECIFIC_GENOME, this is the list of genomes to stratify by. ‘*’ will list all entries at that location, and ‘?’ will combine all entries at that location. Depends on Stratify_By = SPECIFIC_GENOME.

Stratify_By

enum

NA

NA

GENOME

Determines how the report will be stratified; possible values are GENOME, SPECIFIC_GENOME, and ALLELE.

The following is an example of an input file for this report:

{
    "Reports": [{
            "class": "ReportVectorGenetics",
            "Species": "arabiensis2",
            "Gender": "VECTOR_FEMALE",
            "Stratify_By": "GENOME",
            "Start_Day": 365,
            "End_Day": 465,
            "Filename_Suffix": "Node1",
            "Node_IDs_Of_Interest": [ 1 ]
        },
        {
            "class": "ReportVectorGenetics",
            "Species": "arabiensis2",
            "Gender": "VECTOR_BOTH_GENDERS",
            "Stratify_By": "ALLELE_FREQ",
            "Alleles_For_Stratification" : [ "a0", "a1", "b0", "b1" ],
            "Filename_Suffix": "Test67"
        },
        {
            "class": "ReportVectorGenetics",
            "Species": "arabiensis2",
            "Gender": "VECTOR_FEMALE",
            "Stratify_By": "ALLELE",
            "Allele_Combinations_For_Stratification": [
                [ "a0", "b0" ],
                [ "a1", "b1" ]
            ],
            "Include_Vector_State_Columns": 0
        },
        {
            "class": "ReportVectorGenetics",
            "Species": "arabiensis2",
            "Stratify_By": "SPECIFIC_GENOME",
            "Gender": "VECTOR_FEMALE",
            "Specific_Genome_Combinations_For_Stratification": [
                {
                    "Allele_Combination": [
                        [  "X",  "X" ],
                        [ "a0",  "*" ],
                        [ "b1", "b0" ]
                    ]
                },
                {
                    "Allele_Combination": [
                        [  "X",  "X" ],
                        [ "a1", "a0" ],
                        [ "b0",  "*" ]
                    ]
                },
                {
                    "Allele_Combination": [
                        [  "X",  "X" ],
                        [ "a1",  "*" ],
                        [ "b1", "b0" ]
                    ]
                },
                {
                    "Allele_Combination": [
                        [  "X",  "X" ],
                        [ "a1", "a0" ],
                        [ "b1",  "*" ]
                    ]
                }
            ],
            "Combine_Similar_Genomes": 1,
            "Include_Vector_State_Columns": 1
        }
    ],
    "Use_Defaults": 1
}

Output file data

The output report will contain the following information.

Stratification columns

Parameter

Data type

Description

Time

integer

The day of the simulation that the data was collected.

NodeID

integer

The External ID of the node that the data is being collected for.

Alleles

string

If Stratify_By = ALLELE, then the column will be all of the possible alleles plus the values in Allele_Combinations_For_Stratification.

Genome

string

If Stratify_By = GENOME or SPECIFIC_GENOME, then this is the ‘Genome’ column and for each time and NodeID, the column will contain the possible combinations of genomes.

Data columns

Parameter

Data type

Description

VectorPopulation

integer

If Gender = VECTOR_BOTH_GENDERS or VECTOR_FEMALE, then this column will contain the number of female vectors that are in the states STATE_INFECTIOUS, STATE_INFECTED, or STATE_ADULT.

STATE_INFECTIOUS

integer

If Gender is VECTOR_BOTH_GENDERS or VECTOR_FEMALE, then this column will contain the number of female vectors that are in this state.

STATE_INFECTED

integer

If Gender is VECTOR_BOTH_GENDERS or VECTOR_FEMALE, then this column will contain the number of female vectors that are in this state.

STATE_ADULT

integer

If Gender is VECTOR_BOTH_GENDERS or VECTOR_FEMALE, then this column will contain the number of female vectors that are in this state.

STATE_MALE

integer

If Gender is VECTOR_BOTH_GENDERS or VECTOR_MALE, then this column will contain the number of mature male vectors.

STATE_IMMATURE

integer

This column contains the number of vectors (male and female) in the ‘immature’ state.

STATE_LARVA

integer

This column contains the number of larva (male and female).

STATE_EGG

integer

This column contains the number of eggs (male and female).

VectorPopulationNumDied

integer

If Include_Death_By_State_Columns is true and Gender = VECTOR_BOTH_GENDERS or VECTOR_FEMALE, then this column will contain the number of female vectors that died and were in states STATE_INFECTIOUS, STATE_INFECTED, or STATE_ADULT.

InfectiousNumDied

integer

If Include_Death_By_State_Columns is true, Include_Vector_State_Columns is true, and Gender = VECTOR_BOTH_GENDERS or VECTOR_FEMALE, then this column will contain the number of infectious, mature, female vectors that died during this time step.

InfectedNumDied

integer

If Include_Death_By_State_Columns is true, Include_Vector_State_Columns is true, and Gender = VECTOR_BOTH_GENDERS or VECTOR_FEMALE, then this column will contain the number of infected, mature, female vectors that died during this time step.

AdultsNumDied

integer

If Include_Death_By_State_Columns is true, Include_Vector_State_Columns is true, and Gender = VECTOR_BOTH_GENDERS or VECTOR_FEMALE, then this column will contain the number of mature female vectors that are neither infected or infectious that died during this time step.

MaleNumDied

integer

If Include_Death_By_State_Columns is true, Include_Vector_State_Columns is true, and Gender = VECTOR_BOTH_GENDERS or VECTOR_MALE, then this column will contain the number of mature male vectors that died during this time step.

VectorPopulationAvgAgeAtDeath

float

If Include_Death_By_State_Columns is true and Gender = VECTOR_BOTH_GENDERS or VECTOR_FEMALE, then this column will contain the average age (in days) of the the infectious, mature, female vectors that died during this time step.

InfectiousAvgAgeAtDeath

float

If Include_Death_By_State_Columns is true, Include_Vector_State_Columns is true, and Gender = VECTOR_BOTH_GENDERS or VECTOR_FEMALE, then this column will contain the average age (in days) of the the infectious, mature, female vectors that died during this time step.

InfectedAvgAgeAtDeath

float

If Include_Death_By_State_Columns is true, Include_Vector_State_Columns is true, and Gender = VECTOR_BOTH_GENDERS or VECTOR_FEMALE, then this column will contain the average age (in days) of the the infected, mature, female vectors that died during this time step.

AdultsAvgAgeAtDeath

float

If Include_Death_By_State_Columns is true, Include_Vector_State_Columns is true, and Gender = VECTOR_BOTH_GENDERS or VECTOR_FEMALE, then this column will contain the average age (in days) of the the mature, female vectors that are neither infected or infectious that died during this time step.

MaleAvgAgeAtDeath

float

If Include_Death_By_State_Columns is true, Include_Vector_State_Columns is true, and Gender = VECTOR_BOTH_GENDERS or VECTOR_MALE, then this column will contain the average age (in days) of the the mature male vectors that died during this time step.

Example

The following are examples of ReportVectorGenetics.csv files. The Death By State columns are not included in the examples.

This table is stratified by genome and female vectors.

Time

NodeID

Genome

VectorPopulation

STATE_INFECTIOUS

STATE_INFECTED

STATE_ADULT

STATE_IMMATURE

STATE_LARVA

STATE_EGG

0

1

X-a0-b0:X-a0-b0

293

0

0

293

0

0

8903

0

1

X-a0-b0:X-a1-b0

181

0

0

181

0

0

5797

0

1

X-a0-b0:X-a0-b1

657

0

0

657

0

0

21948

0

1

X-a0-b0:X-a1-b1

454

0

0

454

0

0

14096

0

1

X-a1-b0:X-a0-b0

194

0

0

194

0

0

6360

0

1

X-a1-b0:X-a1-b0

124

0

0

124

0

0

3934

0

1

X-a1-b0:X-a0-b1

437

0

0

437

0

0

14967

0

1

X-a1-b0:X-a1-b1

285

0

0

285

0

0

9140

0

1

X-a0-b1:X-a0-b0

638

0

0

638

0

0

22200

0

1

X-a0-b1:X-a1-b0

439

0

0

439

0

0

15429

0

1

X-a0-b1:X-a0-b1

1515

0

0

1515

0

0

50901

0

1

X-a0-b1:X-a1-b1

1039

0

0

1039

0

0

33525

0

1

X-a1-b1:X-a0-b0

435

0

0

435

0

0

15209

0

1

X-a1-b1:X-a1-b0

293

0

0

293

0

0

9808

0

1

X-a1-b1:X-a0-b1

1032

0

0

1032

0

0

34564

0

1

X-a1-b1:X-a1-b1

695

0

0

695

0

0

23311

1

1

X-a0-b0:X-a0-b0

261

0

0

261

0

5877

9167

1

1

X-a0-b0:X-a1-b0

157

0

0

157

0

3830

6470

1

1

X-a0-b0:X-a0-b1

564

0

0

564

0

14393

21121

1

1

X-a0-b0:X-a1-b1

397

0

0

397

0

9134

13920

1

1

X-a1-b0:X-a0-b0

167

0

0

167

0

4143

5533

1

1

X-a1-b0:X-a1-b0

104

0

0

104

0

2536

3779

1

1

X-a1-b0:X-a0-b1

377

0

0

377

0

9836

13234

1

1

X-a1-b0:X-a1-b1

243

0

0

243

0

6002

9229

1

1

X-a0-b1:X-a0-b0

564

0

0

564

0

14428

19047

1

1

X-a0-b1:X-a1-b0

381

0

0

381

0

10047

13371

1

1

X-a0-b1:X-a0-b1

1322

0

0

1322

0

33210

47190

1

1

X-a0-b1:X-a1-b1

898

0

0

898

0

21974

31616

1

1

X-a1-b1:X-a0-b0

381

0

0

381

0

9938

12977

1

1

X-a1-b1:X-a1-b0

257

0

0

257

0

6393

9156

1

1

X-a1-b1:X-a0-b1

886

0

0

886

0

22766

30973

1

1

X-a1-b1:X-a1-b1

604

0

0

604

0

15236

20404

This table is stratified by genome and male vectors.

Time

NodeID

Genome

STATE_MALE

STATE_IMMATURE

STATE_LARVA

STATE_EGG

728

1

X-a0-b0:Y-a1-b0

471

234

2889

76019

728

1

X-a0-b0:Y-a0-b1

472

238

2876

77305

728

1

X-a0-b0:Y-a1-b1

6139

3607

44504

1200234

728

1

X-a1-b0:Y-a1-b1

20783

12670

166170

4672298

728

1

X-a0-b1:Y-a1-b1

20879

12732

166591

4748180

728

1

Other

73196

46195

639267

18714288

729

1

X-a0-b0:Y-a1-b0

460

224

2818

76957

729

1

X-a0-b0:Y-a0-b1

461

238

2798

79896

729

1

X-a0-b0:Y-a1-b1

6076

3578

44258

1205125

729

1

X-a1-b0:Y-a1-b1

20824

12630

165392

4658639

729

1

X-a0-b1:Y-a1-b1

20801

12677

166219

4709209

729

1

Other

73268

46247

640706

18831238

This table is stratified by allele and female vectors, with vector state columns included.

Time

NodeID

Alleles

VectorPopulation

604

1

Ad

36238

604

1

Am

60886

604

1

Aw

63143

604

1

Bd

9419

604

1

Bm

13313

604

1

Bw

96119

604

1

Ce

15029

604

1

Cw

96861

604

1

De

12088

604

1

Dw

97095

604

1

X

97469

604

1

Y

0

605

1

Ad

36232

605

1

Am

60897

605

1

Aw

62762

605

1

Bd

9503

605

1

Bm

13334

605

1

Bw

95893

605

1

Ce

14964

605

1

Cw

96645

605

1

De

12253

605

1

Dw

96877

605

1

X

97250

605

1

Y

0