пятница, 8 ноября 2019 г.

Команды из презентации

Друзья, за последний месяц наша компания приняла участие в двух научно-практических конференциях Zinpro и WWS, по результатам которых нам было заданно много вопросов о том, как получить такие отчеты из DairyComp305. Ниже мы делимся с Вами командами, как это сделать.


График дни стельности при отеле
GRAPH PDCC


График Дни стельности при запуске
GRAPH DRY \H


Лактационные кривые в сравнение по времени (месяцу) проведенному в сухостое 
LIST ID %108.DDRY.30.DD30!PLOT WMLK1 FOR LACT>0 BY DD30


% Плодотворного по времени (месяцу) проведенному в сухостое
LIST ID %108.DDRY.30.DD30!BREDSUM BY DD30\C


Структура молодняка старше 11 месяцев по возрасту и репро-статусу
SUM BY AGE BY RPRO  FOR LACT=0 AGE>10 GNDR=F


Количество осемененых / неосемененных старше 12 месяцев
SUM TBRD=1 AGE=12 FOR LACT=0 GNDR=F


Количество стельных / нестельных старше 14 месяцев
SUM DCC=1 AGE=14 FOR LACT=0



Ссылка на презентацию:












понедельник, 14 октября 2019 г.

Тема: предыдущий репрокод

Тема: предыдущий репрокод
Многие пользователи DairyComp305 задают вопрос: как мне узнать предыдущий репрокод животного?
Сегодняшний пост как раз посвящён этой теме.
Для решения задачи нам потребуется 3 дополнительных пункта:
PRC - 1 тип - предыдущий репрокод
CRC - 1 тип - вспомогательная переменная для расчёта  PRC
PRPRO - 65 тип, 9 таблица - описание каждой переменной PRC, аналогичное описанию репродуктивных кодов животных:
0 - ERROR
1 -  БРАК
2 - НОВОТЕЛ
3 - ЯЛОВАЯ
4 - ОСЕМЕН
5 - СТЕЛН
6 - СУХОСТ
7 - ВЫБЫЛО
8 - БЫК
После создания пунктов необходимо создать команду PRCCAL в меню alter\3, определив её следующим образом:
PRC=CRC FOR PRC<>CRC RC<>CRC\L!CRC=RC FOR RC<>CRC
Команда готова. Осталось вставить её в планировщик DairyComp (меню alter\6) с интервалом выполнения каждые 3 часа. Таким образом, мы обеспечим обновление параметра PRC каждые 3 часа.
Последний шаг - добавить в определение событий (alter\9) во все события, которые вы используете для выбытия животных (sold, died, emcull), конструкцию PRC=RC в начало команды,чтобы получилось следующее
ENTER PRC=RC EC=14 EDAY CAR
Рассмотрим пример.
1. Вводим корове отел. Коды определятся следующим образом: RC=2 CRC=2 PRC=6
2. Вводим осеменение. RC=4 CRC=4 PRC=2
3. Вводим событие БРАК. RC=1 CRC=1 PRC=4
4. Вводим осеменение. RC=4 CRC=4 PRC=1
5. Вводим событие Яловая. RC=3 CRC=3 PRC=4

понедельник, 16 сентября 2019 г.

Перечень ключей для команд LIST и SHOW

Для изменения отображения информации в отчетах LIST и SHOW используется следующий перечень ключей

Таблица ключей LIST и SHOW

 2 - двойной интервал
