AiiDA
v0.10.0
  • 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
    • Developer calculation plugin tutorial - Integer summation
    • Developer data plugin tutorial - Float summation
    • Developer code plugin tutorial - Quantum Espresso
    • Parser warnings policy
    • How to extend the AiiDA REST API
    • Workflow’s Guide For AiiDA
    • Developer Workflow tutorial
    • Verdi command line plugins
    • Exporting structures to TCOD
    • GIT cheatsheet
    • Sphinx cheatsheet
    • Properties
    • Database schema
    • Scripting API
  • Modules (API documentation)
AiiDA
  • Docs »
  • Developer’s guide »
  • Plugin Development
  • Edit on GitHub

Plugin Development¶

  • Basics
    • What a Plugin Is
    • 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 3ba9e1ed.

Built with Sphinx using a theme provided by Read the Docs.
Read the Docs v: v0.10.0
Versions
latest
stable
v0.10.0
v0.9.1
v0.9.0
v0.8.1
v0.8.0
v0.7.0
v0.5.0
v0.4.1
release_v0.11.0
release_v0.10.0
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.