Extractor Format
Требования к протоколу

Требования к протоколу

UID: EXT-SCN
VERSION: 1
STATEMENT:

Термины:

  • Протокол выделения нуклеиновых кислот (далее — протокол) — машиночитаемое описание автоматизированной процедуры выделения как последовательности шагов, состава компонентов и технологических параметров. Протокол не описывает механику конкретного прибора.
  • Лабораторная операция — имеющая биологический смысл часть процедуры, например лизис, связывание, промывка, сушка или элюция. Операция определяет цель, но не способ её выполнения прибором.
  • Шаг протокола — одно параметризованное технологическое действие из набора, поддерживаемого исполнителем. Одна лабораторная операция может состоять из нескольких шагов протокола.
  • Тип шага — стабильный идентификатор действия в поле kind, который определяет состав параметров и исполнительную семантику шага.
  • Исполнитель — внешняя по отношению к формату система, которая проверяет протокол и преобразует его шаги в команды конкретному прибору.
  • Запись выполнения — фактические данные отдельного запуска, включая время, измерения, предупреждения, ошибки и результат. Запись выполнения не является частью протокола.

Протокол содержит идентификатор, ревизию документа, ссылку на схему, название, описание и упорядоченную последовательность шагов. Каждый расходник протокола имеет локальный идентификатор, назначение, место и ссылку на модель. Планшет содержит описание состава одной типовой лунки. Состав включает названия компонентов, роли при необходимости и объёмы. Описание предполагает одинаковое содержимое всех рабочих лунок. Оно не утверждает, что все лунки заняты.

SECTION-ТКП-Общие-данные
1. Общие данные
MID: 4926d55a17384092ae34eb48cb2e7d57
UID: SECTION-ТКП-Общие-данные
PREFIX: SCN-
SCN-001
MID: 9ec8fa746e2a4bdda2bb1f34bc15e078
UID: SCN-001
STATUS: ACTIVE
STATEMENT:

Храните ссылку на схему в объекте schema отдельно от ревизии протокола (as in [LINK: VER-001]).

SCN-002
MID: b7cf972e8934459a816f37840df458ee
UID: SCN-002
STATUS: ACTIVE
STATEMENT:

Храните даты в формате RFC 3339.

SCN-003
MID: 651df63b92af4f278e6e0474c8baa9ac
UID: SCN-003
STATUS: ACTIVE
STATEMENT:

Запрещайте неизвестные обязательные типы шагов.

SCN-004
MID: bccbd0c41027459c9c53dc2e7aa9db80
UID: SCN-004
STATUS: ACTIVE
STATEMENT:

Разрешайте чтение неизвестных необязательных метаданных.

SCN-005
MID: ca6b3c33e9234e63a98afa1b11793884
UID: SCN-005
STATUS: ACTIVE
STATEMENT:

Определите обязательность каждого поля через JSON Schema.

SECTION-ТКП-Device-requirements
2. Требования к устройству
MID: 68f93061fa91412aa367a6b689f6f9a3
UID: SECTION-ТКП-Device-requirements
PREFIX: SCN-
SCN-006
MID: 490582158ae24b96b8c0c1a16712159d
UID: SCN-006
STATUS: ACTIVE
STATEMENT:

Ссылайтесь на совместимую модель прибора по UUID и ревизии определения.

RELATIONS (Parent):
SCN-007
MID: e5414ed6a3784a9d8323d1ddef6d9ac2
UID: SCN-007
STATUS: ACTIVE
STATEMENT:

Указывайте требуемые возможности через required_capabilities.

SCN-008
MID: 72d7b282323d44faa167669e5fe72456
UID: SCN-008
STATUS: ACTIVE
STATEMENT:

Не привязывайте протокол к серийному номеру прибора.

SCN-009
MID: 5d510c01c3e249b099b2b6990faaf680
UID: SCN-009
STATUS: ACTIVE
STATEMENT:

Разрешайте ограничение минимальной версии исполнителя.

3. Расходники и раскладка
MID: b2dddea22d834ffd93edd408c067b961
PREFIX: LAB-
LAB-001
MID: 73dd717bc6e94e89830531d651a28a16
UID: LAB-001
STATUS: ACTIVE
STATEMENT:

Объявляйте каждый расходник протокола один раз.

LAB-002
MID: 1fddb524e3a348169ce71f4f56ecebb8
UID: LAB-002
STATUS: ACTIVE
STATEMENT:

Назначайте каждому расходнику протокола локальный идентификатор.

RELATIONS (Parent):
LAB-003
MID: 8f32add4ae8941dcb5730d13a0ad42a9
UID: LAB-003
STATUS: ACTIVE
STATEMENT:

Ссылайтесь на модель расходника по UUID и ревизии определения.

RELATIONS (Parent):
LAB-004
MID: 2df75fada71c4c4ba25358103da4ba45
UID: LAB-004
STATUS: ACTIVE
STATEMENT:

Назначайте расходник посадочному месту. Разрешайте назначать одному месту несколько расходников, используемых в разные моменты выполнения протокола.

COMMENT:

Смена расходника во время выполнения относится к исполнителю. Шаг ссылается на используемый расходник, а не непосредственно на место.

RELATIONS (Child):
LAB-005
MID: 3d93f41667174be18a6cef7be43652c3
UID: LAB-005
STATUS: ACTIVE
STATEMENT:

Проверяйте наличие каждого выбранного планшета в списке supported_plates модели прибора.

LAB-006
MID: 50b631dc986e4c998eae01ebe092d2c0
UID: LAB-006
STATUS: ACTIVE
STATEMENT:

Проверяйте наличие каждого выбранного колпачка в списке supported_sleeves модели прибора.

LAB-007
MID: 6e704b1f944e4615af8c30746902bd49
UID: LAB-007
STATUS: ACTIVE
STATEMENT:

Указывайте назначение расходника в протоколе.

COMMENT:

Допустимые назначения первой версии:

  • sleeve_storage;
  • sample_input;
  • lysis;
  • wash;
  • elution;
  • waste;
  • intermediate.
4. Реагенты
MID: c9c40ec320c34578b3d88323cda87ccb
PREFIX: REA-
REA-001
MID: 83893298073f4f7baa9b83fdcef97919
UID: REA-001
STATUS: ACTIVE
STATEMENT:

Проверяйте наличие определения каждого компонента, на который ссылается состав наполнения

COMMENT:

Порядок полей JSON не влияет на ссылки. Определение может находиться внутри протокола.

REA-002
MID: 60fa208a0e584b5b9dc106026e95c9ad
UID: REA-002
STATUS: ACTIVE
STATEMENT:

Указывайте объём на одну лунку.

RELATIONS (Parent):
REA-003
MID: c18eef11fb3d4fab8503ef47f62e9ae7
UID: REA-003
STATUS: ACTIVE
STATEMENT:

Сравнивайте сумму объёмов компонентов одной лунки с максимальным рабочим объёмом для совместимого планшета.

REA-004
MID: ea5584a5fb82426eacf9201ec5ffb061
UID: REA-004
STATUS: ACTIVE
STATEMENT:

Храните цвет только как редакторскую подсказку.

RELATIONS (Child):
REA-005
MID: 68bfe0494e634b198b76e37278e1edc3
UID: REA-005
STATUS: ACTIVE
STATEMENT:

Не используйте цвет для исполнительной логики.

RELATIONS (Parent):
5. Последовательность шагов
MID: f596aca2931e4d3983c59197eec16607
PREFIX: STEP-
STEP-001
MID: 96d4902b002d491b930fd8a05ce4f384
UID: STEP-001
STATUS: ACTIVE
STATEMENT:

Представляйте протокол упорядоченным массивом шагов.

STEP-002
MID: 992640ef4fce4c6bbab824494f36f570
UID: STEP-002
STATUS: ACTIVE
STATEMENT:

Назначайте каждому шагу уникальный UUIDv4, не зависящий от названия, типа и положения шага в последовательности.

RELATIONS (Parent):
STEP-003
MID: c91f7fe4f9924b639dcf73689415f272
UID: STEP-003
STATUS: ACTIVE
STATEMENT:

Указывайте тип шага через поле kind.

STEP-004
MID: 5442783bd4c54b0dbd17ce392f6c7188
UID: STEP-004
STATUS: ACTIVE
STATEMENT:

Связывайте технологический шаг с расходником через ссылку.

RELATIONS (Child):
STEP-005
MID: 052fad4b9abd40aba0e480df2619fe73
UID: STEP-005
STATUS: ACTIVE
STATEMENT:

Не связывайте шаг напрямую с посадочным местом.

RELATIONS (Parent):
STEP-006
MID: 41e8cd4777134b2e95c2af1812e31e94
UID: STEP-006
STATUS: ACTIVE
STATEMENT:

Не храните координаты осей в технологическом шаге.

STEP-007
MID: a7b0d82d64a646b6b93a5eac0919ca07
UID: STEP-007
STATUS: ACTIVE
STATEMENT:

Не храните номера двигателей в технологическом шаге.

STEP-008
MID: 45a390c118964c7fb6850313ef947f4c
UID: STEP-008
STATUS: ACTIVE
STATEMENT:

Указывайте ограниченный тайм-аут для ожидающих шагов.

RELATIONS (Child):
STEP-009
MID: 2d56fadd6fe549c3ae55514bc7fb3507
UID: STEP-009
STATUS: ACTIVE
STATEMENT:

Указывайте допустимую политику ошибки через перечисление.

COMMENT:

Политика первой версии должна поддерживать abort и operator_decision.

6. Типы шагов
MID: a6cc387124d549fab2cec4f116573d31
PREFIX: STEP-
STATEMENT:
Типы шагов протокола
kind Назначение
collect_sleeves Захват рамки защитных колпачков
release_sleeves Возврат или сброс рамки защитных колпачков
set_temperature Установка целевой температуры нагревателя выбранного расходника
wait_temperature Ожидание достижения целевой температуры
mix Перемешивание содержимого выбранного планшета
collect_beads Сбор магнитных частиц на защитных колпачках
release_beads Высвобождение магнитных частиц в выбранном планшете
6.1. Перемешивание
MID: 420a3248810947a78342e86a23421509
PREFIX: MIX-
MIX-001
MID: 8278fde0b2004b0cb95bfc05630ce26f
UID: MIX-001
STATUS: ACTIVE
STATEMENT:

Указывайте число повторов целым положительным значением.

MIX-002
MID: 89482c61103d47549306006e22231f91
UID: MIX-002
STATUS: ACTIVE
STATEMENT:

Описывайте перемешивание массивом стадий.

MIX-003
MID: 77629cc3beab41e6b28090c77e0888bb
UID: MIX-003
STATUS: ACTIVE
STATEMENT:

Указывайте амплитуду в миллиметрах.

RELATIONS (Parent): RELATIONS (Child):
MIX-004
MID: f8587f2b8c244f778525cc18711824b6
UID: MIX-004
STATUS: ACTIVE
STATEMENT:

Указывайте скорость в миллиметрах в минуту.

RELATIONS (Parent):
MIX-005
MID: b678ccc8aaaf4eb98b6dbf83b2033248
UID: MIX-005
STATUS: ACTIVE
STATEMENT:

Указывайте длительность или число циклов.

RELATIONS (Child):
MIX-006
MID: 3f235c09e393435f885d8a37d14d099e
UID: MIX-006
STATUS: ACTIVE
STATEMENT:

Запрещайте одновременное указание двух режимов завершения.

RELATIONS (Parent):
MIX-007
MID: 7624138e11314ea48d2a603307606817
UID: MIX-007
STATUS: ACTIVE
STATEMENT:

