CyDAS Home funded by Sponsor: DFG
ISCNAnalyser Documentation Class CGHCollection Class Chromosomes Documentation Section HowTo Section Online Analysis Section Download Section Resources Section About Section

Class Chromosome

The class Chromosome describes a (derivative) Chromosome. It provides methods for introducing aberrations into the chromosome and calculating gains and losses for chromosomal material.

Overview

Chromosome
New()
New(ISCNLong: String)
New(ChromosomeNumber: String, StrictISCN: Boolean)
CausingAberration(): Aberration {read-only}
ExternalID(): String
ISCNShort(): String
ISCNShortPossible(): Boolean
Replaces(): ReplacingStatus
StrictISCN(): Boolean
add(Band: Band): Void
clone(): Object {Implements ICloneable.Clone}
containsBand(Band: Band): Boolean
delete(StartBand: Band): Void
delete(StartBand: Band, EndBand: Band): Void
dicentric(Band1: Band, SecondChromosome: Chromosome, Band2: Band) : Void
duplicate(Band1: Band, Band2: Band): Void
equals(ByRef CompareChromosome As Chromosome): Boolean
erect(): Void
erectOld(): Void
getBreakPoints: Bands
getCentromerePosition(Resolution: ChromosomeData.eResolutionLevel): Integer
getContainedBands(Resolution: eResolutionLevel): Bands
getFusions(Optional MultiplicatorMin: Integer = 1, Optional MultiplicatorMax: Integer = 1): Fusions
getQuantitativeAberrationsWhenAdding(Optional MultiplicatorMin: Integer = 1, Optional MultiplicatorMax: Integer = 1): QuantitativeAberrations
getQuantitativeAberrationsWhenReplacing(Optional MultiplicatorMin: Integer = 1, Optional MultiplicatorMax: Integer = 1): QuantitativeAberrations
hsr(AtBand: Band): Void
hsr(AtBand1: Band, AtBand2: Band): Void
insert(AcceptorBand: Band, DonorStartBand: Band, DonorEndBand: Band): Void
insert(AcceptorBand: Band, DonorChromosome: Chromosome, DonorStartBand: Band, DonorEndBand: Band): Void
invert(StartBand: Band, EndBand: Band): Void
isomerize(Band: Band): Void
isRing: Boolean
revert(): Void
ring(ByRef AberrationTerm: Aberration)
ring(StartBand: Band, EndBand: Band): Void
toString(): String
toString(format: String): String
translocate(AcceptorBand: Band, DonorChromosome: Chromosome, DonorBand: Band): Void
tricentric(ByRef AberrationTerm: Aberration): Void
triplicate(StartBand: Band, EndBand: Band): Void

Programming Language

Availability

Constructors

Public Sub New()

Instantiates a new Chromosome object. This parameter-less constructor must be public because of COM compatibility only. It is not intended for normal use. DO NOT USE IT.

Public Sub New(ISCNLong As String)

Instantiates a new Chromosome object.

Parameters

Exceptions

Remarks

Examples

Public Sub New(ByVal ChromosomeNumber As String, ByVal StrictISCN As Boolean)

Instantiates a new Chromosome object describing a non-derivative chromosome which may be used as a starting point for introducing aberrations.

Parameters

Remarks

Examples

Interfaces

This class provides one standard interface:

ICloneable

is implemented with the clone function.

Enumerations

The class provides an enumeration for dealing with the replacing status of the chromosome in a karyogram. the chromosome can be present additionally, it can replace one or more "normal" chromosomes, or a "normal" chromosome has to be removed without a replacement.

Enum ReplacingStatus

A chromosome can be present additionally, it can replace one or more "normal" chromosomes, or a "normal" chromosome has to be removed without a replacement.
Value Meaning
Removes = -1 The corresponding "normal" chromosome is removed without any replacement.
Replaces = 0 This chromosome replace a normal chromosome with the same number; if it is multi-centromeric, also normal chromosomes indicated by the chromsome numbers of the other centromeres are replaced.
Adds = 1 The chromosome is additionally present.

Properties

Since the chromosome object expects most of its properties not to be changed directly after its initialisation, all such properties are read-only. They were made availbale through their respective getPropertyName and isPropertyName functions, resp. only (see below).

A few properties are accessible as properties, and some of them can be changed after initialisation.

Public ReadOnly Property CausingAberration() As Aberration

Returns an aberration which is associated with this chromosome. That aberration gave raise to this chromosome.

Property Value

Parameters

Remarks

Public Property ExternalID() As String

Gets or sets an identifier for the chromosome.

Property Value

Parameters

Remarks

Examples

Public ReadOnly Property ISCNShort() As String

Returns the description of the chromosome in ISCN short style, if that style is possible with this chromosome.

Property Value

Parameters

Remarks

Public ReadOnly Property ISCNShortPossible() As Boolean

Indicates if the chromosome can be written in the ISCN short style.

Property Value

Parameters

Remarks

Public Property Replaces() As ReplacingStatus

Gets or sets the replacing status of the chromosome.

Property Value

Parameters

Remarks

Public Property StrictISCN() As Boolean

Gets or sets the parameter used for determining if the Chromosome object should strictly comply with the ISCN when introducing aberrations.

Property Value

Parameters

Remarks

Methods

Public Sub add(ByRef Band As Band)

Adds material of unknown origin to Band in the chromosome, thereby replacing the terminal region.

Parameters

Exceptions

Remarks

Examples

Internals

Public Function clone() As Object Implements ICloneable.Clone

Creates a deep copy of the Chromosome object.

Return Value

Implements

Remarks

Public Function containsBand(ByRef Band As Band) As Boolean

Tells if the derivative chromosome contains the specified Band.

Return Value

Parameters

Remarks

Public Sub delete(ByRef StartBand As Band)

Introduces a terminal deletion into the chromosome starting from the denoted band.

Parameters

Exceptions

Remarks

Examples

Internals

Public Sub delete(ByRef StartBand As Band, ByRef EndBand As Band)

Introduces a non-terminal deletion into the chromosome starting from StartBand and extending to EndBand.

Parameters

Exceptions

Remarks

Examples

Internals

Public Sub dicentric(ByRef Band1 As Band, ByRef SecondChromosome As Chromosome, ByRef Band2 As Band)

A dicentric chromosome is set up by a translocation of a centromer containing fragment of a second chromosome starting from Band2 onto this chromosome at Band1.

Parameters

Exceptions

Remarks

Examples

Internals

Public Sub duplicate(ByRef Band1 As Band, ByRef Band2 As Band)

The fragment from Band1 to Band2 becomes duplicated.

Parameters

Exceptions

Remarks

Examples

Internals

Public Overloads Function equals(ByRef CompareChromosome As Chromosome) As Boolean

Two chromosomes are regarded equal when they share the same fragment composition as expressed by the ISCN detailed notation.

Return Value

Parameters

Remarks

Examples

Internal Processing

Public sub erect()

The orientation of the chromosomal fragments is set up such way that it normally corresponds with the view of cytogeneticists..

Return Value

Parameter

Remarks

Examples

Internals

Public sub erectOld()

Resets the orientation of the chromosomal fragments to the standard series described in the ISCN manual (chapter 4.3.2.2).

Return Value

Parameter

Remarks

Examples

Internals

getBreakPoints() As Bands

Gets a Bands object containing the break points found in the derivative chromosome.

Property Value

Remarks

Public Function getCentromerePosition(ByVal Resolution As ChromosomeData.eResolutionLevel) As Integer

Returns the distance of the centromere from the chromosome start point.

Return Value

Parameters

Remarks

getContainedBands(ByVal Resolution As Band.eResolutionLevel) As Bands

Gets a Bands object containing all the bands of the derivative chromosome which would be visible at the given resolution.

Property Value

Parameters

Remarks

getFusions(Optional ByVal MultiplicatorMin As Integer = 1, Optional ByVal MultiplicatorMax As Integer = 1) As Fusions

Gets a Fusions object describing all the fusions (junctions) infered by this derivative chromosome.

Property Value

Parameters

Remarks

Examples

getQuantitativeAberrationsWhenAdding(Optional ByVal MultiplicatorMin As Integer = 1, Optional ByVal MultiplicatorMax As Integer = 1) As QuantitativeAberrations

Gets a QuantitativeAberrations object describing all the gains and losses infered by a gain of this derivative chromosome.

Property Value

Parameters

Remarks

Examples

getQuantitativeAberrationsWhenReplacing(Optional ByVal MultiplicatorMin As Integer = 1, Optional ByVal MultiplicatorMax As Integer = 1) As QuantitativeAberrations

Gets a QuantitativeAberrations object describing all the gains and losses infered by a replacement of a normal chromosome(s) by this derivative chromosome.

Property Value

Parameters

Remarks

Examples

