LoomView (class)

A LoomView is in-memory Loom dataset, typically created by slicing the LoomConnection.view() attribute of a LoomConnection. It is designed to behave exactly like a LoomConnection, except that it’s read-only. Examples:

with loompy.connect("mydataset.loom") as ds:
    myview = ds.view[:100, :100]  # Top-left 100x100 corner of the dataset
    print(myview.ra.Gene)  # Will print the 100 genes that are in the view
class loompy.LoomView(layers: loompy.layer_manager.LayerManager, row_attrs: loompy.attribute_manager.AttributeManager, col_attrs: loompy.attribute_manager.AttributeManager, row_graphs: loompy.graph_manager.GraphManager, col_graphs: loompy.graph_manager.GraphManager, *, filename: str, file_attrs: loompy.file_attribute_manager.FileAttributeManager)[source]

An in-memory loom dataset

__init__(layers: loompy.layer_manager.LayerManager, row_attrs: loompy.attribute_manager.AttributeManager, col_attrs: loompy.attribute_manager.AttributeManager, row_graphs: loompy.graph_manager.GraphManager, col_graphs: loompy.graph_manager.GraphManager, *, filename: str, file_attrs: loompy.file_attribute_manager.FileAttributeManager) → None[source]

Initialize self. See help(type(self)) for accurate signature.

permute(ordering: numpy.ndarray, *, axis: int) → None[source]

Permute the view, by permuting its layers, attributes and graphs

Parameters:
  • ordering (np.ndarray) – The desired ordering along the axis
  • axis (int) – 0, permute rows; 1, permute columns