Size: 657
Comment:
|
Size: 880
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 11: | Line 11: |
{{{#!highlight python #!/usr/bin/env python from EMAN2 import * def main(): progname = os.path.basename(sys.argv[0]) usage = """prog arg1, arg2, [options] This is an exmaple program """ }}} |
Tutorial to aid adding a new e2program to the e2projectmanager.py
This tutorial covers the necessary steps to incorporate a e2program into the projectmanager.
Modifications to the e2program itself
Canonical e2programs must maintain the following standards
- Options are handled via EMArgumentParser, which is a subclass of Python's argparse module (version 2.7 and higher).
- Arguments are handled via EMArgumentParser.
- A line usage = """blah, blah, blah...""" must be present to give help info on the e2program
- A line progname = os.path.basename(sys.argv[0]) must be present
To illustrate, here is an example program: