rnalysis.filtering.Pipeline.apply_to

Pipeline.apply_to(filter_object: Filter | CountFilter | DESeqFilter | FoldChangeFilter, inplace: bool = True) Filter | Tuple[Filter, dict] | Tuple[Tuple[Filter], dict] | dict | None

Sequentially apply all functions in the Pipeline to a given Filter object.

Parameters:
  • filter_object (Filter, CountFilter, DESeqFilter, or FoldChangeFilter) – filter object to apply the Pipeline to. Type of filter_object must be identical to Pipeline.filter_type.

  • inplace (bool (default=True)) – Determines whether to apply operations in-place or not.

Returns:

If inplace=False, a Filter object/tuple of Filter objects will be returned. If the functions in the Pipeline return any additional outputs, they will also be returned in a dictionary. Otherwise, nothing will be returned.

Return type:

Filter object, Tuple[Filter, dict], dict, or None

Examples:
>>> from rnalysis import filtering
>>> # create the pipeline
>>> pipe = filtering.Pipeline('DESeqFilter')
>>> pipe.add_function(filtering.DESeqFilter.filter_missing_values)
Added function 'DESeqFilter.filter_missing_values()' to the pipeline.
>>> pipe.add_function(filtering.DESeqFilter.filter_top_n, by='padj', n=3)
Added function 'DESeqFilter.filter_top_n(by='padj', n=3)' to the pipeline.
>>> pipe.add_function('sort', by='baseMean')
Added function 'DESeqFilter.sort(by='baseMean')' to the pipeline.
>>> # load the Filter object
>>> d = filtering.DESeqFilter('tests/test_files/test_deseq_with_nan.csv')
>>> # apply the Pipeline not-inplace
>>> d_filtered = pipe.apply_to(d, inplace=False)
Filtered 3 features, leaving 25 of the original 28 features. Filtering result saved to new object.
Filtered 22 features, leaving 3 of the original 25 features. Filtering result saved to new object.
Sorted 3 features. Sorting result saved to a new object.
>>> # apply the Pipeline inplace
>>> pipe.apply_to(d)
Filtered 3 features, leaving 25 of the original 28 features. Filtered inplace.
Filtered 22 features, leaving 3 of the original 25 features. Filtered inplace.
Sorted 3 features. Sorted inplace.