.. figure:: /docs/images/scipion_logo.gif :width: 250 :alt: scipion logo .. _developers: =============== Developers Page =============== Welcome to the **Scipion Developers Page**! On this page, you will find documentation about the Scipion architecture and how you can easily extend Scipion with new functionality. If you are completely new to the Scipion framework, we recommend that you start with our :ref:`Introduction to Scipion Developers ` General Information ------------------- * :doc:`Architecture `: take a look at the big picture * :ref:`Scipion EM Classes `: Diagram containing EM Classes and its relations * :ref:`Conventions ` : How scipion understands rotations, translations, symmetries ... * :ref:`Release-notes `: What has been done in each release. .. _extending-scipion: Extending Scipion ----------------- Scipion can be 'easily' extended by :doc:`Creating a Plugin ` to do a specific task or to introduce a new software package: * :doc:`Creating a protocol ` * :doc:`Integrating parameter Wizards ` * :doc:`Developing output Viewers ` * :doc:`Creating a monitor ` * :doc:`Customize the HTML report <../facilities/customize-report-html>` * :doc:`Writing tests ` * :doc:`Running tests ` * :doc:`Buildbot ` Development tools ----------------- Git === :doc:`Using git ` : Find the most used commands and practices using *git* in Scipion. Development environment ======================= Setup your Development Environment, we prefer :doc:`Eclipse-IDE ` or :doc:`PyCharm-IDE ` Advanced development topics =========================== The following link contains :doc:`advanced development topics `. The information provided is intended for developers working in our lab and developing the core of Scipion. Anyway, some general information is also found such as Profiling and Debugging. Internal development tools and hints ==================================== * `Building Scipion docs `_ Tutorials ========== * :doc:`Developers tutorials `