Public Sub hsr(ByRef AtBand As Band)

Introduces a homogeneously staining region ("hsr") into the chromosome.

Parameters

Exceptions

Remarks

Examples

Internals

Public Sub hsr(ByRef AtBand1 As Band, ByRef AtBand2 As Band)

Introduces a homogeneously staining region ("hsr") into the chromosome at the border of two fragments.

Parameters

Exceptions

Remarks

Examples

Internals

Public Sub insert(ByRef AcceptorBand As Band, ByRef DonorStartBand As Band, ByRef DonorEndBand As Band)

Introduces an insertion with the inserted fragment derived from the same chromosome (i.e. intrachromosomal insertion).

Parameters

Exceptions

Remarks

Examples

Internals

Public Sub insert(ByRef AcceptorBand As Band, ByRef DonorChromosome As Chromosome, ByRef DonorStartBand As Band, ByRef DonorEndBand As Band)

Performs an insertion with the inserted fragment derived from a different chromosome (i.e. interchromosomal insertion).

Parameters

Exceptions

Remarks

Examples

Internals

Public Sub invert(ByRef StartBand As Band, ByRef EndBand As Band)

Performs an inversion of the fragment from StartBand to EndBand on the chromosome.

Parameters

Exceptions

Remarks

Examples

Internals

Public Sub isomerize(ByRef Band As Band)

Builds an isochromosome ("i") or isoderivative chromosomes ("ider") or isodicentric chromosome ("idic" or "der") based on the derivative chromosome and the respective band.

Parameters

Exceptions

Remarks

Examples

Internals

isRing As Boolean

Tells if the derivative chromosome describes a ring chromosome.

Property Value

Public Sub revert()

Turns the chromosome upside down by inverting the fragments and their order.

Public Sub ring(ByRef AberrationTerm As Aberration)

Forms a ring chromosome based on the aberration given in ISCN notation.

Parameters

Exceptions

Remarks

Examples

Internals

Public Sub ring(ByRef StartBand As Band, ByRef EndBand As Band)

Forms a ring chromosome based on the derivative chromosome at the denoted bands.

Parameters

Exceptions

Remarks

Examples

Internals

Public function toString() As String

Returns a textual description of the derivative chromosome using the detailed ISCN version.

Return Value

Remarks

Examples

Public function toString(format As String) As String

Returns a textual description of the derivative chromosome using the detailed ISCN version with the given format specification.

Return Value

Parameter

Remarks

Examples

Public Sub translocate(ByRef AcceptorBand As Band, ByRef DonorChromosome As Chromosome, ByRef DonorBand As Band)

Introduces a translocation of a terminal fragment of the DonorChromosome from DonorBand into this Chromosome at AcceptorBand.

Parameters

Exceptions

Remarks

Examples

Public Sub tricentric(ByRef AberrationTerm As Aberration)

Forms a tricentric chromosome based on the aberration given in ISCN notation.

Parameters

Exceptions

Remarks

Examples

Internals

Public Sub triplicate(ByRef StartBand As Band, ByRef EndBand As Band)

The fragment from StartBand to EndBand becomes triplicated.

Parameters

Exceptions

Remarks

Examples

Interaction with other classes

Classes using Chromosome

The Chromosome class is used by the Aberration class for the analysis of derivative chromosomes and by the Karyogram class. Chromosome objects are constituent parts of the collection class Chromosomes.

The CyDASGraphics class uses Chromosome objects for drawing the chromosomal framework.

Classes used by Chromosome

The Chromosome class itself makes use of some other classes of the CyDAS project, but always transiently only.

A Chromosome is dealt with as an ordered collection of Fragment objects, each describing a region of the derivative chromosome. Band objects are typical parameters of public functions, a Bands object is used as output for all bands found on a derivative chromosome.

QuantitativeAberration and QuantitativeAberrations are used when determining what a gain of the derivative chromosome or the replacement of a normal chromosome(s) by the derivative chromosome would infer to the amounts of chromosomal material.

Internal Views

The decisive point in dealing with derivative chromosomes is viewing them as an ordered collection of chromosomal fragment. Even a "normal" chromosome gets translated into that view, i.e. as a fragment from pter to qter.

Thereafter, aberrations can easily be introduced into the chromosome: the break point(s) has to be located on a fragment of the chromosome, which is then broken into new fragments at that position. Foreign fragments may be added there into the collection, or own fragments after inversion, duplication etc., thus giving raise to a derivative chromosome of new composition.