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

Class Karyotype

The class Karyotype describes a single (monoclonal) Karyotype. It provides methods for accessing the constituents of the karyotye and calculates meta-information like structural aberrations, break points and gains and losses of chromosomal material.

This class is meant to be the main class of the ISCNAnalyser dll. Other classes were designed for use by this class mainly.

Overview

Karyotype
New()
New(ISCNFormula: String)
getAberrationCount(Optional IgnoreConstitutionalAberrations: Boolean = False): Integer
getAberrations(Optional IgnoreConstitutive: Boolean = False): Aberrations
getAberrationString(Index: Integer): String
getChromosomeCount: ChromosomeCount
getChromosomeCountField: String
getCKAS: CKAS
getCloneSize: Integer
isCompositeKaryotype: Boolean
hasDMin() As Boolean
getDoubleMinutes: DoubleMinute
getErrorDescription: String
hasExpandError() As Boolean
isIncompleteKaryotype: Boolean
hasMarker() As Boolean
getMarkers: Markers
getPloidyLevel: Integer
hasRing() As Boolean
getRings: Rings
getSexChromosomes: SexChromosomes
getSexChromosomesField: String
isValidKaryotype: Boolean
isValidKaryotypeForComposing: Boolean
clone(): Object {Implements ICloneable.Clone}
combine(SecondKaryotype: Karyotype)
getAlteredChromosomes(Optional IgnoreMultiplicator: Boolean = False): Chromosomes
getBreakPoints(): Bands
getFusions(): Fusions
getGainsLossesStructs(Resolution: ChromosomeData.eResolutionLevel): GainsLossesStructs
getQualitativeAberrations(): QualitativeAberrations
getQualitativeAberrationsExpandedToResolution(Resolution: eResolutionLevel, Optional IgnoreUncertainties: Boolean = True): QualitativeAberrations
getQuantitativeAberrations(): QuantitativeAberrations
getQuantitativeAberrationsExpandedToResolution(Resolution: eResolutionLevel, Optional IgnoreUncertainties: Boolean = True): QuantitativeAberrations
getUnexpandedAberration(): Aberration
setKaryotype(ISCNFormula: String)
toString(): String
toString(format: String): String

Programming Language

Availability

Constructors

Public Sub New()

Instantiates a new Karyotype object.

Remarks

Examples

Public Sub New(ByRef ISCNFormula As String)

Initialises a new Karyotype object.

Parameters

Exceptions

Remarks

Examples

Interfaces

ICloneable

is implemented with the clone function.

Enumerations

The class does not provide enumerations.

Properties

Since all properties are read-only, they were actually implemented as functions:
Properties of a non-Boolean type are accessed with their respective getPropertyName functions, Boolean properties with their respective isPropertyName or hasPropertyName functions.

getAberrationCount(Optional ByVal IgnoreConstitutionalAberrations As Boolean = False) As Integer

Gets the number of Aberration elements in the karyotype.

Property Value

Parameters

Exceptions

Remarks

Examples

getAberrations(Optional ByVal IgnoreConstitutive As Boolean = False) As Aberrations

Gets the collection of Aberration elements in the karyotype.

Property Value

Parameters

Exceptions

Remarks

getAberrationString(ByRef Index As Integer) As String

Returns a description of the aberration element at the specified index. This description contains the aberration, its gains and losses, structural aberrations, break points, fusions and, if it is of "der" type, the detailed notation of the derivative chromosome.

Property Value

Parameters

Exceptions

Remarks

getChromosomeCountField() As String

Gets the item of the Karyotype formula with the chromosome count.

Property Value

Exceptions

Remarks

Examples

getChromosomeCount() As ChromosomeCount

Gets the chromosome count of a karyotype as a specialised object.

Property Value

Exceptions

Remarks

getCKAS() As CKAS

Gets an object of CKAS type describing the complex karyotype aberration score.

Property Value

Exceptions

Remarks

Examples

getCloneSize() As Integer

Returns the number of metaphases which contributed to this karyotype.

Property Value

Exceptions

Remarks

isCompositeKaryotype() As Boolean

Indicates whether the karyotype is marked composite.

Property Value

Exceptions

Remarks

hasDMin() As Boolean

Indicates if double minutes were found.

Property Value

Remarks

getDoubleMinutes() As DoubleMinute

Returns a DoubleMinute object describing the double minutes of this karyotype.

Property Value

Exceptions

Remarks

getErrorDescription() As String

Gets the description of an error encountered while analysing the karyotype.

Property Value

Remarks

hasExpandError() As Boolean

Indicates if an aberration without breakpoints or a derivative chromosome without aberration descriptions was encountered.

Property Value

Remarks

isIncompleteKaryotype() As Boolean

