En matemáticas y filogenética , el formato de árbol de Newick (o notación de Newick o formato de árbol de New Hampshire ) es una forma de representar árboles de teoría de grafos con longitudes de aristas mediante paréntesis y comas. Fue adoptado por James Archie, William HE Day, Joseph Felsenstein , Wayne Maddison , Christopher Meacham, F. James Rohlf y David Swofford en dos reuniones celebradas en 1986, la segunda de las cuales tuvo lugar en el restaurante de Newick [ 1 ] en Dover , New Hampshire, EE. UU. El formato adoptado es una generalización del formato desarrollado por Meacham en 1984 para los primeros programas de dibujo de árboles del paquete PHYLIP de Felsenstein . [ 2 ]
Ejemplos
El siguiente árbol:
![]()
podría representarse en formato Newick de varias maneras
( ,, (,)); ningún nodo se llama (A,B,(C,D)); los nodos hoja se llaman (A,B,(C,D)E)F; todos los nodos se llaman (:0.1,:0.2,(:0.3,:0.4):0.5); todos menos el nodo raíz tienen una distancia al padre (:0.1,:0.2,(:0.3,:0.4):0.5):0.0; todos tienen una distancia al padre (A:0.1,B:0.2,(C:0.3,D:0.4):0.5); distancias y nombres de hojas (populares) (A:0.1,B:0.2,(C:0.3,D:0.4)E:0.5)F; distancias y todos los nombres ((B:0.2,(C:0.3,D:0.4)E:0.5)F:0.1)A; un árbol enraizado en un nudo foliar (raro)El formato Newick se utiliza normalmente para herramientas como PHYLIP y es una definición mínima para un árbol filogenético .
Árboles enraizados, no enraizados y binarios
Cuando un árbol sin raíz se representa en notación Newick, se elige un nodo arbitrario como su raíz. Tanto si tiene raíz como si no, normalmente la representación de un árbol se basa en un nodo interno, y es poco común (aunque válido) enraizar un árbol en un nodo hoja.
Un árbol binario con raíz en un nodo interno tiene exactamente dos descendientes inmediatos por cada nodo interno. Un árbol binario sin raíz , con raíz en un nodo interno cualquiera, tiene exactamente tres descendientes inmediatos para el nodo raíz, y cada uno de los demás nodos internos tiene exactamente dos descendientes inmediatos. Un árbol binario con raíz en una hoja tiene como máximo un descendiente inmediato para el nodo raíz, y cada nodo interno tiene exactamente dos descendientes inmediatos.
Gramática
Una gramática para analizar el formato Newick (basada aproximadamente en [ 3 ] ):
Los nodos gramaticales
Árbol : el formato Newick de entrada completo para un solo árbol Subárbol : un nodo interno (y sus descendientes) o un nodo hoja Hoja : un nodo sin descendientes Interno : un nodo y uno o más de sus descendientes Conjunto de ramas : un conjunto de una o más ramas Rama : una arista del árbol y su subárbol descendiente. Nombre : el nombre de un nodo Longitud : la longitud de una arista del árbol.
Las reglas gramaticales
Nota: "|" separa las alternativas.
Árbol → Subárbol ";" Subárbol → Hoja | Hoja interna → Nombre Interno → "(" Conjunto de ramas ")" Nombre Conjunto de ramas → Rama | Rama "," Conjunto de ramas Rama → Longitud del subárbol Nombre → vacío | cadena Longitud → vacío | ":" númeroLos espacios en blanco (espacios, tabulaciones, retornos de carro y saltos de línea) dentro de un número están prohibidos. Los espacios en blanco dentro de una cadena a menudo están prohibidos. Los espacios en blanco en otros lugares se ignoran. A veces, la cadena Nombre debe tener una longitud fija específica; de lo contrario, los caracteres de puntuación de la gramática (punto y coma, paréntesis, coma y dos puntos) están prohibidos. La producción Árbol → Subárbol ";" es en cambio la producción Árbol → Rama ";" en aquellos casos en los que se permite que todo el árbol descienda de ninguna parte; esto también captura la producción reemplazada porque Longitud puede estar vacía .
Nótese que cuando un árbol con más de una hoja se enraíza desde una de sus hojas, una representación que rara vez se ve en la práctica, la hoja raíz se caracteriza como un nodo interno por la gramática anterior. Generalmente, un nodo raíz etiquetado como interno debe interpretarse como realmente interno si y solo si tiene al menos dos ramas en su conjunto de ramas . Se puede crear una gramática que formalice esta distinción reemplazando la regla de producción de árbol anterior con
Árbol → Hoja raíz ";" | Raíz interna ";" Hoja raíz → Nombre | "(" Rama ")" Nombre Raíz interna → "(" Rama "," Conjunto de ramas ")" NombreLa primera producción de RootLeaf es para un árbol con exactamente una hoja. La segunda producción de RootLeaf es para enraizar un árbol a partir de una de sus dos o más hojas.
Notas
- Una cadena sin comillas no puede contener espacios en blanco, paréntesis, corchetes, comillas simples, dos puntos, punto y coma ni comas. Los caracteres de guion bajo en las cadenas sin comillas se convierten en espacios en blanco. [ 3 ]
- Una cadena también puede ir entre comillas simples. Las comillas simples en la cadena original se representan como dos caracteres de comilla simple consecutivos. [ 3 ]
- Los espacios en blanco pueden aparecer en cualquier lugar excepto dentro de una cadena sin comillas o una longitud.
- Los saltos de línea pueden aparecer en cualquier lugar excepto dentro de una cadena o una longitud .
- Los comentarios se encierran entre corchetes. Pueden aparecer en cualquier lugar donde se permitan saltos de línea. [ 3 ] Los comentarios que comienzan con
&son generalmente generados por computadora para datos adicionales. Algunos dialectos permiten comentarios anidados.
Escapando
Las etiquetas de los nodos deben escaparse antes de escribirlas como Newick. Los siguientes ejemplos muestran cómo se transforma una etiqueta de nodo (a la izquierda) antes de escribirla (a la derecha).
abc→abca b→a_bo'a b'a_b→'a_b'a (b→'a (b'a()[],; :->'a()[],; :'a'b→'a''b'a''b→'a''''b'
La transformación inversa debe realizarse al leer un árbol Newick. El software que no implementa estas transformaciones no implementa correctamente el formato Newick.
Dialectos
Formato X de New Hampshire
El formato New Hampshire X (NHX) es una extensión de Newick que añade datos clave-valor (duplicación genética, etc.) a los nodos Newick. Esto se logra colocando los datos adicionales entre corchetes en las etiquetas de los nodos. Los corchetes se utilizan porque representan comentarios en el formato de archivo Nexus , por lo que cualquier analizador que no entienda esta información adicional los ignorará. [ 4 ][&&NHX:key=value:...]
Anotaciones de nodos y ramas
Algunos programas informáticos filogenéticos distinguen entre anotaciones de nodos y ramas. Mientras que el formato Newick estándar es:
<node_label>:<branch_length>
Las anotaciones de nodos y ramas se pueden distinguir colocando los atributos de los nodos antes de los dos puntos y los atributos de las ramas después de los dos puntos:
nodo4[&edad_nodo=10,color_nodo=azul]:[&probabilidad_posterior_rama=0.7]1.0
o
nodo4[&edad_nodo=10,color_nodo=azul]:1.0[&probabilidad_posterior_rama=0.7]
Los atributos representan pares clave=valor separados por comas.
Algunos paquetes de software no distinguen entre comentarios de nodos y ramas. BEAST sí los distingue, aunque solo para árboles Newick contenidos en un archivo NEXUS [ 5 ] . IQ-TREE también distingue entre comentarios de nodos y ramas.
Si se utilizan comas para separar pares clave=valor, se requiere un mecanismo especial para permitir valores que contengan comas. BEAST permite que los valores contengan varios elementos separados por comas si están rodeados por llaves:
consejo1:[&color={0, 8.0, 1, 12.0, 0}] 20.0 IQ-TREE utiliza comillas dobles para proteger los valores:
:0.0022086528[&gCF="33.33",gCF/gDF1/gDF2/gDFP="33.33/0/33.33/33.33"]
Newick extendido
Si bien la notación Newick estándar se limita a árboles filogenéticos, la notación Newick extendida (Perl Bio::PhyloNetwork) puede utilizarse para codificar redes filogenéticas explícitas. [ 6 ] En una red filogenética , que es una generalización de un árbol filogenético , un nodo representa un evento de divergencia ( cladogénesis ) o un evento de reticulación, como hibridación , introgresión , transferencia horizontal (lateral) de genes o recombinación . Los nodos que representan un evento de reticulación se duplican, se anotan introduciendo el símbolo # en el formato Newick y se numeran consecutivamente (utilizando valores enteros que comienzan con 1).
Por ejemplo, si la hoja Y es el producto de la hibridación (x) entre los linajes que conducen a C y D en el árbol anterior,
Esta situación se puede expresar definiendo dos árboles en la notación Newick estándar.
(A,B,((C,Y)c,D)e)f; y (A,B,(C,(Y,D)d)e)f; Newick estándar , todos los nodos tienen nombre (nodos internos en minúsculas, hojas en mayúsculas)
o en notación Newick extendida
(A,B,((C,(Y)x#H1)c,(x#H1,D)d)e)f; Newick extendido, todos los nodos tienen nombre; 1 es el entero que identifica el nodo híbrido x
Aquí x#H1vemos un nodo híbrido. El programa lo unirá para formar un único nodo al dibujarlo. Esta es la imagen que dibuja Dendroscope para este ejemplo:
Las reglas de producción anteriores se modifican de la siguiente manera para etiquetar nodos híbridos (en general, nodos que representan eventos de reticulación): [ 7 ]
Hoja → Nombre Híbrido Híbrido → vacío | "#" Tipo entero -- La parte #i es un identificador obligatorio para un nodo híbrido Tipo → vacío | cadena -- tipo de reticulación, p. ej., H = hibridación, LGT = transferencia lateral de genes, R = recombinación.
En la visualización de eventos LGT, para un nodo reticulado dado, una arista entrante se suele representar como una arista "aceptora" y todas las demás aristas entrantes como aristas "de transferencia". Algunos programas (por ejemplo, Dendroscope y SplitsTree ) permiten etiquetar exactamente una copia del nodo reticulado ##para indicar que corresponde a la arista aceptora.
El formato Newick extendido es compatible con versiones anteriores: un nodo híbrido simplemente se interpretaría como unos cuantos nodos con nombres extraños para los analizadores sintácticos antiguos.
Formato Rich Newick
El formato Rich Newick, también conocido como formato Rice Newick, es una extensión adicional del formato Extended Newick. [ 8 ] Añade soporte para:
- Filogenias sin raíz. Esto se hace simplemente escribiendo un árbol sin raíz como de costumbre (es decir, eligiendo una raíz arbitraria en un punto de ramificación binario) y anteponiendo
[&U]a la cadena.[&R], por otro lado, se puede usar para forzar un árbol con raíz. - Valores y probabilidades de Bootstrap. Esto se logra agregando
:[bootstrap]:[prob]campos adicionales después de la longitud; los campos pueden dejarse vacíos siempre que se incluyan los dos puntos. Esto podría ser incompatible con versiones anteriores.
Extensiones ad hoc
Algunos otros programas, como NWX, utilizan comentarios que comienzan con ¶ codificar información adicional de manera ad hoc: [ 9 ]
- MrBayes y BEAST agregan información adicional como probabilidad, duración en años, desviación estándar para los valores a los nodos. También utilizan
[%U].
Visualización
Se han publicado muchas herramientas para visualizar datos de árboles Newick. Algunos ejemplos específicos incluyen el conjunto de herramientas ETE ("Environment for Tree Exploration") [ 10 ] y T-REX . [ 11 ] Los paquetes de software filogenético como SplitsTree y el visor de árboles Dendroscope, así como la herramienta de visualización de árboles en línea IcyTree, pueden manejar la notación Newick estándar y extendida, mientras que el software de redes filogenéticas PhyloNet utiliza tanto el formato Newick extendido como el formato Newick enriquecido.
Problemas con el formato Newick
- No existe una forma estándar de especificar que los atributos definidos en los comentarios Newick se apliquen a la arista correspondiente, en lugar de al nodo. Cuando los atributos de las aristas se tratan como atributos de nodo, terminan en la arista incorrecta al cambiar la raíz del árbol.
- No existe una forma estándar de especificar atributos que contengan
]o,.]finalizaría el comentario, y,se usa a menudo como separador de atributos.
Véase también
- phyloXML
- Formato NeXML
- El formato Smart Game Format es una aplicación del formato Newick y se utiliza ampliamente para registrar juegos de mesa.
Referencias
- ↑ Página principal de Newick's Lobster House
- ↑ "El formato de árbol Newick" .
- 1 2 3 4 Olsen, Gary (30 de agosto de 1990). "Interpretación del formato de árbol "Newick's 8:45" .
- ↑ Zmasek, Christian M. (1999). "El formato X de New Hampshire (NHX)" (PDF) .
- ↑ "Metacomentarios en formato NEXUS" . BEASTdoc . Consultado el 13 de agosto de 2025 .
- ↑ Cardona, Gabriel; Rosselló, Francesc; Valiente, Gabriel (27 de marzo de 2008). "Un paquete Perl y una herramienta de alineación para redes filogenéticas" . BMC Bioinformatics . 9 : 175. doi : 10.1186/1471-2105-9-175 . ISSN 1471-2105 . PMC 2330044. PMID 18371228 .
- ↑ Cardona, Gabriel; Rosselló, Francesc; Valiente, Gabriel (2008). " Newick extendido: es hora de una representación estándar de redes filogenéticas" . BMC Bioinformatics . 9 : 532. doi : 10.1186/1471-2105-9-532 . PMC 2621367. PMID 19077301 .
- ↑ Barnett, Robert Matthew (16 de febrero de 2012). "Formato Rich Newick" . Wiki de la Universidad Rice .
- ↑ Yu, Guangchuang. "Capítulo 1 Importación de árboles con datos" . Integración, manipulación y visualización de datos de árboles filogenéticos .
- ↑ Huerta-Cepas, Jaime; Serra, François; Bork, Peer (junio de 2016). "ETE 3: Reconstrucción, análisis y visualización de datos filogenómicos" . Biología molecular y evolución . 33 (6): 1635–1638 . doi : 10.1093/molbev/msw046 . ISSN 0737-4038 . PMC 4868116. PMID 26921390 .
- ↑ Boc, Alix; Diallo, Alpha Boubacar; Makarenkov, Vladimir (julio de 2012). "T-REX: un servidor web para inferir, validar y visualizar árboles y redes filogenéticas" . Nucleic Acids Research . 40 (número especial de servidores web): W573–579. doi : 10.1093/nar/gks485 . ISSN 1362-4962 . PMC 3394261. PMID 22675075 .
Enlaces externos
- Filograma de mamíferos euterios de Miyamoto y Goodman. Un ejemplo de un filograma grande con su representación en formato Newick.
- Visualizador de árboles filogenéticos (newick) (Por Huerta-Cepas et al. 2016)
- Árboles (estructuras de datos)
- lenguajes de descripción de gráficos
- Filogenética