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

Class KaryotypesCollection

The class KaryotypesCollection stores a set of cases which were analysed by chromosomal banding technics. Its basic item is a case.

Overview

KaryotypesCollection
New()
item( index: Integer): Karyotypes {readonly; default}
addCase(ByRef NewCase: Karyotypes): Void
getKaryotypes(): IEnumerator {Implements IEnumerable.GetEnumerator}
getKaryotypesFlat(): IEnumerator {Implements IEnumerable.GetEnumerator}
createMiningDataFromGainsLossesStructs(Resolution: ChromosomeData.eResolutionLevel): MiningInputData {Implements IMinable.createMiningDataFromGainsLossesStructs}
createMiningDataFromSCCNAberrations(Resolution: ChromosomeData.eResolutionLevel): MiningInputData {Implements IMinable.createMiningDataFromSCCNAberrations}
createMiningDataFromStandardAberrationElements(): MiningInputData {Implements IMinable.createMiningDataFromStandardAberrationElements}

Programming Language

Availability

Constructors

Public Sub New()

Instantiates a new KaryotypesCollection object.

The internal collection is empty. Cases are then added by the addCase function.

Interfaces

This class implements the following interfaces:

IEnumberable

is used for the enumeration of collections. It is implemented with the getKaryotypes and getKaryotypesFlat functions.

IMinable

is a locally defined interface used for the generation of mining input from collections. It is implemented with the createMiningDataFromGainsLossesStructs, createMiningDataFromSCCNAberrations, and createMiningDataFromStandardAberrationElements functions.

Enumerations

The class does not provide enumerations.

Properties

item(ByVal index As Integer) As Karyotypes

Gets the case (a Karyotypes object) at the specified index.

Property Value

Parameter

Exceptions

Remarks

Methods

Public Sub addCase(ByRef NewCase As Karyotypes)

Adds a new case to the internal collection.

Parameters

Remarks

Public Function getKaryotypes() As IEnumerator Implements IEnumerable.GetEnumerator

Returns an enumerator that can iterate through the collection of cases (Karyotypes objects) of this collection.

Implements

Remarks

Public Function getKaryotypesFlat() As IEnumerator Implements IEnumerable.GetEnumerator

Returns an enumerator that can iterate through the karyotypes contained in the collection of cases (i.e. the underlying Karyotype objects contained in the Karyotypes objects) of this collection.

Implements

Remarks

Public Function createMiningDataFromGainsLossesStructs(Optional ByVal Resolution As ChromosomeData.eResolutionLevel = ChromosomeData.eResolutionLevel.ResolutionArm) As MiningInputData Implements IMinable.createMiningDataFromGainsLossesStructs

Creates a MiningInputData object from the cytoband list of aberrations (GainsLossesStructs) calculated from the data of this collection.

Return Value

Parameters

Implements

Remarks

Public Function createMiningDataFromSCCNAberrations(Optional ByVal Resolution As ChromosomeData.eResolutionLevel = ChromosomeData.eResolutionLevel.ResolutionNone) As MiningInputData Implements IMinable.createMiningDataFromSCCNAberrations

Creates a MiningInputData object from the SCCN aberrations (QuantitativeAberrations and QualitativeAberrations) calculated from the data of this collection.

Return Value

Parameters

Implements

Remarks

Public Function createMiningDataFromStandardAberrationElements() As MiningInputData Implements IMinable.createMiningDataFromStandardAberrationElements

Creates a MiningInputData object from the standard aberration elements (ISCN aberrations) calculated from the data of this collection.

Return Value

Implements

Remarks

Interaction with other classes

Classes using KaryotypesCollection

The KaryotypesCollection class is a top level class in the ISCNAnalyser dll. It is not linked from other classes.

Classes used by KaryotypesCollection

The KaryotypesCollection class contains a set of Karyotypes objects representing the cases.

For mining purposes, GainsLossesStructs and QuantitativeAberrations objects are calculated. The connection with the CyDASMining dll, especially the MiningInputData, is important. For interchangability of CGH cases and ISCN cases for mining purposes, the interface IMinable was created in the ISCNAnalyser dll.