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:

  • Alexei Drummond, Walter Xie, Remco Bouckaert, Haoyuan Huang (University of Auckland)
  • Sebastian Höhna, David Černý (LMU Munich)
  • Joëlle Barido-Sottani (ENS Paris)
  • Guy Baele (KU Leuven)

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 — 🔄 Preliminary

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, BEAST 2 and BEAST X). → Check out prototypes

JSON Engine Integration Format — 🔄 Preliminary

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

Inference Engine Integration — 🚧 In Progress

Direct integration of PhyloSpec into major phylogenetic inference engines (BEAST 2 and BEAST X are available, RevBayes is ongoing).