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

Class QuantitativeAberration

The class QuantitativeAberration describes a quantitative aberration. A quantitative aberration is characterized by the fragment of the chromosome which has been lost or gained. A multiplicator shows how often that gain or loss has happened. It can be converted into a human readable shape using the Simplified Computer readable Cytogenetic Notation (SCCN).

Overview

QuantitativeAberration
New()
New(QuantitativeString: String, Optional Format: String = "S", Optional Resolution: eResolutionLevel = eResolutionLevel.ResolutionNone)
AberrationType(): QuantitativeAberrationType
EndBand(): Band
Fragment(): Fragment
MultiplicatorMax(): Integer
MultiplicatorMin(): Integer
Resolution(): ChromosomeData.eResolutionLevel
StartBand(): Band
clone(): Object {Implements ICloneable.Clone}
compareTo(obj: Object): Integer {Implements IComparable.CompareTo}
equals(ByRef SecondQuantitativeAberration: QuantitativeAberration, Optional IgnoreMultiplicators: Boolean = True, Optional IgnoreQuestionMarks. Boolean = False) As Boolean
expandToResolution(Resolution: eResolutionLevel): QuantitativeAberration
extendsOver(ByRef CompareBand: Band): Boolean
getGainsLossesStructs(Resolution: eResolutionLevel): GainsLossesStructs
hasUncertainty(): Boolean
isGain(): Boolean
isLoss(): Boolean
toString(): String
toString(format: String): String
translateAberrationTypeToString(AberrationType: QuantitativeAberration.QuantitativeAberrationType): String {static}
translateStringToAberrationType(AberrationString: String): QuantitativeAberration.QuantitativeAberrationType {static}

Programming Language

Availability

Constructors

Public Sub New()

Initializes a new QuantitativeAberration object. Its properties are set to null references or 0, resp. They can be set by accessing these properties directly.

Actually, this constructor is meant for COM compatibility only.

Public Sub New(ByVal QuantitativeString As String, Optional ByVal Format As String = "", Optional ByVal Resolution As Band.eResolutionLevel = Band.eResolutionLevel.ResolutionNone)

Initializes a new QuantitativeAberration object.

Parameters

Exceptions

Remarks

Examples

Interfaces

IComparable

is implemented with the compareTo function.

ICloneable

is implemented with the clone function.

Enumerations

The class provides the QuantitativeAberrationType enumeration.

Enum QuantitativeAberrationType

This enumeration describes the type of a QuantitativeAberration.

Value Meaning
Loss = -1 the fragment has been lost.
None = 0 the type is unknown.
Gain = 1 the fragment has been gained.

Properties

Public Property AberrationType() As QuantitativeAberrationType

Gets or sets the type of this QuantitativeAberration.

Property Value

Parameters

Remarks

Public Property EndBand() As Band

Gets or sets the band the fragment involved in the quantitave aberration ends with.

Property Value

Parameters

Exceptions

Remarks

Public Property Fragment() As Fragment

Gets or sets the fragment involved in the quantitave aberration.

Property Value

Parameters

Remarks

Public Property MultiplicatorMin() As Integer

Gets or sets the (minimum) multiplicator for the quantitative aberration.

Property Value

Parameters

Remarks

Public Property MultiplicatorMax() As Integer

Gets or sets the maximum multiplicator for the quantitative aberration.

Property Value

Parameters

Remarks

Public Property Resolution() As ChromosomeData.eResolutionLevel

Gets or sets the banding resolution level the description of the fragment involved in this quantitave aberration meets.

Property Value

Parameters

Remarks

Public Property StartBand() As Band

Gets or sets the band the fragment involved in the quantitave aberration starts with.

Property Value

Parameters

Exceptions

Remarks

Methods

Public Function clone() As Object Implements ICloneable.Clone

Creates a deep copy of the QuantitativeAberration object.

Return Value

Implements

Remarks

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

Compares this instance to a specified QuantitativeAberration object and returns an indication of their relative values.

Return Value

Parameters

Exceptions

Implements

Remarks

Public Overloads Function equals(ByRef SecondQuantitativeAberration As QuantitativeAberration, Optional ByRef IgnoreMultiplicators As Boolean = True, Optional ByVal IgnoreQuestionMarks As Boolean = False) As Boolean

Determines whether this instance and SecondQuantitativeAberration are equal.

Return Value

Parameters

Public Function expandToResolution(ByRef Resolution As Band.eResolutionLevel) As QuantitativeAberration

Returns a QuantitativeAberration corresponding to this aberration at the specified resolution.

Return Value

Parameters

Remarks

Public Function extendsOver(ByRef CompareBand As Band) As Boolean

Determines whether CompareBand resides on the fragment gained or lost with this aberration.

Return Value

Parameters

Remarks

Public Function getGainsLossesStructs(ByVal Resolution As Band.eResolutionLevel) As GainsLossesStructs

Returns a list of bands at the given resolution level with the number of gains, losses and structural (qualitative) aberrations having occured there (also called "cytoband list"). Because this object describes a quantitative aberration, structural aberrations are zero.

Return Value

Parameters

Remarks

Public Function hasUncertainty() As Boolean

Indicates whether this QuantitativeAberration object has some uncertainty.

Return Value

Remarks

Public Function isGain() As Boolean

Indicates whether this QuantitativeAberration object describes a gain of a fragment.

Return Value

Public Function isLoss() As Boolean

Indicates whether this QuantitativeAberration object describes a loss of a fragment.

Return Value

Public Shadows Function toString() As String

Returns a textual description of the quantitative aberration using the Simplified Computer readable Cytogenetic Notation (SCCN).

Return Value

Remarks

Public Shadows Function toString(ByVal format As String) As String

Returns a textual description of the quantitative aberration using the Simplified Computer readable Cytogenetic Notation (SCCN).

Return Value

Parameters

Remarks

Public Shared Function translateAberrationTypeToString(ByVal AberrationType As QuantitativeAberration.QuantitativeAberrationType) As String

Returns a textual description for the specified QuantitativeAberrationType.

Return Value

Parameters

Remarks

Public Shared Function translateStringToAberrationType(ByVal AberrationString As String) As QuantitativeAberration.QuantitativeAberrationType

Returns a QuantitativeAberrationType for the specified textual description.

Return Value

Parameters

Remarks

Interaction with other classes

Classes using QuantitativeAberration

The QuantitativeAberration class is integral part of its collection class QuantitativeAberrations.

It is transiently used by the Aberration class during the analysis of a single aberration. The Chromosome class uses it when determining gains and losses for a derivative chromosome. A more indirect use is by the Karyotype class via the QuantitativeAberrations class.

Classes used by QuantitativeAberration

Every QuantitativeAberration object contains exactly two Band objects and one Fragment object composed of those two bands.

The GainLossStruct and GainsLossesStructs classes are used in a function returning the latter type.