Спецификация · версия 0.2.0
Спецификация: Разведение по соотношению
Считает, сколько взять образца и разбавителя для соотношения вида 1:100 при заданном итоговом объёме, строит план в два или три шага, когда перенос меньше точности дозатора, и считает обратный объём и серию разведений.
Назначение и биологический контекст
Инструмент отвечает на повседневный вопрос «сколько налить», когда разведение записано соотношением: 1:100, 1:1000, 1:70000. Человек вводит соотношение и итоговый объём, получает объём образца и объём разбавителя, видит, каким дозатором это отмерить, и — если перенос слишком мал — готовый план в два или три шага.
Границы: инструмент не хранит данные на сервере, не подбирает концентрации и не заменяет протокол. Он не считает разведение по концентрациям (для этого есть «Разведение растворов») и не строит стандарты кПЦР (для этого есть «Разведение стандартов кПЦР»).
Математическая модель и формулы
Запись 1:N читается как «одна часть образца в N частях итога»: 1:100 — это 1 мкл образца и 99 мкл разбавителя, итог 100 мкл. Так же считает C1V1 = C2V2 и так же формулируют протоколы; второе число — общий объём в частях, поэтому оно обязано быть больше первого.
Для произвольной записи a:b кратность равна b / a, объём образца — Vитога × a / b, объём разбавителя — Vитога − Vобразца.
Пределы отмеривания: перенос меньше 2 мкл считается неточным (по ISO 8655 на 1 мкл погрешность около ±5 %), меньше 0,2 мкл — невозможным даже для дозатора P2. Если перенос меньше 2 мкл, инструмент перебирает круглые множители и предлагает план в два или три шага. Промежуточный раствор не больше 10 итоговых объёмов: иначе рецепт дороже результата, и инструмент честно отказывает, называя нужный объём.
Серия разведений: каждая следующая пробирка получается из предыдущей. Перенос равен объёму пробирки, делённому на кратность шага; разбавитель доливает до объёма пробирки; накопленное разведение после n ступеней равно кратности в степени n.
Второе прочтение записи показывается, когда два толкования расходятся больше чем на 5 %: ниже этого порога разница меньше ошибки дозирования.
Дозатор подбирается по объёму: P2 (0,2–2 мкл), P10 (1–10), P20 (2–20), P100 (10–100), P200 (20–200), P1000 (100–1000).
Vобразца = Vитога × a / ba — первое число записи, b — второе. Для 1:100 и 1 мл: 1000 × 1 / 100 = 10 мкл.Vразбавителя = Vитога − VобразцаРазбавитель доливают до итогового объёма, а не добавляют сверх него: 1000 − 10 = 990 мкл.кратность = b / aДля 1:100 — 100; для 3:7 — 2,33. Доля образца в растворе — 1 / кратность.Vитога = Vобразца × кратностьОбратный расчёт: из 5 мкл образца при 1:100 получится 500 мкл раствора и 495 мкл разбавителя.f₁ × f₂ × … = NПлан в два шага: произведение кратностей шагов равно итоговой кратности. Для 1:70000: 140 × 500 = 70000.Vпромежуточного = f × t, t ≥ 2 мклt — перенос образца (или предыдущего раствора) в шаг; объём промежуточного раствора — кратность шага, умноженная на перенос.
Входные параметры
Поля ввода
| Поле | Тип | Единица | По умолчанию или допустимо |
|---|---|---|---|
| Что считаем | переключатель | — | Одно разведение или серия; по умолчанию одно разведение |
| Части образца | число | — | Больше нуля; по умолчанию 1 |
| Частей всего | число | — | Больше первого числа; по умолчанию 100 |
| Частые соотношения | выбор | — | Список: 1:2, 1:5, 1:10, 1:20, 1:50, 1:100, 1:200, 1:500, 1:1000, 1:2000, 1:5000, 1:10 000; остальные записи вводятся вручную |
| Объём | число | мкл или мл | Больше нуля; по умолчанию 1 мл; в серии — объём каждой пробирки. Задаётся полем и ползунком на 11 точек от 10 мкл до 10 мл |
| Единица объёма | переключатель | мкл, мл | Кнопка внутри поля объёма; переключение сохраняет объём: 1 мл становится 1000 мкл |
| Пробирок | выбор | — | Целое от 1 до 12; только для серии |
| В наличии | число | мкл или мл | Необязательное; включает обратный расчёт в строке результата |
Выходные параметры и состав отчёта
Результат — карточка «Рецепт»: плашки «Образец» и «Разбавитель» с объёмом и, второй строкой, именем дозатора; полоса «Итого», «Кратность» (только при a ≠ 1) и «Доля»; строка второго прочтения записи; строка «В наличии» с двумя числами — сколько раствора получится и сколько к нему разбавителя.
Состав зависит от переноса. От 2 мкл — плашки и никакого плана: второй рецепт равного веса не нужен. От 1 до 2 мкл — плашки, предупреждение о точности и план вторичным видом. Меньше 1 мкл — план первым, а под таблицей строка о прямом переносе: «0,0143 мкл — ниже предела дозатора» или «0,5 мкл — на пределе P2». Меньше 0,2 мкл и плана нет — плашки с метой «не отмерить» и предупреждение об отказе плана.
Серия показывается карточкой «Ступени»: сводка «Пробирок 5 · Итого 1:243» и таблица «# · Разведение · Перенести · Добавить».
Руководство «Как пользоваться?» открывается при первом заходе и по кнопке «Помощь» в шапке; «О расчётах» — вторая кнопка с формулами a:b, разбавителя и кратности; история — слой по кнопке в шапке результата.
- План — таблица «# · Взять · Добавить · Разведение»: у каждого объёма второй строкой назван дозатор, потому что в плане объёмы берут разными пипетками. При нескольких вариантах есть кнопка «Другой вариант», при остатке промежуточного раствора — строка «Остаток».
- Второе прочтение записи называет конвенцию само: «1:5 как 1 + 5 → 16,67 + 83,33 мкл»; показывается при расхождении больше 5 %.
- Предупреждения: итоговый объём меньше 20 мкл, образца нужно больше 1000 мкл, раствор больше 50 мл в обратном расчёте; в серии — перенос меньше 2 мкл, перенос больше 1000 мкл, объём пробирки меньше 20 мкл. Они видны и тогда, когда расчёт не сошёлся.
- План с промежуточным раствором больше 10 итоговых объёмов не предлагается: вместо него называется нужный объём и следующий шаг.
- История пишется только после первого действия человека: экран не сохраняет рецепт, которого не вводили.
Правила валидации
- Оба числа соотношения и объём должны быть больше нуля.
- Второе число записи должно быть больше первого: это общий объём в частях. Для равных частей используется запись 1:2.
- Пробирок — целое от 1 до 12.
- Перенос в серии меньше 0,2 мкл — ошибка: такой объём не отмерить.
- Ошибка показывается у поля, к которому относится; введённые значения остаются на экране.
- Пустое поле объёма не стирает рецепт: расчёт идёт по последнему допустимому значению, при уходе из поля значение возвращается.
- Если перенос меньше 0,2 мкл и план не строится, называется причина и предлагается увеличить итоговый объём.
Источники
- Толкование X:Y как «X в Y частях итога» — Thermo Fisher, Western Blot Antibody Dilution Calculator
- Две конвенции записи и требование называть её в протоколе — L. A. Fishel, J. Chem. Educ. 2010, 87(11), 1183–1185
- Пределы точности дозаторов — ISO 8655-2 (на 1 мкл ±5 %, на 10 мкл ±1,2 %, на 100 мкл ±0,8 %)
- Правило рабочего диапазона 10–100 % номинала — Mettler Toledo, обзор ISO 8655