stackframemdocs(1) General Commands Manual stackframemdocs(1)
NAME
stackframemdocs - Combine frame stack mdoc files into valid image file
mdoc
SYNOPSIS
stackframemdocs [options] [frame stack name] [output root name]
DESCRIPTION
Stackframemdocs is a Python script that will concatenate a set of
"frame stack" metadata (.mdoc) files saved by SerialEM for each set of
frames from a camera that can acquire images in multiple frames. The
files have a single section named "FrameSet" to distinguish them from a
valid .mdoc file associated with an image file, which would have a sec-
tion named "ZValue" for each image in the file. This program will pro-
duce a single .mdoc file that is valid for use in Alignframes or for
dose weighting with Mtffilter.
Alignframes in particular is expecting to receive an .mdoc file that
corresponds to a summed image stack (generally a tilt series) saved
from SerialEM, where each frame file is listed in the .mdoc file. It
is looking for all the items that can be provided by options below. In
each case, if the option is not entered here, Stackframemdocs will
obtain the value from the first frame stack .mdoc or the frame stack
that it corresponds to. In order for a frame stack to be used to find
a value, it must be present in the directory with the .mdoc files. The
program uses these entries as follows:
DataMode: Alignframes uses this to set the mode of its output file,
unless the Alignframes -mode option is entered with the mode to use.
If the frame stacks are bytes, you will want to enter the -mode to
change it either here or when running Alignframes.
SizeInXandY: Alignframes compares these sizes to those of the output
stack, after any specified rotation and flip. It determines a relative
integer binning in each dimension and makes sure that the X and Y
sizes, with this binning taken into account, correspond closely enough
between the mdoc and the output stack. This may not be the case for
non-square images if there is a +/-90 degree rotation of the aligned
sums and the sizes are taken directly from a frame stack. In such a
case, you should enter the frame sizes, with X and Y transposed. Oth-
erwise, it should be safe to allow Stackframemdocs to take the size
from the frame file. If the relative binning is 1 and the size in the
.mdoc file is slightly less than the frame sizes, Alignframes will trim
the aligned images so that their sizes correspond to those of an origi-
nal summed image stack from SerialEM. If you want Alignframes output
to have the exact size that such a stack would have, you should enter
the size here.
PixelSpacing: Alignframes requires this value but uses it only to set
the value in an adjusted .mdoc file that it outputs, scaling by the
relative binning determined from the size comparisons.
Note that these .mdoc files can also be combined by Newstack, if it
is given a corresponding set of single-image files (e.g., aligned
sums).
OPTIONS
When the program is invoked with fewer than two arguments or with -h,
it gives a usage statement that shows the currently allowed abbrevia-
tions to the short option names.
-frame (-f) OR -FrameSetMdoc File
Name of one frame stack .mdoc file. These names can entered
either multiple times with this option or as non-option argu-
ments on the command line.
-imageroot (-i) OR -ImageRootOfOutputName File
Name of image file to which this .mdoc file would correspond.
This name is used in two ways: to provide the "ImageFile" entry
in the output .mdoc file, and for the name of the output file,
with ".mdoc" appended. If this option is not entered, the last
non-option argument on the command line is used for this name.
-mode (-m) OR -DataMode Integer
This entry provides the "DataMode" entry in the output file (see
above). If this option is not entered, the program will try to
obtain the mode from the first frame file, which may not be
appropriate.
-size (-s) OR -SizeInXandY Two integers
This entry provides the "ImageSize" entry in the output .mdoc
file (see above). If this option is not entered, the program
will try to obtain the size from the first frame file.
pixel (-p) OR -PixelSpacing Float
This entry provides the "PixelSpacing" entry in the output .mdoc
file (see above). If this option is not entered, the program
will use the value in the first frame stack .mdoc file.
-help (-h) OR -usage
Print a usage statement and exit.
AUTHOR
David Mastronarde <mast at colorado dot edu>
SEE ALSO
Alignframes, Mtffilter, Newstack
stackframemdocs(1)