The Demes specification defines a data model for describing one or more demes (also known as populations), how they change over time, and their relationships to one another. A human-readable Demes model is written as a YAML file, which facilitates model sharing, reuse, and interoperability.
Users interested in learning how to read and/or write a Demes YAML file are referred to the tutorial in the Demes documentation. A more precise definition of the Demes specification can also be found in the documentation, in the form of an annotated schema.
Software for working with Demes YAML files is located in external repostories.
In particular, the
demes
Python package.
Links to additional Demes-related software can be found in the documentation.