Skip to content

Specification requirements and structure #95

@jeromekelleher

Description

@jeromekelleher

I'm struggling to find a way to get all of the different components of this specification, their properties, requirements and interpretations down in a single document. Perhaps writing down what the audiences and requirements actually are will help.

Audiences

Who will read this specification, and what do they need from it.

Simulation method developers

They need

  • understand the precise semantics of the population genetics models (e.g., do migrations happen at the end of a generation or start, etc)
  • understand the types and interpretations of all the values in the MDM. (.e.g. that time intervals are half-open)
  • understand the distinction between the HDM and MDM, and what a parser does for them

(Let's let "simulation methods" stand for any downstream program that consumes Demes as input.)

Inference methods developers

The need

  • understand the population genetics models
  • understand the HDM data model, and how values can be omitted, defaults are used, etc.
  • understand how to write "good" models using the HDM (i.e., what are recommendations for using defaults?)

People wishing to read and write models themselves

I guess these are the same needs as inference methods developers?

Is there anyone else?

Document structure

We need some sort of document structure that will allow these audiences to find the content they want easily.

Very much open to ideas and input here!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions