Закажите звонок
Оставьте номер телефона и мы расскажем всё о фотофинишах FinishLynх
Инструкции к оборудованию lynx

Импорт стартовых протоколов из excel файла

Ввод протоколов и результатов
После создания расписания соревнований в программе LynxPad (видео инструкция доступна по ссылке) следует приступить к созданию стартовых протоколов — добавлению спортсменов и жеребьевке забегов.
Функционал создания стартовых протоколов реализован в программе LynxPad, однако в большинстве случаев на соревнованиях стартовые протоколы подготавливаются секретариатом и предоставляются судьям-операторам фотофиниша в электронном формате таблиц excel.
Система фотофиниша Lynx имеет возможности автоматизированного импорта стартовых протоколов из excel файла. Ниже приводится один из алгоритмов по импорту данных стартовых протоколов, применение которого может сократить время при проведении крупных соревнований с большим количеством забегов.

Для автоматизированного импорта вам потребуется:
1. Получить стартовые протоколы в формате excel от секретариата
2. Преобразовать данные из стартовых протоколов в формат файлов данных Lynx
3. Скопировать данные в файл соревнований Lynx. evt
4. Настроить FinishLynx


Файлы данных Lynx

Для начала, нам необходимо понять как программы FinishLynx и LynxPad обмениваются протоколами и результатами. Интерфейс обмена данных, используемый Lynx, настолько прост, что может быть создан "вручную" в текстовом редакторе.
Из всего многообразия файлов, генерируемых LynxPad при создании соревнований, вам потребуется файл с названием Lynx.evt. По сути это список всех забегов с указанием стартовых дорожек, идентификационных номеров и имен спортсменов в каждом забеге. Данный текстовый файл может быть открыт любым текстовым редактором, рекомендуем воспользоваться бесплатным Notepad++ (скачать с официального сайта разработчика).



Формат файла Lynx. evt предполагает два типа строк — для идентификации забега и для идентификации спортсменов в конкретном забеге. Формат данных описывается непосредственно в файле Lynx. evt, также приведем его ниже:
Строка идентификации забега:
Event number, round number, heat number, event name, <wind>, <wind unit>, template, capture time, capture duration, distance, <start time>, wind mode, laptime info
Строка идентификации спортсмена:
<tab, space, or comma>ID, lane, last name, first name, affiliation, <time>, license, <delta time>, <ReacTime>, <splits>, time trial start time, user 1, user 2, user 3, <delta time 2>, <delta time 3>, <speed>, <pace>

Файл Lynx. evt после создания расписания в LynxPad не содержит данных о спортсменах и включает только записи о забегах.

По данным выше видно, что все забеги в соревнованиях идентифицируются по цифровому коду, состоящему из трех составляющих: Event number (номер дисциплины), round number (номер раунда в дисциплине), heat number (номер забега в раунде). Именно эти три параметра являются первыми порядковыми в каждой строке идентификации забегов. Данные номера присваиваются забегам в LynxPad при создании расписания соревнований. Быстро разберем алгоритм этой нумерации.

Первая строка файла: 1, 1, 1, 100 М ЖЕНЩИНЫ. .
1 — номер дисциплины. Позволяет программе идентифицировать что это дисциплины 100 М ЖЕНЩИНЫ в данных соревнованиях.
1 — номер раунда. Видно, что для 100 М ЖЕНЩИНЫ есть 3 типа переменных в этом параметре. В данном случае 1= квалификация, 2=полуфиналы, 3=финал
1 — номер забега в раунде. Указывается по нарастающей, но "обнуляется" при переходе на следующий раунд.

Пример:

1,1,1 — это первый забег квалификации 100 М Женщины

1,1,15 — это 15 забег квалификации 100 М Женщины

1,2,1 — это первый полуфинал 100 М Женщины

1,3,1 — это финал 100 М Женщины


Шаблон файла импорта

Зачастую электронные файлы стартовых протоколов содержат дополнительные данные, не нужные системе фотофиниша и которые могут препятствовать корректному считыванию протоколов. Для того, чтобы LynxPad и FinishLynx распознали данные стартовых протоколов их необходимо подготовить по шаблону Lynx.

Файл шаблона импорта стартовых протоколов можно скачать по ссылке или подготовить самостоятельно. По сути, он дублирует строки Lynx.evt файла и дополняется данными о спортсменах и уточняется количество забегов в каждой из дисциплин.  


Формат данных строки идентификации забега: 

Столбец A = номер дисциплины;

Столбец B = номер раунда; 

Столбец C = номер забега;

Столбец L = режим измерения скорости ветра (с помощью анемометра Lynx);


Формат данных строки идентификации спортсмена: 

Столбец B = нагрудный номер спортсмена; 

Столбец C = номер дорожки (применять только цифры);

Столбец D = Фамилия спортсмена;

Столбец E = Имя спортсмена;


В зависимости от исходного электронного файла с протоколами, которые вам предоставил секретариат, могут потребоваться различные действия для приведения формата данных под требуемый формат файла. Пример подготовки файла импорта доступен в видео ниже. 


Сохранение файла импорта и копирование данных в Lynx.evt

После того, как вы подготовите файл импорта стартовых протоколов его необходимо сохранить в формате CSV (разделитель запятая) (.csv).

Затем откройте созданный файл программой Notepad++ и выполните замену всех символов ; (точка с запятой) на , (запятая). Выполнить данную операцию можно нажатием клавиш Ctrl + F, затем перейти во вкладку Замена, указать символы, которые нужно найти и заменить и далее нажать Заменить все. После этого нужно сохранить файл и скопировать все строки файла. 


Далее откройте файл Lynx.evt с помощью текстового редактора Notepad++, выделите пустые строки забегов и вставьте ранее скопированные строки тех же забегов, но с введенными данными спортсменов. Сохраните файл и закройте Notepad++. 


Откройте нужные соревнования в LynxPad и проверьте корректность отображения стартовых протоколов. Обязательно Сохраните соревнования и закройте LynxPad. 


Интеграция LynxPad и FinishLynx

Откройте FinishLynx и перейдите Файл - Опции и далее вкладка База данных. Укажите один и тот же путь до папки ваших соревнований (который указывали про создании соревнований в LynxPad) в полях Входной каталог и Выходной каталог. Убедитесь, что в полях Набор кодов и Набор кодов LIF установлено значение Юникод, а запись LIF файлов включена.