SCEngine

class astropy.table.SCEngine(data, row_index, unique=False)[source] [edit on github]

Bases: object

Fast tree-based implementation for indexing, using the sortedcontainers package.

Parameters:
data : Table

Sorted columns of the original table

row_index : Column object

Row numbers corresponding to data columns

unique : bool (defaults to False)

Whether the values of the index must be unique

Methods Summary

add(key, value) Add a key, value pair.
find(key) Find rows corresponding to the given key.
items() Return a list of key, data tuples.
range(lower, upper[, bounds]) Return row values in the given range.
remove(key[, data]) Remove data from the given key.
replace_rows(row_map) Replace rows with the values in row_map.
shift_left(row) Decrement rows larger than the given row.
shift_right(row) Increment rows greater than or equal to the given row.
sort() Make row order align with key order.
sorted_data() Return a list of rows in order sorted by key.

Methods Documentation

add(key, value)[source] [edit on github]

Add a key, value pair.

find(key)[source] [edit on github]

Find rows corresponding to the given key.

items()[source] [edit on github]

Return a list of key, data tuples.

range(lower, upper, bounds=(True, True))[source] [edit on github]

Return row values in the given range.

remove(key, data=None)[source] [edit on github]

Remove data from the given key.

replace_rows(row_map)[source] [edit on github]

Replace rows with the values in row_map.

shift_left(row)[source] [edit on github]

Decrement rows larger than the given row.

shift_right(row)[source] [edit on github]

Increment rows greater than or equal to the given row.

sort()[source] [edit on github]

Make row order align with key order.

sorted_data()[source] [edit on github]

Return a list of rows in order sorted by key.