HYPHY(1)
๐ธ HYPHY(1) ๐ธ
โจ NAME โจ
okay so the whole deal is hyphy ๐, a tool for hypothesis testing using phylogenies, and this is the pthreads version ๐ง
โจ DESCRIPTION โจ
bestie, this is the usage line ๐
usage: hyphy or HYPHYMPI [-h] [--help][-c] [-d] [-i] [-p]
[BASEPATH=directory path] [CPU=integer] [LIBPATH=library path]
[USEPATH=library path] [<standard analysis name> or <path to hyphy batch
file>] [--keyword value ...] [positional arguments ...]
So you can run a HyPhy analysis either interactively or in batch mode ๐ฆ
๐ optional flags
-h,--helpโ shows the help message and exits ๐-cโ calculator mode! HyPhy drops you into expression evaluation until you typeexit๐งฎ-dโ debug mode ๐ HyPhy drops you into expression evaluation mode if a script errors-iโ interactive mode โจ HyPhy always asks you for analysis options, even when defaults are available-pโ postprocessor mode ๐ you get an interactive mode where general post-processing scripts can be picked once the analysis finishes-mโ writes diagnostic messages tomessages.log๐
๐ optional global arguments
BASEPATH=directory pathโ the base directory for all path operations (default ispwd) ๐CPU=integerโ if it was compiled with OpenMP multithreading support, this asks for that many threads ๐งต. HyPhy could use fewer than you ask for, but never more. The default is the number of CPU cores (as computed by OpenMP) on your system ๐ชLIBPATH=directory pathโ where the HyPhy library files live (default installed location is/usr/local/lib/hyphyor whatever was configured during CMake installation) ๐USEPATH=directory pathโ the optional working and relative path directory (default is BASEPATH) ๐บ๏ธENV=expressionโ sets HBL environment variables with explicit statements, likeENV='DEBUG_MESSAGES=1;WRITE_LOGS=1'๐ ๏ธbatch file to runโ if you specify one, HyPhy runs that file. Otherwise it drops you into interactive mode ๐ฌanalysis argumentsโ if a batch file is present, every remaining positional argument gets read as an input to the analysis prompts ๐ง
๐ซถ optional keyword arguments
These can show up anywhere in the command, and the requested analysis is the one that eats them ๐ฝ๏ธ
--keyword valueโ gets passed to the analysis (the one that uses KeywordArgument directives). If you use the same keyword multiple times, those values become an array of values for multiple selectors ๐ฏ
๐ usage examples
Select a standard analysis from the list:
hyphy -i
Run a standard analysis with default options and one required user argument:
hyphy busted --alignment path/to/file
Run a standard analysis with additional keyword arguments:
hyphy busted --alignment path/to/file --srv No
See which arguments a standard analysis understands:
hyphy busted --help
Run a custom analysis and pass it some arguments:
hyphy path/to/hyphy.script argument1 'argument 2'
๐ Available standard keyword analyses
These live in /home/nilesh/packages/hyphy/hyphy/res/, and here's the lineup ๐
memeโ [MEME] tests for episodic site-level selection using MEME (Mixed Effects Model of Evolution) ๐ฅmhโ merges two datafiles by combining sites (horizontal merge) ๐งฉmvโ merges two datafiles by combining sequences (vertical merge) ๐งฉmccโ compares mean within-clade branch length or pairwise divergence between two or more non-nested clades in a tree ๐ณmclkโ tests for the presence of a global molecular clock on the tree using its root. The resulting clock tree is unrooted, but one of the root branches can be divided so the clock gets enforced โฐmgvsgyโ compares the fits of MG94 and GY94 models (crossed with an arbitrary nucleotide bias) on codon data ๐งฌmtโ selects an evolutionary model for nucleotide data using the methods of 'ModelTest', a program by David Posada and Keith Crandall ๐งชfelโ [FEL] tests for pervasive site-level selection using FEL (Fixed Effects Likelihood) ๐fubarโ [FUBAR] tests for pervasive site-level selection using FUBAR (Fast Unconstrained Bayesian AppRoximation for inferring selection) ๐ฆfadeโ [FADE] tests a protein alignment for directional selection towards specific amino acids along a set of test branches you specify, using FADE (a FUBAR Approach to Directional Evolution) ๐ฏfaaโ fits a multiple fitness class model to amino acid data ๐งซfmmโ "Fit a model that permits double (and triple) instantaneous nucleotide substitutions" ๐fstโ computes various measures ofF_STand (optionally) performs permutation tests ๐ฒslacโ [SLAC] tests for pervasive site-level selection using SLAC (Single Likelihood Ancestor Counting) ๐smโ performs a classic and structured Slatkin-Maddison test for the number of migrations ๐ฆฉsnsโ parses a codon alignment for ambiguous codons and outputs a complete list/resolutions/syn and ns counts by sequence/position ๐swโ performs a sliding window analysis of sequence data ๐ชsaโ performs a phylogeny reconstruction for nucleotide, protein or codon data with user-selectable models, using the method of sequential addition ๐ฑsblโ searches an alignment for a single breakpoint ๐splโ plots genetic distances (similarity) of one sequence against all the others in an alignment, using a sliding window. Optionally, it figures out NJ-based clustering and bootstrap support in every window. This is a HyPhy adaptation of the excellent (but Windows-only) SimPlot (and/or VarPlot) by Stuart Ray (http://sray.med.som.jhmi.edu/SCRoftware/simplot/) ๐bustedโ [BUSTED] tests for episodic gene-wide selection using BUSTED (Branch-site Unrestricted Statistical Test of Episodic Diversification) ๐bgmโ [BGM] applies Bayesian Graphical Model inference to substitution histories at individual sites ๐ธ๏ธbvaโ runs a selection analysis using a general discrete bivariate (dN AND dS) distribution. The right number of rate classes gets figured out automatically ๐คbrpโ interprets bivariate codon rate analysis results ๐bselโ splits a tree into two clades (compartments) plus a separating branch, then tests for equal dN/dS between compartments and for selection along the separating branch, using a series of Likelihood Ratio Tests โ๏ธbstโ uses the improved branch-site REL method of Yang and Nielsen (2005) to look for episodic selection in sequences ๐ฌbtโ tests whether a branch (or branches) in the tree evolves under different dN and dS than the rest of the tree ๐ฟabsrelโ [aBSREL] tests for lineage-specific evolution using the branch-site method aBS-REL (Adaptive Branch-Site Random Effects Likelihood) ๐acdโ analyses codon data with a variety of standard models using a given tree ๐งฌadโ analyses nucleotide or aminoacid data with a variety of standard models using a given tree ๐งชadnโ analyses di-nucleotide data with a variety of standard models using a given tree ๐ซงafdโ analyses nucleotide data with a variety of standard models using a given tree, estimating equilibrium frequencies as parameters โ๏ธanaโ runs a selection analysis ๐aiโ Peter Simmonds' Association Index (AI) ๐งrelaxโ [RELAX] tests for relaxation of selection pressure along a specified set of test branches using RELAX (a random effects test of selection relaxation) ๐ฆclstโ clustering time! ๐ธ Apply clustering methods for phylogeny reconstruction (UPGMA, WPGMA, complete or minimal linkage) to nucleotide, protein and codon data. It uses MLE of pairwise distances with models you pick yourself, and the trees it makes come with a global molecular clock. โฐleisrโ infer relative evolutionary rates ๐ฆ on a nucleotide or protein alignment, kinda like Rate4Site (PMID: 12169533). ๐lzโ Lempel-Ziv complexity and entropy ๐ง of sequences, even if they aren't aligned. ๐lclkโ test for a local molecular clock โญ. Every subtree of your tree gets the clock constraint, while the rest of the tree stays clock-free. It's giving selective clock vibes ๐lhtโ a likelihood ratio test ๐ to detect conflicting phylogenetic signal (Huelsenbeck and Bull, 1996). [Contributed by Olivier Fedrigo] ๐ซถtcโ check whether a group of sequences in a sample clusters together ๐tsโ do an exhaustive tree space search for nucleotide or protein data with models you choose. ๐ฅ
โ ๏ธ bestie, this one is only for data sets with less than 10 taxa! Anything bigger and it's a no from me ๐
dtrโ read sequence data (#, PHYLIP, NEXUS) and convert it to a different format ๐distโ make a pairwise sequence distance matrix in PHYLIP format โจkhโ run a Kishino-Hasegawa test on two competing phylogenies ๐ฅubโ get an upper bound on the likelihood score of a dataset ๐ธnucโ compare all 203 reversible nucleotide models and run LRT and AIC model selection. Main character energy ๐njโ phylogeny reconstruction for nucleotide, protein or codon data with user-selectable models, using neighbor joining. ๐ทnyโ test for positive selection with the approach of Nielsen and Yabg ๐งช. It samples global dN/dS from an array of distributions and uses a Bayesian posterior to find the sites with dN/dS>1. Iykyk ๐gardโ [GARD] screen an alignment using GARD. You need an MPI environment for this one ๐
โจ AUTHOR โจ
This manpage was written by Nilesh Patra for the Debian distribution and can be used for any other usage of the program. ๐ซถ
And that's the whole page, bestie! ๐ This one's from hyphy 2.5.26, dated January 2021, and it's HYPHY(1) all the way ๐ฆ๐ธ
๐ฆ where this page comes from
- debian bookworm: hyphy-mpi 2.5.47+dfsg-1 ยท MIT
- debian trixie: hyphy-mpi 2.5.69+dfsg-1 ยท MIT
- ubuntu jammy: hyphy-mpi 2.5.36+dfsg-1 ยท MIT
- ubuntu noble: hyphy-mpi 2.5.59+dfsg-1build3 ยท MIT
- ubuntu questing: hyphy-mpi 2.5.69+dfsg-1
- ubuntu resolute: hyphy-mpi 2.5.69+dfsg-2 ยท MIT
- ubuntu stonking: hyphy-mpi 2.5.69+dfsg-2 ยท MIT
- ๐ girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms