PhyloSpec

Introducing PhyloSpec

PhyloSpec consists of four main parts:

  1. A standardized way to describe phylogenetic model components (distributions, functions, and types).
  2. A core set of model components.
  3. A modeling language that allows us to combine these components and describe phylogenetic analyses compatible with different engines.
  4. A standardized way to describe inference engine capabilities (supported components, limitations, extensions).

Core goals

Bringing the community together

PhyloSpec opens up a conversation about standard model components, common assumptions, and best practices in the field of phylogenetics.

We aim to have regular meetings and workshops.

Ecosystem of tools

A shared modeling language allows us to break the existing barriers between ecosystems, such that we can build upon shared tools. This decreases duplicate development efforts.

Examples of tools include GUIs, IDE extensions, MCPs, automatic model selectors, model visualization, simulators, model validation, benchmark suites, or code-gen libraries.

Simplify research

Researchers benefit from easier access to the existing inference engines without having to learn all the intricacies of the different ecosystems.

Educators can teach unified workshops using community-built teaching material.

Join the working group

Send us an email to join the working group!

Current members:

  • Tobia Ochsner, Tim Vaughan, Tanja Stadler (ETH ZΓΌrich)
  • Alexei Drummond, Walter Xie, Remco Bouckaert (University of Auckland)
  • Sebastian HΓΆhna (LMU Munich)

Roadmap & Progress

JSON Component Library Format β€” πŸ”„ Preliminary

A preliminary JSON schema is available. It will be refined throughout the next few months. β†’ Learn more

Core Component Library β€” πŸ”„ Preliminary

An early draft of standard types, distributions, and functions is available. This will be refined through community discussion and the PhyloSpec working group to establish common components and best practices. β†’ View components

Modeling Language β€” 🚧 In Progress

A preliminary language specification is available. The exact syntax will be refined throughout the next few months. β†’ Read documentation

Prototypes β€” 🚧 In Progress

Working prototypes include: Parser & Type Checker, LSP & VS Code Extension, Model Converters (to JSON, to Rev, to LPhy), and Runner (Execute PhyloSpec models in RevBayes and BEAST 2). β†’ Check out prototypes

Engine Integration Format β€” πŸ“ Planned

A standardized format to document engine-specific capabilities and limitations.

Inference Engine Integration β€” πŸ“ Planned

Direct integration of PhyloSpec into major phylogenetic inference engines (RevBayes, BEAST 2, and others).