{% 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

{% for pluginName in igor.plugins.list(token) %} {% 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' %}

{{igor.plugins.installstd(pluginName if pluginName else stdName, stdName, token)}}

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 %}