makecomfile(1)              General Commands Manual             makecomfile(1)



NAME
       makecomfile - Create single command file for optional step in tomogram
       generation

SYNOPSIS
       makecomfile  [options]  output_file


DESCRIPTION
       Makecomfile is used to make a single command file for an optional step
       in tomogram generation.  Such files are created by Etomo and
       Batchruntomo upon need rather than when the data set is set up with
       Copytomocoms. The type of command file is determined by the output
       filename.  For each type of file, the program modifies file names as
       appropriate and inserts standard option entries as described below.
       These standard entries can be modified and additional entries added
       using directives entered with the -change and -one options.

       There are two kinds of options: ones that are used by several different
       command files (although with slightly different meaning in some cases),
       and ones that apply only to a particular command file.

       The description of output names set for particular files is in the old
       naming style.  For image files in the new naming style, the extension
       shown will be converted to "_ext.mrc", where "ext" is the extension
       shown.

   Output File Types
       xcorr_pt
              File to run Tiltxcorr with patch tracking; requires -root,
              -input with "xcorr[ab].com", and -binning with the binning of
              the prealigned stack.  Inserts PrealignmentTransformFile and
              ImagesAreBinned entries and sets output to "setname.fid"; also
              initializes OverlapOfPatchesXandY to 0.33,0.33 and Border-
              sInXandY to 0.05 times the sizes in X and Y, subject to override
              by directives entered in files or with the -one option.

       autofidseed
              File to run Autofidseed; inserts TrackCommandFile, MinSpacing
              of 0.85, and PeakStorageFraction of 1.0.

       transferfid
              File to run Transferfid; requires -root.  Inserts the Corre-
              spondingCoordFile entry.

       cryoposition
              File to run Cryoposition; requires -root and -thickness and
              can accept -gpu to control GPU use, -find to specify bead-find-
              ing, and -bead with a bead size if it is not available in
              track.com.

       newst_3dfind
              File to run Newstack to make an aligned stack for 3D gold
              finding with a different binning from the regular aligned stack;
              requires -root, -input with "newst[ab].com", and -binning with
              the binning to apply.  Sets output to "setname_3dfind.ali".

       blend_3dfind
              File to run Blendmont to make an aligned stack for 3D gold
              finding with a different binning from the regular aligned stack;
              requires -root, -input with "blend[ab].com", and -binning with
              the binning to apply.  Also sets OldEdgeFunctions to 1; sets
              output to "setname_3dfind.ali".

       tilt_3dfind
              File to run Tilt to make a tomogram from 3D gold finding;
              requires -root, -input with "tilt[ab].com", and -binning with
              the binning of the aligned stack to be used.  Also requires
              -thickness and can accept -shift to specify a shift in Y and
              -use to specify whether to use "setname_3dfind.ali" as the
              aligned stack.  Sets output to "setname_3dfind.rec".

       findbeads3d
              File to run Findbeads3d; requires -root and -binning with the
              binning of the aligned stack that was used to build the tomo-
              gram.  Also requires -bead.  Sets MinRelativeStrength to 0.05,
              MinSpacing to 0.9, StorageThreshold to 0, input to "set-
              name_3dfind.rec" and output to "setname_3dfind.mod".

       tilt_3dfind_reproject
              File to run Tilt to reproject the model from Findbeads3d;
              requires -root and -input with "tilt_3dfind[ab].com".  Adds Pro-
              jectModel entry with "setname_3dfind.mod" and sets output to
              "setname_erase.fid".

       golderaser
              File to run Ccderaser to erase gold beads from the aligned
              stack using "setname_erase.fid"; requires -root and -bead, which
              is used to set BetterRadius.  Sets the output to "set-
              name_erase.ali", and sets MergePatches to 1, ExcludeAdjacent to
              1, CircleObjects to /, and PolynomialOrder to 0.


       sirtsetup
              File to run Sirtsetup; sets StartFromZero and set RadiusAnd-
              Sigma to 0.4,0.05.


       ctf3dsetup
              File to run Ctf3dsetup; the required input file is the name
              of the reconstruction command file.


       restrictalign
              File to run Restrictalign; the required input file is the
              name of the alignment command file.


       reducefiltvol
              File to run reducefiltvol; the required input file is the
              name of the input image file.  A binning entry is required and
              may be non-integer.  The output image file name will be set to
              "setname.red#filt", where "#" is the binning.


