Segrefine3dplot¶
Program to plot refinement parameters from segmentrefine3d
Parameters¶
| Parameter | Example (default) | Description | 
|---|---|---|
| refinement.db file | refinement.db | Requires refinement.db from segmentrefine3d to extract refinment parameters. | 
| Batch mode | False | Batch mode for plot. Otherwise interactive. | 
| spring.db file | spring.db | Requires spring.db from segment to plot helix parameters. | 
| Refinement quantities | coordinates | Refinement quantities to be plotted: ‘coordinates’: Refined X-Coordinate (Angstrom) vs. Refined Y-Coordinate (Angstrom); Picked X-Coordinate (Angstrom) vs. Picked X-Coordinate (Angstrom); ‘coordinates_subunit’: Refined Subunit X-Coordinate (Angstrom) vs. Refined Subunit Y-Coordinate (Angstrom); Picked X-Coordinate (Angstrom) vs. Picked X-Coordinate (Angstrom); ‘in-plane_rotation’: Distance Along Helix (Angstrom) vs. In-Plane Rotation Angle (Degrees) (Distance Along Helix (Angstrom) of segment center from helix start, In-Plane Rotation Angle (Degrees) of segment based on projection matching); ‘normalized_in-plane_rotation’: Distance Along Helix (Angstrom) vs. Normalized In-Plane Rotation Angle (Degrees) (Distance Along Helix (Angstrom) of segment center from helix start, Normalized In-Plane Rotation Angle (Degrees) of segment based on projection matching (orientation derived from picked coordinates is zero)); ‘phi’: Distance Along Helix (Angstrom) vs. Phi (Degree) (Distance Along Helix (Angstrom) of segment center from helix start, Phi (Degree) assigned Euler angle of segment); ‘theta’: Distance Along Helix (Angstrom) vs. Theta (Degree) (Distance Along Helix (Angstrom) of segment center from helix start, Theta (Degree) assigned Euler angle of segment); ‘psi’: Distance Along Helix (Angstrom) vs. Psi (Degree) (Distance Along Helix (Angstrom) of segment center from helix start, Psi (Degree) assigned Euler angle of segment); ‘x_shift’: Distance Along Helix (Angstrom) vs. X-Shift (Angstrom) (Distance Along Helix (Angstrom) of segment center from helix start, X-Shift (Angstrom) of image required for transformation and insertion of image into 3D reconstruction); ‘y_shift’: Distance Along Helix (Angstrom) vs. Y-Shift (Angstrom) (Distance Along Helix (Angstrom) of segment center from helix start, Y-Shift (Angstrom) of image required for transformation and insertion of image into 3D reconstruction); ‘shift_perpendicular_to_helix’: Distance Along Helix (Angstrom) vs. Helix Shift Perpendicular (Angstrom) (Distance Along Helix (Angstrom) of segment center from helix start, Helix Shift Perpendicular (Angstrom) of image perpendicular to helix axis); ‘shift_along_helix’: Distance Along Helix (Angstrom) vs. Helix Shift Parallel (Angstrom) (Distance Along Helix (Angstrom) of segment center from helix start, Helix Shift Parallel (Angstrom) of image along helix axis); | 
Sample parameter file¶
You may run the program in the command line by providing the parameters via a text file:
segrefine3dplot --f parameterfile.txt
Where the format of the parameters is:
refinement.db file                       = refinement.db
Batch mode                               = False
spring.db file                           = spring.db
Refinement quantities                    = coordinates
Additional parameters (intermediate level)¶
| Parameter | Example (default) | Description | 
|---|---|---|
| Diagnostic plot prefix | diagnostic_plot.pdf | Output name for diagnostic plots of iterative structure refinement (completion to ‘prefix_XXX.ext’): accepted file formats (pdf, .png, .bmp, .emf, .eps, .gif, .jpeg, .jpg, .ps, .raw, .rgba, .svg, .svgz, .tif, .tiff). | 
Sample parameter file (intermediate level)¶
You may run the program in the command line by providing the parameters via a text file:
segrefine3dplot --f parameterfile.txt
Where the format of the parameters is:
refinement.db file                       = refinement.db
Batch mode                               = False
Diagnostic plot prefix                   = diagnostic_plot.pdf
spring.db file                           = spring.db
Refinement quantities                    = coordinates
Additional parameters (expert level)¶
| Parameter | Example (default) | Description | 
|---|---|---|
| Set size | helix | Choose set size to plot: chosen quantity per ‘helix’, ‘micrograph’ or ‘data_set’. | 
| Micrographs select option | False | Choose whether to select any particular micrographs. | 
| Include or exclude micrographs | include | Choose whether to ‘include’ or ‘exclude’ specified micrographs. | 
| Micrographs list | 1-9, 11, 13 | List of comma-separated micrograph ids, e.g. ‘1-10, 12, 14’ (1st micrograph is 1). | 
| Helices select option | False | Choose whether to select any particular helices. | 
| Include or exclude helices | include | Choose whether to ‘include’ or ‘exclude’ specified helices. | 
| Helices list | 1-9, 11, 13 | List of comma-separated helix ids, e.g. ‘1-10, 12, 14’ (1st helix is 1). | 
Sample parameter file (expert level)¶
You may run the program in the command line by providing the parameters via a text file:
segrefine3dplot --f parameterfile.txt
Where the format of the parameters is:
refinement.db file                       = refinement.db
Batch mode                               = False
Diagnostic plot prefix                   = diagnostic_plot.pdf
spring.db file                           = spring.db
Refinement quantities                    = coordinates
Set size                                 = helix
Micrographs select option                = False
Include or exclude micrographs           = include
Micrographs list                         = 1-9, 11, 13
Helices select option                    = False
Include or exclude helices               = include
Helices list                             = 1-9, 11, 13
Command line options¶
When invoking segrefine3dplot, you may specify any of these options:
usage: segrefine3dplot [-h] [--g] [--p] [--f FILENAME] [--c] [--l LOGFILENAME] [--d DIRECTORY_NAME] [--version] [--batch_mode]
                       [--micrographs_select_option] [--helices_select_option]
                       [input_output [input_output ...]]
Program to plot refinement parameters from segmentrefine3d
positional arguments:
  input_output          Input and output files
optional arguments:
  -h, --help            show this help message and exit
  --g, --GUI            GUI option: read input parameters from GUI
  --p, --promptuser     Prompt user option: read input parameters from prompt
  --f FILENAME, --parameterfile FILENAME
                        File option: read input parameters from FILENAME
  --c, --cmd            Command line parameter option: read only boolean input parameters from command line and all other parameters will be assigned
                        from other sources
  --l LOGFILENAME, --logfile LOGFILENAME
                        Output logfile name as specified
  --d DIRECTORY_NAME, --directory DIRECTORY_NAME
                        Output directory name as specified
  --version             show program's version number and exit
  --batch_mode, --bat   Batch mode for plot. Otherwise interactive. (default: False)
  --micrographs_select_option, --mic
                        Choose whether to select any particular micrographs. (default: False)
  --helices_select_option, --hel
                        Choose whether to select any particular helices. (default: False)
Program flow¶
- get_ref_quantities_per_set: Extract desired refinement quantities from spring database 
- plot_data_on_figure: Prepare figures with desired refined quantities 


