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

Class QualitativeAberration

The class QualitativeAberration describes a qualitative aberration. A qualitative aberration is characterized by the break point in the chromosome where it has happened and by its type of aberration. It can be converted into a human readable shape using the Simplified Computer readable Cytogenetic Notation (SCCN).

Overview

QualitativeAberration
New()
New(QualitativeString: String, Optional MayContainUncertainties: Boolean = True, Optional Resolution: eResolutionLevel = eResolutionLevel.ResolutionNone)
AberrationType: eAberrationType
Band(): Band
Quantity: Integer
Questionable(): Boolean
Resolution(): ChromosomeData.eResolutionLevel
clone(): Object {Implements ICloneable.Clone}
compareTo(obj: Object): Integer {Implements IComparable.CompareTo}
equals(ByRef SecondQualitativeAberration: QualitativeAberration): Boolean
expandToResolution(Resolution: eResolutionLevel): QualitativeAberration
getGainsLossesStructs(Resolution: eResolutionLevel): GainsLossesStructs
hasUncertainty(): Boolean
toString(): String
toString(format: String): String
translateAberrationTypeToString(Type: eAberrationType, Optional format: String = "S"): String {static}
translateStringToAberrationType(AberrationString: String): eAberrationType {static}

Programming Language

Availability

Constructors

Public Sub New()

Initializes a new QualitativeAberration object. All its internal properties are undefined.

Public Sub New(ByRef QualitativeString As String, Optional ByVal MayContainUncertainties As Boolean = True, Optional ByVal Resolution As Band.eResolutionLevel = Band.eResolutionLevel.ResolutionNone)

Initializes a new QualitativeAberration object.

Parameters

Exceptions

Remarks

Examples

Interfaces

IComparable

is implemented with the compareTo function.

ICloneable

is implemented with the clone function.

Enumerations

The class provides an enumeration for the type of aberration.

Enum eAberrationType

This enumeration describes the type of an aberration. Both the standard description and an extended description are available. Functions inside the CyDAS project are compatible with both versions.


Value Text Meaning
eWholeChromosomeChange whc a whole chromosome has been gained or lost
eAddition add addition
eDeletion del any type of deletion
eDeletionTerminal delt deletion of a terminal fragment
eDeletionNonTerminal deln non-terminal deletion = deletion of an interstitial fragment
eDerivation der formation of a derivative chromosome
eDicentric dic formation of a dicentric chromosome
eDuplication dup duplication of a fragment
eFision fis fision of a chromosome at the centromer
eHomogeneouslyStainingRegion hsr insertion of a homogeneously staining region
eIdem idem "idem" notation
eIsomerization i formation of an iso-chromosome
eIsoDerivation ider formation of an iso-derivative chromosome
eIsoDicentric idic formation of an iso-dicentric chromosome
eInsertion ins any type of insertion
eInsertionIntraChromosomal insa insertion between two chromosomes (donor<>acceptor)
eInsertionInterChromosomal insr insertion in one chromosome (donor=acceptor)
eInversion inv inversion
eQuadruplication qdp quadruplication
eRing r formation of a ring chromosome
eTranslocation t any type of translocation
eTranslocation2Chromosomes tbc translocation involving two chromosomes with two break points
eTranslocation2Chromosomes4Breaks tbcqb translocation involving two chromosomes with four break points
eTranslocation3Chromosomes ttc translocation involving three chromosomes with three break points
eTranslocation3Chromosomes6Breaks ttchb translocation involving three chromosomes with six break points
eTranslocation4Chromosomes tqc translocation involving four chromosomes
eTranslocation5Chromosomes tpc translocation involving five chromosomes
eTranslocation6Chromosomes thc translocation involving six chromosomes
eTranslocation7Chromosomes tsc translocation involving seven chromosomes
eTranslocation8Chromosomes tnc translocation involving eight chromosomes
eTranslocation9Chromosomes toc translocation involving nine chromosomes
eTranslocation10Chromosomes tdc translocation involving ten chromosomes
eTelomericAssociation tas telomeric association
eTricentric trc formation of a tricentric chromosome
eTriplication trp triplication
eUnknownAberration ukn any type of non identified aberration

Properties

Public Property AberrationType As eAberrationType

Gets or sets a value indicating the type of this qualitative aberration.

Property Value

Remarks

Public Property Band() As Band

Gets or sets the band involved in this QualitativeAberration.

Property Value

Remarks

Public Property Quantity As Integer

Gets or sets a value indicating how often this abberation has occured.

Property Value

Remarks

Public Property Questionable() As Boolean

Gets or sets whether the QualitativeAberration is deemed questionable.

Property Value

Remarks

Public Property Resolution() As ChromosomeData.eResolutionLevel

Gets or sets the banding resolution met by this QualitativeAberration.

Property Value

Remarks

Methods

Public Function clone() As Object Implements ICloneable.Clone

Creates a deep copy of the QualitativeAberration object.

Return Value

Implements

Remarks

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

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

Return Value

Parameters

Exceptions

Implements

Remarks

Public Overloads Function equals(ByRef SecondQualitativeAberration As QualitativeAberration) As Boolean

Determines whether this instance and SecondQualitativeAberration are equal.

Return Value

Parameters

Remarks

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

Returns a QualitativeAberration corresponding to this aberration at the given resolution.

Return Value

Parameters

Remarks

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

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

Return Value

Parameters

Remarks

Public Function hasUncertainty() As Boolean

Returns if the QualitativeAberrartion has some uncertainty.

Return Value

Parameters

Remarks

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). The type of aberration follows either the ISCN or the expanded notation.

Return Value

Parameters

Remarks

Public Shared Function translateAberrationTypeToString(ByVal Type As eAberrationType, Optional ByVal format As String = "S") As String

Returns a string describing the type of aberration given by the enumeration value. The standard format corresponds to the ISCN whereas the "expanded" format diffentiates farther.

Return Value

Parameters

Remarks

Public Shared Function translateStringToAberrationType(ByVal AberrationString As String) As eAberrationType

Returns an enumeration value corresponding to the string describing the type of aberration.

Return Value

Parameters

Interaction with other classes

Classes using QualitativeAberration

The QualitativeAberration class is integral part of its collection class QualitativeAberrations.

It is transiently used by the Aberration class during the analysis of a single aberration. A more indeirect use is by the Karyotype class via the QualitativeAberrations class.

Classes used by QualitativeAberration

Every QualitativeAberration object contains exactly one Band object.

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