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

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


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

is_client

Это старая версия документа!


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

is_client.1233819651.txt.gz · Последнее изменение: (внешнее изменение)