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

Class Aberration

The class Aberration describes an aberration. After initialisation, analysis of the aberration is started and all relevant information on it is calculated.

For a more prosaic overview on ISCN analysis, see "Analysis of ISCN" or, for single aberrations "Analysis of Aberrations".

Overview

Aberration
New()
New(AberrationString: String)
Metaphases(): Integer
causesOneDerivative(): Boolean
clone(): Object {Implements ICloneable.Clone}
compareTo(obj: Object): Integer {Implements IComparable.CompareTo}
correctDerivativeAberration(): void
getAberrationDescription(): String
getAberrationType(): eAberrationType
getAlteredChromosomes(Optional IgnoreMultiplicator: Boolean = False): Chromosomes
getBand1(): Band
getBand2(): Band
getBand3(): Band
getBreakPoints(): Bands
getChromosome1(): String
getChromosome2(): String
getChromosome3(): String
getDerivateChromosome(): Chromosome
getErrorDescription(): String
getFusions(): Fusions
getMultiplicator(): Integer
getMultiplicatorMax(): Integer
getNumericChange(): QuantitativeAberrationType
getQualitativeAberrations(): QualitativeAberrations
getQuantitativeAberrations(): QuantitativeAberrations
isConstitutional(): Boolean
isExpanded(): Boolean
isValidAberration(): Boolean
toString(): String
toString(ByVal format: String): String

Programming Language

Availability

Constructors

Public Sub New()

Instantiates a new Aberration object.

Parameters

Remarks

Public Sub New(ByRef AberrationString As String)

Instantiates a new Aberration object.

Parameters

Exceptions

Remarks

Examples

Interfaces

IComparable

is implemented with the compareTo function.

ICloneable

is implemented with the clone function.

Enumerations

The class does not provide enumerations.

Properties

The object has almost no properties proper because it is actually expected not to be changed from outside after initialisation (with the exception of changes originating from other objects of the ISCNAnalyser) and thus all properties would be read-only. Instead, they can be queried with the methods described below.

Public Property Metaphases() As Integer

Gets or sets the number of metaphases / cells the aberration was found in.

Property Value

Remarks

Methods

Public Function causesOneDerivative() As Boolean

Checks if the aberration alters exactly one or more chromosomes.

Return Value

Parameters

Remarks

Internal processing

Public Function clone() As Object Implements ICloneable.Clone

Creates a deep copy of the Aberration object.

Return Value

Implements

Remarks

Public Function compareTo(ByVal obj As Object) As Integer Implements IComparable.CompareTo

Compares this instance to a specified Aberration object and returns an indication of their relative values. Comparison is done on the first break point of the aberration, then on the type of aberration in alphabetic order.

Return Value

Parameters

Exceptions

Implements

Remarks

Public Sub correctDerivativeAberration()

If a derivative chromosome has been affected by many rearangements, some of those rearrangements may no more contribute to the present band composition of the derivative chromosome. Such rearrangements are removed from the description.

Return Value

Parameters

Remarks

Examples

Internal processing

Public Function getAberrationDescription As String

Gets a description of the aberration proper, without multiplicators, gain/loss indication or question marks referring to the aberration proper.

Property Value

Examples

Public Function getAberrationType As QualitativeAberration.eAberrationType

Gets a value describing the type of the (structural) aberration.

Property Value

Remarks

Public Function getAlteredChromosomes(Optional ByVal IgnoreMultiplicator As Boolean = False) As Chromosomes

Calculates all (derivative or additional / lost) chromosomes derived from this aberrations and returns them as a Chromosomes object.

Return Value

Parameters

Remarks

Examples

Known Problems

Internal processing

Public Function getBand1() as Band

Returns the first band speicfied in the aberration description.

Return Value

Remarks

Examples

Public Function getBand2() as Band

Returns the second band speicfied in the aberration description.

Return Value

Remarks

Examples

Public Function getBand3() as Band

Returns the third band speicfied in the aberration description.

Return Value

Remarks

Examples

Public Function getBreakPoints() As Bands

Returns a Bands object containing all chromosomal break points inferred by this aberration.

Return Value

Remarks

Examples

Public Function getChromosome1 as string

Returns the number of the first chromosome speicfied in the aberration description.

Return Value

Remarks

Examples

Public Function getChromosome2 as string

Returns the number of the second chromosome speicfied in the aberration description.

Return Value

Remarks

Examples

Public Function getChromosome3 as string

Returns the number of the third chromosome specified in the aberration description.

Return Value

Remarks

Examples

Public Function getDerivateChromosome() As Chromosome

If the aberration describes a derivative chromosome ("der" or "ider"), this function returns the resepctive chromosome.

Return Value

Remarks

Examples

Public Function getErrorDescription As String

If an error was encountered during the analysis of the aberration, a meaningful description of the problem is written into this property.

Property Value

Remarks

Examples

Public Function getFusions as Fusions

Returns the fusions (also known as "junctions") associated with this aberration.

Property Value

Remarks

Examples

Public Function getMultiplicator As Integer

Gets the multiplicator value for the aberration. If there is a range for the multiplicator, this function returns the lower value.

Property Value

Remarks

Examples

Public Function getMultiplicatorMax As Integer

Gets the multiplicator value for the aberration. If there is a range for the multiplicator, this function returns the greater value.

Property Value

Remarks

Examples

Public Function getNumericChange As QuantitativeAberration.QuantitativeAberrationType

Returns a value indicating the type of numeric change of this element (gain,loss,none).

Property Value

Public Function getQualitativeAberrations() As QualitativeAberrations

Returns a QualitativeAberrations object containing the qualitative (= structural) aberrations inferred by this aberration.

Return Value

Remarks

Examples

Public Function getQuantitativeAberrations() As QuantitativeAberrations

Returns a QuantitativeAberrations object containing the quantitative (= numeric) aberrations inferred by this aberration.

Return Value

Remarks

Examples

Public Function isConstitutional As Boolean

Gets a value indicating whether the aberration was described a constitutional one.

Property Value

Remarks

Examples

Public Function isExpanded As Boolean

Describes whether the break points of the aberration are available and thus the aberration description is complete.

Property Value

Remarks

Examples

Public Function isValidAberration As Boolean

Indicates if an aberration is valid.

Property Value

Remarks

Examples

Public Shadows Function toString() As String

Returns a textual description of the aberration using the ISCN.

Return Value

Remarks

Public Shadows Function toString(format as String) As String

Returns a textual description of the aberration using the ISCN.

Return Value

Parameter

Remarks

Example

Interaction with other classes

Classes using Aberration

The Aberration class is the central class for the analysis of a karyotype, but Aberration is not a constituent of Karyotype.

An Aberrations object may contain zero, one or many Aberration objects.

Classes used by Aberration

The aberration class deals with most other classes of the CyDAS project. Bands, Chromosome, QualitativeAberrations, QuantitativeAberrations, CKAS, Fusions and sometimes even Aberrations are constituents of an Aberration object.

Transient use is common for Band, Fragment, QualitativeAberration, and QuantitativeAberration objects.