Click or drag to resize

Altaxo.Data Namespace

Contains data tables, columns, proxies, variants, and table-related infrastructure.
Classes
 ClassDescription
Public classAltaxoUniqueNameException The exception that is thrown when a unique name is required but cannot be assigned.
Public classAnalysisRealFourierTransformationCommands Commands for applying a real Fourier transform to worksheet columns.
Public classAnalysisRealFourierTransformationCommandsRealFourierTransformOptions Options for a real Fourier transform operation.
Public classBaseColumnCollectionChangedEventArgs Used for notifying receivers about what columns in this collection have changed.
Public classBooleanColumn Data column that stores nullable boolean values.
Public classColumnCommands Commands operating on data columns.
Public classColumnKindChangeEventArgs Provides data for a column kind change event.
Public classColumnMath Helper methods for working with data columns and column tuples.
Public classColumnScriptCollection Collection that maps data columns to their associated column scripts.
Public classConstantDoubleColumn A column whose rows all have the same value (of type Double).
Public classConvertXYVToMatrixActions Actions for converting X-Y-value columns into a matrix representation.
Public classConvertXYVToMatrixDataAndOptions Holds both the data (see DataTableMultipleColumnProxy) and the options (see ConvertXYVToMatrixOptions) needed to convert X-Y-value data into a matrix.
Public classConvertXYVToMatrixDataSource Table data source that converts X-Y-value data into a matrix table.
Public classConvertXYVToMatrixOptions Contains options how to split a table that contains an independent variable with cycling values into another table, where this independent variable is unique and sorted.
Public classDatabaseCommands Commands related to database-backed tables.
Public classDataColumn This is the base class of all data columns in Altaxo. This base class provides readable, writeable columns with a defined count.
Public classDataColumnChangedEventArgs Stores the accumulated change data of a column.
Public classDataColumnCollection Collection of data columns belonging to a table.
Public classDataColumnCollectionClipboardMemento This class is responsible for the special purpose to serialize a data table for clipboard. Do not use it for permanent serialization purposes, since it does not contain version handling.
Protected classDataColumnCollectionDataColumnInfo Stores metadata for a data column in the collection.
Public classDataColumnCollectionChangedEventArgs Describes changes in the data columns of a collection.
Public classDataSourceImportOptions Immutable implementation of IDataSourceImportOptions.
Public classDataTableDataTable is the central class of Altaxo, which holds the data organized in columns.
Public classDataTableClipboardMemento This class is responsible for the special purpose to serialize a data table for clipboard. Do not use it for permanent serialization purposes, since it does not contain version handling.
Public classDataTableCleaningOptions Options for clearing one or more data tables.
Public classDataTableCollection Collection of data tables belonging to an Altaxo document.
Public classDataTableColumnNamesKindGroupSnapshot Holds a snapshot of the column names, column kinds, and group numbers of a DataTable, both for data columns and property columns. That snapshot can be used to restore these to a DataTable at a later point in time.
Public classDataTableCommands Commands for creating and initializing data tables.
Public classDataTableMatrixProxy Holds reference to a matrix-like arrangement of data from a DataTable. The matrix data consist of 2 or more DataColumns and all or selected data rows. Furthermore, a row header column and a column header column can deliver corresponding physical values for each matrix row and column, respectively.
Public classDataTableMatrixProxyBase Holds reference to a matrix-like arrangement of data from a DataTable. The matrix data consist of 2 or more DataColumns and all or selected data rows. Furthermore, a row header column and a column header column can deliver corresponding physical values for each matrix row and column, respectively.
Protected classDataTableMatrixProxyBaseColumnPositionComparer Compares readable-column proxies by their column position.
Protected classDataTableMatrixProxyBaseDoubleMatrixAsNullDevice Matrix implementation that discards all incoming values.
Protected classDataTableMatrixProxyBaseHeaderColumnWrapper Wraps a header column and participating row indices as a read-only list.
Public classDataTableMatrixProxyWithMultipleColumnHeaderColumns Holds reference to a matrix-like arrangement of data from a DataTable. The matrix data consist of 2 or more DataColumns and all or selected data rows. Furthermore, a row header column and multiple column header columns can deliver corresponding physical values for each matrix row and column, respectively. This class is intended e.g. to hold spectral data together with one or multiple target variables for chemometrical analysis.
Public classDataTableMultipleColumnProxy Holds reference to bundles of one or multiple data columns from the same group of a DataTable. The bundles are identified by a string identifier.
Public classDataTableOtherActions Other commonly used actions on a DataTable.
Public classDataTableProxy Proxy for a DataTable document node.
Public classDataTableRangeWrapper Wraps a contiguous row range of a DataTable as a read-only table data source.
Public classDataTablesAggregationDataSource Provides a data source that aggregates data from multiple tables according to specified options.
Public classDataTablesAggregationOptions Options for aggregating data from one or more tables. See also DataTablesAggregationDataSource.
Public classDataTablesAggregationProcessData Holds configuration and state for aggregating data from multiple data tables.
Public classDataTableToMatrixConverter Helper class that assembles numerical matrix data from a DataTable, selected data columns, selected data rows, and selected property columns.
Public classDataTableTransposeDataSource Table data source that transposes another data table.
Public classDataTableTransposeOptions Options for transposing a worksheet.
Public classDataTableXYColumnProxy Holds reference to bundles of one y and the corresponding x column from the same group of a DataTable.
Public classDateTimeColumn Data column that stores DateTime values.
Public classDBNullColumn Placeholder column used when the actual column type is not yet known.
Public classDecomposeByColumnContentActions Actions for decomposing columns by the content of a cycling-variable column.
Public classDecomposeByColumnContentDataAndOptions Holds both the data (see DataTableMultipleColumnProxy) and the options (see DecomposeByColumnContentOptions) needed to decompose a table containing a cycling-variable column.
Public classDecomposeByColumnContentDataSource Table data source that decomposes columns by the content of a cycling-variable column.
Public classDecomposeByColumnContentOptions Contains options how to split a table that contains an independent variable with cycling values into another table, where this independent variable is unique and sorted.
Public classDoubleColumn Data column that stores Double values.
Public classEmptyDoubleColumn A column that is always empty (count is zero).
Public classEquallySpacedColumn The EquallySpacedColumn is a simple readable numeric column. The value of an element is calculated from y = a+b*i. This means the value of the first element is a, the values are equally spaced by b.
Public classExpandCyclingVariableColumnActions Actions for expanding tables that contain a cycling-variable column.
Public classExpandCyclingVariableColumnDataAndOptions Holds both the data (see DataTableMultipleColumnProxy) and the options (see ExpandCyclingVariableColumnOptions) needed to expand a table containing a cycling-variable column.
Public classExpandCyclingVariableColumnDataSource Table data source that expands tables with a cycling-variable column.
Public classExpandCyclingVariableColumnOptions Contains options how to split a table that contains an independent variable with cycling values into another table, where this independent variable is unique and sorted.
Public classExtractCommonColumnsToTableData Process data for ExtractCommonColumnsToTableDataSource.
Public classExtractCommonColumnsToTableDataSerializationSurrogate0 2022-10-12 Initial version
Public classExtractCommonColumnsToTableDataSource Table data source that extracts common columns from multiple source tables into a destination table.
Public classExtractCommonColumnsToTableOptions Options for extracting common columns from multiple tables into a single table.
Public classExtractCommonColumnsToTableOptionsSerializationSurrogate0 2022-10-12 Initial version
Public classExtractCommonColumnsToTableOptionsSerializationSurrogate1 Version 1 - 2026-04-23 Add TablePropertyNames.
Public classFileCommands Extensions for saving, exporting, and importing files.
Public classFileImportScriptDataSource File-based table data source that imports data by executing a file import script.
Public classImportIntoMultipleTablesAction Supports the import of ASCII data into multiple, already existing, tables.
Public classIndependentAndDependentColumns Stores multiple columns for independent variables, multiple columns for dependent variables, and a selection of rows.
Protected classIndependentAndDependentColumnsXmlSerializationSurrogate0 2023-05-11 Initial version
Public classIndexerColumn The indexer column is a simple readable numeric column. The value of an element is it's index in the column, i.e. GetDoubleAt(i) simply returns the value i.
Public classIReadableColumnExtensions Extension methods for IReadableColumn.
Public classListOfXAndYColumn Keeps a list of X and Y columns representing curves to be processed together.
Public classListOfXAndYColumnSerializationSurrogate0 V0: 2024-01-24 initial version
Public classMatrixToDataTableConverter Converts a numeric matrix into the columns of a DataTable.
Public classMergeTables Actions that help merge two tables.
Public classNumericColumnProxy Holds a "weak" reference to a numeric column, altogether with a document path to that column.
Public classNumericColumnProxyBase Static class to create instances of INumericColumnProxy.
Public classNumericColumnProxyForStandaloneColumns Proxy for numeric columns that are not part of the document hierarchy.
Public classOperatableObject Base class for objects that expose virtual hooks for arithmetic, logical, and comparison operators.
Public classProcessSourceTablesScriptData Process data for executing a script against multiple source tables.
Public classProcessSourceTablesScriptDataSource Table data source that executes a processing script on multiple source tables.
Public classPropertyColumnCollectionChangedEventArgs Describes changes in the property columns of a collection.
Public classReadableColumnProxy Proxy for a readable column that belongs to the document hierarchy.
Public classReadableColumnProxyBase Static class to create instances of IReadableColumnProxy.
Public classRowCommands Commands for copying, moving, and transforming rows.
Public classSorting Helper methods and comparers for sorting rows and columns.
Public classStatistics Contains statistical commands applied to tables.
Public classTableDataSourceBase Base class for table data sources.
Public classTableDataSourceBaseImmutableOptionsTOptions, TData A TableDataSourceBase which has options that are immutable.
Protected classTableDataSourceBaseImmutableOptionsTOptions, TDataXmlSerializationSurrogateBase Base XML surrogate for immutable table data sources.
Public classTableDataSourceChangedEventArgs Designates the event that the table's data source has changed.
Public classTextColumn Data column that stores text values.
Public classTransformedReadableColumn Readable column wrapper that applies a transformation to the values of another readable column.
Public classTransformedReadableColumnExtensions Extension methods for transformed readable columns.
Public classTransposing Contains methods to transpose a worksheet.
Public classXAndRealImaginaryColumns Collection of one independent variable called X and two dependent variables called Re and Im.
Protected classXAndRealImaginaryColumnsSerializationSurrogate0 2023-05-24 initial version
Public classXAndYColumn Collection of one independent variable called 'X' and one dependent variable called 'Y'.
Protected classXAndYColumnSerializationSurrogate0 2023-05-15 initial version
Public classXYAndZColumn Collection of two independent variables called 'X' and 'Y' and one dependent variable called 'Z'.
Protected classXYAndZColumnSerializationSurrogate0 2023-05-15 initial version
Structures
 StructureDescription
