register_embedding

register_embedding(embedding_class)[source]

Register new embedding to the collection.

Example:

import polars as pl
import perturb_lib as plib


@plib.register_embedding
class CoolEmbedding(pl.DataFrame):
    def __init__(self):
        super().__init__(data={"feature": [1.1, 2.2]}, index=["PSMA1", "STAT1"])
Parameters:

embedding_class (type[DataFrame]) – embedding class to register

Raises:

ValueError – If embedding class with the same name exists already.