ReportVectorStatsMalariaGenetics#

The vector statistics and malaria genetics report (ReportVectorStatsMalariaGenetics.csv) is a CSV-formatted report similar to the ReportVectorStats report. It provides genetic barcode information in addition to detailed life-cycle data on the vectors in the simulation. The report is stratified by time, node ID, and (optionally) species.

When Malaria_Model is set to MALARIA_MECHANISTIC_MODEL_WITH_PARASITE_GENETICS, this report will provide detailed insight into the status of the parasites in the vector population, including details on the oocysts, sporozoites, biting, etc.

Configuration#

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

Parameter

Data type

Min

Max

Default

Description

Species_List

array of strings

NA

NA

[ ]

The species for which to include information. If the list is empty or absent, then data for all species will be collected.

Stratify_By_Species

boolean

NA

NA

0

If set to true (1), then data will be stratified by species for each node.

Include_Wolbachia_Columns

boolean

NA

NA

0

If set to true (1), columns will be added for each type of Wolbachia. Summation of columns should be equal to VectorPopulation.

Include_Gestation_Columns

boolean

NA

NA

0

If set to true (1), columns will be added for feeding and gestation.

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. It adds two columns for each of the following states: ADULT, INFECTED, INFECIOUS, and MALE.

Barcodes

array of strings

NA

NA

empty list

A list of barcode strings where a column will be created with the number of vectors with sporozoites with that barcode. Use ‘*’ for a wild card. An OtherBarcodes column will be created for those not defined.

{
    "Reports": [
        {
            "Species_List": [
                "arabiensis",
                "funestus"
            ],
            "Stratify_By_Species": 1,
            "Include_Wolbachia_Columns": 0,
            "Include_Gestation_Columns": 1,
            "Barcodes": [
                "AAAAAA",
                "AAAATTA"
            ],
            "class": "ReportVectorStatsMalariaGenetics"
        }
    ],
    "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.

Species

string

If Stratify_By_Species = 1, then the species column will contain the name of the species for the given row.

Data columns#

Parameter

Data type

Description

Population

integer

The number of people in the node.

VectorPopulation

integer

The number of adult female vectors that are in the STATE_INFECTIOUS, STATE_INFECTED, and STATE_ADULT.

STATE_INFECTIOUS

integer

The number of adult female vectors that are infectious.

STATE_INFECTED

integer

The number of adult female vectors that are infected.

STATE_ADULT

integer

The number of adult female vectors.

STATE_MALE

integer

The number of adult male vectors.

STATE_IMMATURE

integer

The number of immature vectors, includes male and female.

STATE_LARVA

integer

The number of larva, includes male and female.

STATE_EGG

integer

The number of eggs, includes male and female.

NumLookingToFeed

integer

If Include_Gestation_Columns = 1, then this column contains the number of adult female vectors that were looking to feed during this time step.

NumFedCount

integer

If Include_Gestation_Columns = 1, then this column contains the number of adult female vectors that had a blood meal during this time step.

NumGestatingBegin

integer

If Include_Gestation_Columns = 1, then this column contains the number of adult female vectors that were gestating and did not die due to non-feeding mortality.

NumGestatingEnd

integer

If Include_Gestation_Columns = 1, then this column contains the number of adult female vectors that were gestating at the end of the time step.

NumAttemptFeedIndoor

integer

If Include_Gestation_Columns = 1, then this column contains the number of adult female vectors that attempt to feed indoors. This group of vectors can still die indoors before they feed on a human.

NumAttemptFeedOutdoor

integer

If Include_Gestation_Columns = 1, then this column contains the number of adult female vectors that attempt to feed outdoors. This group of vectors can still die outdoors before they feed on a human.

NumAttemptButNotFeed

integer

If Include_Gestation_Columns = 1, then this column contains the number of adult female vectors that were attempting to feed indoors or outdoors but did not die or feed on a human. They will look to feed during the next day.

NewEggsCount

integer

The number of eggs that were laid this day.

IndoorBitesCount

float

The number of bites made on humans indoors. This includes vectors that live for another day as well as those that die trying to get away.

IndoorBitesCountInfectious

float

The number of bites made by infectious vectors on humans indoors. This includes vectors that live for another day as well as those that die trying to get away.

OutdoorBitesCount

float

The number of bites made on humans outdoors. This includes vectors that live for another day as well as those that die trying to get away.

OutdoorBitesCountInfectious

float

The number of bites made by infectious vectors on humans outdoors. This includes vectors that live for another day as well as those that die trying to get away.

UnmatedAdults

float

The number of adult females that have not mated. This can be an important statistic when the male vector population is suppressed. When the male population is low, females moving from immature to adult might not find a male to mate with for several days. The female continues to feed but she does not produce fertile eggs.

NewAdults

integer

The number of female vectors that matured to adulthood this day.

DiedBeforeFeeding

integer

The number of vectors that died this time step due to local mortality, sugar feeding, outdoor area killing, etc.

DiedDuringFeedingIndoor

integer

This is the number of vectors that died indoors while attempting to feed (e.g. due to bed nets).

DiedDuringFeedingOutdoor

integer

This is the number of vectors that died outdoors while attempting to feed.

NumDiedInfectious

integer

If Include_Death_By_State_Columns = 1, then this column contains the number of infectious, mature, female vectors that died during this time step.

NumDiedInfected

integer

If Include_Death_By_State_Columns = 1, then this column contains the number of infected, mature, female vectors that died during this time step.

NumDiedAdults

integer

If Include_Death_By_State_Columns = 1, then this column contains the number of mature female vectors that are neither infected or infectious that died during this time step.

NumDiedMale

integer

If Include_Death_By_State_Columns = 1, then this column contains the number of mature male vectors that died during this time step.

AvgAgeAtDeathInfectious

float

If Include_Death_By_State_Columns = 1, then this column contains the average age (in days) of the the infectious, mature, female vectors that died during this time step.

AvgAgeAtDeathInfected

float

If Include_Death_By_State_Columns = 1, then this column contains the average age (in days) of the the infected, mature, female vectors that died during this time step.

AvgAgeAtDeathAdults

float

If Include_Death_By_State_Columns = 1, then this column contains the average age (in days) of the the mature, female vectors that are neither infected or infectious that died during this time step.

AvgAgeAtDeathMale

float

If Include_Death_By_State_Columns = 1, then this column contains the average age (in days) of the the mature male vectors that died during this time step.

NumGestatingOnDay_0

integer

If Include_Gestation_Columns = 1, then this column contains the number of vectors that are gestating but with 0 more days before attempting to feed.

NumGestatingOnDay_1

integer

If Include_Gestation_Columns = 1, then this column contains the number of vectors that are gestating but with 1 more days before attempting to feed.

NumGestatingOnDay_2

integer

If Include_Gestation_Columns = 1, then this column contains the number of vectors that are gestating but with 2 more days before attempting to feed.

NumGestatingOnDay_3

integer

If Include_Gestation_Columns = 1, then this column contains the number of vectors that are gestating but with 3 more days before attempting to feed.

NumGestatingOnDay_4

integer

If Include_Gestation_Columns = 1, then this column contains the number of vectors that are gestating but with 4 more days before attempting to feed.

NumGestatingOnDay_5

integer

If Include_Gestation_Columns = 1, then this column contains the number of vectors that are gestating but with 5 more days before attempting to feed.

NumGestatingOnDay_6

integer

If Include_Gestation_Columns = 1, then this column contains the number of vectors that are gestating but with 6 more days before attempting to feed.

NumGestatingOnDay_7

integer

If Include_Gestation_Columns = 1, then this column contains the number of vectors that are gestating but with 7 more days before attempting to feed.

VECTOR_WOLBACHIA_FREE

integer

If Include_Wolbachia_Columns = 1, then this column contains the number of adult female vectors that are Wolbachia free.

VECTOR_WOLBACHIA_A

integer

If Include_Wolbachia_Columns = 1, then this column contains the number of adult female vectors that have Wolbachia A.

VECTOR_WOLBACHIA_B

integer

If Include_Wolbachia_Columns = 1, then this column contains the number of adult female vectors that have Wolbachia B.

VECTOR_WOLBACHIA_AB

integer

If Include_Wolbachia_Columns = 1, then this column contains the number of adult female vectors that have Wolbachia AB.

MigrationFromCountLocal

integer

This is the number of adult female vectors that made a local migration trip away from this node.

MigrationFromCountRegiona

integer

This is the number of adult female vectors that made a regional migration trip away from this node.

XXX_AvailableHabitat

integer

If Stratify_By_Species = 0, then this column title does not have the species name in it. If Stratify_By_Species = 1, then there is a column for each species. This column contains the number of larva that the habitat could add (e.g. number of spots open); equal to current capacity - current larval count.

XXX_EggCrowdingCorrection

float

If Stratify_By_Species = 0, then this column title does not have the species name in it. If Stratify_By_Species = 1, then there is a column for each species. This column contains the probability that eggs die due to overcrowding.

NumVectorsNone

integer

The number of uninfected/noninfectious vectors; they contain neither oocysts or sporozoites.

NumVectorsOnlyOocysts

integer

The number of vectors that are infected and contain only oocysts. The lack of sporozoites implies that the vectors are infected but not infectious. This is the stage before the oocysts turn into sporozoites.

NumVectorsOnlySporozoites

integer

The number of vectors that are infected and contain only sporozoites. The fact that the vectors have sporozoites means that they are infectious and give the sporozoites to humans.

NumVectorsBothOocystsSporozoites

integer

The number of vectors that have both oocysts and sporozoites. A vector can have both due to getting infected at different times by different bites.

NumBitesAdults

integer

The number of bites on humans made by uninfected vectors, neither infected or infectious. The vector that did the biting could have lived, died during feed, or died after feed.

NumBitesInfected

integer

The number of bites on humans made by a vector that is infected but not infectious. That is, a vector that only has oocysts.

NumBitesInfectious

integer

The number of bites on humans made by an infectious vector, e.g. has sporozoites. The vector could have both oocysts and sporozoites. This biting vector could die during feeding, after feeding, or live to the next day.

NumDiedAdults

integer

The number of uninfected vectors that died this day. They could have died from interventions, while trying to feed, or just old age.

NumDiedInfected

integer

The number of infected vectors that died this day. These vectors had oocysts but no sporozoites.

NumDiedInfectious

integer

The number of infectious vectors that died this day. These vectors must have had sporozoites, but they could have had oocysts as well.

NumParasiteCohortsOocysts

integer

The number of parasite cohorts in the oocyst state counted from all of the infected vectors. Each cohort is unique based on the vector it is in, the age, and the parasite genome.

NumParasiteCohortsSporozoites

integer

The number of parasite cohorts in the sporozoite state counted from all of the vectors that contain them. Each cohort is unique based on the vector it is in, the age, and the parasite genome.

NumOocysts

integer

The number of oocysts in the vector population.

NumSporozoites

integer

The number of sporozoites in the vector population.

NumInfectiousToAdult

integer

The number of vectors that transitioned from infectious (had sporozoites) to adult (having no sporozoites or oocysts).

NumInfectiousToInfected

integer

The number of vectors that transitioned from infectious (had sporozoites) to infected (having only oocysts).

<Barcode>

integer

Number of vectors with sporozoites with the indicated barcode. If a wild card (‘*’) is used, then it is the number of vectors in that group that contain sporozoites. The barcode indicated is provided by the user in the Barcodes parameter.

OtherBarcodes

integer

The number of vectors with sporozoites having a barcode different from those specified by the user. This column only appears when the user specifies barcodes in the Barcodes parameter.

Example#

The following is an examples of a ReportVectorStats.csv file.

Time

NodeID

Population

VectorPopulation

STATE_INFECTIOUS

STATE_INFECTED

STATE_ADULT

STATE_MALE

STATE_IMMATURE

STATE_LARVA

STATE_EGG

NewEggsCount

IndoorBitesCount

IndoorBitesCount-Infectious

OutdoorBitesCount

OutdoorBitesCount-Infectious

NewAdults

UnmatedAdults

DiedBeforeFeeding

DiedDuringFeedingIndoor

DiedDuringFeedingOutdoor

SillySkeeter_AvailableHabitat

SillySkeeter_EggCrowdingCorrection

NumInfectousBitesGiven

NumInfectousBitesReceived

InfectiousBitesGivenMinusReceived

NumVectorsNone

NumVectorsOnlyOocysts

NumVectorsOnlySporozoites

NumVectorsBothOocystsSporozoites

NumBitesAdults

NumBitesInfected

NumBitesInfectious

NumDiedAdults

NumDiedInfected

NumDiedInfectious

NumParasiteCohortsOocysts

NumParasiteCohortsSporozoites

NumOocysts

NumSporozoites

NumInfectiousToAdult

NumInfectiousToInfected

AAAAAAAAAAAAAAAAAAAAAAAA

TAAAAAAAAAAAAAAAAAAAAAAA

AAAAAAAAAAAAAAAAAAAAAAAT

TAAAAAAAAAAAAAAAAAAAAAAT

OtherBarcodes

270

3

52

785

0

10

775

1046

1037

25045

37360

18680

260

0

0

0

99

0

69

30

0

2490.64

0.0669741

0

0

0

775

10

0

0

259

1

0

99

0

0

18

0

46

0

0

0

0

0

0

0

0

270

1

50

747

58

479

210

1067

1054

24802

28920

14460

246

15

0

0

83

0

76

20

0

2733.64

0.0787309

15

15

0

210

479

0

58

115

116

15

31

61

4

1895

829

3353

3683462

0

0

44

39

40

47

0

270

4

53

776

57

383

336

1061

1021

24880

29960

14980

244

20

0

0

110

0

67

22

0

2655.64

0.0821259

20

20

0

336

383

7

50

132

92

20

39

43

7

730

123

2263

2504765

0

0

4

3

2

56

0

270

2

50

782

0

0

782

1050

1018

24844

34600

17300

249

0

0

0

89

0

65

23

0

2691.64

0.0677958

0

0

0

782

0

0

0

249

0

0

88

0

0

0

0

0

0

0

0

0

0

0

0

0

271

3

52

787

0

12

775

1031

1102

24918

36240

18120

262

0

0

0

94

0

75

18

0

2617.69

0.066666

0

0

0

775

12

0

0

258

4

0

92

1

0

21

0

53

0

0

0

0

0

0

0

0

271

1

50

767

53

479

235

1059

1047

24872

28440

14220

228

13

0

0

108

0

70

18

0

2663.69

0.0945243

13

13

0

235

479

0

53

101

114

13

25

52

11

1864

788

3368

3632071

0

0

39

35

33

43

0

271

4

53

786

53

372

361

1064

993

24997

29800

14900

257

13

0

0

108

0

72

25

0

2538.69

0.0886396

13

13

0

361

372

6

47

139

105

13

41

45

11

691

124

2193

2590858

0

0

4

3

2

52

0

271

2

50

777

0

0

777

1055

1003

24796

36400

18200

238

0

0

0

101

0

73

33

0

2739.69

0.0777931

0

0

0

777

0

0

0

238

0

0

106

0

0

0

0

0

0

0

0

0

0

0

0

0

272

3

52

787

0

18

769

1028

1099

24819

38280

19140

266

0

0

0

99

0

67

32

0

2716.73

0.072232

0

0

0

769

18

0

0

263

3

0

99

0

0

33

0

81

0

0

0

0

0

0

0

0

272

1

50

756

55

467

234

1047

1039

24834

35040

17520

290

20

0

0

95

0

76

30

0

2701.73

0.09366

20

20

0

234

467

1

54

132

138

20

38

62

6

1932

811

3507

3542809

0

0

41

36

35

46

0

272

4

53

778

53

362

363

1064

1007

24839

33880

16940

271

12

0

0

98

0

81

25

0

2696.73

0.0851909

12

12

0

363

362

5

48

157

102

12

46

50

10

679

97

2147

2554876

0

0

1

1

1

53

0

272

2

50

768

0

0

768

1063

1024

24823

42400

21200

290

0

0

0

91

0

73

27

0

2712.73

0.0752662

0

0

0

768

0

0

0

290

0

0

100

0

0

0

0

0

0

0

0

0

0

0

0

0

273

3

52

787

0

21

766

1053

1073

24869

37880

18940

265

0

0

0

108

0

73

35

0

2666.78

0.0709701

0

0

0

766

21

0

0

262

3

0

108

0

0

39

0

95

0

0

0

0

0

0

0

0

273

1

50

768

59

474

235

1069

1053

24934

29200

14600

240

18

0

0

93

0

66

16

0

2601.78

0.0771043

18

18

0

235

474

1

58

106

116

18

28

49

5

1912

864

3489

3833429

0

0

46

43

39

48

0

273

4

53

778

56

363

359

1054

984

24803

31560

15780

251

17

0

0

90

0

70

19

0

2732.78

0.0795966

17

17

0

359

363

3

53

149

85

17

45

39

5

668

98

2119

2629423

0

0

1

1

1

56

0

273

2

50

773

0

0

773

1063

1040

24838

35600

17800

245

0

0

0

105

0

76

24

0

2697.78

0.0639796

0

0

0

773

0

0

0

245

0

0

100

0

0

0

0

0

0

0

0

0

0

0

0

0

274

3

52

799

0

29

770

1069

1078

24915

37400

18700

267

0

0

0

100

0

58

31

0

2620.82

0.0704007

0

0

0

770

29

0

0

263

4

0

88

1

0

53

0

115

0

0

0

0

0

0

0

0

274

1

50

790

61

475

254

1070

1036

24919

28360

14180

231

14

0

0

112

0

69

21

0

2616.82

0.089102

14

14

0

254

475

1

60

109

108

14

29

54

7

1944

782

3536

3469317

0

0

44

44

41

45

0

274

4

53

771

59

349

363

1033

1008

24794

32720

16360

254

19

0

0

85

0

71

20

0

2741.82

0.0865899

19

19

0

363

349

3

56

153

82

19

45

41

5

648

95

2048

2428792

0

0

0

0

0

59

0

274

2

50

766

0

0

766

1054

1008

24911

33600

16800

261

0

0

0

97

0

72

32

0

2624.82

0.0757803

0

0

0

766

0

0

0

261

0

0

104

0

0

0

0

0

0

0

0

0

0

0

0

0