flowchart LR Births --> Heifers --> Cows Cows -->|Cull/Sell| Exit Cows -->|Death| Exit
Week 6 - ANSCI 4940 - Spring 2026
By the end you can:
flowchart LR Births --> Heifers --> Cows Cows -->|Cull/Sell| Exit Cows -->|Death| Exit
Choose the “as‑of” date intentionally
Set date in cowfile to “today”
Set date to last event entry date
Set date to most recent test date
Set date to selected date
Most bad inventory math comes from mixing:
Definition
Probability that a cow is culled during a specified time period.
\[ Risk = \frac{\text{Number of cows culled during period}}{\text{Number of cows at risk at start}} \]
Suppose:
\[ Risk = 20/100 = 0.20 \]
👉 20% probability of being culled during that year
This is a probability over one year.
Definition
Speed at which culling events occur.
\[ Rate = \frac{\text{Number of cullings}}{\text{Total cow-time at risk}} \]
A cow-year is animal-time at risk:
This is the recommended denominator logic for herd turnover: exits / animal time at risk.
\[ \text{Cow-years} = \sum_{i=1}^{n} \frac{\text{days cow } i \text{ is at risk during period}}{365} \]
Key idea: time belongs in the denominator when you report a rate.
Total exposure = (1.00 + 0.49 + 0.25 = 1.74) cow-years
For a 12-month window, if herd size is fairly stable:
\[ \text{Cow-years} \approx \text{Average number of cows present during the year} \times \text{1 year} \]
This is why many “annual” turnover metrics use average milking + dry cows as the denominator.
Suppose:
\[ Rate = 20 / 90 = 0.222 \text{ per cow-year} \]
👉 0.222 cullings per cow-year
This is a speed, not a probability.
Risk asks:
What fraction of cows are culled during the year?
Rate asks:
How fast are cows being culled?
Different denominators:
Risk → cows
Rate → cow-time
“30% cull risk” - Over a month? year? lactation?
“0.35 removals per cow‑year” - interpretable
Rule
Each metric has a:
numerator
denominator
time window
population scope
Inventory is not one number.
It is:
entries
exits
time
\[ N_{t+1} = N_t + \text{Entries} - \text{Exits} \]
Stable size implies:
\[ \text{Entry rate} \approx \text{Exit rate} \]
If you want growth:
…but constraints intervene.
Constraints as a funnel
flowchart LR A[Pregnancy performance] --> B[Calvings] B --> C[Heifer survival] C --> D[Heifers to breed] D --> E[Heifers calving‑in] E --> F[Milk cow slots]
Pregnancy performance changes:
timing of calvings
replacement flow
age structure
Inventory consequences
flowchart LR A[Semen choice] --> B[Preg outcomes] B --> C[Calves born] C --> D[Heifer survival] D --> E[Replacements]
Inventory consequences
Use beef semen only when:
replacement pipeline is secure
growth targets are compatible with heifer supply
Often treated as synonyms:
death rate ≈ mortality rate (if same denominator/time)
cull rate ≈ removal rate (IF deaths included)
Not guaranteed synonyms:
replacement rate vs turnover rate (context‑dependent)
calving rate vs pregnancy rate (related but not same)
A snapshot is defensible if it:
is date‑anchored
reconciles across reports
defines denominators
documents inclusion/exclusion
Levers:
reduce involuntary exits
improve pregnancy performance
tune semen strategy (sexed vs beef)
manage heifer inventory
Students submit:
Snapshot (counts)
Dynamics sheet (rates)
Strategy presentation for growth
Use of sexed and beef semen
Reproductive performance
Culling rate (sold and died) Mortality rate (died)