gpureproj is a command-line application that takes a 3D reconstruction and a model tilt series and generates another tilt series which is a reprojection of the 3D reconstruction and has the same tilt angles as the model tilt series. The x and y dimensions of the generated tilt series are the same as the x and y dimensions of the reconstruction. gpureproj is basically the same as reproj but uses one or more servers with graphics cards to perform the projection calculations and expects the input reconstruction to be stored in xyz order rather than the xzy order expected by reproj. The command-line syntax for gpureproj is (optional parts are in brackets)
rgemt_autostart recon_name model_series_name series_name [-missingx=xhw:xpos] [-missingz=zhw:zpos] [-nomissing] [-res=i] [-rscale=i] [-multires] [-server=address [-server=address ...]] -rgemt_client=gpureproj [rgemt_autostart_options]
or
gpureproj recon_name model_series_name series_name [-missingx=xhw:xpos] [-missingz=zhw:zpos] [-nomissing] [-res=i] [-rscale=i] [-multires] [-server=address [-server=address ...]]
The first form can start and stop the server software which communicates with the graphics cards; it also has options to better integrate with queueing software. The "GPU Parallel Settings" topic in Parallel.html describes how to use rgemt_autostart and the options it takes. The second form assumes that the server software, used to communicate with the graphics cards, is already running.
The three arguments to gpureproj are
The seven options for gpureproj are
-missingx=xhw:xpos-nomissing overrides the effect of this option.
-missingz=zhw:zpos-missingx but sets the half width and center position of
the slab in z. The units for both are reconstruction samples, and the
position is relatvie to the reconstruction sample coordinate,
0.5 * reconstruction_z_size. By default, the slab's half width in z,
after accounting for resolution factors, is one half of the reconstruction
z size, and its position is zero.
-nomissing overrides the effect of this option.
-nomissing-missingx and -missingz.
-res=i-rscale=i-missingx and
-missingz by i. i must be a positive
integer. You would normally use this option if the input reconstruction
was computed at a lower resolution, but you specified the slab
characteristics for a higher resolution (usually so that you could switch
resolutions and only change -rscale or -res
options without changing all of the other options that depend on the
resolution). By default, i will be two raised to an exponent
equal to the resolution level, as set by -res.
-multires-server=address-server options. An address is usually just the host
name (for instance, msg.ucsf.edu) or IP number (for instance,
169.230.30.46) of the server to contact. If the server does not use the
default port number, 20248, you should add a colon followed by the port
number to use at the end of the address (as an example, msg.usf.edu:20000,
would contact port 20000 on msg.ucsf.edu). The address may also contain a
specification of the protocol to use immediately before the host name or
IP number. Currently one protocol is understood:
Priism | Reconstruction coordinate system | rgemt_autostart | gpurecon | Iterative alignment + reconstruction | Refine alignment