Инструменты пользователя

Инструменты сайта


Перевод этой страницы:

ru:is_client

К содержанию | Пользовательский интерфейс

Запуск программы.

Подготовка и запуск скриптов

Sonix+ позволяет формировать задания на эксперимент в виде скриптов. В качестве языка программирования скриптов выбран язык Python. Шаблоны основных операций объединены в Python-библиотеке. Для каждого спектрометра составляется своя библиотека (например, yumo_lib.py). Изменение/расширение библиотеки возможно пользователем, но требует опыта и знания предмета.

Скрипт является текстовым файлом и может быть составлен или отредактирован с помощью любого редактора, удобного пользователю. При составлении скрипта важно соблюдать следующие правила:

  • Все строки должны начинаться с первой позиции
  • Первой строкой скрипта должна быть <color green>from yumo_lib import *</color>
  • Текстовые константы следует заключать в апострофы, например, <color red>'Commentary'</color>
  • Скрипт может содержать комментарии, начинающиеся с символа #.

Запуск скриптов

Скрипт запускается с помощью задачи is_client. Последовательность действий понятна интуитивно:

  • Выбор файла со скриптом
  • Запуск файла (до окончания его работы).

Возможны приостановка измерения, в том числе временная (suspend), с последующим продолжением или принудительное окончание измерения (abort).

Ниже приведен примерный вид окна is_client.

Слева на форме размещен статус измерения, справа – комментарий, характеризующий исполняемую строку скрипта. Возможные значения статуса:

  • Init – есть готовность к работе
  • Busy – идет процесс выполнения файла (команды)
  • Wait – процесс выполнения остановлен, ожидается команда от пользователя
  • Error – процесс интерпретации завершен с ошибкой, в остальном как в Init
  • Aborted – процесс интерпретации прерван пользователем, в остальном как в Init

Комментарий формируется в скрипте и призван сообщать пользователю одной строкой состояние выполняемой операции.

В задаче есть главное меню, но для работы удобнее использовать панель кнопок, в которой присутствуют (слева - направо):

  • индикатор состояния
  • кнопка вызова редактора шаблона (в настоящее время редактор шаблонов отсутствует)
  • кнопка открытия готового файла
  • кнопка вызова редактора
  • кнопка запуска измерения
  • кнопка останова измерения (после выполнения текущей команды)
  • кнопка выполнения одной команды
  • кнопка приостановки/возобновления измерения
  • кнопка немедленного прекращения измерения
  • кнопка справки.

Индикатор состояния цветом информирует о статусе измерения:

  • фон – измерения нет
  • зеленый мерцающий – измерение идет
  • желтый – измерение приостановлено (suspended)
  • красный – измерение остановлено, ожидается реакция пользователя.

К содержанию | Пользовательский интерфейс

ru/is_client.txt · Последнее изменение: 127.0.0.1