Перейти к основному содержимому

Научные инструменты

Запуск научного расчета только после того, как его фактическая среда ввода и выполнения станет ясной. Выберите локальный Notebook, Connector или внешний бегун в соответствии с методом и его зависимостями.

Выберите, где выполняется расчет​

МаршрутПодходящая работаПроверка готовности
Python Сессия NotebookАнализ данных, числовые резюме и составление графиковBound Python Runtime и установленные пакеты
R Сессия NotebookАнализ и пакеты RВключено время выполнения R, привязанное к этой сессии
Встроенный ConnectorПоиск базы данных или поддерживаемая детерминированная операцияConnector доступен агенту, учетные данные / сеть по мере необходимости
Удаленный вычисленияHost-специфическое программное обеспечение, GPU или пакетные заданияПриемлемый включенный хост, среда и планировщик

Команда оболочки не является взаимозаменяемой с запуском Session Notebook: время выполнения, установленные входы и происхождение могут отличаться. Запросить намеченный маршрут явным образом.

Пакеты и зависимости​

Шаг впередЧто делатьУспешный результат
проверятьПросить inspect_packages на предполагаемом языке/время работыУстановка/отсутствие статуса и версий
УстановитьИспользуйте поддерживаемый manage_packages Поток для связанной средыЗавершенный выход установщика, а не только «установка запущена»
ПерезапуститьПерезагрузить/перезагрузить ядро, если приложение запрашивает егоСледующая ячейка использует обновленную среду
проверятьИмпорт пакета в том же NotebookРеальная версия и небольшая рабочая операция

Если установка пакета возвращает HTTP CONNECT 403, перед повторным использованием проверьте имя хоста и Настройки сети пакета. Используйте существующий пакет только тогда, когда он поддерживает необходимый вам метод. Успешный расчет не означает, что неудавшаяся установка пакета была отремонтирована.

Выполнить и проверить локальный расчет RNA-seq​

Практический пример Проверить количество образцов в матрице GSE60450

  1. Прикрепите Ввод GSE60450.
  2. Выберите Python или R Notebook. Проверьте его версию, прежде чем устанавливать что-либо.
  3. Запросить проверку полнометражности матрицы и целостности счета; Из колонок выборки исключить EntrezGeneID и Length.
  4. Вычислите общее количество, гены с нулевым счетом, обнаруженные гены и медиану среди обнаруженных генов для каждого полного идентификатора выборки.
  5. Сохранить новый CSV, график и методы отчета. Сохраняйте источник неизменным и сравнивайте его SHA-256 до/после.
  6. Откройте все выходы. Перекрестная проверка количества образцов, этикеток и значений; Проверьте фактический код Notebook и журналы.

Сравните выходные идентификаторы и метрики с примерный базовый. Сохраняйте необработанный вход неизменным. Описательные подсчеты не устанавливают нормализованную экспрессию, дифференциальную экспрессию или клинический вывод.

Python QC CSV · Сравнение R/Python · Валидация Skill.

Создайте небольшую белковую последовательность на CPU​

Практический пример Проектирование последовательностей кандидатов для магистрали 1UBQ

Этот маршрут проходит по ПротеинMPNN CLI на человеческом убиквитине, цепочке PDB 1UBQ A. Он создает по одному кандидату с ванильными и растворимыми контрольно-пропускными пунктами. Это обратный сворачивающий расчет, обусловленный существующим костяком.

Подготовьте бегуна и весы​

Используйте поддерживаемый Python с работающими venv и pip, Git, доступом в Интернет и пишущей папкой. Следующие команды предназначены для снарядов macOS/Linux. На Windows используйте соответствующий .venv\Scripts\python.exe и установите CUDA_VISIBLE_DEVICES с помощью синтаксиса оболочки.

mkdir protein-design
cd protein-design
git clone https://github.com/dauparas/ProteinMPNN.git
git -C ProteinMPNN checkout 8907e6671bfbfc92303b5f79c4b5e6ce47cdef57
python3 -m venv .venv
.venv/bin/python -m pip install torch numpy
.venv/bin/python -c "import sys, torch, numpy; print(sys.version); print(torch.__version__, numpy.__version__)"
.venv/bin/python -m pip freeze > environment.txt

В состав кассовых сборов входят vanilla_model_weights/v_48_020.pt и soluble_model_weights/v_48_020.pt; Подтвердите, что оба файла существуют. Скачать 1UBQ входной вход в protein-design как 1UBQ.pdb. Держите ввод последовательности отдельно от выходных папок.

Эта настройка устанавливает пакеты во внешней виртуальной среде. Если Pip не сообщает о совместимом дистрибутиве, выберите версию Python, поддерживаемую доступным колесом PyTorch. Запись environment.txt; Изменение Python, PyTorch или NumPy может изменить числовой выход. Если старая виртуальная среда больше не находит своего базового интерпретатора после обновления системы, воссоздайте его с помощью текущего совместимого Python.

Запускайте обе модели и сохраняйте их результаты.​

Из protein-design, бегите:

CUDA_VISIBLE_DEVICES="" .venv/bin/python ProteinMPNN/protein_mpnn_run.py \
--pdb_path 1UBQ.pdb --pdb_path_chains A --model_name v_48_020 \
--num_seq_per_target 1 --batch_size 1 --sampling_temp 0.1 --seed 42 \
--out_folder outputs/vanilla
CUDA_VISIBLE_DEVICES="" .venv/bin/python ProteinMPNN/protein_mpnn_run.py \
--pdb_path 1UBQ.pdb --pdb_path_chains A --model_name v_48_020 \
--use_soluble_model --num_seq_per_target 1 --batch_size 1 \
--sampling_temp 0.1 --seed 42 --out_folder outputs/soluble

Обе команды используют цепь А, одну последовательность, температуру 0.1 и семя 42. Очистка видимости устройства CUDA делает этот бегун использовать CPU. Ожидайте outputs/vanilla/seqs/1UBQ.fa и outputs/soluble/seqs/1UBQ.fa; Держите их имена отдельно при импорте или публикации.

Чтобы выполнить через Open-Science, предоставьте подготовленную папку с использованием Your files → Grant folder…, затем попросите агента запустить эти команды с помощью среды Абсолютный путь Python и этого рабочего каталога. Осмотрите команду и сферу действия при одобрении. Попросите его опубликовать два FASTA и сравнительный отчет, а затем снова открыть все три в Files. Файл, оставшийся только в рабочем каталоге, все еще нуждается в публикации.

:: Осторожно[ ]Skill Загрузка пакета] Если встроенная модель Skill не валидация пути пакета, сообщить об этой ошибке через устранение неполадок.. Маршрут CLI остается отдельным методом. Успешное выполнение CLI не устанавливает, что нативная загрузка Skill работает. :::

Проверьте разработанные последовательности​

Завершен локальный запуск CPU и вновь открыт отчет о сравнении

Сохраненные результаты в этом примере содержали следующие результаты:

ВыводПредназначенные остаткиСчетВосстановление родного
БелокMPNN FASTA760.788355.26%
Растворимый MPNN FASTA760.790059.21%

Каждая FASTA содержит два рекорда: сначала нативную последовательность, а затем одиночный проектируемый кандидат. Независимые проверки подтвердили наличие канонических аминокислот, остатков 76 на запись, конечных баллов, непосредственно вычисленного восстановления и неизмененного PDB SHA-256. Сохраненные байты артефактов соответствовали выводам бегуна. Сравнительный отчет записывает настройки и ограничения. Результаты этого однокандидатного сравнения не устанавливают, какая модель дает лучшую складываемость, растворимость или функцию.

Диагностика по неудачной стадии​

симптомСледующая проверка
Нет времени выполнения / R недоступныУстановить или включить интерпретатор через Среды выполненияЗатем свяжите его.
ImportError/ModuleNotFoundError/No packageОсмотрите выбранную среду и используйте управляемую установку пакетов.
Неизвестный Skill / недействительный помощник ядраОтличить метод пакета от фактического вызова Notebook помощника.
Версия ввода недоступна / файл не найденРешить точный текущий ввод через приложение; Не угадывайте путь.
Сбой сети/HTTPХранить хост, работу и фактический статус; использовать сетевой контроль и Руководство по ошибкам.
Выход существует только в рабочем каталогеОпубликуйте его через поддерживаемый маршрут артефактов и откройте сохраненную версию.
Отсутствие производственного блока/частичная средаСохранить ограничение; Не выдумывайте недостающие доказательства.

Для удаленных рабочих мест проверьте готовность хозяина, представление, статус и собранную продукцию отдельно. Пример Direct SSH RNA-seq был завершен и его результаты были проверены независимо. Мониторинг терминала Slurm требует читабельного учета. В той же главе теперь документируется проверенный запуск A100 ProteinMPNN с изолированной средой CUDA и независимыми проверками выхода. Методы с поддержкой процессора остаются отдельно оцениваемыми.

Для поддержки длительной работы следуйте Справочные задачи и доставка результатов. Проверьте фактический запуск и сохраненные результаты после доставки. Окружающая среда и пакеты, настройка вычислительной среды и удаленные вычисления (SSH) остаются включенными, но их время выполнения, сеть и требования к хосту по-прежнему применяются.

Ссылка на осуществление: notebook.ts, SKILL.md, SKILL.md.