Public structureAltaxoVariantAltaxoVariant is the universal data type used to return the value of a data column. It is necessary because the type of the column can be text, date, or double. This type is implemented as a struct for efficiency. AltaxoVariant is never used to store the data in an array; for this purpose, the native data types are used.
Public structureDataRow Wrapper struct for a row of a data column collection.
Public structureDataTablesAggregationDataSourceAggregationKey Represents a key for grouping rows during aggregation, based on clustered property values.
Interfaces
 InterfaceDescription
Public interfaceIAltaxoTableDataSource Interface that must be implemented by all data sources that can provide data for an Altaxo data table.
Public interfaceIDataSourceImportOptions Defines options that control how a data source is imported and refreshed.
Public interfaceINumericColumn Represents a column whose elements can be treated as numeric values. This includes integer and floating-point columns and also DateTime-based columns that can be converted to seconds since a reference date.
Public interfaceINumericColumnProxy Proxy that holds instances of type INumericColumnProxy.
Public interfaceIOperatable Defines a set of virtual operator methods that enable dynamic operator-like behavior on implementing types. Implementations should return true when an operation is supported and provide the resulting value via the out parameter.
Public interfaceIReadableColumn Represents a vector-like structure whose elements can be read as AltaxoVariant values.
Public interfaceIReadableColumnProxy Proxy that holds instances of type IReadableColumnProxy.
Public interfaceIRODataCollection Read-only accessor for table cell data.
Public interfaceIROPropertyCollection Read-only accessor for table column properties.
Public interfaceIROTableDataSource Read-only interface for accessing table data and column properties.
Public interfaceITransformedReadableColumn Interface for a readable column that is combined with a transformation.
Public interfaceIVariantToVariantTransformation Interface for a transformation that transforms one AltaxoVariant into another. Implementations should be immutable.
Public interfaceIWriteableColumn Represents a column whose elements can be set by assigning an AltaxoVariant at a given index.
Delegates
 DelegateDescription
