DeliveredDoseUniformityInhalerQualityChecker
Delivered Dose Uniformity Inhaler
Delivered Dose Uniformity Inhaler Quality Checker — Единообразие доставленной дозы ингаляторов ℹ️ Утилита проверяет критические параметры доставленной дозы (Delivered Dose Uniformity, DDU) по USP <601>: • Среднее значение доставленной дозы: 80–120% от заявленной (Label Claim, LC) • Относительное стандартное отклонение (RSD): ≤10.0% • Индивидуальные дозы: 75–125% от LC ⚠️ КРИТИЧНО: Несоответствие DDU приводит к недолечиванию или передозировке пациента! Ингаляторы (MDI, DPI) требуют строгого контроля каждой актуации. Использование: DeliveredDoseUniformityInhalerQualityChecker.exe → демо-режим (вывод в консоль) DeliveredDoseUniformityInhalerQualityChecker.exe input.csv output.json → оценка ваших данных Формат input.csv: BatchNumber,LabelClaim,Dose1,Dose2,Dose3,Dose4,Dose5,Dose6,Dose7,Dose8,Dose9,Dose10 Пример: INHALER-DDU-2026-001,100.0,98.5,101.2,99.0,100.5,97.8,102.1,99.5,100.0,98.9,101.5 — ЗАЧЕМ ЭТО НУЖНО? Для дозированных аэрозольных ингаляторов (MDI) и порошковых ингаляторов (DPI) количество препарата, попадающее в легкие, критично. • USP <601> регламентирует методы испытания аэрозолей, назальных спреев и ингаляторов. • Тест DDU гарантирует, что каждая актуация delivers the correct amount of drug. • Обычно тестируются 10 актуаций (или 4 для тестов в начале и конце срока службы ингалятора). • Анализ проводится с использованием систем сбора дозы (например, Copley Scientific, Logan Instruments) и последующего хроматографического анализа (HPLC/UV). ⚠️ КРИТИЧЕСКИ ВАЖНО: • Среднее значение должно быть близко к 100% LC (допуск 80-120%). • RSD ≤ 10% обеспечивает воспроизводимость дозы от актуации к актуации. • Ни одна индивидуальная доза не должна выходить за пределы 75-125% от LC. • Для некоторых препаратов (например, беклометазон) могут применяться более строгие критерии. Ключевые особенности утилиты: • Автоматический расчет статистики DDU по USP <601>. • Проверка индивидуальных и средних пределов. • Генерация отчета для регуляторного досье. Критические параметры: • Mean Dose: 80-120% of LC • RSD: <= 10.0% • Individual Doses: 75-125% of LC 💡 Советы по использованию: 1. Используйте калиброванные системы сбора дозы (impactors/filters) для точного улавливания препарата. 2. Проводите кондиционирование ингалятора перед тестом (primer shots), если это требуется инструкцией. 3. Учитывайте влияние скорости потока воздуха (для DPI) на доставленную дозу. 4. Храните ингаляторы при контролируемой температуре и влажности перед тестированием. 5. Подтверждайте результаты хроматографическим методом с подходящей чувствительностью. ⚠️ Особенность: DDU отличается от Content Uniformity (CU) для таблеток тем, что измеряет фактически высвобожденную дозу, а не содержание в единице упаковки. Для ингаляторов это единственный способ гарантировать эффективность доставки препарата.
input.csv
BatchNumber,LabelClaim,Dose1,Dose2,Dose3,Dose4,Dose5,Dose6,Dose7,Dose8,Dose9,Dose10 INHALER-DDU-2026-001,100.0,98.5,101.2,99.0,100.5,97.8,102.1,99.5,100.0,98.9,101.5 INHALER-DDU-2026-002,200.0,195.0,205.0,198.0,202.0,196.0,204.0,199.0,201.0,197.0,203.0 INHALER-FAIL-2026-003,100.0,85.0,115.0,80.0,120.0,82.0,118.0,83.0,117.0,81.0,119.0
URS & FS — Delivered Dose Uniformity Inhaler
Документ описывает пользовательские требования и функциональную спецификацию для утилиты DeliveredDoseUniformityInhalerQualityChecker. Утилита предназначена для использования в лаборатории ОКК/QC как rule-based проверка данных, подготовленных из прибора, LIMS, ELN, MES или вручную утверждённого input.csv.
URS — пользовательские требования
| ID | Требование | Критичность | Критерий приемки |
|---|---|---|---|
| URS-001 | Утилита должна принимать input.csv с утверждёнными колонками: BatchNumber, LabelClaim, Dose1, Dose2, Dose3, Dose4, Dose5, Dose6, Dose7, Dose8, Dose9, Dose10. | High | CSV обрабатывается без ручной правки заголовков. |
| URS-002 | Утилита должна выполнять детерминированную проверку данных для объекта «Delivered Dose Uniformity Inhaler» без применения машинного обучения. | High | Одинаковые входные данные дают одинаковый JSON-результат. |
| URS-003 | Утилита должна валидировать обязательные поля, числовые форматы, флаги, диапазоны и предметную правдоподобность значений. | High | Ошибки схемы и преобразования явно отражаются в результате. |
| URS-004 | Утилита должна формировать output.json со статусами PASS / WARNING / FAIL, исходными значениями, предупреждениями и отказами. | High | JSON пригоден для review, расследования отклонений и интеграции. |
| URS-005 | Документация должна поддерживать подготовку IQ/OQ/PQ или CSV/CSA-проверки. | Medium | URS/FS, контракт CSV/JSON и тестовые сценарии доступны вместе с утилитой. |
Контракт input.csv
| # | Поле | Пример | Назначение |
|---|---|---|---|
| 1 | BatchNumber | INHALER-DDU-2026-001 | Входной параметр для детерминированной проверки ОКК/QC. |
| 2 | LabelClaim | 100.0 | Входной параметр для детерминированной проверки ОКК/QC. |
| 3 | Dose1 | 98.5 | Входной параметр для детерминированной проверки ОКК/QC. |
| 4 | Dose2 | 101.2 | Входной параметр для детерминированной проверки ОКК/QC. |
| 5 | Dose3 | 99.0 | Входной параметр для детерминированной проверки ОКК/QC. |
| 6 | Dose4 | 100.5 | Входной параметр для детерминированной проверки ОКК/QC. |
| 7 | Dose5 | 97.8 | Входной параметр для детерминированной проверки ОКК/QC. |
| 8 | Dose6 | 102.1 | Входной параметр для детерминированной проверки ОКК/QC. |
| 9 | Dose7 | 99.5 | Входной параметр для детерминированной проверки ОКК/QC. |
| 10 | Dose8 | 100.0 | Входной параметр для детерминированной проверки ОКК/QC. |
| 11 | Dose9 | 98.9 | Входной параметр для детерминированной проверки ОКК/QC. |
| 12 | Dose10 | 101.5 | Входной параметр для детерминированной проверки ОКК/QC. |
FS — функциональная спецификация
| ID | Функция | Реализация |
|---|---|---|
| FS-001 | CSV import | Прочитать input.csv, проверить заголовок, число колонок и кодировку. |
| FS-002 | Schema validation | Проверить обязательность полей и допустимость входных значений. |
| FS-003 | Rule engine | Применить предметные правила, лимиты и проверки системной пригодности/спецификации, описанные в исходном описании утилиты. |
| FS-004 | Status aggregation | Сформировать итоговый статус: FAIL при критическом отказе, WARNING при некритическом отклонении, PASS при соответствии. |
| FS-005 | JSON export | Записать машинно-читаемый output.json для LIMS/ELN/MES и QA/QC review. |
OQ/PQ сценарии
- OQ-001: валидная строка из примера должна обрабатываться без ошибки схемы.
- OQ-002: отсутствие обязательной колонки должно приводить к ошибке схемы.
- OQ-003: нечисловое значение в числовом поле должно приводить к ошибке преобразования.
- OQ-004: значение критического параметра вне предела должно давать
FAILили critical finding. - PQ-001: реальные серии пользователя проверяются с сохранением
input.csv,output.json, версии утилиты и контрольной суммы.
Входит в пакеты
ЛОР
Пакет для ЛОР-направления: назальные спреи, ушные капли, местные антисептики, кортикостероиды, антибиотики и препараты для дыхательных путей.
ОткрытьLabEx QC Suite
Пакет LabEx для лабораторных методов контроля качества: хроматография, спектроскопия, микробиология, стерильность, эндотоксины, частицы, растворение, вода, чистые помещения и подготовка образцов.
ОткрытьРадиология
Пакет для радиологии и диагностической визуализации: радиофармпрепараты, PET/SPECT, контрастные вещества, йодсодержащие и гадолиниевые препараты, а также проверки частиц, стерильности и эндотоксинов.
Открыть