CyDAS Home funded by Sponsor: DFG
ISCNAnalyser Documentation Class Quantitative Aberration Resource Files Documentation Section HowTo Section Online Analysis Section Download Section Resources Section About Section

Class QuantitativeAberrations

The class QuantitativeAberrations describes a collection of quantitative aberration objects.

Overview

QuantitativeAberrations
New()
New(QuantitativeAberrationsList: String, Optional Format: String = "S", Optional Resolution: eResolutionLevel = Band.eResolutionLevel.ResolutionNone)
item(index: Integer): QuantitativeAberration
Resolution: eResolutionLevel
add(ByRef NewQuantitativeAberration: QuantitativeAberration)
addRange(ByRef NewQuantitativeAberrations: QuantitativeAberrations)
balance(): QuantitativeAberrations
clone(): Object {Implements ICloneable.Clone}
contains(ByRef AberrationToCheck: QuantitativeAberration, Optional IgnoreMultiplicators: Boolean = True, Optional IgnoreQuestionMarks: Boolean = False): Boolean
count(): Integer
expandToResolution(Resolution: eResolutionLevel, Optional IgnoreUncertainties: Boolean = True): QuantitativeAberrations
GetEnumerator(): IEnumerator {Implements IEnumerable.GetEnumerator}
getGainsLossesStructs(Resolution: Band.eResolutionLevel): GainsLossesStructs
toArrayOfString(format: String): String()
toString(): String
toString(format: String, Optional Sorted: Boolean = True): String;

Programming Language

Availability

Constructors

Public Sub New()

Initializes a new QuantitativeAberrations object. Its internal collection of quantitative aberrations is empty.

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

Initializes a new QuantitativeAberrations object. Its internal collection gets filled with the aberrations given in the QuantitativeAberrationsList parameter.

Parameters

Exceptions

Remarks

Interfaces

ICloneable

is implemented with the clone function.

IEnumerable

is implemented with the GetEnumerator function.

Enumerations

The class does not provide enumerations.

Properties

Default Public ReadOnly Property item(ByVal index As Integer) As QuantitativeAberration

Gets the QuantitativeAberration object at the specified index.

Property Value

Parameters

Exceptions

Remarks

Resolution As Band.eResolutionLevel

Gets or sets the banding resolution met by the QuantitativeAberrations object.

Property Value

Remarks

Methods

Public Sub add(ByRef NewQuantitativeAberration As QuantitativeAberration)

Adds NewQuantitativeAberration to the collection of quantitative aberrations. If an aberration already exists in the collection, the multiplicators of the previously added aberration will be increased and NewQuantitativeAberration will not be added.

Parameters

Exceptions

Remarks

Public Sub addRange(ByRef NewQuantitativeAberrations As QuantitativeAberrations)

Adds the quantitative aberration objects stored in NewQuantitativeAberrations to the collection.

Parameters

Remarks

Public Function balance() As QuantitativeAberrations

Returns a collection of quantitative aberration objects in which gains and losses of the fragments have been balanced against each other.

Return Value

Remarks

Examples

Public Function clone() As Object Implements ICloneable.Clone

Creates a deep copy of the QuantitativeAberrations object; i.e. while cloning, each QuantitativeAberration object contained in the collection is cloned.

Return Value

Implements

Remarks

Public Function contains(ByRef AberrationToCheck As QuantitativeAberration, Optional ByVal IgnoreMultiplicators As Boolean = True, Optional ByVal IgnoreQuestionMarks As Boolean = False) As Boolean

Determines whether AberrationToCheck is in the internal collection of the QuantitativeAberrations object.

Parameters

Return Value

Exceptions

Remarks

Public Function count() As Integer

Gets the number of QuantitativeAberration objects actually contained in the QuantitativeAberrations object.

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

Returns a QuantitativeAberrations object containing QuantitativeAberration objects corresponding to the aberrations of this collection at the given resolution.

Return Value

Parameters

Remarks

Public Function GetEnumerator() As IEnumerator Implements IEnumerable.GetEnumerator

Returns an enumerator that can iterate through the collection of QuantitativeAberration objects of this QuantitativeAberrations object. The list is sorted.

Implements

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 aberrations having occured there. Because this object describes quantitative aberrations, structural aberrations are zero.

Return Value

Parameters

Remarks

Public Function toArrayOfString(ByVal format As String) As String()

Returns a sorted array with textual descriptions of the quantitative aberration objects in the specified format.

Return Value

Parameters

Remarks

Public Shadows Function toString() As String

Returns a textual description of the list of quantitative aberrations using the Simplified Computer readable Cytogenetic Notation (SCCN; new style). Quantitative aberrations are sorted and separated by commata.

Return Value

Remarks

Public Shadows Function toString(ByVal format As String, Optional ByVal Sorted As Boolean = True) As String

Returns a textual description of the list of quantitative aberrations using the Simplified Computer readable Cytogenetic Notation (SCCN). The list may be sorted.

Return Value

Parameters

Remarks

Interaction with other classes

Classes using QuantitativeAberrations

The QuantitativeAberrations class is integral part in the Karyotype, Chromosome and Aberration classes.

Classes used by QuantitativeAberrations

A QuantitativeAberrations object contains zero to many objects of QuantitativeAberration type.

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