TNT, a free program for phylogenetic analysis
Abstract
The main features of the phylogeny program TNT are discussed. Windows versions have a menu interface, while Macintosh and Linux versions are command‐driven. The program can analyze data sets with discrete (additive, non‐additive, step‐matrix) as well as continuous characters (evaluated with Farris optimization). Effective analysis of large data sets can be carried out in reasonable times, and a number of methods to help identifying wildcard taxa in the case of ambiguous data sets are implemented. A variety of methods for diagnosing trees and exploring character evolution is available in TNT, and publication‐quality tree‐diagrams can be saved as metafiles. Through the use of a number of native commands and a simple but powerful scripting language, TNT allows the user an enormous flexibility in phylogenetic analyses or simulations.
© The Willi Hennig Society 2008.
Introduction
Since the first breakthrough in parsimony analysis with the release of Hennig86 (Farris, 1988), parsimony programs have continued to improve, culminating in TNT (Goloboff et al., 2003b), which includes several new methods to facilitate phylogenetic analysis (for reviews see Hovenkamp, 2004; Giribet, 2005; Meier and Ali, 2005). Under an agreement between the Willi Hennig Society and the authors, TNT is now available as a free program. A version of TNT licensed for single‐user, academic use can be downloaded from http://www.zmuc.dk/public/phylogeny/TNT. The purpose of the present paper is to provide a general overview of the program and some guidance for beginners.
General interface: menus or commands
TNT is a fully interactive program. All versions (Windows, Linux and Macintosh) can be run by means of commands. In addition, the Windows version has a sophisticated menu interface or GUI (Figs 1–5), which makes TNT the only major phylogeny program that can be menu‐driven under Windows. Using emulators or alternative implementations of the Windows APIs (such as WINE or CrossOver Mac), the Windows version of TNT can also be run under Linux or OSX. Note that the menu‐driven PAUP* (Swofford, 2002) is a Classic Macintosh program, and as such it is no longer supported on the latest version of OSX or any Intel Macintosh.

Main menu options of TNT.

Dialogs for handling internal tree file: A, filtering, and B, creating groups of trees.

Dialog for editing data on a character‐by‐character basis.

Dialogs for setting optimality criteria (A), branch‐swapping and random addition sequences (B), and new technology searches (C).