A - добавить средние значения после каждой категории
B - включить в отчет живых и павших животных (по умолчанию только живые) 
C - сжатый вид
D - только павшие животные
E - каждая категория на новой странице (например, BY PEN\E – будет печатать каждую секцию с новой страницы) 
F - прогон страницы после списка
H - делит страницу пополам
I - добавить описание пунктов в конце отчета
K - запрос ID#  Ln        ограничить отчет количеством животных "n" (например, \L20 ограничит до 20 животных) 
N - пронумеровать строки N100 пронумеровать строки, начиная со 100
P - отобразить отчет в столбцах (экономия бумаги)
Pn  - отобразить отчет в столбцах с количеством столбцов "n" 
Q -  быстрый обзор суммарных показателей, средних значений, стандартных отклонений и стандартных ошибок
R - добавить ветеринарные уведомления в конце списка
S - отобразить нули пробелами
T - добавить суммарные значения числовых пунктов в конце отчета
U - пустые строки справа для заметок – по умолчанию 5 знаков
Un - пустые строки вместо пунктов, для последних «n» пунктов
V - отобразить события для каждой коровы (со страницы событий карточки коровы)
Vn - отобразить последние "n" событий
Vh - отобразить информацию по протоколам лечения
Wn - перенос после "n" знаков в строке
Z - включить нули

понедельник, 15 июля 2019 г.


Команда CLONE  
С помощью команды CLONE можно скопировать часть одной базы данных в другую. Большинство пользователей ведут только одну или две базы данных, так что данная команда будет для них бесполезной. Однако для пользователей с несколькими базами будет удобно внести изменения в одну базу, а затем перенести их в остальные базы данных. Например, вы создали несколько новых пунктов и аббревиатур команд. Вы можете быстро скопировать их в другие базы данных одной командой вместо того, чтобы создавать их в каждой базе.

Синтаксис CLONE

Список пунктов Не используется
Условие FOR      Не используется
Условие BY         Не используется

Ключи   - \nd{fileext}d{menuchoice}, где "n" - номер конечной базы данных, "d" - имя диска, где расположена конечная база данных, {fileext} – тип конечной базы данных: DAT, ARC, или BAK, вторая  "d" – имя диска, где расположена исходная база данных,  {menuchoice} - пункт меню команды CLONE.  
Например: CLONE \1DBAK скопирует в D:COWFILE1.BAK 

При неосторожном использовании команда CLONE может быть очень опасной!! Вы должны очень хорошо понимать формат базы данных. Для систем с одной базой данных команда CLONE может помочь в случае повреждения заголовков: вы можете восстановить их, скопировав из другой базы. Программа запросит конечную базу данных – в которую будет перемещена информация. Это может быть файл базы данных (.DAT), резервная копия (.BAK) или архивный файл (.ARC). затем программа предложит выбор из списка доступной к копированию информации. 

При запуске команды CLONE из командной строки (или ниспадающего меню) программа выведет список опций, описанный далее.  
Таблица пунктов 

Копировать всю таблицу пунктов. Если сохраненные пункты находятся в разных местах в исходной и конечной базах данных, они станут недоступны. Поэтому стоит предварительно использовать FILEOUT, чтобы сохранить такую информацию.


Аббревиатуры команд  
Копировать весь список аббревиатур команд. При этом аббревиатуры команд в конечной базе данных перезаписываются. (Обратите внимание, что есть более предпочтительный способ копирования аббревиатур команд – сохранение определений в файл на диске и загрузка из этого файла. См. «Копирование аббревиатур команд»). 

Таблица групп
Копировать описание секций. Будьте внимательны, если одна или более секций определены как секция с быком.

Ветеринарные условия и напоминания  
Копировать условия отбора на ветеринарный осмотр и напоминания.

Таблица расписания заданий
Копировать пункты ALTER\6 расписания заданий

Протокольная таблица
Копировать протоколы из ALTER\7

Названия событий  
Копировать номера и названия событий. Будьте внимательны, у животных в конечной базе данных могут быть другие номера событий. 

Настройки карточки коровы
Копировать расположение пунктов в карточке коровы. Так как в заголовочном файле карточки коровы сохраняются НОМЕРА пунктов, но не названия, убедитесь, что таблицы пунктов совпадают.

Таблица отела
Копировать список пунктов, которые должны быть удалены, сохранены, копированы теленку и т.д. при событии ОТЕЛ (FRESH) (для более подробной информации о таблице отела см. «Опции» | Событие Отел). Убедитесь, что таблицы пунктов совпадают, или скопируйте таблицу пунктов вместе с таблицей отела.

Таблица осеменений
 Эта таблица включает как имена и номера техников, так и коды схем осеменения. Вы можете задать номера техников заново после клонирования (с помощью опции команды CHKFILE).
 Основные принципы CLONE

Настройки DAILY MILK
Эта опция копирует «Число доений» ("Times Milked") и анализ ошибок daily milk, а также даты последних доений. Если вы не используете daily milk, вам не нужна эта опция. Если же используете, убедитесь, что даты в карточке коровы (страница 6) совпадают с датами в конечной базе данных.

Данные контрольных доек
Копирует источник DHI и информацию, получаемую через RECEIVE, а также формат страницы 4 карточки коровы. Скорее всего, вам эта опция не пригодится, т.к. немногие пользователи задействуют несколько интерфейсов DHI и для работы с этой информацией используется команда CONVERT.

Фактор ME
Еще одна редко используемая опция. В команде CONVERT есть возможность считывания верных факторов возрастного коэффициента. Кроме того, факторы возрастного коэффициента автоматически добавляются в каждую созданную базу данных.

Таблица MONITOR
Копирует всю таблицу MONITOR, включая данные в столбцах и строках. Будьте внимательны. Здесь также необходимо убедиться в идентичности таблиц пунктов.

 Главное при использовании CLONE – использовать ее осторожно. Чаще всего с помощью этой команды копируют таблицу пунктов, аббревиатуры команд и настройки карточки коровы, иногда - изменения в таблице событий. Если вы работаете с несколькими базами данных, мы рекомендуем выбрать одну их них в качестве «основной»: вносить все изменения пунктов и команд в этой базе и только после того, как вы будете удовлетворены, переносить эти изменения в остальные базы. Функционал команды CLONE в настоящее время выполняется более удобной командой ABSORB. Команда CLONE используется в основном для восстановления поврежденных заголовочных файлов методом копирования данных из файла резервной копии.

пятница, 14 июня 2019 г.

SUM - перекрестные отчеты

Многие пользователи DairyComp305 уже по достоинству оценили удобство использования команды SUM, которая выполняет две основные функции:

  1. Разделить животных по группам и подсчитать количество животных в каждой группе.
  2. Рассчитать средние значения пунктов в выбранной группе.
Самый простой отчет - SUM BY PEN покажет, сколько животных находится  в каждой технологической группе (столбец - Count). Например, в приведенной таблице в 1 группе 97 голов, что составляет 4% от всего поголовья на ферме.
Не многие знают, что с помощью SUM можно строить гораздо более сложные перекрестные отчеты. Рассмотрим несколько примеров.
Пример 1 - % стельных к 150 дню доения
Команда SUM DCC=1 FOR DIM>150 покажет следующий отчет:
Команда SUM DCC=1 FOR DIM>150 подсчитывает количество коров, у которых дни в доении >150 (1180 голов) и раскладывает эту цифру на стельных и яловых:
  • 834 коровы (71% от 1180), у которых дни стельности больше или равны 1 (DCC>=1), то есть стельные.
  • 346 коров (29% от 1180), у которых дни стельности меньше 1 (DCC<1), то есть яловые.

В итоге мы видим процент стельных коров старше 150 дней в доении и % яловых коров старше 150 дней в доении.
Пример 2 - Анализ соматики
            Если ежемесячно при вводе контрольной дойки указывать количество соматических клеток (КСК, SCC) в молоке, то используя команду SUM SCC=500 PSCC=500 FOR SCC>0 PSCC>0 можно вывести весьма интересную таблицу:


среда, 15 мая 2019 г.

Мониторинг стада

Команда MONITOR

   MONITOR - это команда, которая позволяет Вам определять, рассчитывать и составлять отчеты по статистике управления стадом. Запуская MONITOR один раз в месяц, вы можете составить полезную таблицу статистики, которая накапливается за определенный период времени, позволяя отслеживать производительность стада за период до 13 месяцев.

   Вы можете создать параметры MONITOR для отслеживания размера стада, средней продуктивности молока и репродуктивных параметров. Как и все в DairyComp, MONITOR является гибким инструментом и позволяет вам создать до 128 ваших собственных параметров.

   Синтаксис MONITOR:
1)         Команды MONITOR
Список по пунктам – не используется
Условия с FOR – не используются
Сортировка с By – не используется

2)         Таблица ключей MONITOR
An – Авто восстановление монитора из файла HERDCODE.mon
C – Режим сжатой печати, отобразит информацию за последние 13 месяцев
2 – Двойной междустрочный интервал
3 – Расчет этого месяца
4 – Показать/распечатать отчет
Sx – Сохранить MONITOR в файл HERDCODE.mox
L – Автоматический расчет

   Глобальные показатели значений

Глобальные значения включают такие значения, как дата последнего монитора или дата последнего теста. Например, «@MTR» - это последняя дата монитора, поэтому вы можете создать такие параметры, как «Коровы, отелившиеся с момента последнего запуска монитора». Другие доступные глобальные значения перечислены ниже. Эта таблица также отображается на экране при определении параметров для отчета о мониторе.
@DAY – расчет за сегодняшний день
@IN30 – за последние 30 дней
@YEAR – за последний год
@PREV – от предыдущего месяца
@RECV – от даты последнего RECEIVE
@MTR – от последней даты расчета монитора
@BACK – от даты последней очистки

   Типы расчета
Следующие виды расчетов доступны для использования. Этот список появляется в поле «список выбора», когда появляется подсказка для метода расчета. Введите номер желаемого выбора.
NONE – Используется без расчетов
AVG – Расчет среднего значения по пункту, игнорируя коров с нулевым показателем
AVGZ - Расчет среднего значения по пункту, коровы с нулевым показателем участвуют в расчете
CNT – Количество животных участвующих в расчете
PCT – Процент животных участвующих в расчете, первые два ограничения будут являться числителем, а вторые два знаменателем
DEC – Расчет значений содержащих десятичное значение
MAN – Позволит ввести вручную значение MONITOR, запрашивается каждый раз при пересчете таблицы
TOT – «Всего» например, общее количество молока, произведенного в день контрольного доения
FATPTNSCC - Средневзвешенные показатели по жиру, белку и соматическим клеткам
HDR, PR – Heat detection rate и Pregnancy rate рассчитанные из таблицы BREDSUM\E
EVT - Подсчет событий
TWIN, DEADFEMALE – Процент двойнь, мертворожденных, % телочек рассчитанный из таблицы по результатам отела EVENTS\3


Когда запускать MONITOR?
Как часто Вы запускаете MONITOR, зависит от Вас. Мы рекомендуем запускать его вскоре после каждого
RECEIVE (загрузка контрольного доения) - тогда интервалы между расчетами будут составлять примерно каждые 
30 дней.


понедельник, 15 апреля 2019 г.

Расчет привесов

В DairyComp305 существуют два пункта ADG и ADGI, в которых хранятся данные по привесам. Оба эти пункта должны быть 22 типа.
1) ADG - обозначает последний привес за месяц и рассчитывается следующим образом:
ADG = последний вес - предыдущий вес / на кол-во дней между этими данными.
Если последний вес был к примеру 197 кг, а предпоследний вес был 153 кг и дней между ними прошло к примеру 31 день,то 
ADG=197-153/31=1,42.
2) ADGI - обозначает привес от рождения, до последней перевески и рассчитывается он следующим образом:
ADGI = последний вес - вес при рождении / на кол-во дней от даты рождения до последнего взвешивания. 
Например если последний вес равен 197 кг, а вес при рождении 30, и дней от рождения до последней перевески прошло к примеру 202, то 
ADGI=197-30/202=0,83
Для использования этих пунктов их необходимо добавить в таблицу настроек по расчету показателей
экстерьера с помощью команды EPLOT\M, ячейки добавления этих пунктов обозначены красной линией на изображение ниже













После вноса результатов последнего взвешивание, в DairyComp305 необходимо выполнить команду EPLOT\S которая пересчитает результаты привесов ADG и ADGI, которые в дальнейшем Вы можете использовать при создание любой отчетности


пятница, 15 марта 2019 г.

Коды долей вымени и копыт

Всем известно, что при вводе в DairyComp305 событий МАСТИТ и ХРОМОТА указывается пораженная доля вымени или больное копыто. Для этого при настройке протоколов в меню ALTER\7 используется конструкция .QQ в примечании по событию.



До сегодняшнего дня коды копыт и сосков клиенты придумывали самостоятельно, что создавало путаницу в компаниях с несколькими комплексами. Например, задняя левая доля на одной ферме кодировалась буквами ЛЗ, на другой - ЗЛ. Чтобы упорядочить этот процесс мы разработали единую кодификацию, которая охватывает все возможные варианты сочетаний сосков и конечностей. Предлагаемая кодификация может быть использована как на английских версиях DairyComp, так и на русифицированных программах.

  В первом и втором столбце таблицы указаны английские аббревиатуры и описания долей, в третьем и четвертом - русский вариант. Важно, чтобы каждая доля кодировалась именно двумя буквами, т.к. при использовании большего количества символов DairyComp обрежет последние, оставив только 2 первых. Для удобства под таблицей мы разместили уточняющие картинки.

Disease/Lesion Location
Abbreviation
RUS
Описание
All
AL
ВС
Все доли (копыта)
Left Front
LF
ЛП
Левая передняя
Left Rear
LR
ЛЗ
Левая задняя
Right Front
RF
ПП
Правая передняя
Right Rear
RR
ПЗ
Правая задняя
Both Front
BF
2 передние
Both Hind
BH
2 задние
Both Left
BL
2 левые
Both Right
BR
2 правые
LF + RR
LX
ЛХ
Левая передняя + Правая задняя
RF + LR
RX
ПХ
Правая передняя + Левая задняя
All but LF
FL
МЛ
Все, кроме левой передней
All but RF
FR
МП
Все, кроме правой передней
All but LR
RL
ЖЛ
Все, кроме левой задней
All but RR
HR
ЖП
Все, кроме правой задней

ВС
x
x
x
x
ЛХ
x

x
x



x









ЛП
x



ПХ

x


x
x
x










ЛЗ


x

МЛ

x
x

x

x
x









ПП

x

x
МП
x




x
x
x









ПЗ





ЖЛ
x
x

x



x















ЖП
x
x






x


Комментарии:
  • Под буквой М понимается морда, под буквой Ж - зад. Не совсем этично, зато понятно большинству.
  • В кодах ЛХ и ПХ  буква Х означает крест, то есть Л - это левая передняя, а Х - это доля, накрест от нее. П - правая передняя, Х - накрест от нее.
  • В кодах МЛ, МП, ЖЛ, ЖП используем обратный порядок букв как признак трех долей. Таким образом, вы всегда будете понимать, что речь идет именно о трех долях, а не об одной.
Чтобы настроить предлагаемую кодификацию, нажмите в левом меню "Система"  кнопку "Установка" (System - Setup)
Затем откройте вкладку Коды (Codes) и в строке "Quarters"

Введите строку: ВС;ЛП;ЛЗ;ПП;ПЗ;2М;2Ж;2Л;2П;ЛХ;ПХ;МЛ;МП;ЖЛ;ЖП
В итоге у вас должно получиться следующее:
Далее жмем ОК в правом верхнем углу и радуемся очередному упорядоченному техпроцессу на ферме.