-
Notifications
You must be signed in to change notification settings - Fork 48
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 Introduction to Scipion Developers
Architecture. The "big picture" of the Scipion architecture: the building blocks and their interactions.
What has been done in each release.
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 clearly defines its inputs and outputs, implements the processing steps, and takes care of needed conversions.
To know more details, read the page Creating a Protocol
Most of the Scipion graphic user interfaces (GUIs) to visualize EM objects (particles, coordinates, volumes, etc) have been developed in Java, extending Xmipp ShowJ and Particle Picker. Implementation details are available here.
-
Conventions: Description of the conventions followed in Scipion.
There are many things you can do with Scipion using just the command line, like running tests, starting the webserver, or opening a ShowJ viewer. Read this page to learn how.
-
How to use git: find the most used commands and practice using git in Scipion.
-
link PyCharm-IDE[PyCharm IDE] create a new page about how to setup PyCharm
-
Check what can be reused from here: http://xmipp.cnb.csic.es/twiki/bin/view/Xmipp/DebuggingProfiling, check with Juan if he has some NOTES about profiling
-
Debugging in Python: with PyCharm and WinPdb