Indicates whether the karyotype is marked incomplete.

Property Value

Exceptions

Remarks

hasMarker() As Boolean

Indicates if marker chromosomes were encountered.

Property Value

Remarks

getMarkers() As Markers

Returns a Markers object describing the marker chromosomes of the karyotype.

Property Value

Exceptions

Remarks

getPloidyLevel() As Integer

Gets the ploidy level of the karyotype.

Property Value

Exceptions

Remarks

Examples

hasRing() As Boolean

Indicates if ring chromosomes were encountered.

Property Value

Remarks

getRings() As Rings

Returns a Rings object describing the unidentified ring chromosomes of the karyotype.

Property Value

Exceptions

Remarks

getSexChromosomes() As SexChromosomes

Returns a SexChromosomes object representing the sex chromosomes field of the ISCN formula.

Property Value

Exceptions

Remarks

getSexChromosomesField() As String

Returns the sex chromosomes field of the ISCN formula.

Property Value

Exceptions

Remarks

Examples

isValidKaryotype() As Boolean

Indicates whether the karyotype is valid.

Property Value

Remarks

isValidKaryotypeForComposing() As Boolean

Indicates whether the karyotype is valid for combining with another karyotype to a composite karyotype.

Property Value

Remarks

Methods

Public Function clone() As Object Implements ICloneable.Clone

Creates a deep copy of the Karyotype object.

Return Value

Implements

Remarks

Public Sub combine(ByRef SecondKaryotype As Karyotype)

Creates a composite karyotype of this one and SecondKaryotype. During the operation, this karyotype gets changed into the composite karyotype.

Parameters

Exceptions

Remarks

Examples

Public Function getAlteredChromosomes() As Chromosomes

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

Return Value

Parameters

Remarks

Known Problems

Internal processing

Public Function getBreakPoints() As Bands

Returns a Bands object describing all the break points inferred by this karyotype.

Return Value

Exceptions

Remarks

Examples

Public Function getFusions() As Fusions

Returns a Fusions object describing the sites in this karyotype where chromosomal regions were brought into contact with each other.

Return Value

Exceptions

Remarks

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

Returns a GainsLossesStructs object describing the alterations per chromosomal band in this karyotype.

Return Value

Exceptions

Remarks

Public Function getQualitativeAberrations() As QualitativeAberrations

Returns a QualitativeAberrations object describing the qualitative (structural) aberrations of this karyotype.

Return Value

Exceptions

Remarks

Examples

Public Function getQualitativeAberrationsExpandedToResolution(ByVal Resolution As Band.eResolutionLevel, Optional ByVal IgnoreUncertainties As Boolean = True) As QualitativeAberrations

Returns a QualitativeAberrations object describing the qualitative (structural) aberrations of this karyotype at the specified resolution with the specified treatment of uncertainties.

Return Value

Parameters

Exceptions

Remarks

Examples

Public Function getQuantitativeAberrations() As QuantitativeAberrations

Returns a QuantitativeAberrations object describing the quantitative aberrations (gains and losses of chromosomal material) of this karyotype.

Return Value

Exceptions

Remarks

Examples

Public Function getQuantitativeAberrationsExpandedToResolution(ByRef Resolution As Band.eResolutionLevel, Optional ByRef IgnoreUncertainties As Boolean = True) As QuantitativeAberrations

Returns a QuantitativeAberrations object describing the quantitative aberrations (gains and losses of chromosomal material) of this karyotype at the specified resolution with the specified treatment of uncertainties.

Return Value

Parameters

Exceptions

Remarks

Examples

Public Function getUnexpandedAberration() As Aberration

Returns the first aberration in the karyotype whose breakpoints (or in case of derivative chromosomes: whose aberration descriptions) are missing.

Return Value

Exceptions

Remarks

Public Sub setKaryotype(ByRef ISCNFormula As String)

If no karyotype description was passed to the constructor of Karyotype, its description can be passed here once.

Parameters

Exceptions

Remarks

Examples

Public Shadows Function toString() As String

Returns a textual description of the karyotype using the ISCN 1995.

Return Value

Parameters

Remarks

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

Returns a textual description of the karyotype using the ISCN 1995.

Return Value

Parameters

Remarks

Interaction with other classes

The Karyotype class is the central class of the ISCNAnalyser dll.

Classes using Karyotype

Only its collection class, Karyotypes, uses the Karyotype class; a Karyotypes object may contain 0, 1 or many Karyotype objects.

Classes used by Karyotype

A Karyotype object constitutionally contains many other objects of the CyDAS project, typically collection classes: Aberrations, ChromosomeCount, SexChromosomes, Markers, Rings, DoubleMinute, CKAS, Bands (for break points), QualitativeAberrations, QuantitativeAberrations.