transferfid(1) General Commands Manual transferfid(1) NAME transferfid - make seed model for second axis from fiducials for first axis SYNOPSIS transferfid [options] setname DESCRIPTION transferfid will make a seed model for tracking fiducials in one axis of a dual-axis tilt series, using the fiducial model for the other axis. It first finds a pair of views from the two axes that match up well after an appropriate translation, rotation, and stretching of the view from the first axis. It then transforms the corresponding section of the fiducial model from the first axis by the same amount, and uses Beadtrack to find each bead on the view from the second axis. This collection of new positions then forms the seed model for tracking the second axis. The program will do all of these operations without any arguments except the name of the data set if all files are named appropriately; specifically, if the command files for beadtrack are named tracka.com and trackb.com, and the tilt angles are in files with extension .rawtlt. By default, the program will transfer fiducials from the "a" axis to the "b" axis, in which case it assumes the first fiducial model is named setnamea.fid. However, you can use the -b option to transfer from the "b" axis to the "a" axis, in which case the existing fiducial model is assumed to be named setnameb.fid. By default, the program will search for the best matching pair of views using the 5 views near- est to zero tilt from each data set. It will consider rotations by both -90 and +90 degrees, and it will set the bead radius for Beadtrack using the value in tracka.com. Pixel sizes in the image file headers are assumed to be accurate. If they differ, the program will issue a warning but try to proceed by scaling the images from the first axis by the ratio of pixel sizes. If the program fails to find the proper alignment between the two axes, this is probably because the rotation is too far from 90 degrees, and/or the translations are too large. If the rotation is too far off, you can try entering the -scan opton with a larger range to search. Otherwise, you can solve this problem by using the -m option to run midas and set the initial rotational and translational alignment manually. When you get into Midas, you may need to rotate the image by 180 degrees, unless you specify the angle in advance with the -a option, but this large rotation will not cause problems. If you find that the images are mirror images of each other, then you can either mirror one around the X axis in Midas using the entry in the Edit menu, or go back to running Transferfid without Midas but with the -x option. Once the seed model is created, the program analyzes contours in the fiducial model from the first axis to provide information that is needed when running solvematch. If the -c option is used, then cor- responding coordinates of the transferred beads in the two data sets will be placed into the specified output file. This information is sufficient for solvematch to identify the corresponding fiducials in the final alignment, regardless of whether some seed points fail to track or some contours are deleted from either fiducial model. If this option is not used, the program indicates what the correspondence between points should be when running solvematch. The list of points in A could be in error in some cases unless a fiducial coordi- nate file (setnameafid.xyz) is also available. For this reason, it is advisable to run tiltalign at least once on the first fiducial model before running transferfid. The lists could also become erroneous if one of the points in the new seed model fails to track, or if fiducials are deleted from either model after running transferfid. If such changes occur, just enter a small starting subset of points and let solvematch come up with the rest of the correspondences. Finding the best pair of views is somewhat time-consuming. Two ways to reduce this time are to reduce the number of views in the search with the -n option and to specify the direction of rotation between the axes with the -a option. The latter option alone will save only 15% of the time, because the program will abandon one rotation direction if it is clearly worse after considering four pairs of views, or only two if the difference between directions is very large. OPTIONS Transferfid uses the PIP package for input (see the manual page for pip). Options can be specified either as command line arguments (with the -) or one per line in a command file (without the -). Options can be abbreviated to unique letters; the currently valid abbreviations for short names are shown in parentheses. -s OR -Setname Text string Root name of dataset (omit the a or b) -b OR -TransferBtoA Transfer backwards, from the "b" axis to the "a" axis. You will generally not need to specify any filenames with this option. -ia OR -AImageFile File name Set the name of the image file upon which the fiducial model for the "a" axis tilt series was built; the default is to take the name from the tracka.com command file. -ib OR -BImageFile File name Set the name of the image file for tracking beads in the "b" axis tilt series; the default is to take the name from the trackb.com command file. -f OR -FiducialModel File name Set the name of the fiducial model file for the first, already tracked tilt series; the default is setnamea.fid (or set- nameb.fid with the -b option.) -o OR -SeedModel File name Set the name of the output file for the seed model; the default is setnameb.seed (or setnamea.fid with the -b option.) -boundary (-bo) OR -BoundaryModel File name Model file with boundary contours around areas to correlate in the A stack, which will be transformed to fit the B stack. The program will find the best matching pair of views in the image stacks, and then transform this model appropriately instead of trying to transfer seed points. The fiducial model file need not exist. If the file name does not begin with "setnamea" (or "setnameb" with the -b option), the -o option must be entered with an output file name. -n OR -ViewsToSearch Integer Set the number of views from each data set to include in the search for the best matching pair of views; the default is 5. -za OR -ACenterView Integer Set the number of the view from the "a" axis tilt series around which to search for the best match; the default is the view nearest to zero tilt, using tilt angles in the file set- namea.rawtlt or tilt angles implied by FirstTiltAngle and Tilt- Increment entries in tracka.com. -zb OR -BCenterView Integer Set the number of the view from the "b" axis tilt series around which to search for the best match; the default is the view nearest to zero tilt, using tilt angles in the file set- nameb.rawtlt or tilt angles implied by FirstTiltAngle and Tilt- Increment entries in trackb.com. -a OR -AngleOfRotation Integer Use this option to specify the direction of rotation from the first to the second axis. Only the sign of this number matters, so you can enter -1 or -90 for clockwise rotations, or 1 or 90 for counterclockwise rotations. In the absence of this option, the program will consider both directions of rotation. -x OR -MirrorXaxis Integer This option controls whether the image from one stack is mir- rored around the X axis before rotating by 90 degrees. Enter 1 to mirror always, -1 to never mirror, or 0 to have the program assess both with and without mirroring. The default is 0. -m OR -RunMidas Run Midas on the first pair of views, and use the alignment that you set in Midas as the initial alignment for all pairs of views that are considered. -scan (-sc) OR -ScanRotationMaxAndStep Two floats Either the maximum angle and angular step size at which to apply rotation in order to estimate the best rotation; or a single rotation angle to apply and a 0 step size; or 0,0 for no rota- tion scan (legacy behavior). In the latter case, or when the rotation scan finds the best rotation at the end the range, an initial run of Xfsimplex will be done to search for rota- tion/translation only. The default is 20 and 4, which will accommodate inaccuracies in 90-degree rotation of up to ~22 degrees, and give fairly accurate interpolated rotation values that allow the first Xfsimplex step to be skipped. -c OR -CorrespondingCoordFile File name Use this option to have corresponding fiducial coordinates on the best matching views placed into an output file. This file will also record the section numbers in the two sets and whether the transfer was from "b" to "a". -lowest (-l) OR -LowestTiltTransformFile File name File in which to save transform for lowest tilt pair of views -t OR -LeaveTempFiles For diagnosing problems, leave temporary files in the standard temporary directory (/usr/tmp, /tmp, or defined by IMOD_TMPDIR) or in the current directory if there is no temporary directory. -PID Print process ID -help (-h) OR -usage Print help output -StandardInput Read parameter entries from standard input FILES Whether or not they fit the default naming conventions, the image files for fiducial tracking for each tilt series and the first fiducial model must be present in the current directory. If the output file already exists, a backup image of the original is created with the ~ extension. AUTHOR David Mastronarde <mast at colorado dot edu> SEE ALSO beadtrack, tiltxcorr, remapmodel, clipmodel, xfsimplex, xfmodel, midas, solvematch, tiltalign IMOD 5.2.0 transferfid(1)