Skip to content

mecfs_bio.build_system.task.xr_pipes.xr_most_significant

Classes:

  • XRMostSignificant

    Sort a dataset by a datarray, and take the highest ranking rows.

XRMostSignificant

Bases: XRDataPipe

Sort a dataset by a datarray, and take the highest ranking rows.

Methods:

Attributes:

num_to_keep instance-attribute

num_to_keep: int

ordering_da instance-attribute

ordering_da: str

process

process(ds: Dataset) -> xr.Dataset
Source code in mecfs_bio/build_system/task/xr_pipes/xr_most_significant.py
def process(self, ds: xr.Dataset) -> xr.Dataset:
    target_dim = ds[self.ordering_da].dims[0]
    ds = ds.sortby(self.ordering_da).isel(
        {target_dim: slice(None, self.num_to_keep)}
    )
    return ds