SS.Tables 1.2.0
Owned typed scientific tables, budgeted streaming grouping and joins, versioned columnar serialization, schema validation, stable row operations, RFC-4180-style CSV, time series and chunk reductions
Language compatibility: >=1.0.0 <2.0.0
Runtime compatibility: >=1.0.0 <2.0.0
No package dependencies declared.
Public API
Tables.appendChunk
export function appendChunk(StreamAccumulator state, double[] values, bool[] missingMask)->StreamAccumulatorParameters: state: StreamAccumulator, values: double[], missingMask: bool[]
Tables.booleanColumn
export function booleanColumn(string name, bool[] values, bool[] missingMask)->TableColumnParameters: name: string, values: bool[], missingMask: bool[]
Tables.column
export function column(string name, string unitLabel, double[] values, bool[] missingMask)->NumericColumnParameters: name: string, unitLabel: string, values: double[], missingMask: bool[]
export record ColumnarSerialization(public string schema, public int version, public string checksum, public string payload, public int rows, public int columns)Parameters: schema: string, version: int, checksum: string, payload: string, rows: int, columns: int
Tables.CsvData
export record CsvData(public string[] headers, public string[][] rows)Parameters: headers: string[], rows: string[][]
Tables.fillLinear
export function fillLinear(NumericColumn source)->NumericColumnParameters: source: NumericColumn
Tables.GroupedNumeric
export record GroupedNumeric(public string[] keys, public int[] counts, public double[] sums)Parameters: keys: string[], counts: int[], sums: double[]
Tables.groupTextSum
export function groupTextSum(TypedTable source, string keyName, string valueName)->GroupedNumericParameters: source: TypedTable, keyName: string, valueName: string
Tables.innerJoin
export function innerJoin(TypedTable left, TypedTable right, string leftKeyName, string rightKeyName, string rightPrefix)->TypedTableParameters: left: TypedTable, right: TypedTable, leftKeyName: string, rightKeyName: string, rightPrefix: string
Tables.integerColumn
export function integerColumn(string name, long[] values, bool[] missingMask)->TableColumnParameters: name: string, values: long[], missingMask: bool[]
Tables.numberColumn
export function numberColumn(string name, string unitLabel, double[] values, bool[] missingMask)->TableColumnParameters: name: string, unitLabel: string, values: double[], missingMask: bool[]
Tables.NumericColumn
export record NumericColumn(public string name, public string unitLabel, public double[] values, public bool[] missingMask)Parameters: name: string, unitLabel: string, values: double[], missingMask: bool[]
Tables.NumericSummary
export record NumericSummary(public int present, public int missingCount, public double minimum, public double maximum, public double mean)Parameters: present: int, missingCount: int, minimum: double, maximum: double, mean: double
Tables.parseCsv
export function parseCsv(string text)->CsvDataParameters: text: string
Tables.parseTypedCsv
export function parseTypedCsv(string identity, string text, string[] kinds, string[] units, string missingToken)->TypedTableParameters: identity: string, text: string, kinds: string[], units: string[], missingToken: string
Tables.ScientificTable
export record ScientificTable(public string identity, public int rows, public NumericColumn[] columns)Parameters: identity: string, rows: int, columns: NumericColumn[]
Tables.selectRows
export function selectRows(ScientificTable source, bool[] keep)->ScientificTableParameters: source: ScientificTable, keep: bool[]
Tables.selectTypedRows
export function selectTypedRows(TypedTable source, bool[] keep)->TypedTableParameters: source: TypedTable, keep: bool[]
Tables.serializeColumnar
export function serializeColumnar(TypedTable source, int version)->ColumnarSerializationParameters: source: TypedTable, version: int
Tables.serializeCsv
export function serializeCsv(TypedTable source)->stringParameters: source: TypedTable
Tables.sortTypedRows
export function sortTypedRows(TypedTable source, string columnName, bool ascending)->TypedTableParameters: source: TypedTable, columnName: string, ascending: bool
Tables.startStream
export function startStream()->StreamAccumulatorTables.StreamAccumulator
export record StreamAccumulator(public int count, public double sum, public double compensation, public double minimum, public double maximum)Parameters: count: int, sum: double, compensation: double, minimum: double, maximum: double
Tables.streamingGroupBy
export function streamingGroupBy(TypedTable[] chunks, string keyName, string valueName, int memoryBudgetGroups)->GroupedNumericParameters: chunks: TypedTable[], keyName: string, valueName: string, memoryBudgetGroups: int
Tables.streamingJoin
export function streamingJoin(TypedTable[] leftChunks, TypedTable[] rightChunks, string leftKeyName, string rightKeyName, string rightPrefix, int memoryBudgetRows, bool ascending)->TypedTableParameters: leftChunks: TypedTable[], rightChunks: TypedTable[], leftKeyName: string, rightKeyName: string, rightPrefix: string, memoryBudgetRows: int, ascending: bool
Tables.streamMean
export function streamMean(StreamAccumulator state)->doubleParameters: state: StreamAccumulator
Tables.summarize
export function summarize(NumericColumn column)->NumericSummaryParameters: column: NumericColumn
Tables.table
export function table(string identity, NumericColumn[] columns)->ScientificTableParameters: identity: string, columns: NumericColumn[]
Tables.TableColumn
export record TableColumn(public string name, public string kind, public string unitLabel, public double[] numericValues, public long[] integerValues, public string[] textValues, public bool[] booleanValues, public bool[] missingMask)Parameters: name: string, kind: string, unitLabel: string, numericValues: double[], integerValues: long[], textValues: string[], booleanValues: bool[], missingMask: bool[]
export record TableSchemaValidation(public bool compatible, public int missingValues, public int duplicateColumns, public string diagnostic)Parameters: compatible: bool, missingValues: int, duplicateColumns: int, diagnostic: string
Tables.textColumn
export function textColumn(string name, string[] values, bool[] missingMask)->TableColumnParameters: name: string, values: string[], missingMask: bool[]
Tables.timeSeries
export function timeSeries(string identity, double[] time, double[] values, bool[] missingMask, string timeUnit, string valueUnit)->TimeSeriesParameters: identity: string, time: double[], values: double[], missingMask: bool[], timeUnit: string, valueUnit: string
Tables.TimeSeries
export record TimeSeries(public string identity, public double[] time, public double[] values, public bool[] missingMask, public string timeUnit, public string valueUnit)Parameters: identity: string, time: double[], values: double[], missingMask: bool[], timeUnit: string, valueUnit: string
Tables.typedColumn
export function typedColumn(TypedTable source, string name)->TableColumnParameters: source: TypedTable, name: string
Tables.typedColumnIndex
export function typedColumnIndex(TypedTable source, string name)->intParameters: source: TypedTable, name: string
Tables.typedTable
export function typedTable(string identity, TableColumn[] columns)->TypedTableParameters: identity: string, columns: TableColumn[]
Tables.TypedTable
export record TypedTable(public string identity, public int rows, public TableColumn[] columns)Parameters: identity: string, rows: int, columns: TableColumn[]
Tables.validateTableSchema
export function validateTableSchema(TypedTable source, string[] expectedNames, string[] expectedKinds, string[] expectedUnits, string missingPolicy)->TableSchemaValidationParameters: source: TypedTable, expectedNames: string[], expectedKinds: string[], expectedUnits: string[], missingPolicy: string
Documentation version
Language 1.0.0, compiler 1.0.0, runtime 1.0.0. This reference is generated from the official SS documentation so package and language details stay consistent with the release.