Описывайте исходное положение колпачка относительно дна лунки или расчётного уровня жидкости.

RATIONALE:

Уровень жидкости относится к состоянию без колпачка. Максимальный рабочий объём не определяет уровень после погружения.

COMMENT:

Примеры положений: above_liquid, liquid_surface, liquid_middle, well_bottom_offset.

MIX-008
MID: 1b733d3d2cf54ac0a7b220f5fd1c4e00
UID: MIX-008
STATUS: ACTIVE
STATEMENT:

Определите единицы и допустимый диапазон амплитуды.

COMMENT:

Расчёт фактической траектории выполняет внешняя система.

RELATIONS (Parent):
MIX-009
MID: 3072e0619c214b91afac0df47897e7b3
UID: MIX-009
STATUS: ACTIVE
STATEMENT:

Определите допустимый диапазон технологической скорости по справочнику модели прибора.

MIX-010
MID: 8245388f25f54b95a6d94dd6bafe2169
UID: MIX-010
STATUS: ACTIVE
STATEMENT:

Указывайте лабораторное назначение перемешивания в поле purpose одним из значений lysis, wash, drying, elution или custom.

6.2. Перенос магнитных частиц
MID: 2ca67f742d114375861e155c64347482
PREFIX: MAG-
MAG-001
MID: 4f50c3d02aad4d45ae4b8f3087deca1f
UID: MAG-001
STATUS: ACTIVE
STATEMENT:

Связывайте сбор и высвобождение магнитных частиц с целевым планшетом.

MAG-002
MID: 0d0f80f091a34274b38bfec8f36536c1
UID: MAG-002
STATUS: ACTIVE
STATEMENT:

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

RELATIONS (Parent):
MAG-003
MID: 57c1bb3146034decad9d4624b9d5e700
UID: MAG-003
STATUS: ACTIVE
STATEMENT:

Для высвобождения магнитных частиц указывайте исходное положение колпачка и положительную длительность в секундах.

RELATIONS (Parent):
6.3. Нагрев
MID: 29f2f61c8c984d0e8e5219c6eafbd9a5
PREFIX: HEAT-
HEAT-001
MID: 2a909ecb19674f2e898199eb66188562
UID: HEAT-001
STATUS: ACTIVE
STATEMENT:

Связывайте нагрев с целевым расходником.

HEAT-002
MID: f6583c54ee5e4c289eeac55393f15f62
UID: HEAT-002
STATUS: ACTIVE
STATEMENT:

Определяйте нагреватель через посадочное место.

RELATIONS (Parent):
HEAT-003
MID: 5672aad1e9654f10a48a5d1221e5689f
UID: HEAT-003
STATUS: ACTIVE
STATEMENT:

Проверяйте наличие нагревателя у места.

RELATIONS (Parent):
HEAT-004
MID: ba2035a4d13b4e19bd72f1b3d82ef501
UID: HEAT-004
STATUS: ACTIVE
STATEMENT:

Проверяйте температуру по безопасному диапазону прибора.

RELATIONS (Parent):
HEAT-005
MID: a9a482a347594b78b0adf6f925c037a7
UID: HEAT-005
STATUS: ACTIVE
STATEMENT:

Разделяйте установку температуры и ожидание температуры.

HEAT-006
MID: 481b0e34295643abaa4b8e227bb6ad03
UID: HEAT-006
STATUS: ACTIVE
STATEMENT:

Указывайте допустимое отклонение температуры.

RELATIONS (Parent):
HEAT-007
MID: 678008a564dd43a099a8ba92c37b6471
UID: HEAT-007
STATUS: ACTIVE
STATEMENT:

Указывайте тайм-аут ожидания.

RELATIONS (Parent):
HEAT-008
MID: 6cb82c5651c74d308ccc02b424da95ab
UID: HEAT-008
STATUS: ACTIVE
STATEMENT:

Определяйте действие нагревателя после завершения протокола.