AiiDA
stable
  • User’s guide
  • Other guide resources
  • Developer’s guide
    • Developer’s Guide For AiiDA
    • AiiDA internals
    • Plugin Development
      • Basics
      • Quickstart
      • Entry Points
      • Documenting a plugin
      • Publishing a plugin
      • Updating an Existing Plugin
      • The AiiDA Plugin System
      • Developing The Plugin System
    • Tutorial: Calculation plugin - Integer summation
    • Tutorial: Data plugin - Float summation
    • Tutorial: Commandline plugin - Data subcommand
    • Tutorial: Calculation plugin - Quantum Espresso
    • Tutorial: Developer Workflow
    • Parser warnings policy
    • How to extend the AiiDA REST API
    • Transport plugins
    • Workflow’s Guide For AiiDA
    • Verdi command line plugins
    • Exporting structures to TCOD
    • GIT cheatsheet
    • Sphinx cheatsheet
    • Properties
    • Database schema
    • Caching: implementation details
  • API reference
AiiDA
  • Docs »
  • Developer’s guide »
  • Plugin Development
  • Edit on GitHub

Plugin Development¶

  • Basics
    • What a Plugin Is
    • Design guidelines
    • What a Plugin Can Do
    • What a Plugin Should Not Do
  • Quickstart
  • Entry Points
    • What is an Entry Point?
    • AiiDA Entry Points
    • aiida.calculations
    • aiida.parsers
    • aiida.data
    • aiida.workflows
    • aiida.cmdline
    • aiida.tools.dbexporters
    • aiida.tools.dbimporters
    • aiida.tools.dbexporters.tcod_plugins
    • aiida.schedulers
    • aiida.transports
  • Documenting a plugin
  • Publishing a plugin
    • 1. Choose a name
    • 2. Get Your Plugin Listed
    • 3. Get Your Plugin On PyPI
  • Updating an Existing Plugin
    • Folder structure
    • Entry points
    • import statements
  • The AiiDA Plugin System
    • Introduction
    • Goals
      • Sharing of workflows and extensions
      • Ease of use
      • Decouple development and update cycles of AiiDA and plugins
      • Promote modular design in AiiDA development
      • Low overhead for developers
      • Automatic AiiDA setup and testing of plugins
    • Mechanism overview
      • Example
    • Limitations
  • Developing The Plugin System
    • Design Principles
    • Mini-Spec
      • Terms
      • Interfaces
        • Pluginloader (aiida/common/pluginloader.py)
        • Registry Tools (aiida/plugins)
Next Previous

© Copyright 2016, ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (Theory and Simulation of Materials (THEOS) and National Centre for Computational Design and Discovery of Novel Materials (NCCR MARVEL)), Switzerland and ROBERT BOSCH LLC, USA. All rights reserved. Revision 651a09a6.

Built with Sphinx using a theme provided by Read the Docs.
Read the Docs v: stable
Versions
latest
stable
v0.12.2
v0.12.1
v0.12.0
v0.11.4
v0.11.3
v0.11.2
v0.10.0
v0.9.1
v0.9.0
v0.8.1
v0.8.0
v0.7.0
v0.5.0
v0.4.1
workflows
release_v0.12.1
Downloads
htmlzip
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.