IQ-Tree on ACCESS1.6.12 - 3.0.1Efficient phylogenomic software by maximum likelihood, run on XSEDEL.-T. Nguyen, H.A. Schmidt, A. von Haeseler, and B.Q. MinhB.Q. Minh, H.A. Schmidt, O. Chernomor, D. Schrempf, M.D. Woodhams, A. von Haeseler, R. Lanfear (2020) IQ-TREE 2: New models and efficient methods for phylogenetic inference in the genomic era. Mol. Biol. Evol., 37:1530-1534. https://doi.org/10.1093/molbev/msaa015Phylogeny / Alignmentiqtree_xsedeiqtree_invoke16perl$which_iqtree == 16perl"iqtree_1.6.12_expanse"0iqtree_invoke212perl$which_iqtree == 212perl"iqtree2_2.1.2_expanse"0iqtree_invoke240perl$which_iqtree == 301perl"iqtree3_3.0.1.intel_expanse"0number_nodes212a2scheduler.confperl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns < 5000 && !defined $partition_file perl
"nodes=1\\n" .
"node_exclusive=0\\n" .
"mem=12G\\n" .
"threads_per_process=6\\n"
number_nodes212c2scheduler.confperl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 4999 && $specify_numpatterns < 10000 && !defined $partition_file perl
"nodes=1\\n" .
"node_exclusive=0\\n" .
"mem=24G\\n" .
"threads_per_process=12\\n"
number_nodes212d2scheduler.confperl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 9999 && $specify_numpatterns < 40000 && !defined $partition_fileperl
"nodes=1\\n" .
"node_exclusive=0\\n" .
"mem=48G\\n" .
"threads_per_process=24\\n"
number_nodes212e2scheduler.confperl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 39999 && $specify_numpatterns < 300000 && !defined $partition_fileperl
"nodes=1\\n" .
"node_exclusive=0\\n" .
"mem=96G\\n" .
"threads_per_process=48\\n"
number_nodes212f2scheduler.confperl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 299999 && !defined $partition_file perl
"nodes=1\\n" .
"node_exclusive=1\\n" .
"mem=243G\\n" .
"threads_per_process=128\\n"
number_nodes212g2scheduler.confperl$datatype ne "PROTEIN" && defined $partition_file && !$more_memory && !$more_memory2perl
"nodes=1\\n" .
"node_exclusive=0\\n" .
"mem=11G\\n" .
"threads_per_process=6\\n"
number_nodes212h2scheduler.confperl$more_memory && !$more_memory2perl
"nodes=1\\n" .
"more_memory=4\\n" .
"node_exclusive=0\\n" .
"mem=96G\\n" .
"threads_per_process=48\\n"
number_nodes212i2scheduler.confperl$more_memory2perl
"nodes=1\\n" .
"node_exclusive=1\\n" .
"mem=243G\\n" .
"threads_per_process=128\\n"
number_nodes212protx2scheduler.confperl$datatype eq "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns < 1800 && !defined $partition_fileperl
"nodes=1\\n" .
"node_exclusive=0\\n" .
"mem=23G\\n" .
"threads_per_process=12\\n"
number_nodes212prota2scheduler.confperl$datatype eq "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 1799 && $specify_numpatterns < 6000 && !defined $partition_fileperl
"nodes=1\\n" .
"node_exclusive=0\\n" .
"mem=46G\\n" .
"threads_per_process=24\\n"
number_nodes212protb2scheduler.confperl$datatype eq "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 5999 && $specify_numpatterns < 40000 && !defined $partition_file perl
"nodes=1\\n" .
"node_exclusive=0\\n" .
"mem=96G\\n" .
"threads_per_process=48\\n"
number_nodes212protc2scheduler.confperl$datatype eq "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 39999 && !defined $partition_file perl
"nodes=1\\n" .
"node_exclusive=1\\n" .
"mem=243G\\n" .
"threads_per_process=128\\n"
number_nodes212protd2scheduler.confperl$datatype eq "PROTEIN" && defined $partition_file && !$more_memory && !$more_memory2 perl
"nodes=1\\n" .
"node_exclusive=0\\n" .
"mem=23G\\n" .
"threads_per_process=12\\n"
infileInput Alignmentinfile.txtinfile_conditionalperl!$mixed_sequence && !$specify_commandlineperl"-s infile.txt"1runtime90scheduler.confMaximum Hours to Run (up to 168 hours)0.5The maximum hours to run must be less than 168perl$runtime > 168.0The maximum hours to run must be greater than 0.05perl$runtime < 0.05perl"runhours=$value\\n"As configured this job will run on 48 processors as configured; if it runs for the entire configured time it will be charged 48 x $runtime cpu hours perl$more_memory && !$more_memory2As configured this job will require a full node. If it runs for the entire configured time, it will consume128 x $runtime cpu hours perl$more_memory2 The job will run on 6 processors as configured. If it runs for the entire configured time, it will consume 6 x $runtime cpu hoursperl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns < 5000 && !defined $partition_file The job will run on 12 processors as configured. If it runs for the entire configured time, it will consume 12 x $runtime cpu hoursperl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 4999 && $specify_numpatterns < 10000 && !defined $partition_file The job will run on 24 processors as configured. If it runs for the entire configured time, it will consume 24 x $runtime cpu hoursperl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 9999 && $specify_numpatterns < 40000 && !defined $partition_file The job will run on 48 processors as configured. If it runs for the entire configured time, it will consume 48 x $runtime cpu hoursperl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 39999 && $specify_numpatterns < 300000 && !defined $partition_file The job will run on 128 processors as configured. If it runs for the entire configured time, it will consume 128 x $runtime cpu hoursperl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 299999 && !defined $partition_file WARNING: If your job runs for the full configured time, it will consume 3,000 - 6,000 cpu hours. Please consider if you want to do this.perl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 299999 && $runtime >= 24 && $runtime <= 48 && !defined $partition_file WARNING: If your job runs for the full configured time, it will consume 6,000 - 9,000 cpu hours. Please consider if you want to do this.perl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 299999 && $runtime > 48 && $runtime <= 72 && !defined $partition_file WARNING: If your job runs for the full configured time, it will consume 9,000 - 12,000 cpu hours. Please consider if you want to do this.perl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 299999 && $runtime > 72 && $runtime <= 96 && !defined $partition_file WARNING: If your job runs for the full configured time, it will consume 12,000 - 15,000 cpu hours. Please consider if you want to do this.perl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 299999 && $runtime > 96 && $runtime <= 120 && !defined $partition_file WARNING: If your job runs for the full configured time, it will consume 15,000 - 18,000 cpu hours. Please consider if you want to do this.perl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 299999 && $runtime > 120 && $runtime <= 144 && !defined $partition_file WARNING: If your job runs for the full configured time, it will consume 18,000 - 21,000 cpu hours. Please consider if you want to do this.perl$datatype ne "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 299999 && $runtime > 144 && $runtime <= 168 && !defined $partition_file The job will run on 6 processors as configured. If it runs for the entire configured time, it will consume 6 x $runtime cpu hoursperl$datatype ne "PROTEIN" && defined $partition_file && !$more_memory && !$more_memory2 The job will run on 12 processors as configured. If it runs for the entire configured time, it will consume 12 x $runtime cpu hoursperl$datatype eq "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns < 1800 && !defined $partition_file The job will run on 24 processors as configured. If it runs for the entire configured time, it will consume 24 x $runtime cpu hoursperl$datatype eq "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 1799 && $specify_numpatterns < 6000 && !defined $partition_file The job will run on 48 processors as configured. If it runs for the entire configured time, it will consume 48 x $runtime cpu hoursperl$datatype eq "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 5999 && $specify_numpatterns < 40000 && !defined $partition_file The job will run on 128 processors as configured. If it runs for the entire configured time, it will consume 128 x $runtime cpu hoursperl$datatype eq "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 39999 && !defined $partition_file The job will run on 12 processors as configured. If it runs for the entire configured time, it will consume 12 x $runtime cpu hoursperl$datatype eq "PROTEIN" && !$more_memory && defined $partition_file WARNING: If your job runs for the full configured time, it will consume 3,000 - 6,000 cpu hours. Please consider if you want to do this.perl$datatype eq "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 39999 && $runtime >= 24 && $runtime <= 48 && !defined $partition_file WARNING: If your job runs for the full configured time, it will consume 6,000 - 9,000 cpu hours. Please consider if you want to do this.perl$datatype eq "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 39999 && $runtime > 48 && $runtime <= 72 && !defined $partition_file WARNING: If your job runs for the full configured time, it will consume 9,000 - 12,000 cpu hours. Please consider if you want to do this.perl$datatype eq "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 39999 && $runtime > 72 && $runtime <= 96 && !defined $partition_file WARNING: If your job runs for the full configured time, it will consume 12,000 - 15,000 cpu hours. Please consider if you want to do this.perl$datatype eq "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 39999 && $runtime > 96 && $runtime <= 120 && !defined $partition_file WARNING: If your job runs for the full configured time, it will consume 15,000 - 18,000 cpu hours. Please consider if you want to do this.perl$datatype eq "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 39999 && $runtime > 120 && $runtime <= 144 && !defined $partition_file WARNING: If your job runs for the full configured time, it will consume 18,000 - 21,000 cpu hours. Please consider if you want to do this.perl$datatype eq "PROTEIN" && !$more_memory && !$more_memory2 && $specify_numpatterns > 39999 && $runtime > 144 && $runtime <= 168 && !defined $partition_file Estimate the maximum time your job will need to run. We recommend testing initially with a < 0.5hr test run because Jobs set for 0.5 h or less depedendably run immediately in the "debug" queue.
Once you are sure the configuration is correct, you then increase the time. The reason is that jobs > 0.5 h are submitted to the "normal" queue, where jobs configured for 1 or a few hours times may
run sooner than jobs configured for the full 168 hours.
which_iqtreeWhich version do you want to run?16212301301Please choose an IQ Tree versionperl!defined $which_iqtreeIQtree version 2.1.2 is much faster than other versions. We recommend using it if you can.perl$which_iqtree ne 212specify_numpatternsHow many patterns does your data set have?Please specify the number of patternsperl!defined $specify_numpatternsThe number of patterns must be greater than zeroperl$specify_numpatterns < 1Please specify the number of patternsperl!defined $specify_numpatternsYou can do a quick run, and the output log will tell you how many patterns are in your data set.more_memoryI need more memoryThis option should only be used if analysis has run out of memorymore_memory2I need still more memoryThis option should only be used if analysis set with more memory has run out of memoryspecify_commandlineI would like to specify my commandline in free textspecify_commandline2Please enter your commandlineperl$specify_commandlineperl"$specify_commandline2"Please enter your commandlineperl$specify_commandline && !defined $specify_commandline2specify_safeSafe likelihood kernel to avoid numerical underflow (-safe)perl!$specify_commandlineperl($value) ? "-safe":""29datatypeSpecify your sequence type (-st)perl!$mixed_sequenceDNAPROTEINBINARYMORPHCODONNT2AAPlease select the sequence typeperl!defined $datatype && !$mixed_sequence3datatype2perl$datatype eq "DNA" && !$specify_commandlineperl"-st DNA"3datatype3perl$datatype eq "PROTEIN" && !$specify_commandlineperl"-st AA"3datatype4perl$datatype eq "BIN" && !$specify_commandlineperl"-st BIN"3datatype5perl$datatype eq "MORPH" && !$specify_commandlineperl"-st MORPH"3codon_typeSpecify your Codon typeperl$datatype eq "CODON" && !$specify_commandlineperl"-st $value"CODON1CODON2CODON3CODON4CODON5CODON6CODON9CODON10CODON11CODON12CODON13CODON14CODON16CODON21CODON22CODON23CODON24CODON25CODON1Please specify your Codon code typeperl$datatype eq "CODON" && !defined $codon_type && !$specify_commandline2nt2aa_typeSpecify your translation tableperl$datatype eq "NT2AA" && !$specify_commandlineperl"-st $value"NT2AA1NT2AA2NT2AA3NT2AA4NT2AA5NT2AA6NT2AA9NT2AA10NT2AA11NT2AA12NT2AA13NT2AA14NT2AA16NT2AA21NT2AA22NT2AA23NT2AA24NT2AA25NT2AA1Please select your translation table typeperl$datatype eq "NT2AA" && !defined nt2aa_type && !$specify_commandline2starting_treeSpecify a starting (or other) tree file (-t)treefile.tre4Note that your treefile will be named treefile.tre; your command line must include -t treefile.treperl defined $starting_tree && $specify_commandlinestarting_tree2Specify a starting (or other) tree file (-t)perl !$specify_commandline && defined $starting_tree perl "-t treefile.tre"4use_njUse a NJ starting tree (-t BIONJ)perl!defined $starting_tree && !$specify_commandlineperl($value) ? "-t BIONJ":"" Sorry, you cannot choose both a random and a NJ starting treeperl$use_nj && $use_random 4use_randomUse a Random starting tree (-t RANDOM) perl!defined $starting_tree && !$specify_commandlineperl($value) ? "-t RANDOM":""4specify_outgroupSpecify the outgroup (-o)perl !$specify_commandline && !$specify_commandlineperl(defined $value) ? "-o $value":""4specify_prefixSpecify the prefix for output files (-pre'/ --prefix)perl!$specify_commandlineoutput30specify_prefix1perldefined $specify_prefix && $which_iqtree < 20 perl"-pre $specify_prefix"29specify_prefix2perldefined $specify_prefix && $which_iqtree > 200 perl"--prefix $specify_prefix"29specify_seedSpecify a seed (-seed)perl!$specify_commandlineperl(defined $value) ? "-seed $value":""4quartet_optionsQuartet Optionsspecify_quartetsQuartets to be randomly drawn (-lmap)perl !$specify_commandlineALLspecify_quartet4specify_quartetallperl$specify_quartets eq "ALL" perl"-lmap ALL"4specify_quartetnumSpecify number of quartetsperl$specify_quartets eq "specify_quartet"perldefined $value ? "-lmap $value":""Please specify the number of quartetsperl$specify_quartets eq "specify_quartet" && !defined $specify_quartetnum4specify_quartetsetSelect a NEXUS file specifying taxon clusters (-lmclust)clusters.nex4Note that your clusters file will be named clusters.nex; your command line must include -lmclust clusters.nexperldefined $specify_quartetset && $specify_commandlinespecify_quartetset2perldefined $specify_quartetsets && !$specify_commandlineperl "-lmclust clusters.nex"4specify_numparsquartetsSpecify number of parsimony-based sCF quartets (--scf)perl$which_iqtree > 200 && !$specify_commandlineperl(defined $value) ? "--scf $value":""The authors recommend at least 100 quartets for stable valuesperl(defined $specify_numparsquartets) && $specify_numparsquartets < 100specify_numlikquartetsSpecify number of likelihood-based ssCF quartets (--scfl)perl$which_iqtree > 200 && !$specify_commandlineperl"--scfl $value"Sorry, you cant specify both --scf and --scflperldefined $specify_numlikquartets && defined $specify_numparsquartetsThe authors recommend at least 100 quartets for stable valuesperl(defined $specify_numlikquartets) && $specify_numlikquartets < 100write_quartetsWrite quartets to a fileperldefined $specify_quartets && !$specify_commandlineperl$write_quartets ? "-wql":""4partition_optionsPartition Optionspartition_filePlease select your partition file10partition_file.txtYour partition file will be named partition_file.txt, you must include this name in your commandlineperldefined $partition_file && $specify_commandlinenexus_partition_fileMy partitions are specified in a Nexus fileperldefined $partition_filepartition_typePlease select your partition type perldefined $partition_file && !$specify_commandline -q-spp-spPlease specify your partition typeperl!defined $partition_type && defined $partition_file && !$specify_commandline partition_command2perldefined $partition_type && $which_iqtree < 200 && !$specify_commandlineperl"$partition_type partition_file.txt"2partition_command3perldefined $partition_type && $which_iqtree > 200 && $partition_type eq "-spp" && !$specify_commandlineperl "-p partition_file.txt"2partition_command4perldefined $partition_type && $which_iqtree > 200 && $partition_type eq "-sp" && !$specify_commandlineperl"-Q partition_file.txt"2partition_command5perldefined $partition_type && $which_iqtree > 200 && $partition_type eq "-q" && !$specify_commandlineperl"-q partition_file.txt"2mixed_sequenceI want to use multiple alignment files for a partitioned analysisperl$nexus_partition_file0num_mixedsequencesHow many alignment files in your partitioned analysisperl$mixed_sequence2345datatype2_fileSelect the second alignment file (alignment2.phy)perl$num_mixedsequences > 1 alignment2.phyYour second alignment file will be named alignment2.phy, use this name to call the file from your nexus partition fileperldefined $datatype2_file && $specify_commandlinedatatype3_fileSelect the file with your third datatype (alignment3.phy)perl$num_mixedsequences > 2 alignment3.phyYour third alignment file will be named alignment3.phy, use this name to call the file from your nexus partition fileperldefined $datatype3_file && $specify_commandlinedatatype4_fileSelect the file with your fourth datatype (alignment4.phy)perl$num_mixedsequences > 3 alignment4.phyYour fourth alignment file will be named alignment4.phy, use this name to call the file from your nexus partition fileperldefined $datatype4_file && $specify_commandlinedatatype5_fileSelect the file with your fifth datatype (alignment5.phy)perl$num_mixedsequences > 4 alignment5.phyYour fifth alignment file will be named alignment5.phy, use this name to call the file from your nexus partition fileperldefined $datatype5_file && $specify_commandlinemodel_selectionAutomatic Model Selectionspecify_modelTest for the best model (-m TEST)perl!$specify_commandlineTESTONLYTESTTESTNEWONLYTESTNEWTESTMERGEONLYTESTMERGETESTNEWMERGEONLYTESTNEWMERGEperl(defined $value) ? "-m $value$specify_liemarkov":""4The default model (e.g.,HKY+Ffor DNA,LGfor protein data) may not fit well to thedata. Therefore, IQ-TREE allows to automatically determine the best-fit model via a series of-m TEST...options:specify_liemarkovSpecify a Lie Markov Optionperl!$specify_commandline+LM+LMRY+LMWS+LMMK+LMSSselect_rclusterSpecify the relaxed clustering algorithm to use (-rcluster)perl!$specify_commandline-rcluster-rclusterf-rcluster-maxUse this option to specify the percentage for the relaxed clustering algorithm (Lanfear et al., 2014). This is similar to -*rcluster-percent option of PartitionFinder. For example, with -rcluster 10 only the
top 10% partition schemes are considered to save computations.specify_rclustervalSpecify the percentage or max partition pairs for relaxed clustering algorithmperl!$specify_commandlineperl(defined $value) ? "$select_rcluster $value":""4Please specify the rcluster algorithmperldefined $specify_rclusterval && !defined $select_rclusterPlease specify the percentage or max partition pairs for the rcluster algorithmperl!defined $specify_rclusterval && defined $select_rclusterUse this option to specify the percentage for the relaxed clustering algorithm (Lanfear et al., 2014). This is similar to -*rcluster-percent option of PartitionFinder. For example, with -rcluster 10 only the
top 10% partition schemes are considered to save computations.specify_basemodelsSpecify names of the base models or program (-mset)perl!$specify_commandlineperl(defined $value) ? "-mset $value":""4For -mset, specify the name of a program (raxml, phyml or mrbayes) to restrict to
only those models supported by the specified program. Alternatively, one can specify a
comma-separated list of base models. For example, -mset WAG,LG,JTT will restrict model
selection to WAG, LG, and JTT instead of all 18 AA models to save computations.
specify_aamodelsSpecify nuclear, mitochondrial, chloroplast or viral (-msub, protein)perl$datatype eq "PROTEIN" && !$specify_commandlinenuclearmitochondrialchloroplastviralperl(defined $value) ? "-msub $value":""4specify_freqtypesSpecify a comma-separated list of frequency types for model selection (-mfreq)perl!$specify_commandlineperl(defined $value) ? "-mfreq $value":""4specify_ratehettypesSpecify a comma-separated list of rate heterogeneity types for model selection (-mrate)perl!$specify_commandlineperl(defined $value) ? "-mrate $value":""4specify_mincatSpecify minimum number of categories for FreeRate model (-cmin)perl!$specify_commandlineperl(defined $value) ? "-cmin $value":""4specify_maxcatperl!$specify_commandlineSpecify maximum number of categories for FreeRate model (-cmax)perl(defined $value) ? "-cmax $value":""4specify_meritSpecify either AIC, AICc or BIC for the optimality criterion (-merit)perl!$specify_commandlineperl(defined $value) ? "-merit $value":""4specify_fulltreesearchTurn on full tree search for each model considered, to obtain more accurate result. (-mtree)perl!$specify_commandlineperl($value) ? "-mtree":""4specify_addlmodelsSpecify a comma-separated list of mixture models to additionally consider for model selection. (-madd)perl!$specify_commandlineperl(defined $value) ? "-madd $value":""4specify_nexusmodelfileSpecify a Nexus Model file. (-mdef)modelfile.nex4Your Nexus model file will be named modelfile.nex, use this name in your command line to access the nexus model fileperldefined $specify_nexusmodelfile && $specify_commandlinespecify_nexusmodelfile2perldefined $specify_nexusmodelfile && !$specify_commandlineperl"-mdef modelfile.nex"4specify_substSpecify Substitution ModelsfreetextmodelSpecify any model using free text (-m)perl !$specify_commandlineSorry, you cant specify a DNA model and use the free text entryperldefined $freetextmodel && defined $specify_dnamodel4dnamodel_stringperl$datatype eq "DNA" && !$specify_commandline perl(defined $specify_dnamodel) ? "-m $specify_dnamodel$specify_modelfreq$specify_modelrate$asc_bias":""4model_string2perl!$specify_commandline perl(defined $freetextmodel) ? "-m $freetextmodel":""4specify_dnamodelSpecify a DNA model (-m )perl$datatype eq "DNA" && !$specify_commandlineJC69F81K80HKYTN93TNeK81K81uTPM2TPM2uTPM3TPM3uTIMTIMeTIM2TIM2eTIM3TIM3eTVMTVMeSYMGTR4aamodel_stringperl$datatype eq "PROTEIN" && !$specify_commandline perl(defined $specify_protmodel) ? "-m $specify_protmodel$specify_modelfreq$specify_modelrate":""4specify_protmodelSpecify a Protein model (-m )perl($datatype eq "PROTEIN" || $datatype eq "NT2AA") && !$specify_commandlineBLOSUM62cpREVDayhoffDCMutFLUHIVbHIVwJTTJTTDCMutLGmtARTmtMAMmtREVmtZOAmtMetmtVermtInvPoissonPMBrtREVVTWAGEALELMQ.LGQ.pfamQ.pfam_gbQ.birdQ.mammalQ.insectQ.plantQ.yeastSorry, you cant specify a protein model and use the free text entryperldefined $freetextmodel && defined $specify_protmodel && !$specify_commandline3specify_protmixtureSpecify a Protein Profile mixtureperl($datatype eq "PROTEIN" || $datatype eq "NT2AA") && defined $specify_protmodel && !$specify_commandline+C10+C20+C30+C40+C50+C60+EX2+EX3+EHO+UL2+UL3+EX_EHO+LG4M+LG4X+CF43guide_treeSpecify a guide tree file for PMSF analysis (-ft)guidetree.treperl($specify_protmodel eq "C10" || $specify_protmodel eq "C20" || $specify_protmodel eq "C30" || $specify_protmodel eq "C40" || $specify_protmodel eq "C50" || $specify_protmodel eq "C60")Note that your quidetree file will be named guidetree.tre; your command line must include -ft guidetree.treperl defined $guide_tree && $specify_commandline4guide_tree2perl($specify_protmodel eq "C10" || $specify_protmodel eq "C20" || $specify_protmodel eq "C30" || $specify_protmodel eq "C40" || $specify_protmodel eq "C50" || $specify_protmodel eq "C60") && !$specify_commandlineperl"-ft guidetree.tre"4frequency_fileSpecify a frequency file for PMSF analysis (-fs)sitefreq.fileperl($specify_protmodel eq "C10" || $specify_protmodel eq "C20" || $specify_protmodel eq "C30" || $specify_protmodel eq "C40" || $specify_protmodel eq "C50" || $specify_protmodel eq "C60")4Note that your sitefreq file will be named sitefreq.file; your command line must include -fs sitefreq.fileperl defined $frequency_file && $specify_commandlinefrequency_file2perl($specify_protmodel eq "C10" || $specify_protmodel eq "C20" || $specify_protmodel eq "C30" || $specify_protmodel eq "C40" || $specify_protmodel eq "C50" || $specify_protmodel eq "C60") && !$specify_commandlineperl "-fs sitefreq.file"4max_posteriormodeSwitch to posterior maximum mode for obtaining site-specific profiles (-fmax)perl($specify_protmodel eq "C10" || $specify_protmodel eq "C20" || $specify_protmodel eq "C30" || $specify_protmodel eq "C40" || $specify_protmodel eq "C50" || $specify_protmodel eq "C60") && !$specify_commandlineperl$max_posteriormode ? "-fmax":""4binmodel_stringperl$datatype eq "BIN" && !$specify_commandlineperl(defined $specify_binmodel) ? "-m $specify_binmodel$specify_modelfreq$specify_modelrate":""4specify_binmodelSpecify a Binary/Morphological model (-m )perl($datatype eq "BIN" || $datatype eq "MORPH") && !$specify_commandlineJC2GTR2MKORDEREDSorry, you cant specify a BIN model and use the free text entryperldefined $freetextmodel && defined $specify_binmodelSorry, you cant specify use a MK or Ordered for BIN dataperl$datatype eq "BIN" && ($specify_binmodel eq "MK" || $specify_binmodel eq "ORDERED")Sorry, you cant specify use a JC2 or GTR2 for morpohological dataperl$datatype eq "MORPH" && ($specify_binmodel eq "JC2" || $specify_binmodel eq "GTR2")4codonmodel_stringperl$datatype eq "CODON" && !$specify_commandlineperl(defined $specify_codonmodel) ? "-m $specify_codonmodel$specify_modelfreq$specify_modelrate":""4specify_codonmodelSpecify a Codon model (-m )perl$datatype eq "CODON" && !$specify_commandlineMGMGKMG1KTSMG1KTVMG2KGYGY0KGY1KTSGY1KTVGY2KKOSI07ECMrestSCHN05GYSorry, you cant specify a CODON model and use the free text entryperldefined $freetextmodel && defined $specify_codonmodelspecify_modelfreqSpecify model frequencyperl!$specify_commandline+F+FO+FQ+F1x4+F3x4optimize_weightsTurn on optimizing weights of mixture models (-mwopt)perl!$specify_commandlineperl$value ? "-mwopt":""4specify_modelrateSpecify rate heterogeneityperl!$specify_commandline+I+G+I+G+R+I+Rasc_biasCorrect for Ascertainment bias (+ASC)perl!$specify_commandline+ASCThis is useful for binary/morphological datasets that only contain variable sites (the identical morphological features are usually not
included in the alignments, hence you need to correct for this, see, e.g., http://sysbio.oxfordjournals.org/content/50/6/913.short).For DNA data this option might be useful when
you analyze alignments of SNPs that also don't contain constant sites. Note that, for mathematical and numerical reasons you can
not apply an ascertainment bias correction to datasets or partitions that contain constant sites.gamma_shapeSpecify the Gamma shape parameter (-a)perl!$specify_commandlineperl(defined $value ) ? "-a $value":""4The gamma shape parameter must be greater than 0perldefined $gamma_shape && $gamma_shape <= 0median_approximationPerform the median approximation for Gamma rate heterogeneity (-gmedian)perl!$specify_commandlineperl($value ) ? "-gmedian":""4
Perform the median approximation for Gamma rate heterogeneity instead of the default mean approximation (Yang, 1994)
invariable_sitesSpecify the proportion of invariable sites (-i)perl!$specify_commandlineperl(defined $value ) ? "-i $value":""4thorough_estimationPerform more thorough estimation for +I+G model parameters (--opt-gamma-inv)perl!$specify_commandlineperl($value ) ? "--opt-gamma-inv":""4tree_search_paramsTree Search Parametersslower_NNITurn on more thorough and slower NNI search (-allnni)perl!$specify_commandlineperl($value ) ? "-allnni":""20
Turn on more thorough and slower NNI search. It means that IQ-TREE will consider all possible NNIs instead of only those in the vicinity of previously applied NNIs. DEFAULT: OFF
no_mlpairwiseAvoid computing ML pairwise distances and BIONJ tree (-djc)perl!$specify_commandlineperl($value ) ? "-djc":""4
Avoid computing ML pairwise distances and BIONJ tree.
use_fasttreesearchTurn on the fast tree search mode (-fast)perl!$specify_commandlineperl($value ) ? "-fast":""4
Avoid computing ML pairwise distances and BIONJ tree.
constraint_fileSpecify a topological constraint tree file in NEWICK format (-g)constraintfile.txt4Note that your constraint tree file will be named constraintfile.txt; your command line must include -g constraintfile.txtperl defined $constraint_file && $specify_commandline
Specify a topological in NEWICK format. The constraint tree can be a multifurcating tree and need not include all taxa.
constraint_file2perldefined $constraint_file && !$specify_commandlineperl "-g constraintfile.txt"4num_parstreesSpecify number of initial parsimony trees (-ninit)perl!$specify_commandlineperl(defined $value ) ? "-ninit $value":""4
Specify number of initial parsimony trees. DEFAULT: 100. Here the PLL library (Flouri et al., 2015) is used, which implements the randomized stepwise addition and parsimony subtree pruning and regafting (SPR).
num_tostopNumber of iterations to stop (-n)perl!$specify_commandlineperl(defined $value ) ? "-n $value":""5Sorry, the -n parameter cannot be used with Ultrafast Bootstrappingperl(defined $value) && $bootstrap_type eq "bb"
Specify number of iterations to stop. This option overrides -nstop criterion. Use -n 0 to only estimate model parameters on an initial parsimony tree and ignore a full tree search to save time
num_topparstreesSpecify number of top initial parsimony trees (-ntop)perl!$specify_commandlineperl(defined $value ) ? "-ntop $value":""7
Specify number of top initial parsimony trees to optimize with ML nearest neighbor interchange (NNI) search to initialize the candidate set. DEFAULT: 20
num_besttreesNumber of trees in the candidate set to maintain (-nbest)perl!$specify_commandlineperl(defined $value ) ? "-nbest $value":""6
Specify number of trees in the candidate set to maintain during ML tree search. DEFAULT: 5
num_unsucctostopNumber of unsuccessful iterations to stop (-nstop)perl!$specify_commandlineperl(defined $value ) ? "-nstop $value":""8
Specify number of unsuccessful iterations to stop. DEFAULT: 100
perturb_strengthPerturbation strength (between 0 and 1) (-pers)perl!$specify_commandlineperl(defined $value ) ? "-pers $value":""8
Specify perturbation strength (between 0 and 1) for randomized NNI. DEFAULT: 0.5
specify_radiusSPR radius for the initial search (-sprrad)perl!$specify_commandline96
Specify SPR radius for the initial parsimony tree search. DEFAULT: 6
specify_radiusval20perl$which_iqtree > 19 && defined $specify_radiusperl"--sprrad $specify_radius"10specify_radiusval16perl$which_iqtree < 19 && defined $specify_radiusperl"-sprrad $specify_radius"10ultrafast_search_paramsBootstrap Search Parametersbootstrap_typeBootstrap Typeperl!$specify_commandlinebbbbobc11bootstrap_typeh1perl$bootstrap_type eq bb && $which_iqtree < 212 perl "-bb $num_bootreps"12bootstrap_typeh2perl$bootstrap_type eq bb && $which_iqtree > 16perl "-B $num_bootreps"13bootstrap_typeh3perldefined $bootstrap_type && $bootstrap_type ne "bb"perl "-$bootstrap_type $num_bootreps"14num_bootrepsSpecify number of bootstrap replicates (>=1000 for ultrafast)perldefined $bootstrap_typePlease enter a number of bootstrapsperldefined $bootstrap_type && !defined $num_bootrepsFor ultrafast, the value of bootstraps must be greater than or equal to 1,000perl$bootstrap_type eq "bb" && $num_bootreps < 1000-b: Specify number of bootstrap replicates (recommended >=100; for ultrafast (-bb) >=1000). This will perform both bootstrap and analysis on original alignment and provide a consensus tree. -bc Like -b but omit analysis on original alignment.
-bo Like -b but only perform bootstrap analysis (no analysis on original alignment and no consensus tree).
max_itersSpecify maximum number of iterations to stop. (-nm)perldefined $bootstrap_typeperl(defined $value ) ? "-nm $value":""
Specify maximum number of iterations to stop. DEFAULT: 1000
iter_intervalIteration interval checking for UFBoot convergence (-nstep)perldefined $bootstrap_typeperl(defined $value ) ? "-nstep $value":""Step size must be a multiple of 2perldefined $iter_interval && ((($iter_interval) % 2) != 0)Step size must be at least 10perldefined $iter_interval && $iter_interval < 10
Specify iteration interval checking for UFBoot convergence. DEFAULT: every 100 iterations
cc_ufbootMinimum correlation coefficient for UFBoot convergence criterion (-bcor)perldefined $bootstrap_typeperl(defined $value ) ? "-bcor $value":""
Specify minimum correlation coefficient for UFBoot convergence criterion. DEFAULT: 0.99
specify_tiebreakerSPR radius for the initial search (-beps)perldefined $bootstrap_typeperl(defined $value ) ? "-beps $value":""
Specify a small epsilon to break tie in RELL evaluation for bootstrap trees. DEFAULT: 0.5
use_bnniUse bnni to reduce overestimating support (-bnni)perl$bootstrap_type eq "bb"perl($value) ? "-bnni" : ""1part_resampleResampling strategies for partitioned analysis (-bspec/-bsam)perldefined $partition_file && !$specify_commandlineGENEGENESITE
Specify the resampling strategies for partitioned analysis. By default, IQ-TREE resamples alignment sites within partitions.
With -bspec GENE IQ-TREE will resample partitions.
With -bspec GENESITE IQ-TREE will resample partitions and then resample sites within resampled partitions (Gadagkar et al., 2005).
part_resample1perl$which_iqtree < 19 && !$use_bnni && !$specify_commandlineperl(defined $part_resample) ? "-bspec $part_resample":""part_resample2perl$which_iqtree < 19 && $use_bnni && !$specify_commandlineperl(defined $part_resample) ? "-bspec $part_resample -keep_empty_seq":""part_resample3perl$which_iqtree > 200 && !$use_bnni && !$specify_commandlineperl(defined $part_resample ) ? "-bsam $part_resample":""part_resample4perl$which_iqtree > 200 && $use_bnni && !$specify_commandlineperl(defined $part_resample) ? "-bsam $part_resample -keep_empty_seq":""write_boottreesTurn on writing bootstrap trees to .ufboot file (-wbt)perldefined $bootstrap_typeperl($value) ? "-wbt":""0
Turn on writing bootstrap trees to .ufboot file. DEFAULT: OFF
write_boottrees1Turn on writing bootstrap trees with branch lengths (-wbtl)perldefined $bootstrap_typeperl($value) ? "-wbtl":""0
Turn on writing bootstrap trees with branch lengths (-wbt1) DEFAULT: OFF
symmetry_testsSymmetry Testsuse_symmtestRun symmetry test(s)perl !$specify_commandline0specify_symtestSymmetry Test (--symtest)perl$use_symmtestsymtestsymtest-remove-badsymtest-remove-goodsymtest-keep-zerosymtest"--symtest"symtest-remove-bad"--symtest-remove-bad"symtest-remove-good"--symtest-remove-good"symtest-keep-zero"--symtest-keep-zero"91specify_symtypeWhen removing partitions, useperl !$specify_commandlinepvalMARINTperl($value ne $vdef) ? "--symtest-type $value":""pval92specify_pvalSpecify a Symmetry p-value other than 0.05perl !$specify_commandlineperldefined $value ? "--symtest-pval $specify_pval":""Please enter a pval for symmetryperl!defined $specify_pval && $specify_symtest eq "symtest-pval"92IQ-TREE provides three matched-pairs tests of symmetry (Naser-Khdour et al., 2019) to test the two assumptions of stationarity and homogeneity.
iqtree2 -s example.phy -p example.nex --symtest will perform the three tests of symmetry on every partition of the alignment and print the result into a .symtest.csv file.
You can configure the analysis to judge by pval, intval, or marval. You can set the p-value for whichever you choose to adjust the cutoff between good and bad partitions.
single_branchtestSingle Branch Testssh_testSH-Like Test (-alrt)perl$bootstrap_type ne "b" && $bootstrap_type ne "bo" && $bootstrap_type ne "bc" && !$specify_commandlineperl($value) ? "-alrt $num_replicates":""6parametrical_testRun the parametricaLRT test (-alrt 0)perl$bootstrap_type ne "b" && $bootstrap_type ne "bo" && $bootstrap_type ne "bc" && !$specify_commandlineperl($value) ? "-alrt 0":""6abayes_testApproximate Bayes test (-abayes)perl$bootstrap_type ne "b" && $bootstrap_type ne "bo" && $bootstrap_type ne "bc" && !$specify_commandlineperl($value) ? "-abayes":""6lbp_testFast local bootstrap probability (-lbp)perl$bootstrap_type ne "b" && $bootstrap_type ne "bo" && $bootstrap_type ne "bc" && !$specify_commandlineperl($value) ? "-lbp $num_replicates":""6num_replicatesSpecify number of replicates (1000 or more)perl$sh_test || $lbp_testThe value of replicates must be greater than or equal to 1,000perldefined $num_replicates && $num_replicates < 1000 && $lbp_testThe value of replicates must be greater than or equal to 1,000 for the SH- test perldefined $num_replicates && $sh_test && $num_replicates < 1000 Please enter a value for number of replicates perl!defined $num_replicates && ($sh_test || $lbp_test)ancestral_reconstructionAncestral State Reconstructionwrite_ancestralseqsWrite ancestral sequences to .statefile (-asr)perl$which_iqtree > 19 && !$specify_commandlineperl$value ? "-asr":""specify_ancestralthreshSpecify minimum threshold of posterior probability for best ancestral state (-asr-min)perl$which_iqtree > 19 && !$specify_commandlineperl$value ? "-asr-min $value":""specify_ancestraltreeSpecify a user-defined tree to determine ancestral sequences (-te)perl$which_iqtree > 19ancestralseqs.treNote that your ancestral sequences file will be named ancestralseqs.tre; your command line must include -te ancestralseqs.treperl defined $specify_ancestraltree && $specify_commandlinespecify_ancestraltree2perldefined $specify_ancestraltree && !$specify_commandlineperl"-te ancestralseqs.tre"tree_topologyTree Topology Testsspecify_treefileSpecify a file containing a set of trees (-z)treesfile.treNote that your tree file will be named treesfile.tre; your command line must include -z treesfile.treperl defined $specify_treefile && $specify_commandlinespecify_treefile2perldefined $specify_treefile && !$specify_commandlineperl"-z treesfile.tre"num_rellSpecify the number of RELL replicates (-zb)perl!$specify_commandlineperl(defined $value) ? "-zb $value":""Sorry, the number of RELL replicates cannot be less than 1,000perldefined $num_rell && $num_rell < 1000 && !$specify_commandline-zb Specify the number of RELL (Kishino et al., 1990) replicates (>=1000) to perform several tree topology tests for all trees passed via -z. The tests include bootstrap proportion (BP), KH test (Kishino and Hasegawa, 1989), SH test (Shimodaira and Hasegawa, 1999) and expected likelihood weights (ELW) (Strimmer and Rambaut, 2002).weighted_testsPerform the weighted-KH and weighted-SH tests (-zw)perldefined $num_rellperl($value) ? "-zw":""unbiased_testPerform the approximately unbiased (AU) testperl !$specify_commandlineperl($value) ? "-au":""Note that you have to specify the number of replicates for the AU test via-zbperl$unbiased_test && !defined $num_rellestimate_parsetreeonlyOnly estimate model parameters on an initial parsimony tree (-n 0)perldefined $num_rellperl($value) ? "-n 0":""Only estimate model parameters on an initial parsimony tree and ignorea full tree search to save time.fixed_usertreeSpecify a fixed user tree to estimate model parameters (-te)fixed_usertree.treNote that your fixed user tree file will be named fixed_usertree.tre; your command line must include -te fixed_usertree.treperl defined $fixed_usertree && $specify_commandline-te Specify a fixed user tree to estimate model parameters. Thus it behaves like -n 0 but uses a user-defined tree instead of parsimony tree.
fixed_usertree2perl defined $fixed_usertree && !$specify_commandlineperl"-te fixed_usertree.tre"consensus_treeConsensus Treestree_file1Specify a file containing a set of treestreefile1.treNote that your set of trees file will be named treefile1.tre; your command line must include -t treefile1.treperl defined $tree_file1 && $specify_commandlinetree_file2perl defined $tree_file1 && !$specify_commandlineperl"-t treefile1.tre"compute_consensustreeCompute consensus tree of the trees passed via -t (-con)perldefined $tree_file1 && !$specify_commandlineperl($value) ? "-con":""-con Compute consensus tree of the trees passed via -t. Resulting consensus tree is written to .contree file.compute_consensusnetworkCompute consensus network of the trees passed via -t (-net)perldefined $tree_file1 && !$specify_commandlineperl($value) ? "-net":""min_thresholdSpecify a minimum threshold between 0 and 1 (-minsup)perldefined $tree_file1 && !$specify_commandlineperl($value) ? "-minsup $min_threshold":""The value for -minsup must be between 0 and 1perl$min_threshold < 0 || $min_threshold > 1 && !$specify_commandlineburnin_valueSpecify a burn-in (-bi)perldefined $tree_file1 && !$specify_commandlineperl(defined $value) ? "-bi $value":""target_treefileSpecify an input “target” tree file (-sup)targetfile.treNote that your target tree file will be named targetfile.tre; your command line must include -sup targetfile.treperl defined $target_treefile && $specify_commandline-sup Specify an input “target” tree file. That means, support values are first extracted from the trees passed via -t, and then mapped onto the target tree. Resulting tree with assigned support values is written to .suptree file. This option is useful to map and compare support values from different approaches onto a single tree.
target_treefile2perldefined $target_treefile && !$specify_commandlineperl"-sup targetfile.tre"set_scalefactorSet the scaling factor of support values for -sup option (-scale)perldefined $target_treefileperl(defined $value) ? "-scale $value":""
-suptag Specify name of a node in -sup target tree. The corresponding node of .suptree will then be assigned with IDs of trees where this node appears. Special option -suptag ALL will assign such IDs for all nodes of the target tree.
set_precisionSet the precision of support values for -sup option (-prec)perldefined $target_treefile && !$specify_commandlineperl(defined $value) ? "-prec $value":""nodetarget_treefileSpecify name of a node in -sup target tree (-suptag)perldefined $target_treefile && !$specify_commandlineperl(defined $value) ? "-suptag $value":""robinsons_fouldsdistComputing Robinson's Foulds distancestree_file2Specify a second set of trees for RF distances (-rf)treefile2.treNote that your second set of trees file will be named treefile2.tre; your command line must include -rf treefile2.treperl defined $tree_file2 && $specify_commandlinetree_file2bperl defined $tree_file2 && !$specify_commandlineperl"-rf treefile2.tre"compute_rfdistances_allCompute all-to-all RF distances between all trees passed via -t (-rf_all)perldefined $tree_file1 && !$specify_commandlineperl($value) ? "-rf_all":""compute_rfdistances_adjCompute RF distances between adjacent trees passed via -t (-rf_adj)perldefined $tree_file1 && !$specify_commandlineperl($value) ? "-rf_adj":""specify_rfdistancestreeSelect file of adjacent trees to pass via -trfdistance.treNote that your set of adjacent trees file will be named rfdistance.tre; your command line must include -t rfdistance.treperl defined $specify_rfdistancestree && $specify_commandlinespecify_rfdistancestree2perldefined $specify_rfdistancestree && !$specify_commandlineperl"-t rfdistance.tre"generate_randomtreesGenerate Random Trees (Only)num_taxaSpecify number of taxa for the tree (-r)perl!$specify_commandlinePlease choose a random tree modelperl!defined $choose_randomtype && defined $num_taxa If you select a random tree option, the program will create a random tree and exit without further actionperldefined $num_taxachoose_randomtypeSpecify a model for the random treesperldefined $num_taxa && !$specify_commandline-r-ru-rcat-rbal-rcsgperl(defined $value) ? "$value $num_taxa $specify_treefilename":""specify_brlengthsSpecify minimum, mean and maximum branch lengths of the random tree DEFAULT:-rlen 0.001 0.1 0.999perldefined $num_taxa && !$specify_commandlineperl(defined $value) ? "-rlen $value":""Specify three numbers: minimum, mean and maximum branch lengths of the random tree. specify_treefilenameSpecify a name for your random tree file (we recommend a name with .tree)perldefined $num_taxa && !$specify_commandlinePlease specify a name for your random tree file outputperldefined $num_taxa && !defined $specify_treefilenameSorry, you cant specify random trees and provide a starting treeperldefined $tree_file1 && defined $specify_treefilenameSpecify a name for the random tree output. Consider adding the .tree extensioncf_optionsConcordance Factor Options (Version 2 only)partition_modelfile2Choose file that specifies the model selection (-S)perl$which_iqtree > 200alignment_file.txtYou cannot specify a -S file and a -p partition file perldefined $partition_modelfile2 && defined $partition_fileNote that your set of model selection file will be named alignment_file.txt; your command line must include -S alignment_file.txtperl defined $partition_modelfile2 && $specify_commandlinepartition_modelfile2bperldefined $partition_modelfile2 && !$specify_commandlineperl "-S alignment_file.txt"name_outfilesSpecify a prefix for the output files (--prefix)perl!$specify_commandlineperl(defined $value) ? "--prefix $value":""You have entered two different prefixes. Please remove one.perldefined $name_outfiles && defined $specify_prefixpartition_tfileChoose a reference tree file (coalescent/reconciliation approach) for gCF (-t)perl$which_iqtree > 200concat.treefileNote that your reference tree file for gCF will be named concat.treefile.tre; your command line must include -t concat.treefileperl defined $partition_tfile && $specify_commandlineNote that -t accepts any reference tree (e.g., by coalescent/reconciliation approach) and --gcf accepts any set of trees (e.g. locus trees and bootstrap trees), which may contain a subset of taxa from the reference tree. IQ-Tree will write three files:
concord.cf.tree: Newick tree with gCF assigned for each internal branch of the reference tree. If the reference tree already has some branch label (such as bootstrap support in this case), gCF will be appended to the existing label separated by a /.
concord.cf.branch: Newick tree with internal branch IDs.
concord.cf.stat: A tab-separated table with gCF and gDF (gene discordance factor) for every internal branch (rows of the table).
The ID column can be linked with concord.cf.branch file. This file can be read in R to do some plotting.partition_tfile2perl$which_iqtree > 200 && defined $partition_tfile && !$specify_commandlineperl "-t concat.treefile"setoftrees_fileChoose a set of trees for gCF (-gcf)perl$which_iqtree > 200loci.treefileNote that your set of trees for gCF will be named loci.treefile; your command line must include -gcf loci.treefileperl defined $setoftrees_file && $specify_commandlinesetoftrees_file2perldefined $setoftrees_file && !$specify_commandlineperl"--gcf loci.treefile"dating_optionsDating Options (Version 2 only)specify_datefileChoose a file that specifies dates (--date)perl$which_iqtree > 200date_file.txtNote that your date file will be named date_file.txt; your command line must include --date date_file.txtperl defined $specify_datefile && $specify_commandlinespecify_datefile2perl$which_iqtree > 200 && defined $specify_datefile && !$specify_commandlineperl "--date date_file.txt"extract_datefileAutomatically extract dates from taxon Names (--date TAXNAME)perldefined $specify_datefile && !$specify_commandlineperl($value) ? "--date TAXNAME":""specify_datetipSpecify tip dates as a real number or YYYY-MM-DD (--date-tip)perl$which_iqtree > 200 && !$specify_commandlineperl(defined $value) ? "--date-tip $value":""specify_rootdateSpecify root date as a real number or YYYY-MM-DD (--date-root)perl$which_iqtree > 200 && !$specify_commandlineperl(defined $value) ? "--date-root $value":""specify_datetreefileLoad and fix this tree topology (-te)perl$which_iqtree > 200treetopology.txtNote that your fixed tree topology file will be named treetopology.txt; your command line must include -te treetopology.txtperl defined $specify_datetreefile && $specify_commandlinespecify_datetreefile2perldefined $specify_datetreefile && !$specify_commandlineperl"--date treetopology.txt"specify_resampleintResample branch lengths to infer the confidence interval (--date-ci)perl$which_iqtree > 200 && !$specify_commandlineperl($value > 0 ) ? "--date-ci $value":""specify_outlierthreshz-score threshold to detect outliers (--date-outlier)perl$which_iqtree > 200 && !$specify_commandlineperl(defined $value) ? "--date-outlier $value":""misc_optionsMiscellaneous Optionsprint_sitestatsPrint alignment site statistics to.alninfofile (-alninfo)perl !$specify_commandlineperl($value) ? "-alninfo":""90fix_branchlengthsFix branch lengths of tree passed via -te. (-blfix)branchlengths_treeProvide a tree to fix branch lengths (-te)perl $fix_branchlengthsfixbranchlengths.trePlease provide a tree for fixing branch lengthsperl$fix_branchlengths && !defined $branchlengths_treeNote that your fixed tree topology file will be named fixbranchlengths.tre; your command line must include --te fixbranchlengths.treperl defined $branchlengths_tree && $specify_commandlinebranchlengths_tree2perldefined $branchlengths_tree && !$specify_commandlineperl"-blfix -te fixbranchlengths.tre"specify_minbranchlengthSpecify minimum branch length. (-blmin)perl !$specify_commandlineperl($value) ? "-blmin":""specify_maxbranchlengthSpecify maximum branch length. (-blmax)perl !$specify_commandlineperl($value) ? "-blmax":""write_locally_optimalTurn on writing all locally optimal trees (-wt)perl($value) ? "-wt":""fix_brlengthsTurn on fixing branch lengths of tree passed via -t or -te (-fixbr)perl!$specify_commandline && (defined $tree_file1 || defined $fixed_usertree)perl($value) ? "-fixbr":"" -fixbr Turn on fixing branch lengths of tree passed via -t or -te. This is useful to evaluate the log-likelihood of an input tree with fixed tolopogy and branch lengths.per_sitefileWrite per-site rates to .rate file (-wsr)perl!$specify_commandlineperl($value ) ? "-wsr":""per_sitewslfileWrite site log-liklihoods to .sitelh file (-wsl)perl!$specify_commandline perl($value ) ? "-wsl":""per_sitewslrfileWrite site log-likelihoods per rate category (-wslr)perl!$specify_commandlineperl($value ) ? "-wslr":""per_sitewslmfile Write site log-likelihoods per mixture class (-wslm)perl!$specify_commandlineperl($value ) ? "-wslm":""per_sitewslmrfileWrite site log-likelihoods per mixture+rate class (-wslmr)perl!$specify_commandlineperl($value ) ? "-wslmr":""per_sitewspmfileWrite site probabilities per mixture class (-wspm)perl!$specify_commandlineperl($value ) ? "-wspm":""per_sitewsprfile Write site probabilities per rate category (-wspr)perl!$specify_commandlineperl($value ) ? "-wspr":""per_sitewspmrfile Write site probabilities per rate category (-wspmr)perl!$specify_commandlineperl($value ) ? "-wspmr":""per_sitewplfile Write partition log-likelihoods to .partlh file (-wpl)perl!$specify_commandlineperl($value ) ? "-wpl":""write_sitelikelihoodsWrite log-likelihoods in TREE-PUZZLE format (-wsl)perl!$specify_commandlineperl($value) ? "-wsl":""Turn on writing site log-likelihoods to .sitelh file in TREE-PUZZLE format. Such file can then be passed on to CONSEL for further tree tests. DEFAULT: OFF write_loglikelihoodsWrite log-likelihoods per rate category (-wslg)perl!$specify_commandlineperl($value) ? "-wslg":""Turn on writing site log-likelihoods per rate category. DEFAULT: OFF list_csintegersSpecify a list of comma-separated integer numbers (-fconst)integerfile.csvNote that your list of comma-separated integer number file will be named integerfile.csv; your command line must include -fconst integerfile.csvperl defined $list_csintegers && $specify_commandlineSpecify a list of comma-separated integer numbers. The number of entries should be equal to the number of states in the model (e.g. 4 for DNA and 20 for protein). IQ-TREE will then add a number of constant sites accordingly. For example, -fconst 10,20,15,40 will add 10 constant sites of all A, 20 constant sites of all C, 15 constant sites of all G and 40 constant sites of all T into the alignment.list_csintegers2perldefined $list_csintegers && !$specify_commandlineperl"-fconst integerfile.csv"results*