{% if action == 'list' or not action %}

Igor Plugins

{% set user = igor.app.getSessionItem('user', None) %} {% if user %}

You are logged in as {{user}}. {% if user != 'admin' %} You may not have sufficient permissions for the commands below unless you login as user admin. {% endif %}

{% else %}

You are not logged in. This page will probably not render correctly.

{% endif %}

Installed Igor Plugins

{% set pluginNames = igor.plugins.list(token) %} {% for pluginName in pluginNames|sort %} {% set pluginData = igor.plugins.info(pluginName, token) %} {% endfor %}
Plugin Standard Plugin? Documentation Pages Plugin data (global) Plugin data (per-user) Action
{{pluginName}} {{pluginData.get('stdName', '')}} {% if 'doc' in pluginData %} readme.md {% endif %} {% for page in pluginData.pages %} {{page.split('/')[-1]}}
{% endfor %}
{% if 'pluginData' in pluginData %} {{pluginData.pluginData}} {% endif %} {% for userData in pluginData.get('userData', []) %} {{userData}}
{% endfor %}

Available Standard Igor Plugins

Add Standard Plugin

Standard plugin to install:

Plugin Name (default: standard name)

Add Plugin

Plugins from external sources have full control over your Igor database (and even over the machine Igor is running on). For this reason you must use the command-line interface to install such plugins. See the igorSetup command line tool documentation

for details.

{% elif action == 'delete' %}

{{igor.plugins.uninstall(pluginName, token)}}

Return to plugin listing

{% elif action == 'addstd' %} {% set pluginName = pluginName if pluginName else stdName %} {% set rv = igor.plugins.installstd(pluginName, stdName, token) %} {% if rv %}

Note: installing plugin returned: {{rv}}

{% endif %} {% set pluginData = igor.plugins.info(pluginName, token) %} {% if pluginData.pages %}

Standard plugin {{stdName}} installed under name {{pluginName}}. This plugin provides a number of user-interface web pages. Depending on the plugin, these pages may help you to complete the installation process for this plugin:

{% else %}

Standard plugin {{stdName}} installed under name {{pluginName}}. This plugin does not provide user interface pages.

{% endif %}

Return to plugin listing

{% if kwargs.get('fromDevicePage') %}

Return to devices listing

{% endif %} {% else %}

Unknown action {{action}}.

Return to plugin listing

{% endif %}

Return to Igor homepage

{% if 'returnTo' in kwargs %}

Return to {{kwargs['returnTo']}}.

{% endif %}