Creating plugins ================ .. rst-class:: header-text This session is meant to get you started with writing your first AiiDA plugin. If you haven't done so already, please **first** watch the `introduction to the AiiDA plugin system `_ (~20 minutes). For this session, pick one of two options depending on your interests and experience: .. panels:: :header: panel-header-text :body: bg-light :footer: bg-light border-0 ------ :column: col-lg-12 .. link-button:: example :type: ref :text: A - Interfacing with external codes - Example :classes: btn-light text-left stretched-link font-weight-bold ^^^^^^^^^^^^ **Goal:** You would like to learn how to interface AiiDA with external codes using a fully worked example. +++++++++++++ .. list-table:: :widths: 50 50 :class: footer-table :header-rows: 0 * - |time| 1h30m - |aiida| :aiida-blue:`Intermediate` .. panels:: :header: panel-header-text :body: bg-light :footer: bg-light border-0 ------ :column: col-lg-12 .. link-button:: cutter :type: ref :text: B - Template your own plugin package :classes: btn-light text-left stretched-link font-weight-bold ^^^^^^^^^^^^ **Goal:** You have a specific external code that you would like to interface with AiiDA. +++++++++++++ .. list-table:: :widths: 50 50 :class: footer-table :header-rows: 0 * - |time| 2h+ - |aiida| :aiida-orange:`Advanced` .. toctree:: :hidden: example cutter