Versions in this module Expand all Collapse all v0 v0.1.0 Feb 15, 2025 Changes in this version + const Headers + const NoHeaders + var ErrLogNoNewRows = errors.New("no new rows to write") + var TableHeaderToType = map[byte]reflect.Kind + func AddColumn[T tensor.DataTypes](dt *Table, name string, cellSizes ...int) tensor.Tensor + func CleanCatTSV(filename string, sorts ...string) error + func ConfigFromDataValues(dt *Table, hdrs []string, rec [][]string) error + func ConfigFromHeaders(dt *Table, hdrs []string, rec [][]string) error + func ConfigFromTableHeaders(dt *Table, hdrs []string) error + func DetectTableHeaders(hdrs []string) bool + func InferDataType(str string) reflect.Kind + func InsertColumn[T tensor.DataTypes](dt *Table, name string, idx int, cellSizes ...int) tensor.Tensor + func ShapeFromString(dims string) []int + func TableColumnType(nm string) (reflect.Kind, string) + func TableHeaderChar(typ reflect.Kind) byte + func UpdateSliceTable(st any, dt *Table) + type Columns struct + Rows int + func NewColumns() *Columns + func (cl *Columns) AddColumn(name string, tsr tensor.Values) error + func (cl *Columns) AppendRows(cl2 *Columns) + func (cl *Columns) Clone() *Columns + func (cl *Columns) InsertColumn(idx int, name string, tsr tensor.Values) error + func (cl *Columns) SetNumRows(rows int) *Columns + type FilterFunc func(dt *Table, row int) bool + type Table struct + Columns *Columns + Indexes []int + Meta metadata.Data + func New(name ...string) *Table + func NewSliceTable(st any) (*Table, error) + func NewView(src *Table) *Table + func (dt *Table) AddColumn(name string, tsr tensor.Values) error + func (dt *Table) AddColumnOfType(name string, typ reflect.Kind, cellSizes ...int) tensor.Tensor + func (dt *Table) AddFloat32Column(name string, cellSizes ...int) *tensor.Float32 + func (dt *Table) AddFloat64Column(name string, cellSizes ...int) *tensor.Float64 + func (dt *Table) AddIntColumn(name string, cellSizes ...int) *tensor.Int + func (dt *Table) AddRows(n int) *Table + func (dt *Table) AddStringColumn(name string, cellSizes ...int) *tensor.String + func (dt *Table) AppendRows(dt2 *Table) + func (dt *Table) Clone() *Table + func (dt *Table) CloseLog() + func (dt *Table) Column(name string) *tensor.Rows + func (dt *Table) ColumnByIndex(idx int) *tensor.Rows + func (dt *Table) ColumnIndex(name string) int + func (dt *Table) ColumnIndexList(names ...string) []int + func (dt *Table) ColumnList(names ...string) []tensor.Tensor + func (dt *Table) ColumnName(i int) string + func (dt *Table) ColumnTry(name string) (*tensor.Rows, error) + func (dt *Table) ConfigFromTable(ft *Table) error + func (dt *Table) DeleteAll() + func (dt *Table) DeleteColumnByIndex(i, j int) + func (dt *Table) DeleteColumnName(name string) bool + func (dt *Table) DeleteRows(at, n int) + func (dt *Table) Filter(filterer func(dt *Table, row int) bool) + func (dt *Table) FilterString(columnName string, str string, opts tensor.StringMatch) error + func (dt *Table) IndexesFromTensor(ix *tensor.Rows) + func (dt *Table) IndexesNeeded() + func (dt *Table) Init() + func (dt *Table) InsertColumn(idx int, name string, tsr tensor.Values) error + func (dt *Table) InsertKeyColumns(args ...string) *Table + func (dt *Table) InsertRows(at, n int) *Table + func (dt *Table) IsValidRow(row int) error + func (dt *Table) Metadata() *metadata.Data + func (dt *Table) New() *Table + func (dt *Table) NumColumns() int + func (dt *Table) NumRows() int + func (dt *Table) OpenCSV(filename fsx.Filename, delim tensor.Delims) error + func (dt *Table) OpenFS(fsys fs.FS, filename string, delim tensor.Delims) error + func (dt *Table) OpenLog(filename string, delim tensor.Delims) error + func (dt *Table) Permuted() + func (dt *Table) ReadCSV(r io.Reader, delim tensor.Delims) error + func (dt *Table) ReadCSVRow(rec []string, row int) + func (dt *Table) RowIndex(idx int) int + func (dt *Table) SaveCSV(filename fsx.Filename, delim tensor.Delims, headers bool) error + func (dt *Table) Sequential() + func (dt *Table) SetNumRows(rows int) *Table + func (dt *Table) SetNumRowsToMax() + func (dt *Table) SortColumn(columnName string, ascending bool) error + func (dt *Table) SortColumnIndexes(ascending, stable bool, colIndexes ...int) + func (dt *Table) SortColumns(ascending, stable bool, columns ...string) + func (dt *Table) SortFunc(cmp func(dt *Table, i, j int) int) + func (dt *Table) SortIndexes() + func (dt *Table) SortStableFunc(cmp func(dt *Table, i, j int) int) + func (dt *Table) Swap(i, j int) + func (dt *Table) TableHeaders() []string + func (dt *Table) ValidIndexes() + func (dt *Table) WriteCSV(w io.Writer, delim tensor.Delims, headers bool) error + func (dt *Table) WriteCSVHeaders(w io.Writer, delim tensor.Delims) (int, error) + func (dt *Table) WriteCSVRow(w io.Writer, row int, delim tensor.Delims) error + func (dt *Table) WriteCSVRowWriter(cw *csv.Writer, row int, ncol int) error + func (dt *Table) WriteToLog() error