1 | <HTML> |
---|
2 | <HEAD> |
---|
3 | <TITLE> "Newick's 8:45" Tree Format Standard </TITLE> |
---|
4 | </HEAD> |
---|
5 | <BODY> |
---|
6 | <PRE> |
---|
7 | Thursday, August 30, 1990 |
---|
8 | |
---|
9 | |
---|
10 | Gary Olsen's Interpretation of the "Newick's 8:45" Tree Format Standard |
---|
11 | |
---|
12 | (<A HREF=http://www.newicks.com>Here is the reason for the Newick name</A>) |
---|
13 | |
---|
14 | Conventions: |
---|
15 | Items in { } may appear zero or more times. |
---|
16 | Items in [ ] are optional, they may appear once or not at all. |
---|
17 | All other punctuation marks (colon, semicolon, parentheses, comma and |
---|
18 | single quote) are required parts of the format. |
---|
19 | |
---|
20 | |
---|
21 | tree ==> descendant_list [ root_label ] [ : branch_length ] ; |
---|
22 | |
---|
23 | descendant_list ==> ( subtree { , subtree } ) |
---|
24 | |
---|
25 | subtree ==> descendant_list [internal_node_label] [: branch_length] |
---|
26 | ==> leaf_label [: branch_length] |
---|
27 | |
---|
28 | root_label ==> label |
---|
29 | internal_node_label ==> label |
---|
30 | leaf_label ==> label |
---|
31 | |
---|
32 | label ==> unquoted_label |
---|
33 | ==> quoted_label |
---|
34 | |
---|
35 | unquoted_label ==> string_of_printing_characters |
---|
36 | quoted_label ==> ' string_of_printing_characters ' |
---|
37 | |
---|
38 | branch_length ==> signed_number |
---|
39 | ==> unsigned_number |
---|
40 | |
---|
41 | |
---|
42 | Notes: |
---|
43 | Unquoted labels may not contain blanks, parentheses, square brackets, |
---|
44 | single_quotes, colons, semicolons, or commas. |
---|
45 | Underscore characters in unquoted labels are converted to blanks. |
---|
46 | Single quote characters in a quoted label are represented by two single |
---|
47 | quotes. |
---|
48 | Blanks or tabs may appear anywhere except within unquoted labels or |
---|
49 | branch_lengths. |
---|
50 | Newlines may appear anywhere except within labels or branch_lengths. |
---|
51 | Comments are enclosed in square brackets and may appear anywhere |
---|
52 | newlines are permitted. |
---|
53 | |
---|
54 | |
---|
55 | Other notes: |
---|
56 | PAUP (David Swofford) allows nesting of comments. |
---|
57 | TreeAlign (Jotun Hein) writes a root node branch length (with a value of |
---|
58 | 0.0). |
---|
59 | PHYLIP (Joseph Felsenstein) requires that an unrooted tree begin with a |
---|
60 | trifurcation; it will not "uproot" a rooted tree. |
---|
61 | |
---|
62 | |
---|
63 | Example: |
---|
64 | |
---|
65 | (((One:0.2,Two:0.3):0.3,(Three:0.5,Four:0.3):0.2):0.3,Five:0.7):0.0; |
---|
66 | |
---|
67 | +-+ One |
---|
68 | +--+ |
---|
69 | | +--+ Two |
---|
70 | +--+ |
---|
71 | | | +----+ Three |
---|
72 | | +--+ |
---|
73 | | +--+ Four |
---|
74 | + |
---|
75 | +------+ Five |
---|
76 | |
---|
77 | </PRE> |
---|
78 | </BODY> |
---|
79 | </HTML> |
---|