Dialogs for calculating consensus trees (A), Bremer supports (B), and resampling (C).
Commands can also be read from data files or instruction files, providing an easy way to automate routines. The on‐line help (help command) includes a list of all the TNT commands and their options. Throughout, command options (available in all versions) are indicated as italics and bold (e.g. procedure) and menu options (available only in Windows versions) are indicated as bold (e.g. File/OpenInputFile). To save space, only the most important and common options are indicated.
A basic analysis
The input data file can be in either TNT or basic Nexus format. The TNT format is derived from Hennig86/NONA with significant enhancements making it relatively backwards compatible (requiring at the most a little editing to eliminate commands extraneous to TNT). The data file should start with a specification of the data type, which in the case of DNA data is nstates dna;. Next comes the xread command, followed by the number of characters, the number of taxa, and the data themselves (sequence data must be prealigned). Character states may be IUPAC codes, digits (for morphological characters), ? (for missing data), or ‐ (for gaps).
To read in the data file, select File/OpenInputFile or type in procedure datafilename. Usually you will name your data file with a .tnt extension, such as mydata.tnt.
Before analyzing the data, you should make provision for saving the output to a log file. This can be done by selecting File/Output/OpenOutput or by entering log logfilename. Usually you should give a log file the .out extension and the same base name as the data file—something like mydata.out.
All program output is temporarily saved to an internal text‐buffer. This text‐buffer can be saved to a newly opened log file by selecting File/Output/SaveDisplayBuffer. In command‐driven versions, the text‐buffer can be inspected with the view command; in the Windows version, the default window displays the text‐buffer automatically.
A basic analysis consists of using multiple addition sequences followed by branch swapping. To do this select Analyze/TraditionalSearch with default options (just click Search when the option dialog appears) or enter mult. This will perform 10 random addition sequences followed by branch‐swapping, saving up to 10 trees per replication (roughly equivalent to a “heuristic search” with random addition sequences in PAUP*, or hold/10;mult*10; in NONA). In the case of small data sets (15–30 taxa), exact solutions using branch‐and‐bound (which guarantee finding all trees optimal under current settings) can be produced within reasonable times with Analyze/ImplicitEnumeration or the ienum command.
Once calculated, trees may be viewed by selecting Tree/Display or by entering tplot. In the Windows version, the tree can be saved as an extended metafile (a publication‐quality image file which can be exported to PowerPoint, CorelDraw, etc.), by pressing “M” while viewing the tree‐diagram (see below). To save the trees for later reanalysis, create a save file by selecting File/TreeSaveFile/Open or by entering tsave*savefilename. Usually you will name your save file with a .tre extension, so that its name will be something like mydata.tre. If there are multiple trees, their consensus can be found by selecting Trees/Consensus or by entering nelsen.
The synapomorphies common to several trees can be plotted on their consensus by selecting Optimize/Synapomorphies/MapCommon or by entering apo [ .
Bremer supports can be calculated by using a script (a program written in the scripting language, as explained later) contained in a file called bremer.run, with instructions for TNT to calculate Bremer supports using either searches for suboptimal trees, constraints for non‐monophyly, or combinations of both methods. To run this script select File/OpenInputFile or enter procedure bremer.run. Resampling (jackknifing, bootstrapping, etc.) can be done by selecting Analyze/Resampling or by entering resample.
Quantitative and morphological characters, and data editing
In addition to DNA sequences, data can also consist of morphological characters with up to 32 states (alphanumerical codes), continuous characters (values from 0 to 65, with three decimals), or protein sequences (IUPAC codes), possibly combined (each one must be placed in a different block of data, preceded by indication of the corresponding format). Despite the fact that continuous characters are so common in morphological data sets, all other programs for phylogenetic analysis require that continuous characters be forced into characters with discrete states; TNT instead optimizes continuous characters as such (Goloboff et al., 2006).
In Windows versions, it is possible to edit the data (selecting Data/Edit, either on a character‐by‐character basis, Fig. 3, or on a taxon‐by‐taxon basis); if characters/states have been named, this facilitates inspecting and proof‐checking the data, without the need to look at an alphanumeric matrix. Data editing in command‐driven versions is limited, and can only be done one cell at a time.
Groups of taxa, trees, and characters
In commands that require selections of trees, taxa or characters, it is possible to specify them one by one, or by referring to tree, taxon, or character groups (Fig. 2B shows the dialog for defining tree groups), which can be defined by means of tgroup (for trees), agroup (for taxa) and xgroup (for characters). Taxa, characters, and trees are numbered starting from 0, so that for N elements, the last is numbered N − 1. When a command expects a list, enclosing the name (possibly truncated) or number of a group in curly braces {} is equivalent to listing all the members of the group. Commands that generate, modify or read trees from files automatically place the trees in tree groups, which makes subsequent manipulations of sets of trees easier. For example, the “nelsen *;” option calculates and saves a strict consensus tree to memory (automatically placing it in a group called “strict_consensus”), and the tnodes command counts the number of nodes in subsequently listed trees, so that “nelsen *; tnodes {strict };” counts the number of nodes in the strict consensus.
It is also possible to specify groups of taxa by referring to specific nodes of a tree (i.e. @T N refers to all of the taxa descended from node N of tree T), and trees can be edited with the edit command.
Tree viewing and editing: producing publication‐quality output
In Windows versions, commands or menu options that output tree diagrams display the trees in a separate window to “pre‐view” the trees. From the previewing window the user can decide whether the tree diagram is to be discarded, written to the text buffer or log file, or saved as a metafile (i.e., a publication‐quality image file). If a metafile is opened before displaying the tree (with File/Output/OpenMetafile), the tree diagram goes there automatically. The previewing window also allows mapping characters in color, or defining specific legends or colors for tree branches, by a double right‐click on a node, when the tree is unlocked.
Windows versions also allow the graphical editing and selecting of taxa. Selecting Trees/View switches to tree‐viewing mode. Under tree‐viewing mode, a left‐click on the node of a tree will select (in red) or deselect (in green) all the taxa descended from the node, so that the dialog for taxon selection (under any menu option which can select some taxa) will initially display that selection. In tree‐viewing mode trees may be locked or unlocked. This is controlled by the padlock toggle switch in the toolbar or by selecting Settings/LockTrees. If the tree is locked, right‐clicking on a node shows a list of synapomorphies for the node (if characters/states have been named, and Format/UseCharacterNames is selected, it then uses character names). If the tree is unlocked, it can be edited using the mouse.
Optimality criteria and character types
TNT implements different criteria for parsimony analysis (Fig. 4A). Analyses can be carried out either using equal weights (default), weights predefined by the user, implied weights (Goloboff, 1993; either with standard or with user‐defined functions of the homoplasy), or self‐weighted optimization (i.e. dynamic weighting of state transformations, using the method of Goloboff, 1997). The scripting language can be used to search iteratively (as in successive weighting, Farris, 1969; dynamic weighting, Williams and Fitch, 1990; or support weighting, Farris, 2001), reassigning weights to either characters or state transformations, in specific ways determined by the user.
If characters or state‐transformations have been assigned differential weights, then these weights or costs are considered during implied weighting or self‐weighted optimization. TNT can optimize additive (Farris, 1970) and nonadditive (Fitch, 1971) characters (“ordered” and “unordered” of PAUP*), as well as Sankoff (step‐matrix; Sankoff and Rousseau, 1975) characters with any metric costs. Character state‐trees can easily be defined in the form of a diagram using ASCII characters (with Data/CharacterSettings, selecting “Character‐state‐tree”, or with the cstree command); thus in
the cost of changing between two states is simply the number of lines on the shortest path between them.
Searching for most parsimonious trees: basic methods
In addition to the basic approach described earlier (Fig. 4B), branch‐swapping can be applied to any starting tree (with the bbreak command, or selecting as starting trees “trees from RAM” instead of “wagner trees”). For most medium‐sized data sets, the best approach is to run a number of random addition sequences (RAS), each with TBR11
“Tree bisection reconnection” is a synonym of “branch‐breaking” (Farris, 1988; see Goloboff, 1999, footnote 1), the swapping method of Hennig86, from which the name of the TNT command, bbreak, is derived.
branch‐swapping, until the best score is hit 10 to 20 times independently. This is usually sufficient for all global optima (“islands”, as they were once called) to be found. Note here that if a search is repeated several times, the same random seed will be used unless changed explicitly, either with the rseed command or from the same dialog box in Windows versions. When the program reports that “some replications overflowed” and the goal is to find all most parsimonious trees for the data set at hand, subsequent branch‐swapping from the trees produced by RAS+TBR can be used after setting the maximum trees to save to a large number, with Settings/Memory or with the hold command. For data sets that produce very large numbers of equally parsimonious trees, saving all of them is (as noted by Farris et al., 1996) very impractical; in those cases, similar results can be obtained if best scores are found independently a significant number of times, and the results are then strict‐consensed.
The branch‐swapping algorithms of TNT are very efficient. For medium‐sized data sets, RAS+TBR searches typically proceed 5 to 10 times faster than in PAUP* or Nona/Pee‐Wee (Goloboff, 1994a,b). For large data sets, the difference in speed is often much larger (e.g. Goloboff and Pol, 2007, for two data sets with c. 11 000 and 14 000 taxa, report speed differences in TBR of 300 and 900 times, respectively).
A stricter collapsing of zero‐length branches improves tree‐searches
Searches optionally collapse zero‐length branches under different criteria or retain all distinct dichotomous trees. The default collapsing rule in TNT is to eliminate any branch for which the minimum possible length (among alternative most parsimonious reconstructions) is zero. As discussed by Goloboff (1996) and Davis et al. (2004), this criterion produces more effective searches than criteria which collapse fewer branches, both in terms of time needed to complete searches, and ability to find shortest trees when doing multiple RAS+TBR saving limited numbers of trees per replication. Under this criterion, the polytomized trees may become longer (see Coddington and Scharff, 1994). Unless explicitly asked to polytomize the trees after a search (either by ticking on the corresponding option, or with the collapse auto option), TNT will retain the trees as dichotomous, so that re‐optimizing them will produce minimum length. Note that even when TNT does not collapse the trees, the program makes sure that all the trees saved would be different if they were collapsed. When trees are (by default) retained as binary, consensus calculation re‐optimizes the trees, temporarily eliminating zero‐length branches. If the trees are collapsed after the search, the consensus calculation should avoid re‐collapsing the trees (see below, under Tree Comparisons).
Tree‐searches in large and complex data sets: the new technology options
For large and very complex data sets, TNT also implements several algorithms that are much more effective than simple branch‐swapping (Fig. 4C). Most of these algorithms were introduced in TNT, and make TNT the only program capable of reliably analyzing data sets with more than a few hundred taxa. Using these new algorithms TNT may require only a hundredth or a thousandth of the time needed by PAUP* to find trees of minimum length. A recent example is Goloboff et al.’s (submitted) reanalysis of McMahon and Sanderson’s (2006) 2228‐taxon data set: trees of the best length ever found with the ratchet under PAUP* in 1700 h of CPU‐time were found by TNT, on average, in 30 min.
The ratchet (Nixon, 1999) and tree‐drifting (Goloboff, 1999) use a cyclic scheme of perturbation and search phases. Tree‐fusing (Goloboff, 1999) evaluates sub‐tree exchanges between trees, effecting those which improve score. Sectorial searches (Goloboff, 1999) create reduced data sets (using down‐pass state‐sets for each node), and subject the reduced data set to a search algorithm (in TNT, any specific search command, including further subdivision in sectors, can be used). For extremely large data sets, sectorial searches are the most effective means for quickly finding near‐optimal trees (see Goloboff and Pol, 2007). These algorithms can be applied to preexisting trees (with the commands ratchet, drift, sectsch and tfuse, or selecting Analyze/NewTechSearch and “RAM” for “Get trees from”, see Fig. 4C), or to trees created de novo with multiple RAS (xmult command, or selecting “Driven search” or “Random addition sequences”). The “driven search” continues until the specified tree‐score (or the best score found during the search, if no target score was specified) is hit a given number of times, or until the consensus (re‐calculated as new hits to the best score are produced) becomes stable. The latter provides a way to produce accurate consensus trees (especially if the trees are collapsed more strictly, see below) without saving all possible equally parsimonious trees. Note that the consensus stabilization will produce more reliable results, or with fewer hits to minimum length, when the trees are collapsed more strictly (the best choice is TBR‐collapsing; see Goloboff, 1999).
In the case of impossibly large data sets (or easier data sets but very impatient users), a conservative estimate of the actual consensus of most parsimonious trees that does not require actually finding them (i.e. a quick consensus estimation; Goloboff and Farris, 2001) can be produced by selecting Analyze/EstimateConsensus or with the qnelsen command. In addition to the built‐in routines for tree‐searches, the scripting language of TNT allows users to devise their own search strategies.
Constrained searches, suboptimal trees
Tree searches can be performed under either positive or negative constraints, so that only trees either having, or not having, certain specified groups are acceptable. This can be useful for calculating Bremer supports. The Windows version has a uniquely simple way to define constraints, by just clicking on tree nodes, with Data/DefineConstraints. In command‐driven versions, constraints can be defined by reference to trees or taxon groups in the force command. Once defined, constraints must be explicitly applied to searches, either by ticking on the corresponding box, or with the constrain command. In the case of PAUP*, searches can use either positive or negative constraints, but not both at the same time; TNT can use both positive and negative constraints.
For calculation of Bremer supports, or for other purposes, the program can search for suboptimal trees (based on either fit difference and/or relative fit difference, of Goloboff and Farris, 2001). The maximum acceptable difference in score is set with Analyze/Suboptimal or the subopt command.
Character optimization: diagnosis and mapping
Character mapping and the diagnosis of the trees obtained are one of the main components of a cladistic analysis. TNT can either produce lists of synapomorphies or character changes, or display those results on tree diagrams (with the menu options Optimize/Synapomorphies and Optimize/Characters, or with the commands apo and map). When multiple most parsimonious trees are used to calculate consensus trees, the consensus is longer, so that optimizing it for producing synapomorphy lists or studying character evolution is (while possible) inappropriate. In this case TNT allows an optimization of the multiple most parsimonious trees individually, displaying on the consensus tree a summary of the changes that are common to all the trees used to produce the consensus. This is done with the Common Synapomorphies or Common Changes options, which are also available as options of the apo and map commands.
TNT also implements options for counting specific transformations (e.g., are gains more common than losses?), and enumerating all possible most parsimonious reconstructions, in the case of ambiguity. The scripting language can access these options as well as handling individual reconstructions (or finding the best state assignments with a fixed state at one or more nodes, for a given tree; see the documentation for the iterrecs command).
Finding wildcard taxa, tree comparisons, consensus trees
The options for comparing trees and summarizing results are one of the most important aspects of TNT. The standard methods for consensus (strict, semi‐strict or combinable components, majority, and frequency differences) are accessed with Trees/Consensus (Fig. 5A), or with the commands nelsen, comcomp, majority and freqdifs. As noted above, the trees are (by default) temporarily collapsed as the consensus is calculated (needed if the trees are retained as binary after searches, which is the default); whether trees are temporarily collapsed is changed with Settings/ConsenseOptions, or the collapse notemp command. If the trees have different taxon sets, then the default action (changed with Settings/ConsenseOptions or the unshared command) is pruning all the trees so that they have identical taxon sets. Poorly resolved consensus trees (or some groups with low frequencies, in the case of majority rule or frequency difference trees, often used to measure group supports; see below) may be caused by just one or a few taxa moving among alternative distant positions in the input trees.
TNT implements several options that facilitate identifying the taxa responsible for the lack of resolution, or responsible for the low group supports:
- (a)
automatic evaluation of alternative taxon prunings, counting the numbers of nodes gained in either the strict or semistrict consensus, and reporting those prunings which improve the results (Trees/Comparisons/PrunedTrees, or prunnelsen and pruncom commands); since the alternative prunings are tried combinatorially, this option may (depending on the resolution of the consensus trees) become very time‐consuming beyond five or six taxa (or clades) eliminated at the same time;
- (b)
agreement subtrees, which identify the largest subset of taxa which are identically related in all input trees (Trees/Comparisons/AgreementSubtrees, or prunnelsen). This is often used also as a measure of similarity between the input trees;
- (c)
a heuristic command which, given the groups in a reference tree, attempts to identify the taxa to prune to increase group frequencies (this is the method used by Goloboff et al. (submitted), implemented with the prunmajor command);
- (d)
TBR‐tracking (chkmoves command), which submits a tree to TBR branch‐swapping, and records (for each clade) the number of possible positions, maximum distance and depth of rerooting, for all the moves that produce equally optimal trees (or trees within a specified score difference); and
- (e)
calculation of approximate frequencies of group recovery with the rfreqs command, which is a sort of majority rule, but calculates a similarity index between partitions (based on the composition of the taxa inside and outside the group). The score is 1 for two identical (=monophyletic) groups, and decreases to the extent that there are more differences. In this way, a group which is “almost” monophyletic (i.e. which could be made monophyletic by ignoring the position of just a few terminals) in most of the trees will receive scores approaching 100%. Groups that have scores near 100% are probably amenable to have their frequencies improved by ignoring the position of few taxa (while groups with very low scores can, probably, be improvable only by pruning large numbers of taxa).
Most of these commands allow identifying the taxa either visually or (perhaps by interacting with the scripting language) by placing them in taxon groups, so that automation of routines to improve consensus trees by using a combination of these basic approaches is possible.
TNT also natively supports semistrict consensus supertrees (Goloboff and Pol, 2002), as well as easy creation of MRP matrices (for subsequent supertree analysis under either parsimony or cliques).
For simple comparisons between tree topologies, TNT allows checking (and reporting) of duplicate trees, checking the groups present in one tree but not in another (a sort of “anticonsensus”, either with tcomp or Trees/Comparisons/CompareGroups), and (if constraints have been defined) checking whether each of the groups defined in the constraints is (or is not) monophyletic (mono, or Trees/Monophyly).
Another important component of the tree‐comparison routines is found in the options which calculate different coefficients of tree similarity. The natively implemented options for topological comparison are the retention index (Farris, 1989) of the MRP of one tree mapped onto the other (tcomp command), which is a variation of Farris (1973)“distortion coefficient”, and SPR‐distances between trees (using the heuristic method of Goloboff (2008), with the Trees/Comparisons/SPR‐Distances, or sprdiff command). In conjunction with the scripting language, it is also possible to implement Robinson–Foulds distances (Robinson and Foulds, 1981), triplet dissimilarity, number of steps in the MRP, number of “flippings” (changes to the MRP matrix), etc.
Bootstrapping, jackknifing and Bremer support
For measuring group supports, TNT implements both Bremer supports and measures based on resampling (jackknifing, bootstrapping or symmetric resampling).
For resampling (Analyze/Resampling, see Fig. 5C, or resample), the user may define any search routines (or use the instructions in a file or script) to analyze each resampled data set. After analyzing each resampled data set, TNT will automatically compute the strict consensus tree (collapsing for which is done according to the criterion in effect; as with consensus stabilization, the best choice is TBR‐collapsing; see Goloboff and Farris, 2001; and Goloboff et al., 2003a). A summary of results is calculated at the end, and it is optionally possible to save the strict consensus for each replication for subsequent manipulations and consensing.
For Bremer supports, finding suboptimal trees where the different groups are non‐monophyletic is up to the user. In simple data sets, just using the optimal trees as a starting point for searches, saving successively larger sets of more suboptimal trees (make sure you select “trees from RAM” as starting trees, see Fig. 4B, and tick on “stop when maxtrees hit”, or use the bbreak = fillonly command, so that the suboptimal trees are not needlessly swapped). Increasing the value of suboptimal in several steps is important, because otherwise the values of Bremer support will probably be overestimated—the search for suboptimal trees is very likely to fill the tree buffer with very suboptimal trees, thus missing most of the slightly suboptimal trees (which are needed to identify the least supported groups). Once the optimal and suboptimal trees are stored in memory, the program checks minimum score differences to lose each group (with Trees/BremerSupports, Fig. 5B, or the bsupport command) and plots them on a tree diagram.
For better supported groups or very noisy data sets, finding a tree not displaying a given group by just accepting suboptimal trees may require saving enormous numbers of suboptimal trees—and it may be impossible in the case of large data sets with hundreds of thousands of optimal trees. The best method is then searching for trees lacking the group of interest, using negative constraints (see above). Creating constraints and searching for each of the groups in the tree may be very tedious, but a simple script distributed with TNT, Bremer.run, automates this task (creating the constraints and searching for every group). The script automatically writes to the corresponding branches the difference, and plots the tree.
The Bremer.run script also implements an alternative means of calculating Bremer supports, which is probably the only way to estimate Bremer supports for very large data sets. For each group for which the support is to be calculated this method consists of calculating first the average tree‐length for each of a number of simple searches (e.g. 5 RAS+TBR saving a single tree) with the group constrained to be monophyletic. This is then followed by a similar calculation, but with the group constrained to not be monophyletic. The difference between the two averages constitutes an estimation of the Bremer supports. This uses a reasoning similar to that in Farris et al.’s (1994) congruence test: if the positively and negatively constrained searches are (on average) off by the same numbers of steps, then their difference in length equals the Bremer supports.
Trees may be plotted with multiple support measures (Bremer support, bootstrap frequency, jackknife frequency, etc.) attached to each branch. This may be done by selecting Trees/MultipleTags/Store or the command ttag=before running the support calculation, then plotting the trees with Trees/MultipleTags/ShowSave or the command ttag. The multiple tags can also be saved, in the Windows version, in extended metafile formats.
Randomization
For specific tests or simulations, TNT allows generation of random trees (Trees/RandomTrees or randtrees), character permutation (xperm), or generation of data (random or simulated under Jukes‐Cantor, xread). The results of these can be used, with suitable scripts, to implement specific tests. An example is Goloboff et al.’s (2006) analysis, in which the number of SPR moves corresponding to the consensus trees for discrete‐only and continuous‐only data sets were compared to those for pairs of random trees, by means of the script in Fig. 6. This script takes as arguments two numbers (the numbers of trees to compare), and outputs the proportion of pairs of random trees which differ in as few (or fewer) SPR‐moves (for further explanation of scripting in TNT, see next section). Using scripts, a wide variety of tests can easily be implemented.

Example of a simple script, to test whether the number of SPR‐moves to interconvert two trees is greater than the number of moves to interconvert two random trees.
Extending TNT’s capabilities with scripts
The scripting language allows the making of decisions and the automation of processes, so that TNT can be programmed to perform specific tasks. This extends the capabilities of the program enormously. An example is Pickett et al.’s (2005) analysis, in which they automated tens of thousands of tree searches using TNT scripts.
Only the basic aspects of the scripting language will be explained here; a more detailed description is provided in the documentation that comes with the program.
If a script is placed in a file called xxx.run, in current directory, then just typing xxx at the TNT command prompt will automatically execute file xxx.run, passing to the file any arguments given to xxx (argument number n is identified, within the file, as %n; argument 0 is the name of the file itself).
The basic components of the scripting language are:
- (a)
commands for flow control and decision‐making: decisions are made with if, and repetitive actions are executed with the loop command (with the symbol # replaced by the current value of the loop’s index variable, in every cycle).
- (b)
internal variables (or values calculated by TNT), accessible only within the context of scripting commands; for example, the expression ntrees is equivalent to the number of trees in memory minus 1 (recall that TNT numbers everything, except data blocks, starting from 0). Thus,
will sequentially plot the tree diagram, for each of the trees in memory.
(c) variables defined by the user: these establish the connection between internal variables and the regular commands; they can also be used to store values of calculations. Writing the name (or number) of a user variable within quotes, is equivalent to writing the value of the user variable.
(d) expressions: in the context of the scripting language, when a number is expected, a parenthetical expression (with operations between numbers, or logical comparisons) can be used instead of the number.
Flow‐control and decision making
The if command has the following syntax:
If the expression following the if is different from 0, then action(s) A are executed; otherwise, action(s) B are executed. The else and action(s) B can be omitted. There can be any number of nested if’s/else’s.
The syntax for a loop is:
the loop will start at value i and end at value k, every time increasing by the value of j (the “+j” can be omitted if the increment is 1; if k<i, then the loop is decreasing). Within the specified action(s), the expression “#name” is equivalent to writing the current value of the loop index value (if the equal sign and the name are omitted, then the loop is not named, and the value of the loop is accessed with “#N”, where N is the nesting level of the loop to be accessed; nesting level is exclusive of each input file).
Within the loop, the command setloop N will re‐set the loop value to N, continue will move to the next cycle (skipping all actions between continue and stop), and endloop will interrupt the execution of the loop.
Other commands that execute loops are sprit and tbrit (execute subsequent actions for each of the SPR or TBR rearrangements of the specified tree), travtree (executes subsequent actions for each of the nodes in a tree, visited according to a down‐pass, up‐pass, or path‐travelling sequence), and iterrecs (executes subsequent actions for each of the equally parsimonious reconstructions of the specified character, with the possibility of forcing a specific state at any given node). TNT’s on‐line help explains the usage of each of these commands in detail.
Internal variables
TNT provides easy access to more than 120 internal variables to be used in decision making (e.g. number of taxa, trees, tree‐scores, degree of resolution, branch lengths, tree‐distances, hits to minimum length or number of rearrangements in the last search, most parsimonious states at internal nodes, etc.). Internal variables cannot be accessed from regular TNT commands, but only from the scripting commands.
User variables
The user can define variables (arrays with up to five dimensions). Once named and defined (with the var command), their values can be set with the set command. For example, the following script will randomly select 10 characters (between 0 and nchar, the number of characters minus 1) and place them (with the xgroup command) in a character‐group named “selected”:
Note that getrandom, being an internal variable, could not be accessed from the xgroup command, so that the value has to be transferred first to a user variable called i. The script is merely an example, since the xgroup command has a built‐in option to select characters at random, with which the equivalent result can be achieved more simply: xgroup =0 (selected) *10;.
Other features of the scripting language
The scripting language also allows:
- (a)
formatted input (hifile command) and output (quote and lquote commands).
- (b)
In Windows versions, customizable dialogs (opendlg command).
- (c)
access to taxon names, character names, branch‐legends, etc., for use in formatted output, or for setting internal variables. Within almost any context, a dollar sign followed by the specification of the type and number is automatically converted (e.g. $taxon n is equivalent to typing the name of taxon number n, and $ttag i is equivalent to typing the legend of branch number i). Conversely, values can be written to tree‐tags for subsequent display on a tree‐diagram (ttag command).
- (d)
input redirection to specific parts of a script (with the goto and label commands). Instructions in that section are effectively executed as functions, making it possible to write well structured scripts.
- (e)
report of progress and interruption (progress command), for time consuming scripts. This is best used with the output silenced (with the silent command, so that the program does not produce tons of unnecessary output).
Running TNT in parallel
In Linux and Mac versions, it is possible to run TNT in parallel (this requires installation of the PVM system, available at http://www.netlib.org/pvm3). With the ptnt command, the program can launch, monitor (with information retrievable from the slaves at any time), and control slave tasks (possibly interrupting them, making them return results and continue running, or substituting the instructions for the slaves for a new set of instructions). For details see the documentation of the ptnt command.
Acknowledgements
The authors wish to express their gratitude to all the users of TNT who have helped improve it, with bug reports and suggestions of new features: Lone Aagesen, James Carpenter, Santiago Catalano, Jonathan Coddington, Julian Faivovich, Gonzalo Giribet, Peter Hovenkamp, Daniel Janies, Diana Lipscomb, Rudolf Meier, Marcos Mirande, Diego Pol, Martin Ramirez, Claudia Szumik, among others. Rudolf Meier and Kurt Pickett offered useful comments and advice on the manuscript.
References
Citing Literature
Number of times cited according to CrossRef: 3079
- Avijit Bhattacharjee, S. K. Rahad Mannan, Md. Rafiqul Islam, Phylogenetic Tree Construction Using Chemical Reaction Optimization, Intelligent Systems Design and Applications, 10.1007/978-3-030-16660-1_89, (915-924), (2020).
- Hui Dai, Roger Benson, Xufeng Hu, Qingyu Ma, Chao Tan, Ning Li, Ming Xiao, Haiqian Hu, Yuxuan Zhou, Zhaoying Wei, Feng Zhang, Shan Jiang, Deliang Li, Guangzhao Peng, Yilun Yu, Xing Xu, A new possible megalosauroid theropod from the Middle Jurassic Xintiangou Formation of Chongqing, People’s Republic of China and its implication for early tetanuran evolution, Scientific Reports, 10.1038/s41598-019-56959-x, 10, 1, (2020).
- Adán Pérez‐García, Evangelos Vlachos, Xabier Murelaga, A large testudinid with African affinities in the post‐Messinian (lower Pliocene) record of south‐eastern Spain, Palaeontology, 10.1111/pala.12468, 63, 3, (497-512), (2020).
- Nahuel A. De Santi, Diego H. Verzi, A. Itatí Olivares, Pedro Piñero, Cecilia C. Morgan, Matías E. Medina, Diego E. Rivero, Eduardo P. Tonni, A new peculiar species of the subterranean rodent Ctenomys (Rodentia, Ctenomyidae) from the Holocene of central Argentina, Journal of South American Earth Sciences, 10.1016/j.jsames.2020.102499, (102499), (2020).
- Luciana C. Gusmão, Cherie Qu, Sadie L. Burke, Estefanía Rodríguez, Two New Deep-Sea Species of Burrowing Anemones (Cnidaria: Actiniaria: Edwardsiidae) from Whittard Canyon Off the Southwestern Coast of Ireland, American Museum Novitates, 10.1206/3945.1, 2020, 3945, (1), (2020).
- Elena Carrió, Meike Engelbrecht, Patricio García‐Fayos, Jaime Güemes, Phylogeny, biogeography, and morphological ancestral character reconstruction in the Mediterranean genus Fumana (Cistaceae), Journal of Systematics and Evolution, 10.1111/jse.12562, 58, 3, (201-220), (2020).
- Gabriela Sobral, Tiago R. Simões, Rainer R. Schoch, A tiny new Middle Triassic stem-lepidosauromorph from Germany: implications for the early evolution of lepidosauromorphs and the Vellberg fauna, Scientific Reports, 10.1038/s41598-020-58883-x, 10, 1, (2020).
- Mengjie Jin, Andreas Zwick, Adam Ślipiński, John W. M. Marris, Michael C. Thomas, Hong Pang, A comprehensive phylogeny of flat bark beetles (Coleoptera: Cucujidae) with a revised classification and a new South American genus, Systematic Entomology, 10.1111/syen.12392, 45, 2, (248-268), (2020).
- Xiangdong Zhao, Bo Wang, Alexey S. Bashkuev, Cédric Aria, Qingqing Zhang, Haichun Zhang, Wentao Tang, Michael S. Engel, Mouthpart homologies and life habits of Mesozoic long-proboscid scorpionflies, Science Advances, 10.1126/sciadv.aay1259, 6, 10, (eaay1259), (2020).
- Gerardo Torres-Carrera, Fernando Ruiz-Escobar, Luis García-Prieto, Alejandro Oceguera-Figueroa, Narcinecotyle longifilamentus n. gen., n. sp. (Monogenea: Hexabothriidae), gill parasite of the numbfish Narcine entemedor (Torpediniformes: Narcinidae) from the Mexican Pacific coast, Parasitology International, 10.1016/j.parint.2020.102095, 76, (102095), (2020).
- Samuel Zamora, David F. Wright, Rich Mooi, Bertrand Lefebvre, Thomas E. Guensburg, Przemysław Gorzelak, Bruno David, Colin D. Sumrall, Selina R. Cole, Aaron W. Hunter, James Sprinkle, Jeffrey R. Thompson, Timothy A. M. Ewin, Oldřich Fatka, Elise Nardin, Mike Reich, Martina Nohejlová, Imran A. Rahman, Re-evaluating the phylogenetic position of the enigmatic early Cambrian deuterostome Yanjiahella, Nature Communications, 10.1038/s41467-020-14920-x, 11, 1, (2020).
- Timothy P. Topper, Junfeng Guo, Sébastien Clausen, Christian B. Skovsted, Zhifei Zhang, Reply to ‘Re-evaluating the phylogenetic position of the enigmatic early Cambrian deuterostome Yanjiahella’, Nature Communications, 10.1038/s41467-020-14922-9, 11, 1, (2020).
- Michael B. Harvey, Thorton R. Larson, Justin L. Jacobs, Kyle Shaney, Jeffrey W. Streicher, Amir Hamidy, Nia Kurniawan, Eric N. Smith, Phoxophrys After 60 Years: Review of Morphology, Phylogeny, Status of Pelturagonia, and a New Species from Southeastern Kalimantan, Herpetological Monographs, 10.1655/HERPMONOGRAPHS-D-19-00006.1, 33, 1, (71), (2020).
- Luciana C. Gusmão, Vanessa Van Deusen, Marymegan Daly, Estefanía Rodríguez, Origin and evolution of the symbiosis between sea anemones (Cnidaria, Anthozoa, Actiniaria) and hermit crabs, with additional notes on anemone-gastropod associations, Molecular Phylogenetics and Evolution, 10.1016/j.ympev.2020.106805, (106805), (2020).
- Ahmed M Moustafa, Arnav Lal, Paul J Planet, Comparative genomics in infectious disease, Current Opinion in Microbiology, 10.1016/j.mib.2020.02.009, 53, (61-70), (2020).
- Daniel Barasoain, Víctor H. Contreras, Rodrigo L. Tomassini, Alfredo E. Zurita, A new pygmy armadillo (Cingulata, Euphractinae) from the late Miocene of Andean Argentina reveals an unexpected evolutionary history of the singular Prozaedyus lineage, Journal of South American Earth Sciences, 10.1016/j.jsames.2020.102589, (102589), (2020).
- Pâmela Lavor, Mayara A. Pereira, Míriam P. Pinto, Leonardo M. Versieux, Alice Calvente, Conservation, spatial distribution, and endemism of Pilosocereus cacti in xeric environments of the Neotropics, Journal for Nature Conservation, 10.1016/j.jnc.2020.125825, (125825), (2020).
- Claudia Inés Serrano-Brañas, Belinda Espinosa-Chávez, S. Augusta Maccracken, Cirene Gutiérrez-Blando, Claudio de León-Dávila, José Flores Ventura, Paraxenisaurus normalensis, a large deinocheirid ornithomimosaur from the Cerro del Pueblo Formation (Upper Cretaceous), Coahuila, Mexico, Journal of South American Earth Sciences, 10.1016/j.jsames.2020.102610, (102610), (2020).
- Jonathas Souza Bittencourt, Tiago Rodrigues Simões, Michael Wayne Caldwell, Max Cardoso Langer, Discovery of the oldest South American fossil lizard illustrates the cosmopolitanism of early South American squamates, Communications Biology, 10.1038/s42003-020-0926-0, 3, 1, (2020).
- Victoria Miranda, Silvana Sede, Adriana Aranda-Rickert, Carolina Rothen, José Martín Scervino, Johana Barros, Sebastián Fracchia, Taxonomy, life cycle and endophytism of coprophilous fungi from an underground desert rodent, Fungal Ecology, 10.1016/j.funeco.2019.100872, 43, (100872), (2020).
- Mustafa Ozkan Baltaci, Hilal Ay, Sumeyya Akbulut, Gulsah Adiguzel, Seyda Albayrak, Mehmet Akif Omeroglu, Hakan Ozkan, Mesut Taskin, Ahmet Adiguzel, Bacillus pasinlerensis sp. nov., a thermophilic bacterium isolated from a hot spring in Turkey, International Journal of Systematic and Evolutionary Microbiology, 10.1099/ijsem.0.004246, (2020).
- Melanie Altner, Bernhard Ruthensteiner, Bettina Reichenbacher, New haplochromine cichlid from the upper Miocene (9–10 MYA) of Central Kenya, BMC Evolutionary Biology, 10.1186/s12862-020-01602-x, 20, 1, (2020).
- Benedict King, Robin M. D. Beck, Tip dating supports novel resolutions of controversial relationships among early mammals, Proceedings of the Royal Society B: Biological Sciences, 10.1098/rspb.2020.0943, 287, 1928, (20200943), (2020).
- Mark T Young, Sven Sachs, Pascal Abel, Davide Foffa, Yanina Herrera, James J N Kitson, Convergent evolution and possible constraint in the posterodorsal retraction of the external nares in pelagic crocodylomorphs, Zoological Journal of the Linnean Society, 10.1093/zoolinnean/zlaa021, 189, 2, (494-520), (2020).
- Sofía I. Quiñones, Martin De los Reyes, Alfredo E. Zurita, Francisco Cuadrelli, Ángel R. Miño-Boilini, Daniel G. Poiré, Neosclerocalyptus Paula Couto (Xenarthra, Glyptodontidae) in the late Pliocene-earliest Pleistocene of the Pampean region (Argentina): Its contribution to the understanding of evolutionary history of Pleistocene glyptodonts, Journal of South American Earth Sciences, 10.1016/j.jsames.2020.102701, (102701), (2020).
- Ludson Neves de Ázara, Marcos Ryotara Hara, Rodrigo Lopes Ferreira, Cladistic analysis of the Brazilian troglobitic harvestmen genus Iandumoema Pinto-da-Rocha (Opiliones : Gonyleptidae) with the description of three new species: a brief exercise over the use of troglomorphisms in cladistic analysis, Invertebrate Systematics, 10.1071/IS19037, (2020).
- Oliver W. M. Rauhut, Femke M. Holwerda, Heinz Furrer, A derived sauropodiform dinosaur and other sauropodomorph material from the Late Triassic of Canton Schaffhausen, Switzerland, Swiss Journal of Geosciences, 10.1186/s00015-020-00360-8, 113, 1, (2020).
- Albert G. Sellés, Alejandro Blanco, Bernat Vila, Josep Marmi, Francisco J. López-Soriano, Sergio Llácer, Jaime Frigola, Miquel Canals, Àngel Galobart, A small Cretaceous crocodyliform in a dinosaur nesting ground and the origin of sebecids, Scientific Reports, 10.1038/s41598-020-71975-y, 10, 1, (2020).
- T.Q. Shao, Q. Wang, Y.H. Liu, J.C. Qin, Y.N. Zhang, M.J. Liu, Y. Shao, J.Y. Zhao, H.Q. Zhang, A new scalidophoran animal from the Cambrian Fortunian Stage of South China and its implications for the origin and early evolution of Kinorhyncha, Precambrian Research, 10.1016/j.precamres.2020.105616, (105616), (2020).
- Juan J. Morrone, Juan J. Morrone, What Is Evolutionary Biogeography?, The Mexican Transition Zone, 10.1007/978-3-030-47917-6, (21-67), (2020).
- Andrej Čerňanský, Anthony Herrel, Job M. Kibii, Christopher V. Anderson, Renaud Boistel, Thomas Lehmann, The only complete articulated early Miocene chameleon skull (Rusinga Island, Kenya) suggests an African origin for Madagascar’s endemic chameleons, Scientific Reports, 10.1038/s41598-019-57014-5, 10, 1, (2020).
- Cristian Hernández Morales, Marcelo J. Sturaro, Pedro M. Sales Nunes, Sebastian Lotzkat, Pedro L.V. Peloso, A species‐level total evidence phylogeny of the microteiid lizard family Alopoglossidae (Squamata: Gymnophthalmoidea), Cladistics, 10.1111/cla.12407, 36, 3, (301-321), (2020).
- M. Fernanda López-Berrizbeitia, M. Julieta Pérez, Rubén M. Barquez, Description of two new species of Ectinorus (Ectinorus) (Siphonaptera, Rhopalopsyllidae) from Argentina, including a morphometric approach, Acta Tropica, 10.1016/j.actatropica.2020.105612, 211, (105612), (2020).
- Ashley W. Poust, Chunling Gao, David J. Varricchio, Jianlin Wu, Fengjiao Zhang, A new microraptorine theropod from the Jehol Biota and growth in early dromaeosaurids, The Anatomical Record, 10.1002/ar.24343, 303, 4, (963-987), (2020).
- Marco Antônio Peixoto, Thaís B. Guedes, Emanuel Teixeira da Silva, Renato N. Feio, Pedro Seyferth R. Romano, Biogeographic tools help to assess the effectiveness of protected areas for the conservation of anurans in the Mantiqueira mountain range, Southeastern Brazil, Journal for Nature Conservation, 10.1016/j.jnc.2020.125799, (125799), (2020).
- James A. Vanegas‐Ríos, Dario R. Faustino‐Fuster, Vanessa Meza‐Vargas, Hernán Ortega, Phylogenetic relationships of a new genus and species of stevardiine fish (Characiformes: Characidae: Stevardiinae) from the Río Amazonas basin, Peru, Journal of Zoological Systematics and Evolutionary Research, 10.1111/jzs.12346, 58, 1, (387-407), (2020).
- Justyna Słowiak, Tomasz Szczygielski, Michał Ginter, Łucja Fostowicz‐Frelik, Uninterrupted growth in a non‐polar hadrosaur explains the gigantism among duck‐billed dinosaurs, Palaeontology, 10.1111/pala.12473, 63, 4, (579-599), (2020).
- Sven Sachs, Daniel Madzia, Tobias Püttmann, Benjamin P. Kear, Enigmatic plesiosaur vertebral remains from the middle Turonian of Germany, Cretaceous Research, 10.1016/j.cretres.2020.104406, (104406), (2020).
- Jorge D. Mercado-Gómez, Tania Escalante, Track analysis of the Neotropical species of Capparaceae, Australian Systematic Botany, 10.1071/SB18058, 33, 2, (129), (2020).
- Mattia A. Baiano, Rodolfo A. Coria, Andrea Cau, A new abelisauroid (Dinosauria: Theropoda) from the Huincul formation (lower upper Cretaceous, Neuquén Basin) of Patagonia, Argentina, Cretaceous Research, 10.1016/j.cretres.2020.104408, (104408), (2020).
- James K. Liebherr, Phylogenetic placement of the Australian Pharetis, gen. nov., and Spherita, gen. nov., in a revised classification of the circum-Antarctic Moriomorphini (Coleoptera : Carabidae), Invertebrate Systematics, 10.1071/IS19012, 34, 1, (1), (2020).
- Richard J. Howard, Xianguang Hou, Gregory D. Edgecombe, Tobias Salge, Xiaomei Shi, Xiaoya Ma, A Tube-Dwelling Early Cambrian Lobopodian, Current Biology, 10.1016/j.cub.2020.01.075, (2020).
- Helen K. Liu, Mei Jen Hung, Lik Hang Tse, Daniel Saggau, Strengthening urban community governance through geographical information systems and participation: An evaluation of my Google Map and service coordination, Australian Journal of Social Issues, 10.1002/ajs4.98, 55, 2, (182-200), (2020).
- Chuanyin Dai, Feng Dong, Xiaojun Yang, Morphotypes or distinct species? A multilocus assessment of two East Asian scimitar babblers (Aves, Timaliidae), Zoologica Scripta, 10.1111/zsc.12411, 49, 3, (265-279), (2020).
- Peter Lee, INTERNATIONAL ORGANISATIONS AND THE ICID VISION 2030, Irrigation and Drainage, 10.1002/ird.2408, 69, 2, (299-302), (2020).
- Damián Ruiz-Ramoni, Marisol Montellano-Ballesteros, Ascanio D. Rincón, Andrés Solórzano, Germán Guzmán, Presence of Amphimachairodus coloradensis (Cook, 1922) (Felidae: Machairodontinae) in the Neogene of Hidalgo, Central Mexico, Journal of South American Earth Sciences, 10.1016/j.jsames.2020.102550, 100, (102550), (2020).
- Andressa M. Bezerra, Lucas O. Passos, Cyro de Luna-Dias, Amanda S. Quintanilha, Sergio P. de Carvalho-e-Silva, A Missing Piece of the Puzzle: Re-Encounter of Aplastodiscus musicus, its Call, and Phylogenetic Placement (Anura: Hylidae: Cophomantini), Herpetologica, 10.1655/Herpetologica-D-18-00061, 76, 1, (74), (2020).
- Dalton de Souza Amorim, Dale E. Greenwalt, Cretaceous and Eocene fossils of the rare extant genus Synneuron Lundstrom (Diptera: Canthyloscledidae): evidence of a true Pangean clade, Cladistics, 10.1111/cla.12413, 36, 4, (413-423), (2020).
- Hayrettin Saygin, Hilal Ay, Kiymet Guven, Nevzat Sahin, Genome-based classification of three novel actinobacteria from the Karakum Desert: Jiangella asiatica sp. nov., Jiangella aurantiaca sp. nov. and Jiangella ureilytica sp. nov, International Journal of Systematic and Evolutionary Microbiology, 10.1099/ijsem.0.004011, 70, 3, (1993-2002), (2020).
- Thi Le Quyen Tran, Hussein Anani, Ho Tinh Trinh, Thi Phuong Thao Pham, Van Khoa Dang, Viet My Ho, Nguyen Hai Linh Bui, Nhu Hung Nguyen, Didier Raoult, Thanh Trung Trinh, Pierre Edouard Fournier, Chitinophaga vietnamensis sp. nov., a multi-drug resistant bacterium infecting humans, International Journal of Systematic and Evolutionary Microbiology, 10.1099/ijsem.0.003968, 70, 3, (1758-1768), (2020).
- Raúl O. Gómez, Jimena Lois-Milevicich, Phylogenetic signal in the skull of cowbirds (Icteridae) assessed by multivariate and cladistic approaches, Zoologischer Anzeiger, 10.1016/j.jcz.2020.03.005, (2020).
- Yves Alarie, Mariano C. Michat, Chris H. S. Watts, Larval Morphology of Megaporus Brinck, 1943 (Coleoptera: Dytiscidae): Descriptions of M. Hamatus (Clark, 1862) and M. Gardnerii (Clark, 1862) and Phylogenetic Considerations, The Coleopterists Bulletin, 10.1649/0010-065X-74.1.139, 74, 1, (139), (2020).
- Katyuscia Araujo-Vieira, Maria Celeste Luna, Ulisses Caramaschi, Célio F.B. Haddad, A new genus of lime treefrogs (Anura: Hylidae: Sphaenorhynchini), Zoologischer Anzeiger, 10.1016/j.jcz.2020.04.002, (2020).
- Patrycja Golińska, Magdalena Świecimska, Maria del Carmen Montero-Calasanz, Adnan Yaramis, Jose M. Igual, Alan T. Bull, Michael Goodfellow, Modestobacter altitudinis sp. nov., a novel actinobacterium isolated from Atacama Desert soil, International Journal of Systematic and Evolutionary Microbiology, 10.1099/ijsem.0.004212, (2020).
- M.L. Fernandez dumont, P. Bona, D. Pol, S. Apesteguía, New anatomical information on Araripesuchus buitreraensis with implications for the systematics of Uruguaysuchidae (Crocodyliforms, Notosuchia), Cretaceous Research, 10.1016/j.cretres.2020.104494, (104494), (2020).
- Federico Agnolin, Ismar Souza Carvalho, Alexis M. Aranciaga Rolando, Fernando E. Novas, José Xavier-Neto, José Artur Ferreira Gomes Andrade, Francisco Idalécio Freitas, Early Cretaceous neobatrachian frog (Anura) from Brazil sheds light on the origin of modern anurans, Journal of South American Earth Sciences, 10.1016/j.jsames.2020.102633, (102633), (2020).
- Sukriti Gujarati, Diptaraj Chaudhari, Ashwini Hagir, Mitesh Khairnar, Yogesh Shouche, Praveen Rahi, Klebsiella indica sp. nov., isolated from the surface of a tomato, International Journal of Systematic and Evolutionary Microbiology, 10.1099/ijsem.0.004168, (2020).
- Stéphane Jouve, Nour-Eddine Jalil, Paleocene resurrection of a crocodylomorph taxon: Biotic crises, climatic and sea level fluctuations, Gondwana Research, 10.1016/j.gr.2020.03.010, (2020).
- Xing Wang, Jean Vannier, Xiaoguang Yang, Shin Kubota, Qiang Ou, Xiaoyong Yao, Kentaro Uesugi, Osamu Sasaki, Tsuyoshi Komiya, Jian Han, An intermediate type of medusa from the early Cambrian Kuanchuanpu Formation, South China, Palaeontology, 10.1111/pala.12483, 63, 5, (775-789), (2020).
- Andrés F. Jaramillo, Ignacio De La Riva, Juan M. Guayasamin, Juan C. Chaparro, Giussepe Gagliardi-Urrutia, Roberto C. Gutiérrez, Isabela Brcko, Carles Vilà, Santiago Castroviejo-Fisher, Vastly underestimated species richness of Amazonian salamanders (Plethodontidae: Bolitoglossa) and implications about plethodontid diversification, Molecular Phylogenetics and Evolution, 10.1016/j.ympev.2020.106841, 149, (106841), (2020).
- Darin A. Croft, Federico Anaya, A New Typothere Notoungulate (Mammalia: Interatheriidae), from the Miocene Nazareno Formation of Southern Bolivia, Ameghiniana, 10.5710/AMGH.11.01.2020.3271, 57, 2, (189), (2020).
- Brunno B Rosa, Gabriel A R Melo, Systematics of the Neotropical species of the crabronid wasp genus Psenulus Kohl, 1897 (Hymenoptera: Crabronidae), with a contribution to the worldwide phylogeny of the genus, Austral Entomology, 10.1111/aen.12487, 59, 3, (422-454), (2020).
- Khoudia Diop, Frederic Cadoret, Thi Tien Nguyen, Jean-Pierre Baudoin, Nicholas Armstrong, Didier Raoult, Florence Bretelle, Pierre-Edouard Fournier, Florence Fenollar, Vaginimicrobium propionicum gen. nov., sp. nov., a novel propionic acid bacterium derived from human vaginal discharge, International Journal of Systematic and Evolutionary Microbiology, 10.1099/ijsem.0.004106, (2020).
- Adam D. Marsh, Timothy B. Rowe, A comprehensive anatomical and phylogenetic evaluation of Dilophosaurus wetherilli (Dinosauria, Theropoda) with descriptions of new specimens from the Kayenta Formation of northern Arizona , Journal of Paleontology, 10.1017/jpa.2020.14, 94, S78, (1-103), (2020).
- Robert W. Boessenecker, Morgan Churchill, Emily A. Buchholtz, Brian L. Beatty, Jonathan H. Geisler, Convergent Evolution of Swimming Adaptations in Modern Whales Revealed by a Large Macrophagous Dolphin from the Oligocene of South Carolina, Current Biology, 10.1016/j.cub.2020.06.012, (2020).
- Russell K. Engelman, John J. Flynn, André R. Wyss, Darin A. Croft, Eomakhaira molossus, A New Saber-Toothed Sparassodont (Metatheria: Thylacosmilinae) from the Early Oligocene (?Tinguirirican) Cachapoal Locality, Andean Main Range, Chile, American Museum Novitates, 10.1206/3957.1, 2020, 3957, (1), (2020).
- Massimo Delfino, Dawid A. Iurino, Bruno Mercurio, Paolo Piras, Lorenzo Rook, Raffaele Sardella, Old African fossils provide new evidence for the origin of the American crocodiles, Scientific Reports, 10.1038/s41598-020-68482-5, 10, 1, (2020).
- Omar Machado Entiauspe-Neto, Mariana Lúcio lyra, Claudia Koch, Fernando Marques Quintela, Arthur Diesel Abegg, Daniel Loebmann, Taxonomic Revision of Chironius bicarinatus (Wied 1820) (Serpentes: Colubridae), with Description of a New Species, Herpetological Monographs, 10.1655/HERPMONOGRAPHS-D-19-00013.1, 34, 1, (98), (2020).
- Matías Soto, Pablo Toriño, Daniel Perea, Ceratosaurus (Theropoda, ceratosauria) teeth from the Tacuarembó formation (Late Jurassic, Uruguay), Journal of South American Earth Sciences, 10.1016/j.jsames.2020.102781, (102781), (2020).
- Rui Pei, Michael Pittman, Pablo A. Goloboff, T. Alexander Dececchi, Michael B. Habib, Thomas G. Kaye, Hans C.E. Larsson, Mark A. Norell, Stephen L. Brusatte, Xing Xu, Potential for Powered Flight Neared by Most Close Avialan Relatives, but Few Crossed Its Thresholds, Current Biology, 10.1016/j.cub.2020.06.105, (2020).
- Ali Budhi Kusuma, Imen Nouioui, Hans-Peter Klenk, Michael Goodfellow, Streptomyces harenosi sp. nov., a home for a gifted strain isolated from Indonesian sand dune soil, International Journal of Systematic and Evolutionary Microbiology, 10.1099/ijsem.0.004346, (2020).
- Rodrigo Temp Müller, Maurício Silva Garcia, A paraphyletic ‘Silesauridae' as an alternative hypothesis for the initial radiation of ornithischian dinosaurs, Biology Letters, 10.1098/rsbl.2020.0417, 16, 8, (20200417), (2020).
- Kipling Will, Phylogeny and classification of the genus-group taxa of Loxandrina (Coleoptera, Carabidae, Abacetini), Deutsche Entomologische Zeitschrift, 10.3897/dez.67.55985, 67, 2, (151), (2020).
- Rafael Royo-Torres, Alberto Cobos, Pedro Mocho, Luis Alcalá, Origin and evolution of turiasaur dinosaurs set by means of a new ‘rosetta’ specimen from Spain, Zoological Journal of the Linnean Society, 10.1093/zoolinnean/zlaa091, (2020).
- Yuqing Yang, Wenhao Wu, Paul-Emile Dieudonné, Pascal Godefroit, A new basal ornithopod dinosaur from the Lower Cretaceous of China, PeerJ, 10.7717/peerj.9832, 8, (e9832), (2020).
- Lars S Jermiin, Renee A Catullo, Barbara R Holland, A new phylogenetic protocol: dealing with model misspecification and confirmation bias in molecular phylogenetics, NAR Genomics and Bioinformatics, 10.1093/nargab/lqaa041, 2, 2, (2020).
- Congyu Yu, Albert Prieto-Marquez, Tsogtbaatar Chinzorig, Zorigt Badamkhatan, Mark Norell, A neoceratopsian dinosaur from the early Cretaceous of Mongolia and the early evolution of ceratopsia, Communications Biology, 10.1038/s42003-020-01222-7, 3, 1, (2020).
- Camila Bruna de Lima, Érika Cristina dos Santos, Jéssica Ispada, Patrícia Kubo Fontes, Marcelo Fábio Gouveia Nogueira, Charles Morphy Dias dos Santos, Marcella Pecora Milazzotto, The dynamics between in vitro culture and metabolism: embryonic adaptation to environmental changes, Scientific Reports, 10.1038/s41598-020-72221-1, 10, 1, (2020).
- Isabella J Robinson, Xuankun Li, David K Yeates, Revision of the endemic Australian robber fly genus Daptolestes Hull, 1962 (Diptera: Asilidae) and description of Humorolethalis gen. nov., Austral Entomology, 10.1111/aen.12465, 59, 3, (487-504), (2020).
- José M. Ramírez-Salamanca, Daniel F. Silva-Tavera, Mariana R. Chani-Posse, Systematic revision and phylogenetic assessment of two new Neotropical genera of the rove-beetle subtribe Philonthina (Coleoptera: Staphylinidae): Inesius gen. nov. and Rhaegalius gen. nov, Zoologischer Anzeiger, 10.1016/j.jcz.2020.07.001, (2020).
- David M. Williams, Malte C. Ebach, , Cladistics, 10.1017/9781139047678, (2020).
- Marc W. Allard, Eric W. Brown, Epidemiology needs more interdisciplinary teams with expertise in molecular systematics, public health and food safety, Cladistics, 10.1111/cla.12428, 36, 4, (345-347), (2020).
- Bruno A. Da Silva, Jose Carlos Guerrero, Leticia Bidegaray-Batista, Miguel Simo, Description of Latica, a new monotypic spider genus from Uruguay and Argentina (Araneae, Herpyllinae, Gnaphosidae): an integrative approach, Zoologischer Anzeiger, 10.1016/j.jcz.2020.07.006, (2020).
- Gabriella Rossetto‐Harris, Peter Wilf, Ignacio H. Escapa, Ana Andruchow‐Colombo, Eocene Araucaria Sect. Eutacta from Patagonia and floristic turnover during the initial isolation of South America, American Journal of Botany, 10.1002/ajb2.1467, 107, 5, (806-832), (2020).
- Nicolás Bauzá, Javier N. Gelfo, Guillermo M. López, Phylogenetic Implications of Dental Characters in Henricosborniidae (Mammalia, Notoungulata), Ameghiniana, 10.5710/AMGH.18.01.2020.3304, 57, 2, (90), (2020).
- Xuri Wang, Jiandong Huang, Martin Kundrát, Andrea Cau, Xiaoyu Liu, Yang Wang, Shubin Ju, A new jeholornithiform exhibits the earliest appearance of the fused sternum and pelvis in the evolution of avialan dinosaurs, Journal of Asian Earth Sciences, 10.1016/j.jseaes.2020.104401, (104401), (2020).
- Morgulis Elizabeth, Freidberg Amnon, Dor Roi, Dorchin Netta, Molecular and morphological phylogeny of thistle fruit flies Acanthiophilus and Tephritomyia (Diptera: Tephritidae), Zoologischer Anzeiger, 10.1016/j.jcz.2020.05.006, (2020).
- Gerardo Carbot-Chanona, Gustavo Rivera-Velázquez, Eduardo Jiménez-Hidalgo, Víctor Hugo Reynoso, The first Pan-Carettochelys turtle in the Neogene of the American continent and its paleobiogeographical relevance, Journal of South American Earth Sciences, 10.1016/j.jsames.2020.102925, (102925), (2020).
- Malte C. Ebach, Bernard Michaux, Malte C. Ebach, Bernard Michaux, Traversing Terranes: The Australides, Biotectonics, 10.1007/978-3-030-51773-1_2, (11-31), (2020).
- David M. Williams, Malte C. Ebach, Preface, Cladistics, 10.1017/9781139047678, (ix-xi), (2020).
- Omar Machado Entiauspe-Neto, Mariana Lúcio lyra, Claudia Koch, Fernando Marques Quintela, Arthur Diesel Abegg, Daniel Loebmann, Taxonomic Revision of Chironius bicarinatus (Wied 1820) (Serpentes: Colubridae), with Description of a New Species, Herpetological Monographs, 10.1655/0733-1347-34.1.98, 34, 1, (98), (2020).
- Axell K. Minowa, André R.S. Garraffoni, Assessing biodiversity shortfalls of freshwater meiofauna from the Atlantic Forest: New species, distribution patterns and the first total-evidence phylogeny of semiplanktonic Gastrotricha, Molecular Phylogenetics and Evolution, 10.1016/j.ympev.2020.106926, 152, (106926), (2020).
- Nádia Roque, Gisela Sancho, Vickia, a new genus of tribe Gochnatieae (Compositae), TAXON, 10.1002/tax.12283, 69, 4, (668-678), (2020).
- O.V. Vernygora, A.M. Murray, Morphological variation among the species of Armigatus (Teleostei, Clupeomorpha, Ellimmichthyiformes) and new material of Armigatus alticorpus from the Upper Cretaceous (Cenomanian) of Hakel, Lebanon, Cretaceous Research, 10.1016/j.cretres.2020.104601, (104601), (2020).
- Bin Bai, Jin Meng, Chi Zhang, Yan-Xin Gong, Yuan-Qing Wang, The origin of Rhinocerotoidea and phylogeny of Ceratomorpha (Mammalia, Perissodactyla), Communications Biology, 10.1038/s42003-020-01205-8, 3, 1, (2020).
- Diogo Lins Batista, Ismar de Souza Carvalho, Marcelo S. de la Fuente, A new Cretaceous (Pleurodira:Pelomedusoides) from the Lower Cretaceous of Parnaíba Basin, Brazil, Journal of South American Earth Sciences, 10.1016/j.jsames.2020.102872, (102872), (2020).
- Jiří Kolibáč, Milada Bocakova, James K Liebherr, Thiboult Ramage, Nick Porch, Extinct and extant Pacific Trogossitidae and the evolution of Cleroidea (Coleoptera) after the Late Triassic biotic crisis, Zoological Journal of the Linnean Society, 10.1093/zoolinnean/zlaa064, (2020).
- Gregory F. Funston, Tsogtbaatar Chinzorig, Khishigjav Tsogtbaatar, Yoshitsugu Kobayashi, Corwin Sullivan, Philip J. Currie, A new two-fingered dinosaur sheds light on the radiation of Oviraptorosauria, Royal Society Open Science, 10.1098/rsos.201184, 7, 10, (201184), (2020).
- Martín D. Ezcurra, Felipe C. Montefeltro, Felipe L. Pinheiro, M. Jimena Trotteyn, Adriel R. Gentil, Oscar E.R. Lehmann, Luciano A. Pradelli, The stem-archosaur evolutionary radiation in South America, Journal of South American Earth Sciences, 10.1016/j.jsames.2020.102935, (102935), (2020).
- Jesús Alvarado-Ortega, Jesús Alberto Díaz-Cruz, Hastichthys totonacus sp. nov., a North American Turonian dercetid fish (Teleostei, Aulopiformes) from the Huehuetla quarry, Puebla, Mexico, Journal of South American Earth Sciences, 10.1016/j.jsames.2020.102900, (102900), (2020).
- See more




