adjunct_middle_pair_mask


Overview

This is an adjunct program to find 2 points within a mask that are
centered along the AP and IS axes for a mask/input dset, and then one
is also centered in the "left half" and one centered in the "right
half".

This is primarily meant to be used for APQC HTML creation for ORIG or
TLRC datasets without recognized seed locations.

The locations are found by first running 3dAutobox on the input, which
is expected to be a mask by default. If the input is not a mask, users
can also use the '-automask' option to automask it.  After that, each
output point is found in each half of the autoboxed input using '3dCM
-Icent ...'.  The output is two sets of three numbers, the coordinates
in question.

Users can use '-prefix ..' to save the results to a text file, or they
could redirect the output with '... > FILE.txt'.

auth : PA Taylor (SSCC, NIMH, NIH, USA)
ver  : 0.8
date : April 22, 2024

Options

-input    III      :(req) input dset, which can be a mask or a dset

-prefix   PPP      :output the two lines of 3 coords each to a text file

-automask          :use this to run 3dAutomask on the input, *if* the
                    input is not a mask already

-restrict_mask RM :add in another mask as a constraint, which the two
                    points must also fall within. This RM dset need
                    not be on the same grid as the input III dset
                    (resampling will happen internally).
                    Using this opt can lead to complicated logic if
                    there is poor overlap between this and the
                    input. If this doesn't overlap with one of the
                    intermediate hemispheres of the input, then the
                    output points might both be in the same apparent
                    hemisphere. And if there is no overlap between
                    this restrictor and the input, you will get two
                    sets of null coords: (0 0 0). But that will be
                    your own fault.

-overwrite         :flag to turn on overwriting of prior existing file
                    if '-prefix ..' is used

-verb              :spit out a bit of extra text info about calcs.
                    NB: if you use this opt, then you won't want to try to
                    get the seed-based coordinates by redirecting
                    output to a file with '>' but instead would need
                    to use '-prefix ..' for that.

-no_num_out        :do not report the two coordinates in the terminal output
                    (stdout). Probably this means you are using '-prefix ..'
                    to save the output results.

-echo              :run this script with '-e' opt, to echo every line before
                    it is executed (so, very verbose output)

-workdir  WWW      :provide a name of a temporary working directory.
                    NB: no path should be included in it; it will be placed
                    into the output directory location

-no_clean          :if a workdir is used, then this opt turns off
                    removing it (def: remove working dir)

-ver               :display program version

-help, -h          :display this help (soooo meta)

Examples

1) simple case, just input a mask:
    adjunct_middle_pair_mask                                \
        -input  mask_epi_anat.sub-001+tlrc.HEAD

2) input a template, automask it and get two points that are also
   constrained to be in a secondary mask:
    adjunct_middle_pair_mask                                \
        -input            MNI152_2009_template_SSW.nii.gz   \
        -automask                                           \
        -restrictor_mask  mask_epi_anat.sub-001+tlrc.HEAD