PhyloSpec consists of four main parts:
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.
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.
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.
Current members:
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).