Compare commits
1 Commits
main
...
33b763678d
| Author | SHA1 | Date | |
|---|---|---|---|
| 33b763678d |
@@ -41,7 +41,7 @@
|
|||||||
|
|
||||||
## 🚀 Установка
|
## 🚀 Установка
|
||||||
|
|
||||||
### 1. Клонирование репозитория
|
### Клонирование репозитория
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone <repository-url>
|
git clone <repository-url>
|
||||||
@@ -53,20 +53,22 @@ source venv/bin/activate # Linux/Mac
|
|||||||
# или
|
# или
|
||||||
venv\Scripts\activate # Windows
|
venv\Scripts\activate # Windows
|
||||||
```
|
```
|
||||||
3. Установка зависимостей
|
### Установка зависимостей
|
||||||
```bash
|
```bash
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
▶️ Запуск
|
```
|
||||||
|
### ▶️ Запуск
|
||||||
Из командной строки
|
Из командной строки
|
||||||
bash
|
```bash
|
||||||
python3 main.py
|
python3 main.py
|
||||||
|
```
|
||||||
Через скрипт
|
Через скрипт
|
||||||
bash
|
``` bash
|
||||||
chmod +x run.sh
|
chmod +x run.sh
|
||||||
./run.sh
|
./run.sh
|
||||||
```
|
```
|
||||||
📁 Структура проекта
|
## 📁 Структура проекта
|
||||||
text
|
```text
|
||||||
nutrient_medium_pyqt/
|
nutrient_medium_pyqt/
|
||||||
├── main.py # Точка входа
|
├── main.py # Точка входа
|
||||||
├── run.sh # Скрипт запуска
|
├── run.sh # Скрипт запуска
|
||||||
@@ -87,87 +89,104 @@ nutrient_medium_pyqt/
|
|||||||
└── controllers/ # Контроллеры
|
└── controllers/ # Контроллеры
|
||||||
├── medium_controller.py # Логика калькулятора
|
├── medium_controller.py # Логика калькулятора
|
||||||
└── experiment_controller.py # Логика планирования
|
└── experiment_controller.py # Логика планирования
|
||||||
|
```
|
||||||
|
## Основные поля
|
||||||
|
|
||||||
## 🧪 Калькулятор питательных сред
|
| Поле | Описание |
|
||||||
### Основные поля
|
|:-----|:----------|
|
||||||
Поле Описание
|
| **Общее количество** | Общий объём/масса готовой среды |
|
||||||
Общее количество Общий объём/масса готовой среды
|
| **Растворитель** | Название растворителя (вода, буфер и т.д.) |
|
||||||
Растворитель Название растворителя (вода, буфер и т.д.)
|
| **Название** | Имя реагента |
|
||||||
Название Имя реагента
|
| **%** | Процентное содержание в среде |
|
||||||
% Процентное содержание в среде
|
| **Единица** | Единица измерения реагента |
|
||||||
Единица Единица измерения реагента
|
| **Коэфф.** | Коэффициент пересчёта (например, для солей-гидратов) |
|
||||||
Коэфф. Коэффициент пересчёта (например, для солей-гидратов)
|
| **Разбавление (x)** | Во сколько раз разбавлен исходный раствор |
|
||||||
Разбавление (x) Во сколько раз разбавлен исходный раствор
|
|
||||||
### Пример использования
|
|
||||||
Укажите общий объём среды (например, 1000 мл)
|
|
||||||
|
|
||||||
Добавьте реагенты с их процентным содержанием
|
## Пример использования
|
||||||
|
|
||||||
При необходимости укажите коэффициент пересчёта и разбавление
|
| Шаг | Действие |
|
||||||
|
|:----|:----------|
|
||||||
|
| 1 | Укажите общий объём среды (например, 1000 мл) |
|
||||||
|
| 2 | Добавьте реагенты с их процентным содержанием |
|
||||||
|
| 3 | При необходимости укажите коэффициент пересчёта и разбавление |
|
||||||
|
| 4 | Нажмите **"Рассчитать"** |
|
||||||
|
| 5 | В столбце **"Количество"** отобразятся необходимые объёмы/массы |
|
||||||
|
|
||||||
Нажмите "Рассчитать"
|
## 📈 Планирование эксперимента
|
||||||
|
|
||||||
В столбце "Количество" отобразятся необходимые объёмы/массы
|
|
||||||
|
|
||||||
#📈 Планирование эксперимента
|
|
||||||
### Вкладка "Параметры эксперимента"
|
### Вкладка "Параметры эксперимента"
|
||||||
Факторы
|
|
||||||
Фактор — название независимой переменной
|
|
||||||
|
|
||||||
Нулевой уровень (0) — базовое значение
|
#### Факторы
|
||||||
|
|
||||||
Шаг — интервал варьирования
|
| Параметр | Описание |
|
||||||
|
|:---------|:----------|
|
||||||
|
| **Фактор** | Название независимой переменной |
|
||||||
|
| **Нулевой уровень (0)** | Базовое значение |
|
||||||
|
| **Шаг** | Интервал варьирования |
|
||||||
|
| **Верхний уровень (+1)** | Нулевой уровень + шаг *(вычисляется автоматически)* |
|
||||||
|
| **Нижний уровень (-1)** | Нулевой уровень – шаг *(вычисляется автоматически)* |
|
||||||
|
| **Единица измерения** | °C, pH, г/л и т.д. |
|
||||||
|
|
||||||
Верхний уровень (+1) = нулевой уровень + шаг (вычисляется автоматически)
|
#### Отклики
|
||||||
|
|
||||||
Нижний уровень (-1) = нулевой уровень – шаг (вычисляется автоматически)
|
| Параметр | Описание |
|
||||||
|
|:---------|:----------|
|
||||||
|
| **Зависимые переменные** | OD600, концентрация продукта и т.д. |
|
||||||
|
|
||||||
Единица измерения — °C, pH, г/л и т.д.
|
#### Настройки
|
||||||
|
|
||||||
### Отклики
|
| Параметр | Описание |
|
||||||
Зависимые переменные (OD600, концентрация продукта и т.д.)
|
|:---------|:----------|
|
||||||
|
| **Количество центральных точек** | Для оценки дисперсии воспроизводимости |
|
||||||
|
| **Рэндомизация порядка опытов** | Случайный порядок выполнения |
|
||||||
|
|
||||||
Настройки
|
---
|
||||||
Количество центральных точек — для оценки дисперсии воспроизводимости
|
|
||||||
|
|
||||||
Рэндомизация порядка опытов — случайный порядок выполнения
|
### Вкладка "Матрица планирования"
|
||||||
|
|
||||||
Вкладка "Матрица планирования"
|
| Функция | Описание |
|
||||||
Отображает сгенерированный план эксперимента
|
|:---------|:----------|
|
||||||
|
| **Отображение плана** | Сгенерированный план эксперимента |
|
||||||
|
| **Факторные точки** | Помечены комбинацией уровней (+/–) |
|
||||||
|
| **Центральные точки** | Выделены жёлтым цветом |
|
||||||
|
| **Экспорт в CSV** | Сохраняет матрицу в файл |
|
||||||
|
|
||||||
Факторные точки помечены комбинацией уровней (+/–)
|
---
|
||||||
|
|
||||||
Центральные точки выделены жёлтым цветом
|
|
||||||
|
|
||||||
Кнопка "Экспорт в CSV" сохраняет матрицу в файл
|
|
||||||
|
|
||||||
### Вкладка "Анализ результатов"
|
### Вкладка "Анализ результатов"
|
||||||
Введите результаты экспериментов в таблицу
|
|
||||||
|
|
||||||
Нажмите "Провести регрессионный анализ"
|
#### Порядок работы
|
||||||
|
|
||||||
Получите:
|
1. Введите результаты экспериментов в таблицу
|
||||||
|
2. Нажмите **"Провести регрессионный анализ"**
|
||||||
|
|
||||||
Среднее значение отклика
|
#### Результаты анализа
|
||||||
|
|
||||||
Общую дисперсию
|
| Показатель | Описание |
|
||||||
|
|:-----------|:----------|
|
||||||
|
| **Среднее значение отклика** | Центральная тенденция данных |
|
||||||
|
| **Общая дисперсия** | Разброс данных относительно среднего |
|
||||||
|
| **Стандартное отклонение** | Квадратный корень из дисперсии |
|
||||||
|
| **Коэффициент вариации (CV)** | Относительная мера разброса данных |
|
||||||
|
| **Дисперсия воспроизводимости** | Оценивается по центральным точкам |
|
||||||
|
| **Критерий Фишера (F-отношение)** | Проверка адекватности модели |
|
||||||
|
|
||||||
Стандартное отклонение
|
---
|
||||||
|
|
||||||
Коэффициент вариации
|
## 💾 Сохранение и загрузка
|
||||||
|
|
||||||
Дисперсию воспроизводимости (по центральным точкам)
|
### Калькулятор питательных сред
|
||||||
|
|
||||||
Критерий Фишера для проверки адекватности модели
|
| Кнопка | Действие |
|
||||||
|
|:-------|:----------|
|
||||||
|
| **💾 Сохранить** | Сохранить рецепт в JSON-файл |
|
||||||
|
| **📂 Загрузить** | Загрузить сохранённый рецепт |
|
||||||
|
|
||||||
💾 Сохранение и загрузка
|
### Планирование эксперимента
|
||||||
Калькулятор сред
|
|
||||||
💾 Сохранить — сохранить рецепт в JSON-файл
|
|
||||||
|
|
||||||
📂 Загрузить — загрузить сохранённый рецепт
|
| Кнопка | Действие |
|
||||||
|
|:-------|:----------|
|
||||||
Планирование эксперимента
|
| **📊 Экспорт в CSV** | Сохранить матрицу планирования в CSV-файл |
|
||||||
📊 Экспорт в CSV — сохранить матрицу планирования
|
|
||||||
|
|
||||||
## 📦 Требования
|
## 📦 Требования
|
||||||
Пакет Версия Назначение
|
Пакет Версия Назначение
|
||||||
|
|||||||
Reference in New Issue
Block a user