[[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|Пользовательский интерфейс]]