PhyML(1)
π NAME π
phyml, phyml-mpi β phylogeny estimation using Maximum Likelihood β¨
π¦ SYNOPSIS π¦
phyml [command args]
okay so bestie, every single option below is optional β except -i, and only if you actually wanna use the command-line interface. that's it, that's the rule π
π Command options π
-i(or--input) seq_file_name β seq_file_name is the name of your nucleotide or amino-acid sequence file, and it has to be in PHYLIP format. no PHYLIP, no party π-d(or--datatype) data_type β data_type isntfor nucleotide (that's the default bestie),aafor amino-acid sequences, orgenericβ and for generic you use the NEXUS file format plus thesymbolsparameter here. iykyk π§-q(or--sequential) β flips the format from interleaved (which is the default) over to sequential. that's the whole vibe shift π«-n(or--multiple) nb_data_sets β nb_data_sets is an integer, and it's literally just how many data sets you wanna analyse. π-p(or--pars)[]β use a minimum parsimony starting tree. this one only counts when the-uoption is absent and when tree topology modifications are to be done. π-b(or--bootstrap) int β the bootstrap brain, and it does so many different things depending on the number you feed it:- int > 0: int is the number of bootstrap replicates.
- int = 0: neither approximate likelihood ratio test nor bootstrap values are computed.
- int = -1: approximate likelihood ratio test returning aLRT statistics.
- int = -2: approximate likelihood ratio test returning Chi2-based parametric branch supports.
- int = -4: (default) SH-like branch supports alone.
-m(or--model) model β model is the substitution model name, and there are two whole menus:- Nucleotide-based models:
HKY85(default) |JC69|K80|F81|F84|TN93|GTR|custom- for the
customoption, a string of six digits identifies the model. For instance,000000corresponds toF81(orJC69provided the distribution of nucleotide frequencies is uniform).012345corresponds toGTR. This option can be used for encoding any model that is nested withinGTR.
- for the
- Amino-acid based models:
LG(default) |WAG|JTT|MtREV|Dayhoff|DCMut|RtREV|CpREV|VT Blosum62|MtMam|MtArt|HIVw|HIVb|custom
- Nucleotide-based models:
--aa_rate_filefilename β filename is the name of the file that provides the amino acid substitution rate matrix in PAML format. and bestie, it is compulsory to use this option when analysing amino acid sequences with thecustommodel. no file, no custom, periodt π«-fe,m, orfA,fC,fG,fTβ the character frequencies option, and each mode hits different:e: the character frequencies are determined as follows :- Nucleotide sequences: (Empirical) the equilibrium base frequencies are estimated by counting the occurrence of the different bases in the alignment.
- Amino-acid sequences: (Empirical) the equilibrium amino-acid frequencies are estimated by counting the occurrence of the different amino-acids in the alignment.
m: the character frequencies are determined as follows :- Nucleotide sequences: (ML) the equilibrium base frequencies are estimated using maximum likelihood.
- Amino-acid sequences: (Model) the equilibrium amino-acid frequencies are estimated using the frequencies defined by the substitution model.
"fA,fC,fG,fT": only valid for nucleotide-based models. fA, fC, fG and fT are floating numbers that correspond to the frequencies of A, C, G and T respectively.
β οΈ WARNING bestie: do not use any blank space between your values of nucleotide frequencies, only commas! not even one little space. i'm serious. π
-t(or--ts/tv) ts/tv_ratio β ts/tv_ratio is the transition/transversion ratio. DNA sequences only. it can be a fixed positive value (ex:4.0) oreto get the maximum likelihood estimate. πΈ-v(or--pinv) prop_invar β prop_invar is the proportion of invariable sites. it can be a fixed value in the[0,1]range oreto get the maximum likelihood estimate. π-c(or--nclasses) nb_subst_cat β nb_subst_cat is the number of relative substitution rate categories. Default:nb_subst_cat=4. Must be a positive integer. π-a(or--alpha) gamma β gamma is the distribution of the gamma distribution shape parameter. can be a fixed positive value oreto get the maximum likelihood estimate. β¨-s(or--search) move β the tree topology search operation option. it can be eitherNNI(default, fast), orSPR(a bit slower than NNI), orBEST(best of NNI and SPR search). choose your fighter π-u(or--inputtree) user_tree_file β user_tree_file is the starting tree filename. the tree must be in Newick format. π-oparams β this option focuses on specific parameter optimisation. the menu goes like this:params=tlr: tree topology (t), branch length (l) and rate parameters (r) are optimised.params=tl: tree topology and branch length are optimised.params=lr: branch length and rate parameters are optimised.params=l: branch length are optimised.params=r: rate parameters are optimised.params=n: no parameter is optimised.
--rand_startβ this option sets the initial tree to random. it is only valid if SPR searches are to be performed. π²--n_rand_startsnum β num is the number of initial random trees to be used. it is only valid if SPR searches are to be performed. π--r_seednum β num is the seed used to initiate the random number generator. Must be an integer. π°--print_site_lnlβ print the likelihood for each site in file*_phyml_lk.txt. π--print_traceβ print each phylogeny explored during the tree search process in file*_phyml_trace.txt. π--run_idID_string β append the string ID_string at the end of each PhyML output file. this option may be useful when running simulations involving PhyML. π--quietβ no interactive question (for running in batch mode) and quiet output. shhh π€«--no_memory_checkβ no interactive question for memory usage (for running in batch mode). normal output otherwise. π§--alias_subpattβ site aliasing is generalized at the subtree level. sometimes leads to faster calculations. See Kosakovsky Pond SL, Muse SV, Systematic Biology (2004) for an example. β‘--boot_progress_displaynum (default=20) β num is the frequency at which the bootstrap progress bar will be updated. Must be an integer. π
π«Ά PHYLIP-LIKE INTERFACE π«Ά
you can also run PhyML with no argument at all, bestie β in that case you change the value of a parameter by typing its corresponding character as shown on screen. interactive icon behaviour, honestly π
β¨ EXAMPLES β¨
DNA interleaved sequence file, default parameters:
phyml -i seqs1
AA interleaved sequence file, default parameters:
phyml -i seqs2 -d aa
AA sequential sequence file, with customization:
phyml -i seqs3 -q -d aa -m JTT -c 4 -a e
πΈ SEE ALSO πΈ
A simple, fast, and accurate algorithm to estimate large phylogenies by maximum likelihood
Stephane Guindon and Olivier Gascuel, Systematic Biology 52(5):696-704, 2003.
please cite this paper if you use this software in your publications. fr fr, it's the polite thing to do π«Ά
π AUTHOR π
PhyML was written by Stephane Guindon and Olivier Gascuel and others.
This manual page was written by Andreas Tille <tille@debian.org>, for the Debian project (but may be used by others).
and that's the whole page, bestie π this was phyml version 3.0, living in the PhyML(1) slot of the User Commands manual. go estimate some trees, you absolute main character ππβ¨
π¦ where this page comes from
- debian bookworm: phyml 3:3.3.20220408-3 Β· GPL-3.0-only
- debian trixie: phyml 3:3.3.20220408-4+b1 Β· GPL-3.0-only
- ubuntu jammy: phyml 3:3.3.20211231-1 Β· GPL-3.0-only
- ubuntu noble: phyml 3:3.3.20220408-3build2 Β· GPL-3.0-only
- ubuntu questing: phyml 3:3.3.20220408-4build1
- ubuntu resolute: phyml 3:3.3.20250515-2 Β· GPL-3.0-only
- ubuntu stonking: phyml 3:3.3.20250515-2 Β· GPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms