[[index|К содержанию]] | [[userinterface|Пользовательский интерфейс]] ====== Запуск программы. ====== {{:is_client_ico.png|}} ====== Подготовка и запуск скриптов ====== Sonix+ позволяет формировать задания на эксперимент в виде скриптов. В качестве языка программирования скриптов выбран язык Python. Шаблоны основных операций объединены в Python-библиотеке. Для каждого спектрометра составляется своя библиотека (например, yumo_lib.py). Изменение/расширение библиотеки возможно пользователем, но требует опыта и знания предмета. Скрипт является текстовым файлом и может быть составлен или отредактирован с помощью любого редактора, удобного пользователю. При составлении скрипта важно соблюдать следующие правила: * Все строки должны начинаться с первой позиции * Первой строкой скрипта должна быть **from yumo_lib import *** * Текстовые константы следует заключать в апострофы, например, **'Commentary'** * Скрипт может содержать комментарии, начинающиеся с символа **#**. ====== Запуск скриптов ====== Скрипт запускается с помощью задачи is_client. Последовательность действий понятна интуитивно: * Выбор файла со скриптом * Запуск файла (до окончания его работы). Возможны приостановка измерения, в том числе временная (suspend), с последующим продолжением или принудительное окончание измерения (abort). Ниже приведен примерный вид окна is_client. {{ :is_client.png |}} Слева на форме размещен статус измерения, справа – комментарий, характеризующий исполняемую строку скрипта. Возможные значения статуса: * Init – есть готовность к работе * Busy – идет процесс выполнения файла (команды) * Wait – процесс выполнения остановлен, ожидается команда от пользователя * Error – процесс интерпретации завершен с ошибкой, в остальном как в Init * Aborted – процесс интерпретации прерван пользователем, в остальном как в Init Комментарий формируется в скрипте и призван сообщать пользователю одной строкой состояние выполняемой операции. В задаче есть главное меню, но для работы удобнее использовать панель кнопок, в которой присутствуют (слева - направо): * индикатор состояния * кнопка вызова редактора шаблона (в настоящее время редактор шаблонов отсутствует) * кнопка открытия готового файла * кнопка вызова редактора * кнопка запуска измерения * кнопка останова измерения (после выполнения текущей команды) * кнопка выполнения одной команды * кнопка приостановки/возобновления измерения * кнопка немедленного прекращения измерения * кнопка справки. Индикатор состояния цветом информирует о статусе измерения: * фон – измерения нет * зеленый мерцающий – измерение идет * желтый – измерение приостановлено (suspended) * красный – измерение остановлено, ожидается реакция пользователя. [[index|К содержанию]] | [[userinterface|Пользовательский интерфейс]]