From 0529b125817c1f7772ea7b0d6533fc8668bb74aa Mon Sep 17 00:00:00 2001 From: Kim Andrews <17375001+kimandrews@users.noreply.github.com> Date: Wed, 11 Sep 2024 13:39:05 -0700 Subject: [PATCH] Add an explanation of root and reference sequences --- src/guides/bioinformatics/index.rst | 1 + .../bioinformatics/root-and-ref-seqs.rst | 41 ++++++++++++++++++ src/images/root-and-parent-node-trees.png | Bin 0 -> 54607 bytes 3 files changed, 42 insertions(+) create mode 100644 src/guides/bioinformatics/root-and-ref-seqs.rst create mode 100644 src/images/root-and-parent-node-trees.png diff --git a/src/guides/bioinformatics/index.rst b/src/guides/bioinformatics/index.rst index b5d4b751..3eb84899 100644 --- a/src/guides/bioinformatics/index.rst +++ b/src/guides/bioinformatics/index.rst @@ -14,6 +14,7 @@ How-to guides for performing bioinformatic anaylses with Nextstrain. augur_snakemake missing-sequence-data translate_ref + root-and-ref-seqs import-beast defining-clades colors diff --git a/src/guides/bioinformatics/root-and-ref-seqs.rst b/src/guides/bioinformatics/root-and-ref-seqs.rst new file mode 100644 index 00000000..cfdf42d6 --- /dev/null +++ b/src/guides/bioinformatics/root-and-ref-seqs.rst @@ -0,0 +1,41 @@ +========================================== +Understanding root and reference sequences +========================================== + +“Root” and “reference” sequences are components of Nextstrain trees that are sometimes confused because they play similar roles in phylogenetic analyses. The root node sequence is the sequence at the root node of the phylogeny, and it represents the most recent common ancestor of all samples in the tree (Fig. 1a). This sequence is inferred during phylogenetic analysis, and is not a sample in the dataset. In contrast, the reference sequence is the sequence against which all other samples in the tree are compared for genome alignment and annotation, and it is `chosen by the user `_ prior to phylogenetic analysis. Since the reference sequence is used for genome alignment and annotation, it will ideally be a high-quality genome assembly with accurate annotations. Since it is primarily used for alignment and annotation, it does not have to be included as a tip in the tree, although it could be. + +.. image :: ../../images/root-and-parent-node-trees.png + :alt: Phylogenetic trees illustrating root node and parent node + +One reason the terms “root” and “reference” can be confused stems from the common practice in phylogenetics of defining an outgroup to root a phylogeny. Since defining an outgroup and defining a reference both require the user to choose a particular genome sequence, the outgroup and reference could be misconstrued as being the same component of a tree, both related to rooting a tree. However, as stated above, the primary function of the reference is to provide a high quality sequence for alignment, and it is usually not the outgroup, and often is not a tip in the tree at all. + +Another reason the terms root and reference can be confused arises from the unique way in which reference sequences are used in Nextclade datasets, which are a particular feature of Nextstrain. One of the main functions of Nextclade datasets is to report mutations (SNPs and amino acid changes) that are present in new sequences provided by the user. Those mutations need to be reported relative to a particular sequence, which could potentially be the inferred root node sequence. However, the inferred root node sequence does not have carefully curated annotations, and in fact could have stop codons or amino acids that do not occur in real life. Thus, for Nextclade datasets, it is preferable to define mutations against a high-quality, annotated genome assembly, such as the reference sequence. However, reporting mutations relative to the reference sequence presents a programmatic challenge, since the reference sequence could be anywhere in the tree, or completely absent from the tree. Nextstrain addresses this challenge programmatically by introducing the idea of a “parent node” that is represented by the reference sequence and is placed on the tree as an ancestor of the root node (Fig. 1b). The placement of this parent node does not represent a real biological relationship, but provides a practical function: it enables programmatic encoding of the mutational differences between the reference sequence and the root node, thereby enabling mutation-calling against the reference sequence (rather than the root node sequence) for each sample sequence in the tree. + +In some sense, adding the reference sequence as a parent node to the tree makes the reference sequence “become” the root sequence, and that is terminology that is sometimes used in Nextstrain. Importantly, the parent node itself is not encoded in the tree; only the mutational differences between the root and parent nodes are encoded. Therefore the parent node will not be present when the tree is visualized in Auspice; instead, the mutational differences between the parent and root nodes will be reported as characteristics of the root node. + +What do I need to know about root and reference sequences if I'm making a Nextclade dataset? +============================================================================================ + +If you're making a standard `Nextclade dataset `_, you will need to add a reference sequence as a parent node to the tree you plan to use for the dataset. This can be accomplished by providing the reference sequence to ``augur ancestral`` using the ``--root-sequence`` option when creating the tree. This will effectively encode the mutational differences between the reference sequence and the root node in the tree structure. Notably, the parent node cannot be added after the Auspice JSON tree has been created for the tree. For example, if you use a tree that was created by someone else as an 'ad hoc' Nextclade dataset, you cannot add a new sequence as a parent node. + +If you're making a tree that you would like to use as an 'ad hoc' Nextclade dataset, adding a reference sequence as a parent node to the tree is optional. If you don't add a parent node, mutations in new sequences that are placed on the tree will be defined against the inferred root node sequence. However, it's important to note that an extra step is needed to provide the root (or parent) node sequence to the Auspice JSON of an 'ad hoc' Nextclade dataset, since this sequence is not included by default in Auspice JSON files. This sequence can be provided in one of the following ways: + +* Use the ``--include-root-sequence-inline`` option in ``augur export`` to add the root node sequence (or parent node sequence, if one was defined in ``augur ancestral``) to the end of the Auspice JSON. Alternatively, the ``--include-root-sequence`` option will output the same root (or parent) node sequence to a sidecar JSON file. + +* Provide the root (or parent) node sequence on the command line using the ``--input-ref`` option in ``nextclade run``. Note that this option only works on the command line and is not available for the drag-and-drop option for the Nextclade dataset. Make sure to provide the correct sequence here; if the tree has a parent node, then the parent node should be provided, whereas if the tree does not have a parent node, then the inferred root node sequence should be provided. The appropriate sequence can be obtained as described above in the previous bullet point. + + +What can go wrong? +================== + +When creating standard Nextclade datasets, a common mistake is forgetting to add the reference sequence to the tree as a parent node using the ``--root-sequence`` option in ``augur ancestral``. If you forget to do this, the mutational differences between the parent and root node sequences will not be encoded in the tree. Since Nextclade assumes that the reference sequence in your FASTA file is the parent node (which is effectively the root node of the encoded tree), the program will notice that the mutation calls on the branches don't match up with the reference sequence. This is because mutation calls include specific information about the reference sequence; they are defined in the format “T36G”, in which “T” is expected to be the nucleotide in the reference sequence at position 36. If those mutation calls don't match up with the reference sequence (e.g., the reference sequence does not have a “T” at position 36), Nextclade will produce an error message:: + + "Please check that your reference tree is consistent with your reference sequence." + +When creating 'ad hoc' Nextclade datasets, a common mistake is forgetting to add the root node sequence (or the parent node sequence, if one was added to the tree) to the end of the Auspice JSON using the ``--include-root-sequence-inline`` option in ``augur export`` as described above. This will result in the following error message when you try to use the tree as a Nextclade dataset:: + + "The current tree isn't usable as a Nextclade dataset as this dataset doesn't have a root-sequence." + +You will also get an error message if you try to define the root or parent node sequence on the command line, but mistakenly use the wrong sequence (for example, if you use the reference sequence when a parent node has not been defined, or you use the inferred root node sequence when a parent node has been defined). This will produce an error message:: + + "Please check that your reference tree is consistent with your reference sequence." diff --git a/src/images/root-and-parent-node-trees.png b/src/images/root-and-parent-node-trees.png new file mode 100644 index 0000000000000000000000000000000000000000..536bd734586474a4853f126e17b59ea1e0695b7a GIT binary patch literal 54607 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 Q@W4N7E8C5E8}O0;0jooXU;qFB literal 0 HcmV?d00001