Skip to Content

7. Full Example

All features combined: phylogenetic tree, genes with cluster colors, protein links, nucleotide links, domain annotations, and metadata. This represents the complete HoodiniViz visualization with all layers enabled.

Data Summary

This example uses all available data types:

Data TypeDescriptionCount
GenomesBacterial strains (E. coli, Salmonella, Klebsiella, Pseudomonas)8
GenesCDS features from GFF~107
HoodsGenomic neighborhoods aligned on recB8
Protein LinksHomology relationships between genes~60
Nucleotide LinksDNA synteny blocks~11
DomainsPfam domain annotations~30

Tree Metadata

const treeMetadata = { ECO_K12: { species: 'Escherichia coli K-12', strain: 'MG1655', phylum: 'Proteobacteria', class: 'Gammaproteobacteria', order: 'Enterobacterales', family: 'Enterobacteriaceae' }, ECO_O157: { species: 'Escherichia coli O157:H7', strain: 'EDL933', phylum: 'Proteobacteria', class: 'Gammaproteobacteria', order: 'Enterobacterales', family: 'Enterobacteriaceae' }, SEN_LT2: { species: 'Salmonella enterica', strain: 'LT2', phylum: 'Proteobacteria', class: 'Gammaproteobacteria', order: 'Enterobacterales', family: 'Enterobacteriaceae' }, SEN_Typ: { species: 'Salmonella enterica', strain: 'Typhi CT18', phylum: 'Proteobacteria', class: 'Gammaproteobacteria', order: 'Enterobacterales', family: 'Enterobacteriaceae' }, KPN_MGH: { species: 'Klebsiella pneumoniae', strain: 'MGH 78578', phylum: 'Proteobacteria', class: 'Gammaproteobacteria', order: 'Enterobacterales', family: 'Enterobacteriaceae' }, KPN_HS11: { species: 'Klebsiella pneumoniae', strain: 'HS11286', phylum: 'Proteobacteria', class: 'Gammaproteobacteria', order: 'Enterobacterales', family: 'Enterobacteriaceae' }, PAE_PA01: { species: 'Pseudomonas aeruginosa', strain: 'PAO1', phylum: 'Proteobacteria', class: 'Gammaproteobacteria', order: 'Pseudomonadales', family: 'Pseudomonadaceae' }, PAE_PA14: { species: 'Pseudomonas aeruginosa', strain: 'PA14', phylum: 'Proteobacteria', class: 'Gammaproteobacteria', order: 'Pseudomonadales', family: 'Pseudomonadaceae' }, };

Code

import { HoodiniViz } from 'hoodini-viz'; <HoodiniViz newickStr={newickStr} gffFeatures={gffFeatures} hoods={hoods} proteinLinks={proteinLinks} nucleotideLinks={nucleotideLinks} domainsByGene={domainsByGene} proteinMetadata={proteinMetadata} treeMetadata={treeMetadata} geneHeight={70} genePalette={{ type: 'qualitative', name: 'Bold', numColors: 15, enabled: true }} geneColorBy="cluster" geneLabelBy="ID" domainPalette={{ type: 'qualitative', name: 'Prism', numColors: 12, enabled: true }} domainColorBy="domainName" proteinLinkConfig={{ colorBy: 'source_gene', useAlpha: true, minAlpha: 0.1, maxAlpha: 0.5 }} showScrollbar={true} showRuler={true} />

Key Features Shown

  • Phylogenetic Tree: Shows evolutionary relationships, colored by taxonomy
  • Gene Arrows: Direction indicates strand (+/-), color by ortholog cluster
  • Protein Links: Vertical bands connecting homologous genes
  • Domain Annotations: Colored boxes inside genes showing Pfam domains
  • Synteny: Conservation of gene order across related species
  • CRISPR-Cas: Klebsiella strains show cas1/cas2/cas3 genes (defense island)
  • Inversions: Pseudomonas shows inverted gene order relative to Enterobacteriaceae
Last updated on