Public delegateSortingRowComparismMethod Compares two row indices.
Public delegateSortingRowSwapMethod Swaps two row indices.
Enumerations
 EnumerationDescription
Public enumerationAltaxoVariantContent Identifies the kind of content stored in an AltaxoVariant.
Public enumerationAnalysisRealFourierTransformationCommandsRealFourierTransformOutput Output kinds for the real Fourier transform.
Public enumerationAnalysisRealFourierTransformationCommandsRealFourierTransformOutputPlacement Determines where transform results are written.
Public enumerationColumnKind The main purpose of the column.
Public enumerationConvertXYVToMatrixOptionsOutputAveraging Defines how duplicate destination cells are handled.
Public enumerationConvertXYVToMatrixOptionsOutputNaming Defines how output columns are named.
Public enumerationDecomposeByColumnContentOptionsOutputFormat Defines how the decomposed output columns are grouped.
Public enumerationDecomposeByColumnContentOptionsOutputSorting Defines the sorting applied to generated columns.
Public enumerationExpandCyclingVariableColumnOptionsDestinationXColumn Defines which data becomes the destination x-column.
Public enumerationExpandCyclingVariableColumnOptionsOutputFormat Defines how generated output columns are grouped.
Public enumerationExpandCyclingVariableColumnOptionsOutputSorting Defines the sorting applied to generated rows or columns.
Public enumerationImportTriggerSource Designates the cause of a re-read of the data source.
Public enumerationKindOfAggregation Specifies the available kinds of aggregation for aggregated columns.