Calculation of Derivative Chromosomes
The Chromosome class handles derivative chromosomes. It describes the chromosome as an ordered series of Fragment objects. It allows for the introduction of further aberrations into the chromosome. Such aberrations need not be describable in the ISCN short notation. In fact, the parameters for the functions are generally Band and / or Chromosome objects instead of ISCN data.Thus, more complex aberrations can be introduced in derivative chromosomes, e.g. an inversion in a chromosome derived from a translocation extending over the break point of the translocation.
If the StrictISCN option is set to true, many ways of introducing an aberration which cannot be described with the ISCN short notation will be prevented.
Introducing aberrations
Generally, the function used to find the break point in a chromosome, will return the last terminal fragment containing the break point, else the last occurence of that break point. Sometimes, a function is used to find a centromere and the break point on the same fragment of the chromosome.Generally, a temporary collection is used for re-shuffling fragments from the input chromosomes and the replacement fragments for fragments containing the break points.
The functions used to introduce specific aberrations do normally not care if a centromere gets removed by the aberration, or if an extra centromere gets introduced though the type of aberration normally would not cause the transfer of centromeres (e.g. insertion of a centromere bearing fragment).
After each introduction of an aberration, the ISCN detailed notation of the chromosome is calculated. That function will raise an error if all centromeres were lost.
Addition
The break point and the centromere are searched for independently thus preferring for the outmost band for the addition. Orientation of the remaining fragments is calculated to maintain the last centromere.If the centromere comes first, all fragments before the break point containing fragment are added to a temporary collection, then a replacement fragment starting with the first band of the break point containing fragment upto the break point, and then a new fragment of unknown origin which is marked centromere-free. Otherwise, we start with a new fragment of unknown origin which is marked centromere-free, add a replacement fragment starting with the break point and extending to the second band of the break point containing fragment, and then all fragments with higher number.
Deletion
There are two functions for deletions, one for a terminal deletion, and one for an interstitial deletion.For a terminal deletion, the break point and the centromere are searched for independently thus preferring for the outmost band for the addition. Orientation of the remaining fragments is calculated to maintain the last centromere and the procedure of the introduction of a deletion follows the procedure for the introduction of an addition with the exception of the fragment of unknown origin which is not needed for deletions.
With interstitial deletions, both start and end band of the deletion are searched for on the same band. If not found together, they are searched for independently. The centromere is not searched for. Then we loop through the collection of fragments. If the number of the fragment is less than the number of the first band or greater than the number of the second band, the fragment is added to the temporary collection directly.
If the fragment containing the start band is encountered, both replacement
fragments are added to the collection (hence, we must ignore the encounter
of the end band containing fragment).
If the start band was encountered on a fragment not later than the
end band, then the first replacement fragment starts with the first band
of the fragment containing the start band and extends to the start band
and the second replacement fragment starts with the end band and extends
upto the second band of the fragment containing the end band;
if both start and end band reside on the same fragment and the end
band comes first, the first replacement fragment starts with the first
band of the fragment containing both start and end band and extends to
the end band and the second replacement fragment starts with the start
band and extends upto the second band of the fragment.
If the fragment of the start band has a higher number than the fragment
of the end band, the first replacement fragment starts with the first band
of the fragment containing the end band and extends to the end band, the
second replacement fragment starts with the start band and extends to the
second band of the fragment containing the start band.
With both terminal and non-terminal deletions, previously introduced aberrations can get lost. While with non-terminal deletions, at least one centromere will remain, the interstitial deletions may result with a loss of all centromeres and then raise an error.
Dicentric chromosomes
For the formation of a dicentric chromosome, a centromere containing fragment of the starting chomosome must be combined with a centromere containing fragment of the additional chromosomes. Both starting and additional chromosome may already be derivative chromosomes. The centromeric region may be of unknown origin ("?").The user of this Chromosome.dicentric function should be aware of the fact that the formation of dicentric chromosomes is very often denoted as a translocation in the ISCN, e.g. in "der(5;7)t(5;7)(q22;p13)t(3;7)(q21;q21)" the "t(5;7)(q22;p13)" actually means "dic(5;7)(q22;p13)". Also the derivative chromosomes of whole arm translocations are dicentric chromosomes. Care must be taken to correctly distinguish between the Chromosome.translocate and the Chromosome.dicentric fucntions.
Break point and centromere of the first chromosome are searched for independently.Depending on their relativ position, fragments are taken from the start of the chromosome or after inversion from the end of the chromosome: If the centromere resides on a fragment with a lower number than the break point the straight version is taken, also if they reside on the same fragment and, if the break point is a centromere and it is on the same arm of the fragment as is the first band, or if the break point is not a centromere and the break point resides on the arm than the first band of the fragment. In all other cases, the inverted version is taken.
Fragments of the starting chromosome are then shuffled from the first or the last (then inverted) fragment to the break point containing fragment into the temporary collection. Then a replacement fragment is added which ends at the break point and starts at either the first band of the break point containing fragment (straight version) or at its second band (inverted version).
A similiar logic is applied for getting the fragments of the additional chromosome which will be added to the temporary collection starting with the replacement fragment, via a centromere, to the start / or end point of the additional chromosome.
If a break point is marked unknown ("?"), a replacement fragment of unknown band composition of the respective chromosome - which may also be unknown - is built and, if a centromere was found on the same fragment, marked centromere containing.
Duplication
Duplications may come as direct or as inverted duplications. If the second band is closer to the centromere than the first band the duplication is called inverted according to the ISCN (p. 59).That definition of the ISCN is not useful for constructing derivative chromosomes, since there we must look at the series of fragments from one end of the chromosome to the next end instead of looking from the centromere in two directions. Hence, for the calculation an inversion means that the band named first will be the second band on the fragment to be inserted.
If the bands reside on the p-arm and that p-arm is inserted into the chromosome in plus orientation, or if the bands reside on the q-arm and that q-arm is inserted in minus orientation, we must use inversion.
Examples:
- 46,XX,der(1)dup(1)(p11p21)
- 46,XX,der(1)dup(1)(p21p11)
- 46,XX,der(1)dup(1)(q11q21)
- 46,XX,der(1)dup(1)(q21q11)
- 46,XX,der(1;3)t(1;3)(q42;q29)dup(3)(p12p22)
der(1)(1pter->1p11::1p21->1p11::1p11->1qter)
inverted=true
der(1)(1pter->1p11::1p11->1p21::1p11->1qter)
inverted=true
der(1)(1pter->1q21::1q11->1q21::1q21->1qter)
inverted=false
der(1)(1pter->1q21::1q21->1q11::1q21->1qter)
inverted=false
der(1;3)(1pter->1q42::3q29->3p22::3p12->3p22::3p22->3pter)
inverted=false
Basically, the chromosome is added from its start point upto the later break point, then the fragment(s) to be duplicated (which may need inversion), and finally the remaining fragments from the later break point.
There are two possible fragment compositions for inverted duplications. The function will automatically select one of them.
At first we shuffle all fragments before the fragment containg the later band into the temporary collection.
In inverted duplications, if both break points reside on the same fragment,
three replacement fragments are needed. The first one starts at the first
band of the break points containing fragment and extends to the later breakpoint.
Next follows the duplicated region, i.e. the fragment starts with the later
break point and extends to the earlier break point. Then the remaining
part, i.e. a fragment from the later break point to the second band of
the break poits containing fragment, is the third fragment. Fragments are
ligated when possible.
If the first break point resides on a fragment with higher number than
the second break point, a replacement fragment for the first break point
is added; it starts at the first band of the fragement containing the break
point and extends to the break point. Since it is invertedly duplicated,
it is added again after inversion. Next, the fragments between the break
points are added after inversion. The replacement fragment at the second
break point starts with the second band of the fragment containing the
second break point and extends to the second break point. Now a second
replacement fragement at the first break point is added; it start with
the first break point and extends to the second band of the fragment containing
the first break point.
Finally, the remaining fragment(s) of the start chromosome are added.
Also in direct duplications, if both break points reside on the same
fragment, three replacement fragments are needed. The first one starts
at the first band of the break points containing fragment and extends to
the later breakpoint. Next follows the duplicated region, i.e. the fragment
starts with the first break point and extends to the second break point.
Then the remaining part, i.e. a fragment from the later break point to
the second band of the break points containing fragment, is the third fragment.
Fragments are ligated when possible.
If the first break point resides on a fragment with lower number than
the second break point, a replacement fragment for the second break point
is added first; it starts at the fisrt band of the fragment containing
the second break point and extends to it. Next comes the replacement fragment
for the first break point; it starts at the first break point and extends
to the second band of the fragment containing the first break point. Finally,
all fragments after the fragment with the first break point are added,
including the fragments of the duplicated region and the fragment containing
the second break point.
The function will also accept centromere containing fragments; then
it will give raise to a derivative chromosome with additional centromeres.
The ISCN manual does not describe such duplications, maybe they must not
be described with the "dup" symbol.
An example of such a case is "der(1;1)dup(1)(p21q12)", its
transliteration into detailed ISCN is "der(1;1)(1pter->1q12::1p21->1qter)".
Homogeneously staining regions
There are three positions for homogeneously staining regions: somewhere inside a fragment, at the end point of a fragment, or at the junction of two fragments from distinct chromosomes.If one band only was given, the hsr is somewhere on a fragment or on
an end point of a fragment. Hence, a special function tries to locate the
band as an end point of a fragment. If it is found as the first band of
a fragment, the index returned is one less than the index of the fragement.
The fragments of the starting chromosome are added upto the fragment at
index (including it). Then the hsr is added. There after follow the remaining
fragments.
If it could not be found, the "normal" search for the band is undertaken.
The fragments of the starting chromosome are added upto the fragment containing
the insertion point (but not including it). Then a replacment fragemtn
is added which starts at the first band of the fragment containing the
insertion point and ends at the insertion point. Then the hsr is added.
There after follows another replacement fragment which starts at the insertion
site and extends to the second band of the fragment containing the insertion
site. Then, all remaining fragments are added.
This function also allows terminal hsr, which may be not correct in the ISCN.
For hsr at the junction of two fragments from distinct chromosomes, a special search procedure is used which requires both bands to be break points of adjacent fragments. Then all fragments upto that point are added to the collection, a new fragment of the hsr, and then all remaining fragments.
The function for hsr at the junction of two fragments from distinct chromosomes does not complain, if fragments from the same chromosome are given, e.g. at the junction of an interstitial deletion "der(1)del(1)(p21p33)hsr(1;1)(p21;p33)". This feature may not be acceptable in the ISCN.
Interchromosomal Insertion
Interchromosomal insertions come as direct or as inverted insertions. If the second band is closer to the centromere than the first band the insertion is called inverted according to the ISCN (pp. 61f).As with duplications, that definition of the ISCN is not useful for constructing derivative chromosomes, since there we must look at the series of fragments from one end of the chromosome to the next end instead of looking from the centromere in two directions. Hence, for the calculation an inversion means that the band named first will be the second band on the fragment to be inserted.
As we can see from the examples below, it does not at all matter how the bands are ordered with respect to the centromere. Only the arm the fragments originate from, the arm into which it will be inserted and the orientation of the arm relative to the derivative chromosome are relevant. Luckily, the fragment to be inserted cannot be derived from a derivative chromosome according to ISCN, hence we can assign arbitrary values for such cases.
Examples:
- 46,XX,der(5)ins(5;2)(p14;q22q32)
- 46,XX,der(5)ins(5;2)(p14;q32q22)
- 46,XX,der(5)ins(5;2)(q14;q22q32)
- 46,XX,der(5)ins(5;2)(q14;q32q22)
- 46,XX,der(5)ins(5;2)(p14;p13p23)
- 46,XX,der(5)ins(5;2)(p14;p23p13)
- 46,XX,der(5)ins(5;2)(q14;p13p23)
- 46,XX,der(5)ins(5;2)(q14;p23p13)
- 46,XX,der(1;5)t(1;5)(q43;q34)ins(5;2)(p14;q22q32)
- 46,XX,der(1;5)t(1;5)(q43;q34)ins(5;2)(p14;q32q22)
- 46,XX,der(1;5)t(1;5)(q43;q34)ins(5;2)(q14;q22q32)
- 46,XX,der(1;5)t(1;5)(q43;q34)ins(5;2)(q14;q32q22)
- 46,XX,der(1;5)t(1;5)(q43;q34)ins(5;2)(p14;p13p23)
- 46,XX,der(1;5)t(1;5)(q43;q34)ins(5;2)(p14;p23p13)
- 46,XX,der(1;5)t(1;5)(q43;q34)ins(5;2)(q14;p13p23)
- 46,XX,der(1;5)t(1;5)(q43;q34)ins(5;2)(q14;p23p13)
der(5)(5pter->5p14::2q32->2q22::5p14->5qter) (p. 62)
invert=true
der(5)(5pter->5p14::2q22->2q32::5p14->5qter) (p. 62)
invert=true
der(5)(5pter->5q14::2q22->2q32::5q14->5qter)
invert=false
der(5)(5pter->5q14::2q32->2q22::5q14->5qter)
invert=false
der(5)(5pter->5p14::2p23->2p13::5p14->5qter)
invert=true
der(5)(5pter->5p14::2p13->2p23::5p14->5qter)
invert=true
der(5)(5pter->5q14::2p13->2p23::5q14->5qter)
invert=false
der(5)(5pter->5q14::2p23->2p13::5q14->5qter)
invert=false
der(1;5)(1pter->1q43::5q34->5p14::2q22->2q32::5p14->5pter)
invert=false
der(1;5)(1pter->1q43::5q34->5p14::2q32->2q22::5p14->5pter)
invert=false
der(1;5)(1pter->1q43::5q34->5q14::2q32->2q22::5q14->5pter)
invert=true
der(1;5)(1pter->1q43::5q34->5q14::2q22->2q32::5q14->5pter)
invert=true
der(1;5)(1pter->1q43::5q34->5p14::2p13->2p23::5p14->5pter)
invert=false
der(1;5)(1pter->1q43::5q34->5p14::2p23->2p13::5p14->5pter)
invert=false
der(1;5)(1pter->1q43::5q34->5q14::2p23->2p13::5q14->5pter)
invert=true
der(1;5)(1pter->1q43::5q34->5q14::2p13->2p23::5q14->5pter)
invert=true
If both donor start band and donor end band reside on the same fragment, a new fragment is set up from donor start to donor end. This fragment may need inversion, as discussed above.
If the donor start orginates from a fragment with lower number than the donor end band, a replacement fragment for the donor start band starting with it and extending to the second band of its fragment, is added. Then follow the fragments of the donor chromosome between start and end band. Finally, a replacement fragment for the donor end band starting at the first band of its fragment and extending to the end band, is added.
If the donor start orginates from a fragment with higher number than the donor end band, a replacement fragment for the donor start band starting with it and extending to the first band of its fragment, is added. Then follow the fragments of the donor chromosome between start band and end band after inverting each. Finally, a replacement fragment for the donor end band starting at the second band of its fragment and extending to it, is added.
In all cases, the rest of the acceptor chromosome follows: a replacement fragment at the acceptor band from it to the second band of its fragment, and all the remaining fragments.
Some problems may arise when one chromosome is unknown or the bands of a chromosome could not be determined exactly. Then some fragments must contain a centromere while others don't though their notation is the same.
Examples:
- 47,XY,der(?)ins(?;1)(?;p13p32)
- 47,XY,der(2;?)t(2;?)(q21;?)ins(?;1)(?;p13p32)
- 47,XY,der(2;3)t(2;3)(q21;?)ins(3;?)(?;?)
- 47,XY,der(1)ins(1;3)(p22;?)
- 47,XY,der(1)ins(1;3)(?;q11q21)
der(?)(?::1p13->1p32::?)
der(2;?)(2pter->2q21::?::1p13->1p32::?)
der(2;3)(2pter->2q21::3?->3?::?::3?->3?)
der(1)(1pter->1p22::3?->3?::1p22->1qter)
der(1)(1?->1?::3q11->3q21::1?->1?)
Insertions inside a derivative chromosome between fragments originating from different chromosomes must not be calculated with this function but with the function for intrachromosomal insertions (e.g. "der(1)t(1;3)(q31;q13)ins(1;3)(p22;q22q24)" is an intrachromosomal insertion if the inserted fragment originates from the translocated fragment, giving raise to "der(1)(1pter->1p22::3q22->3q24::1p22->1q31::3q13->3q22::3q24->3qter)"; if it originates from a different chromosome, it is an interchromosomal insertion giving raise to "der(1)(1pter->1p22::3q22->3q24::1p22->1q31::3q13->3qter)"). By default, all insertions naming two chromosomes in their "ins()" clause are treated as interchromosomal insertion by the CyDAS application.
Intrachromosomal Insertions
Like interchromosomal insertions, intrachromosomal insertions come as direct or as inverted insertions. If the second band is closer to the centromere than the first band the insertion is called inverted according to the ISCN (p. 61).As with duplications and interchromosomal insertions, that definition of the ISCN is not useful for constructing derivative chromosomes, since there we must look at the series of fragments from one end of the chromosome to the next end instead of looking from the centromere in two directions. Hence, for the calculation an inversion means that the band named first will be the second band on the fragment to be inserted.
As we can see from the examples below, it does not at all matter how the bands are ordered with respect to the centromere. Only the arm into which it will be inserted is relevant: an acceptor on the p arm requires inversion, on the q arm does not.
Examples:
- 46,XX,der(2)ins(2)(p13q21q31)
- 46,XX,der(2)ins(2)(p13q31q21)
- 46,XX,der(1)ins(1)(p35p12p22)
- 46,XX,der(1)ins(1)(p35p22p12)
- 46,XX,der(2)ins(2)(q13p21p23)
- 46,XX,der(2)ins(2)(q13p23p21)
- 46,XX,der(1)ins(1)(q31q12q22)
- 46,XX,der(1)ins(1)(q31q22q12)
- 46,XX,der(1)inv(1)(p21p33)ins(1)(p31q12q22)
der(2)(2pter->2p13::2q31->2q21::2p13->2q21::2q31->2qter) (p. 61)
invert=true
der(2)(2pter->2p13::2q21->2q31::2p13->2q21::2q31->2qter) (p. 61)
invert=true
der(1)(1pter->1p35::1p22->1p12::1p35->1p22::1p12->1qter)
invert=true
der(1)(1pter->1p35::1p12->1p22::1p35->1p22::1p12->1qter)
invert=true
der(2)(2pter->2p23::2p21->2q13::2p21->2p23::2q13->2qter)
invert=false
der(2)(2pter->2p23::2p21->2q13::2p23->2p21::2q13->2qter)
invert=false
der(1)(1pter->1q12::1q22->1q31::1q12->1q22::1q31->1qter)
invert=false
der(1)(1pter->1q12::1q22->1q31::1q22->1q12::1q31->1qter)
invert=false
der(1)(1pter->1p33::1p21->1p31::1q12->1q22::1p31->1p33::1p21->1q12::1q22->1qter)
invert=false OR
der(1)(1pter->1p33::1p21->1p31::1q22->1q12::1p31->1p33::1p21->1q12::1q22->1qter)
invert=true ?
First, the fragment to be moved is added into a special temporary collection.
If both start and end band reside on the same fragment, a new fragemtn
is instantiated which may need inversion as discussed above.
If the start band originates from a fragment with lower number than
the end band, a replacement fragment starting with the start band and extending
to the second band of the chromosomal fragment containing it is added first.
Then follow the fragments between start band and end band. Thereafter,
a replacement fragment from the first band of the fragment containing the
end band upto the end band is added.
If the start band originates from a fragment with higher number than
the end band, a replacement fragment starting with the start band and extending
to the first band of the chromosomal fragment containing it is added first.
Then follow the fragments between start band and end band after inverting
each. Thereafter, a replacement fragment from the second band of the fragment
containing the end band upto the end band is added.
Afterwards, the fragment is deleted using the function for non-terminal deletions.
Now all fragments before the acceptor band (which may now be found on a fragment with a different number than before) are shuffled into the "normal" temporary collection, then a replacement fragment from the first band of the fragment containing the acceptor band upto the acceptor band. The fragments of the special collection for the region to be moved are added without further consideration (adjustments and inversions were done previously). The second replacement fragment for the acceptor starts at it and extends to the second band of the acceptor fragment. The remaining fragments are added last.
Because of the deletion step in this function, the fragment moved must not contain the only centromere of the chromosome.
Inversion
In inversions, we have to differentiate between three cases.If both start and end band reside on the same fragment (only this version
follows strict ISCN standards), the fragments before the start band are
shuffled into a temporary collection. After a replacement fragment from
the first band of the fragment containing the start band to the earlier
band of start and end band, a new fragment starting with the later band
and extending to the earlier band is instantiated and added. There after
follows a second replacement fragment from the later of start and end band
to the second band of thier original fragment. Finally, the remaining fragments
are added.
If the start band originates from a fragment with lower number than
the end band, fragments before the start band are shuffled into a temporary
collection. Then comes a replacement fragment from the first band of the
fragment containing the start band to the start band. The inverted region
starts with a replacement fragment starting at the end band and extending
to the first band of the fragment conatining the end band; next follow
the fragments between end band and start band which are inverted; last
a replacement from the second band of the fragment containing the start
band to the start band. Here after, the rest of the original chromosome
is added, starting with a replacement fragment from the end band to the
second band of the fragment containing the end band, and all the remaining
fragments.
If the start band originates from a fragment with lower number than
the end band, fragments before the end band are shuffled into a temporary
collection. Then comes a replacement fragment from the first band of the
fragment containing the end band to the end band. The inverted region starts
with a replacement fragment starting at the start band and extending to
the first band of the fragment conatining the end band; next follow the
fragments between start band and end band which are inverted; last a replacement
from the second band of the fragment containing the end band to the end
band. Here after, the rest of the original chromosome is added, starting
with a replacement fragment from the start band to the second band of the
fragment containing the start band, and all the remaining fragments.
The function does not require the bands to be named in the order shown in the ISCN manual (in paracentric inversions, the proximal band comes before the terminal band; in pericentric inversion the band of the p arm comes before the band of the q arm). Highly complex inversions can be calculated:
der(1)i(1)(q10)del(1)(q12q25)del(1)(q23q32)inv(1)(q21q31) = der(1)(1qter->1q32::1q23->1q21::1q31->1q25::1q12->1q10::1q10->1q21::1q31->1qter)
Isomerization
The function for isomerization is used for formation of (simple) isochromosomes and iso-derivative chromosomes as well as iso-dicentric chromosomes.If the band used for isomerization is a centromere, the fragment that
centromere resides on is looked at.
If its first band is on the same arm as the arm designated in the centromere,
the fragments before that fragment are shuffled into the temporary collection.
Then a replacement fragment starting with the first band of the centromere
containing fragment upto that centromere is added both direct and inverted.
Finally, the fragments before are added again in reversed order after inverting
each.
If the other arm is named, the fragments from the end of the original
chromosome downto the centromere are added first after inverting each.
Then a replacement fragment starting with the second band of the centromere
containing fragment downto that centromere is added both direct and inverted.
Finally, the fragments after the centromere are added again, without inversion.
If the band used for isomerization is not a centromere, an isodicentric
chromosome has to be set up. First, a centromere for the chromosome specified
with the break point is search for. If none was found and strict ISCN compliance
is not required, any other centromere is searched for.
If the centromere comes before the break point, the fragments before
the break point containing fragment are shuffled into the temporary collection.
Then a replacement fragment starting with the first band of the break point
containing fragment upto that break point is added both direct and inverted.
Finally, the fragments before are added again in reversed order after inverting
each.
If the centromere comes behind the break point, the fragments from
the end of the original chromosome downto the break point are added first
after inverting each. Then a replacement fragment starting with the second
band of the break point containing fragment downto that break point is
added both direct and inverted. Finally, the fragments after the break
point are added again, without inversion.
This function allows for the formation of complicated iso-dicentric chromosomes which are likely not correctly described by the ISCN short notation:
- der(7;7)t(1;7)(p22;q22)idic(1)(p31)
- der(7;7)i(7)(q10)idic(7)(q22)
der(7;7)(7pter->7q22::1p22->1p31::1p31->1p22::7q22->7pter)
der(7;7)(7qter->7q10::7q10->7q22::7q22->7q10::7q10->7qter)
Ring formation
Two types of ring formation are implemented: (1) passing the aberration description of a ring chromosome, (2) introduction of two breaks and reunion at them.In any case, the internal variable showing whether the chromosome is a ring chromosome is set to true.
Ring formation from an aberration description
As a start, the aberration description of a ring chromosome can be passed as an Aberration object into a function. This function is useful when the start chromosome can be described by aberrations like "der(1)r(1;3)(p36q23;q21q27)" or "der(?)r(?;3;5)(?;q21q26;q13q33)".This function resets the collection of fragments, and then puts all fragments from the aberration into the collection. Fragments of unknown band composition ought to be marked centromere containing or centromere free before the aberration is passed to the function.
Warning: This function can be used as the first aberration only. All aberrations introduced before will be removed.
Ring formation with two breaks and reunion
This function is the general function for ring formation in derivative chromosomes. Two break point must be named at which breakage and reunion will occur.Most complicated part is the search for applicable break points. If both start and end originate from the same chromosome, we check if between these break points a centromere would exist on a normal chromosome; if so, both break points are searched for on one fragment. If that search fails and in all other cases, break points are searched for independently with the general search which prefers terminal bands. The result is checked for a centromere of the derivative chromosome. If no centromere was found, the first occurence of the start band and the last occurence of the end band are searched for, and if necessary finally the first occurence of the end band and the last occurence of the start band.
Depending on the fragments the start and end band were found, we differentiate three cases.
If both bands come from the same fragment, a replacement fragment is instantiated from start band to end band. That is the only band of the ring chromosome.
If the start band comes before the end band, a replacement fragment at the start band from it to the second band of its fragment is added first. Next, the fragments between start and end band are added. Finally a replacement fragment at the end band from the first band of its fragment to the end band follows.
If the start band comes after the end band, a replacement fragment at the end band from it to the first band of its fragment is added first. Next, the fragments from end band downto start band are added after inversion. Finally a replacement fragment at the start band from the second band of its fragment to the start band follows.
With this function, complicated derivative chromosomes can be used for
ring formation.
In an isochromosome of the long arm of chromosome 7 i(7)(q10),
ring formation at 7q11 on one arm and 7q21 on the arm
can be calculated: der(7)i(7)(q10)r(7)(q11q21) = der(7)(::7q11->7q10::7q10->7q21::)
(The short ISCN description may be wrong; the ISCN manual does not deal
with such cases).
Also ring formations which cannot be described in a step by step way
in the ISCN are possible. In the derivative chromosome 1 of translocation
t(1;2)(q23;q21)
der(1)(1pter->1q23::2q21->2qter), ring formation at 1p35
and 2q35 leads to der(1)(::1p35->1q23::2q21->2q35::).
The ISCN notation for that chromosome is der(1)r(1;2)(p35q23;q21q35)
which looses all information about the previous translocation.
Translocations
The function for translocations performs translocations of terminal fragments between two chromosomes only. The existence of translocations of interstitial fragments is questionable. Translocations between three or more chromosomes can be re-written to a translocation between two chromosomes for the respective derivative chromosome, e.g. der(1)t(1;9;22)(q31;q34;q11) = der(1)(1pter->1q31::22q11->22qter) = der(1)t(1;22)(q31;q11).Leaving the notation limits of ISCN, also the donor chromosome can be a derivative chromosome; such a translocation cannot be written in the ISCN.
When searching for centromeres, the centromeres of the same chromosome number as the break points are preferred.
First, the fragments of the acceptor chromosome are collected in the
temporary collection from a terminus via the centromere to the break point.
Depending on the relativ positions of breakpoint and centromere, inversion
may be needed.
If the break point in the acceptor if fully unknown, a replecement
fragment of the respective chromosome of unknown composition is instantiated,
it is marked centromere-containing if acceptor and centromere are on the
same fragement; if the centromere comes after the break point, inversion
is required.
In other cases, if break point and centromere reside on the same fragment,
we must further differentiate if the acceptor band is a centromere or not.
If it is, we compare the arm designations of the first band of the fragment
the acceptor band resides on and the arm designation of the centromere;
if they are equal, inversion is not needed and the replacement fragment
starts at the first band of the fragment upto the centromere, else inversion
is required and the replacement fragment is from the second band of the
fragment to the centromere.
If the acceptor band is not a centromere, no inversion is needed if
the centromere comes before the break point; the replacement fragment starts
at the first band of the fragment and extends to the break point; else
inversion is needed and the replacement fragment starts at the second and
of the fragment and extends to the break point.
If centromere and break point reside on different fragments, the logic
is similar.
Thereafter, the donor fragments are added from the break point to a
terminus avoiding the centromere. Depending on the relativ positions of
breakpoint and centromere, inversion may be needed.
If the break point in the donor is fully unknown, a replecement fragment
of the respective chromosome of unknown composition is instantiated and
always marked not to contain a centromere; if the centromere comes after
the break point, inversion is required.
If the break point comes before the centromere, fragments must be taken
from the break point dowto the start of the chromosome, else from the break
point upto its end. The logic behind it is quite complementary to the logic
described for the acceptor.
Tricentric chromosomes
The formation of a tricentric chromosome directly from a "trc" description of the ISCN is possible only when it is the first step.The collection of fragments is reset. Then all fragments from the Aberration object are simply added to the internal collection.
Warning: All aberrations intriduced to the chromosome previously will be lost due to the resetting of the fragment collection.
Triplication
Triplications can be direct or inverted. With strict ISCN compliance, bands must be notated from proximal to distal band, and the orientation of the triplicated segment cannot be determined.Here, an inversion of the middle segment is done when the distal band is named first, else all fragments will keep their direction, e.g.:
- der(1)trp(1)(q21q32) = der(1)(1pter->1q32::1q21->1q32::1q21->1qter)
- der(1)trp(1)(q32q21) = der(1)(1pter->1q32::1q32->1q21::1q21->1qter)
The fragments from the start of the chromosome to the later break point are shuffled into the temporary collection, including a replacement fragment at the later band. Then the region between the break points is added direct or invertedly as discussed above; replacement fragments are need at both break points. Thereafter, the region of the chromosome from the earlier break point upto the end of the chromosome is added, starting with a replacement fragment for the first band.
This function transgresses the limitations of ISCN. Also regions of a derivative chromosome spanning other aberrations can be triplicated. For example, a chromosome 1 has lost an interstitial fragment on the q-arm but the triplication spans the re-union of the deletion (short ISCN notation below may be not correct):
- der(1)del(1)(q21q32)trp(1)(q12q41) = der(1)(1pter->1q21::1q32->1q41::1q12->1q21::1q32->1q41::1q12->1q21::1q32->1qter)
- der(1)del(1)(q21q32)trp(1)(q41q12) = der(1)(1pter->1q21::1q41->1q32::1q32->1q41::1q21->1q12::1q12->1q21::1q32->1qter)
Calculating meta-data
ISCN detailed description
After each introduction of an aberration, the present composition of the derivative chromosome noted in the ISCN detailed description is calculated.First, the chromosome numbers of centromere bearing fragments are determined. If two adjacent fragments ending on centromers have the same chromosome number, that chromosome is taken once only. With the chromosome numbers, the leading der() clause is formed.
Next, the collection of fragments is looped through and the fragments are written into the second pair of brackets in the ISCN fragment notation.
Last, the function checks if a centromere is present at all - all centromeres may have been lost during the introduction of aberrations, and raises an error if no centromere is present.
Break points
Break points can easily be taken from the fragment composition of the chromosome. The start and end bands of the fragments which are not chromosome termini ("ter") are added into a Bands object (ignoring duplicates) which is then returned.Band composition
The band composition is needed e.g. for drawing an ideogram of the mutant chromosome. As with break points, the band composition can be easily calculated from the fragment composition of the chromosome. For each fragment, its band composition is queried at the requested resolutions (Fragment.getContainedBands) and bands are then added to a Bands object without ignoring duplicates and without sorting.Gains and Losses
For the calculation of gains and losses, we must differentiate between the additional presence of the derivative chromosome on the one hand and its replacing its normal chromosomes on the other hand.When the derivative chromosome is additionally present, all of its fragments are gained. An SCCN Quantitative Aberration object is instantiated with each fragment of the chromosome and added to the collection of SCCN Quantitative Aberrations.
If the derivative chromosome replaces its normal chromosome(s), the balance of the replaced chromosome(s) and their fragments remaining in the derivative chromosome must be calculated. Fragments originating from other chromosomes are gained.
For calculating the balance, a fragment object is instantiated with the replaced chromosome from pter to qter. E.g. for "der(1)(3qter->3q21::1p32->1q42::1q25->1qter)" this compare fragment is "1pter->1qter". From the fragments of the derivative chromosome, a new list is made containing all fragments with the replaced chromosome number, and they are ordered from pter to qter; in our example, these fragments are "1p32->1q42" and "1q25->1qter" in this order.
Next, the first fragment is substracted from the compare fragment. For that purpose, the start bands of the fragments are compared.If they are equal, the compare fragment gets simply reduced to a fragment starting at the end band of the fragment from the derivative chromosome extending to its end band (usually qter). If the compare fragment starts p-terminal to the fragment from the derivative chromosome, the fragment between the start bands has been lost and the compare fragment is adjusted as before. If the compare fragment starts q-terminal to the fragment from the derivative chromosome, we must differentiate if there is an overlapping region or not; if it is not, the derivative fragment is a gain and no adjusting the compare fragment is done; otherwise, only the non-overlapping part of the derivative chromosome is a gain, and the compare fragment must be adjusted as above.
This procedure is repeated for all the selected and sorted fragments of the derivative chromosome.
In our example, the start band 1pter of the compare fragment is p-terminal to the start band of the first derivative fragment 1p32, hence the fragment "1pter->1p32" has been lost and the compare fragment is adjusted to "1q42->1qter". The next fragment of the derivative chromosome starts at 1q25 which is p-terminal to the start band of the compare fragement. Hence, the fragment "1q25->1q42" is a gain, and the compare fragment is reduced to "1qter->1qter".
In a last step, it is checked if something has remained from the compare fragment; such remainder would be a gain. In our example, nothing has remained.
If there are more chromosomes with different numbers to be replaced, such balances are calculated for each of them and simply summed up. If two chromosomes share the same chromosome number, a similiar procedure can be used, but starting with two compare fragments.
After the balance for the replaced chromosome(s) has been calculated, fragments originating from other chromosomes are added as gains. In our example, the fragment "3qter->3q21" is gained.