prune_paralogs_MI: Identify orthologs using the "MI" method.

Description Usage Arguments Details Value Author(s) References Examples

Description

Given a folder containing homolog trees, prune paralogs from the trees using the maximum inclusion (MI) method. This method iteratively extracts subtrees containing the greatest number of samples (taxa) without duplication. Long branches will also be trimmed (i.e., removed) according to relative_cutoff and absolute_cutoff values. Trees that consist solely of one-to-one orthologs (i.e., no duplications within a sample) will also be retained. This function will overwrite any output files with the same name in outdir.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
prune_paralogs_MI(
  path_to_ys = pkgconfig::get_config("baitfindR::path_to_ys"),
  tree_folder,
  tree_file_ending,
  relative_cutoff,
  absolute_cutoff,
  minimal_taxa = 4,
  outdir,
  overwrite = FALSE,
  get_hash = TRUE,
  echo = pkgconfig::get_config("baitfindR::echo", fallback = FALSE),
  ...
)

Arguments

path_to_ys

Character vector of length one; the path to the folder containing Y&S python scripts, e.g., "/Users/me/apps/phylogenomic_dataset_construction/"

tree_folder

Character vector of length one; the path to the folder containing the trees to be used for pruning.

tree_file_ending

Character vector of length one; only tree files with this file ending will be used.

relative_cutoff

Numeric vector of length one; tips on a branch 10 times longer than their sister AND longer than this value will be trimmed.

absolute_cutoff

Numeric vector of length one; tips on branches longer than this value will be trimmed.

minimal_taxa

Numeric; minimal number of taxa required for tree to be included. Default 4, the minimum number of taxa needed for an un-rooted tree.

outdir

Character vector of length one; the path to the folder where the pruned trees should be written.

overwrite

Logical; should previous output of this command be erased so new output can be written? Once erased it cannot be restored, so use with caution!

get_hash

Logical; should the 32-byte MD5 hash be computed for all pruned tree files concatenated together? Used for by drake_plan for tracking during workflows. If TRUE, this function will return the hash.

echo

Logical; should the standard output and error be printed to the screen?

...

Other arguments. Not used by this function, but meant to be used by drake_plan for tracking during workflows.

Details

Wrapper for Yang and Smith (2014) prune_paralogs_MI.py

Value

For each tree file ending in tree_file_ending in tree_folder, putative orthologs will be extracted from the tree using the MI method and written to outdir with the file ending .MIortho1.tre. If get_hash is TRUE, the 32-byte MD5 hash be computed for all extracted tree files concatenated together will be returned.

Author(s)

Joel H Nitta, joelnitta@gmail.com

References

Yang, Y. and S.A. Smith. 2014. Orthology inference in non-model organisms using transcriptomes and low-coverage genomes: improving accuracy and matrix occupancy for phylogenomics. Molecular Biology and Evolution 31:3081-3092. https://bitbucket.org/yangya/phylogenomic_dataset_construction/overview

Examples

1
## Not run: prune_paralogs_MI(tree_folder = "some/folder/containing/tree/files", tree_file_ending = ".tre", relative_cutoff = 0.2, absolute_cutoff = 0.4, outdir = "some/folder")

joelnitta/baitfindR documentation built on May 7, 2020, 6:21 p.m.