This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
pipeline:viper:sxviper [2018/06/20 13:12] 127.0.0.1 external edit |
pipeline:viper:sxviper [2019/04/02 10:52] lusnig [See also] |
||
---|---|---|---|
Line 1: | Line 1: | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
- | ===== sxviper | + | ===== sp_viper |
- | Initial 3D Model - VIPER: //ab initio// 3D structure determination using Validation of Individual Parameter Reproducibility (VIPER). | + | Initial 3D Model - VIPER: //ab initio// 3D structure determination using Validation of Individual Parameter Reproducibility (VIPER). |
\\ | \\ | ||
Line 9: | Line 9: | ||
Usage in command line | Usage in command line | ||
- | | + | |
\\ | \\ | ||
===== Typical usage ===== | ===== Typical usage ===== | ||
- | sxrviper | + | sp_rviper |
- | mpirun --npernode 16 -np 24 --host node1, | + | mpirun --npernode 16 -np 24 --host node1, |
- | A fast track option, that can be used to choose parameters in the appropriate | + | A faster version using restricted |
- | mpirun --npernode 16 -np 16 --host node1 sxviper.py stack output_directory --fl=0.25 --radius=30 --xr=1 --nruns=2 | + | mpirun --npernode 16 -np 16 --host node1 sp_viper.py stack output_directory --fl=0.25 --radius=30 --xr=1 --nruns=2 |
- | The VIPER program | + | The VIPER program |
- | Since VIPER makes use of group of processors working together, it is important | + | Since VIPER uses group of processors working together, it is important |
{{viper: | {{viper: | ||
Line 30: | Line 30: | ||
\\ | \\ | ||
===== Input ===== | ===== Input ===== | ||
+ | |||
=== Main Parameters === | === Main Parameters === | ||
- | ; stack : Input images stack: A small set of class averages produced by ISAC2. (default required string) | + | ; stack : Input images stack: A small subset |
- | ; directory : Output directory: The directory will be automatically created and the results | + | ; directory : Output directory: The automatically-created output |
- | ; %%--%%radius : Target particle | + | ; %%--%%radius : Particle |
- | ; %%--%%sym : Point-group symmetry: Point-group symmetry of the target | + | ; %%--%%sym : Point-group symmetry: Point-group symmetry of the particle. (default c1) |
- | ; %%--%%moon_elimination : Eliminate disconnected regions: Used to removed disconnected pieces from the model. | + | ; %%--%%moon_elimination : Eliminate disconnected regions: Used to removed disconnected pieces from the model. |
\\ | \\ | ||
Line 42: | Line 43: | ||
; %%--%%ir : Inner rotational search radius [Pixels]: Inner rotational search radius [Pixels]. (default 1) | ; %%--%%ir : Inner rotational search radius [Pixels]: Inner rotational search radius [Pixels]. (default 1) | ||
; %%--%%rs : Ring step size [Pixels]: Step between rings used for the rotational search. (default 1) | ; %%--%%rs : Ring step size [Pixels]: Step between rings used for the rotational search. (default 1) | ||
- | ; %%--%%xr : X search range [Pixels]: The translational search range in the x direction will take place in a +/xr range. (default ' | + | ; %%--%%xr : X search range [Pixels]: The translational search range in the x direction. Search |
; %%--%%yr : Y search range [Pixels]: The translational search range in the y direction. If omitted it will be xr. (default ' | ; %%--%%yr : Y search range [Pixels]: The translational search range in the y direction. If omitted it will be xr. (default ' | ||
; %%--%%ts : Translational search step [Pixels]: The search will be performed in -xr, -xr+ts, 0, xr-ts, xr, can be fractional. (default ' | ; %%--%%ts : Translational search step [Pixels]: The search will be performed in -xr, -xr+ts, 0, xr-ts, xr, can be fractional. (default ' | ||
; %%--%%delta : Projection angular step [Degrees]: Projection angular step. (default ' | ; %%--%%delta : Projection angular step [Degrees]: Projection angular step. (default ' | ||
- | ; %%--%%center : Center 3D template: 0: no centering; 1: center of gravity (default -1.0) | + | ; %%--%%center : Center 3D template: |
- | ; %%--%%maxit1 : Maximum iterations - GA step: Maximum iterations for GA step. (default 400) | + | ; %%--%%maxit1 : Maximum iterations - GA step: Maximum |
- | ; %%--%%maxit2 : Maximum iterations - Finish step: Maximum iterations for Finish step. (default 50) | + | ; %%--%%maxit2 : Maximum iterations - Finish step: Maximum iterations |
; %%--%%mask3D : 3D mask: Path to 3D mask file. (default sphere) | ; %%--%%mask3D : 3D mask: Path to 3D mask file. (default sphere) | ||
- | ; %%--%%L2threshold : GA stop threshold: Defines the maximum relative dispersion of volumes' L2 norms. (default 0.03) | + | ; %%--%%L2threshold : GA stop threshold: Defines the maximum relative dispersion of structures' L2 norms. (default 0.03) |
; %%--%%ref_a : Projection generation method: Method for generating the quasi-uniformly distributed projection directions. S - Saff algorithm, or P - Penczek 1994 algorithm. (default S) | ; %%--%%ref_a : Projection generation method: Method for generating the quasi-uniformly distributed projection directions. S - Saff algorithm, or P - Penczek 1994 algorithm. (default S) | ||
- | ; %%--%%nruns : GA population size: This defines the number of quasi-independent | + | ; %%--%%nruns : GA population size: This defines the number of quasi-independent |
; %%--%%doga : Threshold to start GA: Do GA when the fraction of orientation that changes less than 1.0 degrees is at least this fraction. (default 0.1) | ; %%--%%doga : Threshold to start GA: Do GA when the fraction of orientation that changes less than 1.0 degrees is at least this fraction. (default 0.1) | ||
; %%--%%fl : Low-pass filter frequency [1/Pixels]: Using a hyperbolic tangent low-pass filter. Specify with absolute frequency. (default 0.25) | ; %%--%%fl : Low-pass filter frequency [1/Pixels]: Using a hyperbolic tangent low-pass filter. Specify with absolute frequency. (default 0.25) | ||
Line 64: | Line 65: | ||
\\ | \\ | ||
===== Description ===== | ===== Description ===== | ||
- | * This program uses a user-defined projection angle and translation shift to perform | + | * This program uses a Genetic Algorithm (GA) strategy |
- | * For the program | + | * whose number will be equal to the population size. Next, it will compare solutions and apply evolutionary operators |
- | * The program will start alignment from the current | + | * to produce their offsprings, which subsequently are used as initial structures for the next generation |
- | * The program only change the alignment parameters in their header. The images in stack keep untouched. (Neither rotated nor shifted.) | + | * By default, structures in the first generation |
+ | * However, the program will start alignment from the alignment parameters xform.projection stored in file headers, if provided. | ||
+ | * The program only change the alignment parameters in header. The images in stack are untouched. (Neither rotated nor shifted.) | ||
\\ | \\ | ||
Line 88: | Line 91: | ||
\\ | \\ | ||
==== Files ==== | ==== Files ==== | ||
- | sparx/bin/sxviper.py | + | sparx/bin/sp_viper.py |
\\ | \\ | ||
==== See also ==== | ==== See also ==== | ||
- | [[pipeline: | + | [[pipeline: |
\\ | \\ |