OPTIONS
       Makecomfile 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.

       -input (-i) OR -InputFile      File name
              Input command file to copy commands from or use for program
              operations; this entry is not required for all types of files.
              Because of this, the input file cannot be entered as a non-
              option argument.

       -output (-ou) OR -OutputFile   File name
              Output file for commands, a required entry.  The filename deter-
              mines the type of output, and must start with one of the names
              listed above in Output File Types.  If this option is not
              entered, the first (not second) non-option argument is taken as
              the output file.

       -root (-ro) OR -RootNameOfDataFiles      Text string
              Root name of data files, including axis letter

       -style (-sty) OR -NamingStyle       Integer
              0 if image files have descriptive extensions like ".preali", or
              1 or 2 if descriptive text is before the extension ".mrc" or
              ".hdf".  This entry is needed only if the style cannot be deter-
              mined from files in the dataset and is needed to produce the
              particular command file.

       -stackext (-sta) OR -StackExtension      Text string
              Extension of raw stack excluding the period. This entry is
              needed only if this extension cannot be determined from files in
              the dataset and is needed to produce the particular command
              file.

       -single (-si) OR -SingleAxis
              This entry can be used to indicate that the dataset is single
              axis even though the output com file name ends in "a" or "b".
              It is not needed with any of the currently defined output file
              types.

       -binning (-bi) OR -BinningOfImages       Integer
              Binning value to place in command file, which is required by
              many types of files.  For Reducefiltvol, non-integer values are
              accepted; otherwise the entry must be an integer.

       -bead (-be) OR -BeadSize       Floating point
              Bead size in pixels, required for findbeads3d.

       -use OR -Use3dfindAliInput
              Change input file to setname_3dfind.ali if needed for
              tilt_3dfind

       -shift (-sh) OR -ShiftInY      Floating point
              Amount to shift reconstruction in Y in tilt_3dfind

       -halffloat (-ha) OR -HalfFloatModeOutput      Integer
              Value of -halffloat option to add to the golderaser command
              file: 2 to set the mode for output files to half-floats (16-bit
              floats) unconditionally, 1 to do so only when the input file is
              floating point, or 0 for regular floating point output.  This
              option overrides both the "setupset.copyarg.halffloat" and "com-
              param.golderaser.ccderaser.HalfFloatModeOutput" directives
              entered with -change or -one.

       -thickness (-t) OR -ThicknessToMake      Integer
              Thickness of reconstruction in unbinned pixels for tilt_3dfind
              or cryoposition, or thickness of slabs in nanometers for
              ctf3dsetup.  This entry is required in those cases.

       -find (-f) OR -FindBeadsInVolume    Integer
              Value to set for -find option in cryoposition, should generally
              be 0 or 2.

       -gpu (-g) OR -UseGPU      Integer
              Value to set for -gpu option in cryoposition

       -procs (-p) OR -NumberOfProcessors       Integer
              Entry for expected number of CPUs or GPUS for -procs in
              ctf3dsetup

       -local (-l) OR -LocalAlignValidation     Integer
              Value for testing local areas to place in command file, which is
              an option to Restrictalign

       -ratios (-ra) OR -TargetAndMinRatios     Two floats
              Values for the -target and -minimum options to places in the
              Restrictalign command file; use 0 to omit one of the options

       -skipbeam (-sk) OR -SkipBeamTiltWithOneRot
              Value for the -skipbeam option to place in the Restrictalign
              command file.

       -change (-c) OR -ChangeParametersFile    File name
              Name of file with directives for changing parameters.  A direc-
              tive has the form "comparam.comfile.process.option=value" where
              "comparam" is a required prefix for directives to be processed
              by Copytomocoms, "comfile" is the root name of the command file
              with optional "a" or "b", "process" is the name of a program
              being run on a line starting with "$", "option" is an option to
              add or modify, and "value" is its value, which may be empty to
              remove an option from a command list.  Files are processed in
              order, and a duplicate entry for an option generally overrides
              an earlier one or any changes imposed by this script.  However,
              for a dual-axis data set, a directive specific to a particular
              axis, such as that example, will always be preferred over a
              generic directive with no "a" or "b" on the command file name
              will.  For a single-axis data set, directives with a "b" are
              ignored and ones with an "a" or with no "a or "b" are treated
              equivalently, such that later ones override earlier ones.  (Suc-
              cessive entries accumulate)

       -one (-on) OR -OneParameterChange   Text string
              One directive for changing parameters, in the format "com-
              param.comfile.process.option=value".  Entries with this option
              are processed after change files, can override any standard
              changes or additions being imposed by the script, and later
              entries override earlier ones.  (Successive entries accumulate)

       -help (-he) OR -usage
              Print help output

       -StandardInput
              Read parameter entries from standard input


FILES
       All files are modified from an input file or made from scratch.  An
       existing copy of the output file will be made into a backup file by
       adding the extension ~.


AUTHOR
       David Mastronarde

BUGS
       Email bug reports to mast at colorado dot edu

SEE ALSO
       copytomocoms

HISTORY
IMOD                                 5.2.0                      makecomfile(1)