Skip to content

Commit

Permalink
Add option for one or two leaf types in SYNCHDMLC
Browse files Browse the repository at this point in the history
Input lines for all cross section dimensions must still exist but these
can be filled with blanks, zeroes or arbitrary real numbers for unused
leaf types in the multi-leaf collimator model.
  • Loading branch information
blakewalters authored and ftessier committed Sep 26, 2018
1 parent 577037f commit 5cfe1bf
Show file tree
Hide file tree
Showing 6 changed files with 522 additions and 418 deletions.
22 changes: 17 additions & 5 deletions HEN_HOUSE/doc/src/pirs509a-beamnrc/inputformats/SYNCHDMLC.inp
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,10 @@
ZLEAF_$SYNCHDMLC(1)>=ZTIP_$SYNCHDMLC(1), etc. See the BEAM
manual or GUI help for restrictions on widths.

Note: If there are no FULL leaves in your model, you can input
blanks, zeroes, or arbitrary floating-point numbers for these
cross section dimensions.


6 LEAFWIDTH_$SYNCHDMLC(2), WTONGUE_$SYNCHDMLC(2), WGROOVE_$SYNCHDMLC(2),
WTIP_$SYNCHDMLC(2), WRAILTOP_$SYNCHDMLC(2), WRAILBOT_$SYNCHDMLC(2),
Expand Down Expand Up @@ -131,6 +135,9 @@
leaf on +X [ORIENT=0] or +Y [ORIENT=1] side of ISOCENTER
leaf only) ZTONGUE_$SYNCHDMLC(1)<=ZGROOVE_$SYNCHDMLC(3)

Note: If there are no HALF leaf pairs in your model, you can input
blanks, zeroes, or arbitrary floating-point numbers for these
cross section dimensions.

8 LEAFWIDTH_$SYNCHDMLC(4), WTONGUE_$SYNCHDMLC(4), WGROOVE_$SYNCHDMLC(4),
WTIP_$SYNCHDMLC(4), WRAILTOP_$SYNCHDMLC(4), WRAILBOT_$SYNCHDMLC(4),
Expand Down Expand Up @@ -188,6 +195,10 @@
ZRAILTOP_$SYNCHDMLC(5): Z of top of support rail
ZRAILBOT_$SYNCHDMLC(5): Z of bottom of support rail

Note: If there are no QUARTER leaves in your model, you can input
blanks, zeroes, or arbitrary floating-point numbers for these
cross section dimensions.

Repeat 10 NGROUP_$SYNCHDMLC times

10 NUM_LEAF_$SYNCHDMLC(I), LEAFTYPE (2I5)
Expand Down Expand Up @@ -263,7 +274,7 @@

If MODE_$SYNCHDMLC=1 or 2 (dynamic delivery or step-and-shoot delivery):

14b mlc_file (A80)
14b mlc_file (A256)

mlc_file: The full name of the file containing leaf opening
data. The format of the file contents is as follows:
Expand All @@ -286,17 +297,17 @@
MLC_TITLE: A title line
NFIELDS_$SYNCHDMLC: Total number of fields
INDEX_$SYNCHDMLC(I): Index of field I. 0 <=INDEX_$SYNCHDMLC(I) <= 1 and
INDEX_$SYNCHDMLC(I) >= INDEX_$SYNCHDMLC(I-1). This
INDEX_$SYNCHDMLC(I) > INDEX_$SYNCHDMLC(I-1). This
number is compared to a random number on (0,1) at
the start of each history; if the random number is
<= INDEX_$SYNCHDMLC(I), then field I is used.
NEG_$SYNCHDMLC: Min. Y (ORIENT_$SYNCHDMLC=0) or
X (ORIENT_$SYNCHDMLC=1)
X (ORIENT_$SYNCHDMLC=1)
of front opening in leaf (ie the opening at
ZMIN_$SYNCHDMLC) if ENDTYPE=1, or of rounded end
of leaf if ENDTYPE=0 for leaf J in field I.
POS_$SYNCHDMLC: Max. Y (ORIENT_$SYNCHDMLC=0) or
X (ORIENT_$SYNCHDMLC=1)
X (ORIENT_$SYNCHDMLC=1)
of front opening in leaf if ENDTYPE=1, or of
rounded end of leaf if ENDTYPE=0 for leaf J in
field I.
Expand Down Expand Up @@ -359,7 +370,8 @@
*******

