Breeding model

Table of contents

  1. Introduction
  2. Fields
  3. Permissions
  4. API access

Introduction

A breeding records one breeding pair and the litter it produced. It links one maternal subject (dam) and one paternal subject (sire), both of which must exist as subjects, and tracks the pairing through its life: when the pair was set up, when the litter was born and weaned, and when the pairing ended. Offspring are linked the other way round: the breeding is recorded on each pup’s own subject form. A litter size of eight may therefore have fewer subject records.

This model with its direct connections only: drag to pan, Ctrl + scroll to zoom, click a model to select it, use the chevron to see its fields.

Fields

FieldDescription
Breeding nameName of the breeding (required; string; maximum length: 100 characters; must be unique within the project). Most labs use the cage or pairing code. Example: “B6J x PV-Cre Spring 2026”
StatusPlanned, performed or cancelled (default: performed). A planned breeding is prepared ahead of time; its parents may still be planned subjects. The pairing date is required when it is marked as performed. Planned breedings are left out of listings unless asked for.
ProjectProject the breeding belongs to (required). A breeding belongs to a single project, and both parent subjects must belong to this same project.
Maternal Subject (Dam)Female parent subject (required). Must have sex set to Female and must belong to the selected project.
Paternal Subject (Sire)Male parent subject (required). Must have sex set to Male, must belong to the selected project, and must be different from the maternal subject.
DescriptionRich text notes for breeding details. Useful for pairing observations, outcomes, and contextual notes.
TagsTags for organization and filtering. Tags are shared across users and models.
Breeding start dateDate the breeding started (pairing date; date format YYYY-MM-DD).
Breeding end dateDate the breeding ended (separation date; date format YYYY-MM-DD). Leave blank if ongoing.
Birth dateDate of birth of the offspring (date format YYYY-MM-DD). Each pup also carries its own birth date.
Weaning dateDate the litter was or will be weaned (typically 21-28 days after birth; date format YYYY-MM-DD).
Litter sizeExpected or actual number of offspring (positive integer).
Expected genotypeExpected genotype of the offspring (string; maximum length: 100 characters).

Deleting a breeding clears the breeding link on its offspring subjects; the subjects themselves are kept.

Permissions

Breedings inherit permissions from their associated project.

Visit the permissions page to learn more.

API access

The API allows for programmable access to breedings, enabling you to read, edit, and delete breedings through the API. Learn more about the breedings’ fields and data structure on the Breedings API page.