Presence and absence
As discussed in the paper, the recognised species recovered from the mock community varied dramatically by marker. This example has been setup with the same list of 23 species expected for all the markers.
Note that three of the four reference sets lack a known sequence for Laimaphelenchus penardi, and most are missing more than just that species.
The run.sh
script runs a classifier assessment over all the samples which
is meaningful for the pooled results. There is then a loop to assess each
marker individually on the four relevant samples only.
We can compare these results to Ahmed et al. (2019) Table 9.
NF1-18Sr2b
This marker has the best database coverage.
$ cut -f 1-5,9,11 summary/NF1-18Sr2b.assess.onebp.tsv
<SEE TABLE BELOW>
Or open this in Excel. You should find:
#Species |
TP |
FP |
FN |
TN |
F1 |
Ad-hoc-loss |
---|---|---|---|---|---|---|
OVERALL |
52 |
60 |
17 |
191 |
0.57 |
0.597 |
Acrobeles sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Acrobeloides sp. |
2 |
0 |
1 |
1 |
0.80 |
0.333 |
Alaimus sp. |
1 |
0 |
2 |
1 |
0.50 |
0.667 |
Anaplectus sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Anatonchus tridentatus |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Aphelenchoides sp. |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Aporcelaimellus sp. |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Criconema sp. |
2 |
0 |
1 |
1 |
0.80 |
0.333 |
Ditylenchus dipsaci |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Ditylenchus weischeri |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Globodera achilleae |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Globodera artemisiae |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Globodera mexicana |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Globodera pallida |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Globodera rostochiensis |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Globodera sp. |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Globodera tabacum |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Hemicycliophora sp. |
1 |
0 |
2 |
1 |
0.50 |
0.667 |
Laimaphelenchus penardi |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Longidorus caespiticola |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Meloidogyne cf. hapla 8 JH-2014 |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Meloidogyne ethiopica |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Meloidogyne hapla |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Meloidogyne incognita |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Plectus sp. |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Prionchulus cf. punctatus TSH-2005 |
0 |
2 |
0 |
2 |
0.00 |
1.000 |
Prionchulus muscorum |
0 |
2 |
0 |
2 |
0.00 |
1.000 |
Prionchulus punctatus |
2 |
0 |
1 |
1 |
0.80 |
0.333 |
Pristionchus sp. |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Rhabditis sp. |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Steinernema carpocapsae |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Steinernema monticolum |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Steinernema sp. |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Steinernema websteri |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Trichodorus primitivus |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Tripyla daviesae |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Tripyla glomerans |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Tripyla sp. |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Tylenchus sp. |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Urtica sp. |
0 |
1 |
0 |
3 |
0.00 |
1.000 |
Xiphinema bakeri |
0 |
2 |
0 |
2 |
0.00 |
1.000 |
Xiphinema coxi europaeum |
0 |
2 |
0 |
2 |
0.00 |
1.000 |
Xiphinema diversicaudatum |
2 |
0 |
1 |
1 |
0.80 |
0.333 |
Xiphinema japonicum |
0 |
2 |
0 |
2 |
0.00 |
1.000 |
Xiphinema pseudocoxi |
0 |
2 |
0 |
2 |
0.00 |
1.000 |
Xiphinema vuittenezi |
0 |
2 |
0 |
2 |
0.00 |
1.000 |
OTHER 34 SPECIES IN DB |
0 |
0 |
0 |
136 |
0.00 |
0.000 |
We have explainable false positives as within genus conflicts in Ditylenchus, Globodera, Meloidogyne, Steinernema, Prionchulus, Tripyla, and Xiphinema. Note expected species Tripyla glomerans is not reported.
Additionally there is an unexplained FP from plant Urtica sp. in the blank sample.
We also have false negatives, including reporting Anatonchus sp. rather than Anatonchus tridentatus, no Acrobeles sp. in any of the three samples, and a few more not appearing in all the samples.
This is not performing as well as the authors’ analysis:
The NF1-18Sr2b had the highest coverage, producing 100% recovery of the sampled taxa (Table 9). All 23 taxa were detected in all three replicates, apart from Acrobeles and Criconema. They both failed to appear in one of the replicates.
Perhaps our abundance threshold is still too high?
SSUF04-SSUR22
The assess command here warns the DB lacks 10 of the expected species in the mock community, which are therefore false negatives.
$ cut -f 1-5,9,11 summary/SSUF04-SSUR22.assess.onebp.tsv
<SEE TABLE BELOW>
Or open this in Excel. You should find:
#Species |
TP |
FP |
FN |
TN |
F1 |
Ad-hoc-loss |
---|---|---|---|---|---|---|
OVERALL |
32 |
6 |
37 |
37 |
0.60 |
0.573 |
Acrobeles sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Acrobeloides sp. |
2 |
0 |
1 |
1 |
0.80 |
0.333 |
Alaimus sp. |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Anaplectus sp. |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Anatonchus tridentatus |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Aphelenchoides sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Aporcelaimellus sp. |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Blastocystis sp. |
0 |
1 |
0 |
3 |
0.00 |
1.000 |
Criconema sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Ditylenchus dipsaci |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Globodera rostochiensis |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Hemicycliophora sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Laimaphelenchus penardi |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Longidorus caespiticola |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Meloidogyne hapla |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Plectus sp. |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Prionchulus muscorum |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Prionchulus punctatus |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Prionchulus sp. |
0 |
2 |
0 |
2 |
0.00 |
1.000 |
Pristionchus sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Rhabditis sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Steinernema carpocapsae |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Trichodorus primitivus |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Tripyla glomerans |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Tylenchus sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Xiphinema diversicaudatum |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
OTHER 2 SPECIES IN DB |
0 |
0 |
0 |
8 |
0.00 |
0.000 |
There are false positives within the genus Prionchulus (wrong species), and also from Blastocystis sp. in the blank.
We have TP for 11 species only. The original analysis reported recovering 15 out of 23 species with this marker (Table 9), and wrote:
In the case of the SSUF04-SSUR22 marker, eight taxa were missing from all three assignment methods. The taxa that were recovered occurred in all three replicates. With all three methods of taxonomy assignment combined, the number of correctly assigned OTUs improved to 56.
Many of our false negatives are likely due to the database coverage, with the Table 9 noting the majority of their reference sequences from NCBI RefSeq were partial - our pipeline requires full length reference amplicons.
D3Af-D3Br
The assess command here warns the DB lacks three of the expected species in the mock community, Criconema sp., Laimaphelenchus penardi, and Steinernema carpocapsae - which are therefore false negatives.
$ cut -f 1-5,9,11 summary/D3Af-D3Br.assess.onebp.tsv
<SEE TABLE BELOW>
Or open this in Excel. You should find:
#Species |
TP |
FP |
FN |
TN |
F1 |
Ad-hoc-loss |
---|---|---|---|---|---|---|
OVERALL |
42 |
17 |
27 |
98 |
0.66 |
0.512 |
Acrobeles sp. |
2 |
0 |
1 |
1 |
0.80 |
0.333 |
Acrobeloides sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Alaimus sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Anaplectus sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Anatonchus tridentatus |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Aphelenchoides sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Aporcelaimellus sp. |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Cercomonas sp. |
0 |
1 |
0 |
3 |
0.00 |
1.000 |
Criconema sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Ditylenchus dipsaci |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Globodera pallida |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Globodera rostochiensis |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Globodera sp. |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Hemicycliophora sp. |
1 |
0 |
2 |
1 |
0.50 |
0.667 |
Laimaphelenchus deconincki |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Laimaphelenchus penardi |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Longidorus caespiticola |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Meloidogyne hapla |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Plectus sp. |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Prionchulus punctatus |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Pristionchus sp. |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Rhabditis sp. |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Sphaerularioidea gen. sp. EM-2016 |
0 |
1 |
0 |
3 |
0.00 |
1.000 |
Steinernema carpocapsae |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Trichodorus primitivus |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Tripyla glomerans |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Tylenchus sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Xiphinema bakeri |
0 |
2 |
0 |
2 |
0.00 |
1.000 |
Xiphinema diversicaudatum |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Xiphinema japonicum |
0 |
2 |
0 |
2 |
0.00 |
1.000 |
Xiphinema sp. |
0 |
2 |
0 |
2 |
0.00 |
1.000 |
OTHER 15 SPECIES IN DB |
0 |
0 |
0 |
60 |
0.00 |
0.000 |
Most of the false positives are within the genus Globodera or Xiphinema, but additionally Cercomonas sp. and Sphaerularioidea gen. sp. EM-2016. Note Laimaphelenchus deconincki is reported instead of the expected Laimaphelenchus penardi here.
We have 15 species correctly identified (11 from all three samples), which exceeds authors’ analysis with UTAX but falls short of their consensus:
The 28S rDNA-based D3Af-D3Br marker assigned 70 OTUs to nematodes and recovered all taxa except Criconema in the consensus taxonomy. Amongst the recovered taxa, Hemicycliophora occurred in one of the replicates, Acrobeles in two, while the rest were found in all three replicates.
Note that as per the paper Table 1, accessions MG994941 and MG994928 were used for Anatonchus tridentatus and Tripyla glomerans, but required 34 and 35bp 3’ extensions respectively to cover the D3Af-D3Br amplicon (missing sequenced inferred from the observed reads, and matches other nematode sequences).
JB3-JB5GED
The assess command here warns the DB lacks 20 of the expected species in the mock community, which puts the results into perspective:
$ cut -f 1-5,9,11 summary/JB3-JB5GED.assess.onebp.tsv
<SEE TABLE BELOW>
Or open this in Excel. You should find:
#Species |
TP |
FP |
FN |
TN |
F1 |
Ad-hoc-loss |
---|---|---|---|---|---|---|
OVERALL |
9 |
3 |
60 |
24 |
0.22 |
0.875 |
Acrobeles sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Acrobeloides sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Alaimus sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Anaplectus sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Anatonchus tridentatus |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Aphelenchoides sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Aporcelaimellus sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Criconema sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Ditylenchus dipsaci |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Globodera rostochiensis |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Hemicycliophora sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Laimaphelenchus penardi |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Longidorus caespiticola |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Meloidogyne hapla |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Plectus sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Prionchulus punctatus |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Pristionchus sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Rhabditis sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Steinernema abbasi |
0 |
3 |
0 |
1 |
0.00 |
1.000 |
Steinernema carpocapsae |
3 |
0 |
0 |
1 |
1.00 |
0.000 |
Trichodorus primitivus |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Tripyla glomerans |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Tylenchus sp. |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
Xiphinema diversicaudatum |
0 |
0 |
3 |
1 |
0.00 |
1.000 |
This has performed perfectly on Meloidogyne hapla, Globodera rostochiensis, and Steinernema carpocapsae - although we also get false positive matches to sister species Steinernema abbasi.
This is better than the authors analysis, which did not find Globodera:
For the COI-based JB3-JB5GED marker, even the consensus taxonomy drawn from all three assignment methods could only recover two taxa, namely Meloidogyne and Steinernema.
Pooled
The pipeline is setup to assess the pooled results expecting all 23 species in each mock community, regardless of which marker was being sequenced. i.e. This is handicapped by adding up to 9 false negatives per species.
$ cut -f 1-5,9,11 summary/pooled.assess.onebp.tsv
<SEE TABLE BELOW>
Or open this in Excel. You should find:
#Species |
TP |
FP |
FN |
TN |
F1 |
Ad-hoc-loss |
---|---|---|---|---|---|---|
OVERALL |
135 |
86 |
141 |
1142 |
0.54 |
0.627 |
Acrobeles sp. |
2 |
0 |
10 |
4 |
0.29 |
0.833 |
Acrobeloides sp. |
4 |
0 |
8 |
4 |
0.50 |
0.667 |
Alaimus sp. |
4 |
0 |
8 |
4 |
0.50 |
0.667 |
Anaplectus sp. |
3 |
0 |
9 |
4 |
0.40 |
0.750 |
Anatonchus tridentatus |
9 |
0 |
3 |
4 |
0.86 |
0.250 |
Aphelenchoides sp. |
3 |
0 |
9 |
4 |
0.40 |
0.750 |
Aporcelaimellus sp. |
9 |
0 |
3 |
4 |
0.86 |
0.250 |
Blastocystis sp. |
0 |
1 |
0 |
15 |
0.00 |
1.000 |
Cercomonas sp. |
0 |
1 |
0 |
15 |
0.00 |
1.000 |
Criconema sp. |
2 |
0 |
10 |
4 |
0.29 |
0.833 |
Ditylenchus dipsaci |
6 |
0 |
6 |
4 |
0.67 |
0.500 |
Ditylenchus weischeri |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Globodera achilleae |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Globodera artemisiae |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Globodera mexicana |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Globodera pallida |
0 |
6 |
0 |
10 |
0.00 |
1.000 |
Globodera rostochiensis |
9 |
0 |
3 |
4 |
0.86 |
0.250 |
Globodera sp. |
0 |
6 |
0 |
10 |
0.00 |
1.000 |
Globodera tabacum |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Hemicycliophora sp. |
2 |
0 |
10 |
4 |
0.29 |
0.833 |
Laimaphelenchus deconincki |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Laimaphelenchus penardi |
3 |
0 |
9 |
4 |
0.40 |
0.750 |
Longidorus caespiticola |
9 |
0 |
3 |
4 |
0.86 |
0.250 |
Meloidogyne cf. hapla 8 JH-2014 |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Meloidogyne ethiopica |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Meloidogyne hapla |
9 |
0 |
3 |
4 |
0.86 |
0.250 |
Meloidogyne incognita |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Plectus sp. |
9 |
0 |
3 |
4 |
0.86 |
0.250 |
Prionchulus cf. punctatus TSH-2005 |
0 |
2 |
0 |
14 |
0.00 |
1.000 |
Prionchulus muscorum |
0 |
5 |
0 |
11 |
0.00 |
1.000 |
Prionchulus punctatus |
8 |
0 |
4 |
4 |
0.80 |
0.333 |
Prionchulus sp. |
0 |
2 |
0 |
14 |
0.00 |
1.000 |
Pristionchus sp. |
6 |
0 |
6 |
4 |
0.67 |
0.500 |
Rhabditis sp. |
6 |
0 |
6 |
4 |
0.67 |
0.500 |
Sphaerularioidea gen. sp. EM-2016 |
0 |
1 |
0 |
15 |
0.00 |
1.000 |
Steinernema abbasi |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Steinernema carpocapsae |
9 |
0 |
3 |
4 |
0.86 |
0.250 |
Steinernema monticolum |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Steinernema sp. |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Steinernema websteri |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Trichodorus primitivus |
9 |
0 |
3 |
4 |
0.86 |
0.250 |
Tripyla daviesae |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Tripyla glomerans |
3 |
0 |
9 |
4 |
0.40 |
0.750 |
Tripyla sp. |
0 |
3 |
0 |
13 |
0.00 |
1.000 |
Tylenchus sp. |
3 |
0 |
9 |
4 |
0.40 |
0.750 |
Urtica sp. |
0 |
1 |
0 |
15 |
0.00 |
1.000 |
Xiphinema bakeri |
0 |
4 |
0 |
12 |
0.00 |
1.000 |
Xiphinema coxi europaeum |
0 |
2 |
0 |
14 |
0.00 |
1.000 |
Xiphinema diversicaudatum |
8 |
0 |
4 |
4 |
0.80 |
0.333 |
Xiphinema japonicum |
0 |
4 |
0 |
12 |
0.00 |
1.000 |
Xiphinema pseudocoxi |
0 |
2 |
0 |
14 |
0.00 |
1.000 |
Xiphinema sp. |
0 |
2 |
0 |
14 |
0.00 |
1.000 |
Xiphinema vuittenezi |
0 |
2 |
0 |
14 |
0.00 |
1.000 |
OTHER 41 SPECIES IN DB |
0 |
0 |
0 |
656 |
0.00 |
0.000 |
As expected from the per-marker results, the false positives are largely due to species level difficulties within the genera including Globodera, Steinernema, Tripyla, and Xiphinema.
While many of the number of false negatives may be down to database coverage, it would also be worth exploring further dropping the minimum abundance threshold.