grassp.pp.filter_min_consecutive_fractions#
- filter_min_consecutive_fractions(data, min_consecutive=2, replicate_column=None, min_replicates=None, inplace=True)[source]#
Filters for proteins present in at least min_consecutive of specified consecutive fractions.
- Parameters:
- data
AnnData The annotated data matrix of shape n_obs x n_vars. Rows correspond to proteins and columns to samples.
- min_consecutive int
Minimum number of consecutive fractions in which a protein must be detected to pass filtering.
- replicate_column str, optional
Column name in
data.obsthat contains replicate identifiers. If provided, consecutive fraction filtering is applied per replicate, and proteins must meet the min_consecutive threshold in at least min_replicates number of replicates. If None, filtering is applied across all samples as a single dataset.- min_replicates int, optional
Minimum number of replicates that must satisfy the consecutive fraction requirement for a protein to be retained.
- inplace bool, default True
If True, modifies the input AnnData object in place and returns None. If False, returns a new filtered AnnData object.
- data
- Return type:
- Returns:
Depending on
inplaceand input type, returns either:Noneif
inplace=Truenp.ndarrayA boolean mask of proteins that passed the filter, if
inplace=False.