splitblend(1)               General Commands Manual              splitblend(1)

       splitblend - Produce command files for running blendmont in parallel

       splitblend  [options]  Blendmont_command_file

       Splitblend is a Python script that takes a command file for running
       Blendmont and produces files that can be run in parallel with Pro-
       cesschunks(1).  Blendmont performs two distinct operations.  First,
       it finds the displacement between adjacent pieces and the detailed map-
       pings between pieces in their overlap zones; the latter are referred to
       as edge functions.  Second, it uses this information to make the
       blended images.  The first operation can only be divided into two
       parts, one for all of the edges between pieces in the X direction, the
       other for edges in Y.  The second operation can be divided into many
       more chunks, where each chunk is either a set of sections in Z or a set
       of lines in Y.  The latter is useful when blending a single large
       image.  Which operations Blendmont does is ordinarily controlled by
       two parameters, OldEdgeFunctions and ReadInXcorrs.  There are three
       common situations:
       1) Doing all operations on an initial run of Blendmont:
           OldEdgeFunctions  0
           ReadInXcorrs      0
       2) Computing new edge functions after fixing displacements in Midas:
           OldEdgeFunctions  0
           ReadInXcorrs      1
       3) Just blending images with the existing displacements and edge func-
           OldEdgeFunctions  1
           ReadInXcorrs      1

       If you enter no options to indicate otherwise, Splitblend will set up
       command files to blend images after doing the operations determined by
       the values of these options in the command file.  However, you can
       override what is in the file with the "-r" option to tell it to compute
       new edge functions with existing displacements, and with the "-u"
       option to tell it just to blend images using existing displacements and
       edge functions.  You can also use the "-e" option to compute edge func-
       tions only, without blending images.

       The command file can contain commands before and after the Blendmont
       run, but should not contain more than one run of Blendmont.

       When X and Y edge functions are computed in parallel, a sync command
       file is used to combine the edge correlation displacements from the X
       and Y edges into one ".ecd" file.

       Blending can be dominated by file input/output, particularly if overlap
       zones are small and there are no distortion corrections.  If disk
       access is slow, there may be little value in running Blendmont in
       parallel in such cases.

       Splitblend 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.

       -n    Integer
              Expected number of machines or processors.  The default is 4.
              The number of chunks will be 4 times the number of processors,
              unless specified with "-t".

       -t    Integer
              The desired number of chunks to set up.  The actual number will
              be limited by the number of sections when chunks are in Z.

       -y     Do chunks in Y instead of in Z.  Chunks in Y are chosen automat-
              ically if there is only one section in Z.

       -e     Compute edge functions without blending images.  This option is
              not allowed if the command file specifies to use old edge func-
              tions, unless you enter the "-r" option too.

       -u     Just blend images using existing edge functions and displace-
              ments, regardless of the values of the corresponding options in
              the command file.

       -r     Recompute edge functions using existing displacements between
              pieces, regardless of the values of the corresponding options in
              the command file.

       -b    Integer
              Set the number of boundary pixels saved in separate files to the
              given value.  The boundary pixels are rewritten to the output
              file after all chunks are done.

       -help  Print help output

              Read parameter entries from standard input

       David Mastronarde

       blendmont, processchunks, midas

       Email bug reports to mast at colorado dot edu.

IMOD                                4.11.0                       splitblend(1)