Требования к приборам и расходникам
|
Type
|
Level
|
MID
|
UID
|
PREFIX
|
STATUS
|
CANCEL_REASON
|
TAGS
|
REFS
|
Title
|
Statement
|
Rationale
|
Comment
| ||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TEXT
|
|
|
Различайте номинальное описание модели прибора и текущую конфигурацию физического экземпляра этой модели. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
SECTION
|
1 |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
SECTION
|
1.1 |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.1.1 |
|
|
|
|
|
|
Описание модели прибора должно содержать:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.1.2 |
|
|
|
|
|
|
Используйте в capabilities модели идентификаторы возможностей из [LINK: DEVICE-CAPABILITIES]. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
TEXT
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.1.3 |
|
|
|
|
|
Parents:
Source files:
|
|
Описание двигателя модели должно содержать:
|
Достаточное количество информации для преобразования в команды перемещения в формате G-Code |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.1.4 |
|
|
|
|
|
Parents:
Children:
Source files:
|
|
Описание посадочного места должно содержать:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.1.5 |
|
|
|
|
|
|
Описывайте возможности каждого места |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
TEXT
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.1.6 |
|
|
|
|
|
Parents:
Source files:
|
|
Описание нагревателя модели должно содержать:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
SECTION
|
1.2 |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.2.1 |
|
|
|
|
|
Children:
Source files:
|
|
Описание экземпляра прибора должно содержать:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.2.2 |
|
|
|
|
|
Parents:
Source files:
|
|
Связывайте экземпляр с моделью через model_uid в формате UUID. Ссылка должна указывать на существующее описание модели прибора. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.2.3 |
|
|
|
|
|
Parents:
Source files:
|
|
Храните uid экземпляра неизменным в течение срока службы прибора. Храните заводской серийный номер в непустом serial_number. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.2.4 |
|
|
|
|
|
Parents:
Source files:
|
|
Указывайте текущие software_version и firmware_version экземпляра непустыми строками. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.2.5 |
|
|
|
|
|
|
Описывайте оффсет двигателя объектом с однобуквенным кодом axis и числовым offset_mm в миллиметрах. Код оси должен существовать в описании модели, а в одном описании экземпляра ось не должна повторяться. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.2.6 |
|
|
|
|
|
|
Связывайте адрес нагревателя с локальным heater_id из модели. Адрес должен быть целым числом от 1 до 255; heater_id и адрес не должны повторяться в одном описании экземпляра. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.2.7 |
|
|
|
|
|
|
Используйте в capabilities экземпляра идентификаторы из 🔗 DEVICE-CAPABILITIES. Список описывает фактически доступную конфигурацию, а не временную работоспособность устройства. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.2.8 |
|
|
|
|
|
|
Каждая capability экземпляра должна присутствовать в capabilities связанной модели. Допускайте отсутствие у экземпляра части возможностей модели. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.2.9 |
|
|
|
|
|
Parents:
Source files:
|
|
Увеличивайте revision описания экземпляра после изменения software, firmware, оффсетов, адресов нагревателей или фактически доступных capabilities. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
1.2.10 |
|
|
|
|
|
Parents:
Source files:
|
|
Формат описания экземпляра должен позволять управляющему ПО экспортировать собственную идентичность и текущую конфигурацию без включения оперативного состояния, ошибок и измерений. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
SECTION
|
2 |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.1 |
|
|
|
|
|
|
Описание расходника должно содержать объект schema со значениями:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.2 |
|
|
|
|
|
Source files:
|
|
Не храните в описании планшета список совместимых колпачков и не храните в описании гребёнки список совместимых планшетов. Модель прибора должна определять допустимые планшеты и колпачки независимыми списками. Принадлежность расходников этим спискам является достаточной проверкой совместимости. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
SECTION
|
2.3 |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.3.1 |
|
|
|
|
|
|
Описание планшета должно содержать объект schema со значениями:
Поле labware_kind должно иметь значение plate. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.3.2 |
|
|
|
|
|
Source files:
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.3.3 |
|
|
|
|
|
|
Описание планшета должно содержать изготовителя manufacturer, каталожный номер catalog_number и тип упаковки package_type. Неизвестное значение должно быть записано как null, а не как пустая строка или предполагаемое значение. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.3.4 |
|
|
|
|
|
|
Описание планшета должно содержать положительные габариты расходника width, depth и overall_height в объекте dimensions_mm (as in 🔗 UNIT-001). |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.3.5 |
|
|
|
|
|
|
Объект well_layout должен содержать положительные целые rows, columns и total_wells. Количество лунок должно удовлетворять равенству rows * columns = total_wells. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.3.6 |
|
|
|
|
|
|
Объект well должен содержать bottom_offset_mm и top_offset_mm — высоты внутреннего дна и верхней границы лунки в миллиметрах относительно поверхности, на которую установлен планшет (as in 🔗 UNIT-007). Заданные значения должны быть конечными неотрицательными числами, причём bottom_offset_mm < top_offset_mm. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.3.7 |
|
|
|
|
|
|
Объект well должен содержать объёмы на одну лунку в микролитрах (as in 🔗 UNIT-002):
Оба значения должны быть заданы числами, отличными от null, причём total_volume_ul > effective_volume_ul. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.3.8 |
|
|
|
|
|
Source files:
|
|
Значение effective_volume_ul не должно определять совместимость планшета и колпачка и не должно использоваться для расчёта уровня жидкости после погружения колпачка. Значение должно быть безопасным для полного погружения любого защитного колпачка, совместимого с планшетом согласно модели прибора. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.3.9 |
|
|
|
|
|
Incoming link from:
2.4.6. Расширения описания гребёнки
1 |
Запрещайте неизвестные поля верхнего уровня и вложенных стандартных объектов. Дополнительные данные разрешается хранить только в необязательном объекте extensions. Имя каждого расширения должно быть пространством имён из строчных латинских букв и цифр с разделителем ., _ или -; например, syntol.migration.source. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
SECTION
|
2.3.10 |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.3.10.1 |
|
|
|
|
|
|
Массив liquid_height_curve.points должен содержать не менее двух объектов с конечными неотрицательными volume_ul и height_mm. Точки должны быть расположены по строго возрастающему объёму и строго возрастающей высоте. Точку (0 uL, 0 mm) разрешается добавлять только при наличии подтверждённых измерений, что нулевая высота соответствует внутреннему дну лунки. |
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
TEXT
|
|
|
Допустимую погрешность высоты определите до приёмки справочников. Добавляйте точки около дна и переходов формы, если проверка выявляет недостаточную точность. Не добавляйте точку (0, 0) без подтверждения её применимости. GeoJSON не используется: пары описывают физическую зависимость, а не географические координаты. Исполнитель выполняет интерполяцию. Этот документ определяет её смысл и эталонные результаты. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.3.10.2 |
|
|
|
|
|
Children:
|
|
Храните зависимость высоты жидкости от объёма как массив пар в JSON. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.3.10.3 |
|
|
|
|
|
Parents:
|
|
Задавайте объём в микролитрах на одну лунку, а высоту в миллиметрах. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
|
|
|
|
|
Parents:
|
Относите таблицу к лунке без погружённого колпачка. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
|
|
|
|
|
Parents:
Children:
|
Храните не менее двух точек с конечными неотрицательными значениями. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
|
|
|
|
|
Parents:
Children:
|
Располагайте точки по строго возрастающему объёму и строго возрастающей высоте. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
SECTION
|
2.4 |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.4.1 |
|
|
|
|
|
|
Описание гребёнки защитных колпачков должно содержать:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.4.2 |
|
|
|
|
|
Source files:
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.4.3 |
|
|
|
|
|
Source files:
|
|
Описание гребёнки должно содержать изготовителя manufacturer и номер детали изготовителя mpn. Неизвестное значение должно быть записано как null, а не как пустая строка или предполагаемое значение. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.4.4 |
|
|
|
|
|
Source files:
|
|
Описание гребёнки должно содержать положительные целые rows и columns. Ряды возрастают вдоль ширины, столбцы — вдоль глубины гребёнки при виде сверху. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.4.5 |
|
|
|
|
|
Source files:
|
|
Описание гребёнки должно содержать положительные размеры в миллиметрах (as in 🔗 UNIT-001):
Длина рабочей части не должна превышать общую высоту гребёнки. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
REQUIREMENT
|
2.4.6 |
|
|
|
|
|
|
Запрещайте неизвестные поля верхнего уровня. Дополнительные данные разрешается хранить только в необязательном объекте extensions с именами в пространствах имён по правилу 🔗 2.3.9. Расширения описания планшета. |