The following example defines a multi-leaf tungsten collimator design
based loosely on the TrueBeam high-definition mlc (HD120).
based loosely on the TrueBeam high-definition mlc (HD120) but using
all leaf types.
Actual parameters are DIFFERENT - this serves just as a template.
Do not attempt to use these parameters for a simulation of the real
machine.
Expand Down
19 changes: 11 additions & 8 deletions HEN_HOUSE/doc/src/pirs509a-beamnrc/pirs509a-beamnrc.tex
Original file line number Diff line number Diff line change
Expand Up @@ -6705,7 +6705,8 @@ \subsubsubsection{SYNCMLCE}
\index{SYNCHDMLC}
\subsubsubsection{SYNCHDMLC}
SYNCHDMLC is a version of SYNCVMLC optimized for modeling the High-definition Multileaf
Collimator (HDMLC 120) available on TrueBeam and Novalis linacs. SYNCHDMLC features five
Collimator (HDMLC 120) and the Millenium MLC (120 MLC) available on TrueBeam and Novalis linacs.
SYNCHDMLC features five
possible leaf cross sections: FULL, HALF TARGET/HALF ISOCENTER pairs, and QUARTER TARGET/QUARTER ISOCENTER
pairs. FULL leaves are similar to FULL leaves in DYNVMLC/SYNCVMLC. HALF TARGET/HALF ISOCENTER leaves are
equivalent to the TARGET/ISOCENTER leaves in DYNVMLC/SYNCVMLC. QUARTER TARGET/QUARTER ISOCENTER have the
Expand Down Expand Up @@ -8331,12 +8332,15 @@ \subsubsection{SYNCHDMLC}
\index{SYNCHDMLC}

SYNCHDMLC is a CM coded by Lobo \& Popescu and based on an earlier code by Borges et al\cite{Bo12} for
modeling the high-definition micro mlc (HD120) available on TrueBeam and Novalis linacs. In overall
modeling the high-definition micro mlc (HD120) and the Millenium MLC (MLC 120) available on TrueBeam and Novalis linacs. In overall
design it is similar to DYNVMLC/SYNCVMLC but features two different types of TARGET/ISOCENTER leaf pairs:
HALF TARGET/HALF ISOCENTER and QUARTER TARGET/QUARTER ISOCENTER. In terms of leaf cross-section
(perpendicular to the opening direction), these are
similar to the TARGET/ISOCENTER leaves in DYNVMLC, with HALF TARGET/HALF ISOCENTER leaves being
wider than the QUARTER TARGET/QUARTER ISOCENTER leaves.
wider than the QUARTER TARGET/QUARTER ISOCENTER leaves. The five available leaf types are intended to facilitate
modeling of either the HD120 MLC (HALF TARGET/ISOCENTER and QUARTER TARGET/ISOCENTER leaves) or the MLC 120
(FULL and HALF TARGET/ISOCENTER leaves). However, the user is free to use any combination of leaf types to model
their MLC, provided that TARGET/ISOCENTER leaves are always used in pairs.

\begin{figure}[htpb]
\begin{center}
Expand All @@ -8353,7 +8357,7 @@ \subsubsection{SYNCHDMLC}
\end{center}
\vspace*{-1.0cm}
\caption[SYNCHDMLC CM geometry]
{Example SYNCHDMLC with 12 leaves opening in the Y
{Example SYNCHDMLC using all leaf types with 12 leaves opening in the Y
direction ({\tt ORIENT}=0). The X cross-sections of the five
leaf types show the dimensions that the
user must input (see Table~\ref{dynvmlc_tab} for label key).
Expand Down Expand Up @@ -8396,10 +8400,9 @@ \subsubsection{SYNCHDMLC}
of adjacent leaves all having the same type. Since HALF TARGET/HALF ISOCENTER leaves and
QUARTER TARGET/QUARTER ISOCENTER leaves must always occur in pairs, there are really
only three types to choose from. This also means there must be an even number of
HALF or QUARTER TARGET/ISOCENTER leaves. Also note that, even though the user
must specify cross-sections for all leaf types, they need not use all types
in a given MLC simulation. Thus, there may be no FULL leaves, HALF TARGET/ISOCENTER pairs,
or QUARTER TARGET/ISOCENTER pairs in the simulation.
HALF or QUARTER TARGET/ISOCENTER leaves. Also note that, even though an input line must
exist for all cross-sections, the values on this line can be blanks, zeroes, or nonsense real
numbers for leaves not being used in the MLC model.

Similar to DYNVMLC and SYNCVMLC, leaf ends can be straight, focused ({\tt ENDTYPE}=1) or cylindrical
({\tt ENDTYPE}=0). For straight, focused ends, the user must specify the Z-position of the
Expand Down
Loading

0 comments on commit 5cfe1bf

Please sign in to comment.