PhyloSpec

Prototypes

PhyloSpec has working prototype tools that are being developed to guide the design of the component library format and core components. Furthermore, they allow to catch potential challenges related to integration into engines early on.

Some of the prototypes like the converters are not aiming to be production-ready. They do not represent how things will work down the line, but are merely part of the process to learn about the problem at hand.

Language Tools

Parser and Type Checker — Validates syntax and ensures type safety before model execution (PR #9, PR #11, PR #17)

Language Server Protocol — Provides IDE features including syntax highlighting, auto-completion, type checking, hover information, and error diagnostics (PR #12)

VS Code Extension — Complete editing experience for PhyloSpec files using the LSP (check it out)

Runner

PhyloRun — Executes PhyloSpec models in RevBayes and BEAST 2 (Try it out)

Converters

PhyloSpec to RevBayes — Allows PhyloSpec models to run in RevBayes (PR #16, try it out)

PhyloSpec to LPhy — Allows PhyloSpec models to run in BEAST 2 using LPhyBEAST (PR #14, try it out)

PhyloSpec to JSON — Simplifies integration into inference engines (PR #17)