def installed_plugins(only_conda=False):
available_path = MICRODROP_CONDA_SHARE.joinpath('<STR_LIT>', '<STR_LIT>')<EOL>if not available_path.isdir():<EOL><INDENT>return []<EOL><DEDENT>installed_plugins_ = []<EOL>for plugin_path_i in available_path.dirs():<EOL><INDENT>if not _islinklike(plugin_path_i):<EOL><INDENT>try:<EOL><INDENT>with plugin_path_i.joinpath('<STR_LIT>').open('<STR_LIT:r>') as input_:<EOL><INDENT>properties_i = yaml.load(input_.read())<EOL><DEDENT><DEDENT>except:<EOL><INDENT>logger.info('<STR_LIT>',<EOL>plugin_path_i.joinpath('<STR_LIT>'),<EOL>exc_info=True)<EOL><DEDENT>else:<EOL><INDENT>properties_i['<STR_LIT:path>'] = plugin_path_i.realpath()<EOL>installed_plugins_.append(properties_i)<EOL><DEDENT><DEDENT><DEDENT>if only_conda:<EOL><INDENT>try:<EOL><INDENT>package_names = [plugin_i['<STR_LIT>']<EOL>for plugin_i in installed_plugins_]<EOL>conda_package_infos = ch.package_version(package_names,<EOL>verbose=False)<EOL><DEDENT>except ch.PackageNotFound as exception:<EOL><INDENT>logger.warning(str(exception))<EOL>conda_package_infos = exception.available<EOL><DEDENT>installed_package_names = set([package_i['<STR_LIT:name>']<EOL>for package_i in conda_package_infos])<EOL>return [plugin_i for plugin_i in installed_plugins_<EOL>if plugin_i['<STR_LIT>'] in installed_package_names]<EOL><DEDENT>else:<EOL><INDENT>return installed_plugins_<EOL><DEDENT>
.. versionadded:: 0.20

Parameters
----------
only_conda : bool, optional
    Only consider plugins that are installed **as Conda packages**.

    .. versionadded:: 0.22

Returns
-------
list
    List of properties corresponding to each available plugin that is
    **installed**.

    .. versionchanged:: 0.22

        If :data:`only_conda` is ``False``, a plugin is assumed to be
        *installed* if it is present in the
        ``share/microdrop/plugins/available`` directory **and** is a
        **real** directory (i.e., not a link).

        If :data:`only_conda` is ``True``, only properties for plugins that
        are installed **as Conda packages** are returned.