Skip to content
This repository was archived by the owner on Apr 26, 2023. It is now read-only.

Developers Page

Airen Zaldivar Peraza edited this page Dec 16, 2015 · 47 revisions
Scipion Logo

Welcome to the Scipion Developers Page!!!

In 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 to start with our Introduction to Scipion Developers

General Information

Architecture. The "big picture" of the Scipion architecture: which are the building blocks and their interactions.

What has been done in each release.

Extending Scipion

Adding a Package

Creating a Protocol

In Scipion a Protocol is defined as a processing task that involves the execution of several steps. Each step can execute Python code or call external programs to perform specific sub-tasks. By designing a new protocol, the developer defines clearly its inputs and outputs, implements the processing steps and takes care of needed conversions.

To know more details, read the page Creating a Protocol

Developing output Viewers

Integrating parameter Wizards

Writing Tests, Tests and more Tests

Advanced Topics

Desktop development

Most of the graphic user interfaces (GUIs) for Scipion have been developed in Java, extending Xmipp ShowJ and Particle Picker * link: Scipion-Java[Desktop development].

Web development

Scipion from the command line

There are many thing you can do with scipion using just the command line like running test, start the webserver or open a ShowJ viewer. Read this page to learn it.

Development Tools

Using Git

  • How to use git: find the most used commands and practice using git in Scipion.

Setting up Development Environment

  • Eclipse IDE

  • link PyCharm-IDE[PyCharm IDE] create a new page about how to setup PyCharm

Profiling and Debugging

Clone this wiki locally