Skip to contents

Advanced filtering function that allows multiple criteria including minimum/maximum vertex count, minimum trajectory count, and vertex count percentiles.

Usage

filter.cells.by.criteria(
  flow.cells,
  min.vertices = NULL,
  max.vertices = NULL,
  min.trajectories = NULL,
  min.percentile = NULL,
  max.percentile = NULL,
  verbose = FALSE
)

Arguments

flow.cells

A gradient flow cells object

min.vertices

Minimum number of vertices (default: NULL, no minimum)

max.vertices

Maximum number of vertices (default: NULL, no maximum)

min.trajectories

Minimum number of trajectories (default: NULL, no minimum)

min.percentile

Keep cells above this percentile of cell sizes (default: NULL)

max.percentile

Keep cells below this percentile of cell sizes (default: NULL)

verbose

If TRUE, print filtering summary

Value

Filtered gradient flow cells object

Examples

if (FALSE) { # \dontrun{
## Keep cells between 50 and 200 vertices
medium.cells <- filter.cells.by.criteria(
  flow.cells,
  min.vertices = 50,
  max.vertices = 200
)

## Keep top 25% largest cells
top.cells <- filter.cells.by.criteria(
  flow.cells,
  min.percentile = 0.75,
  verbose = TRUE
)

## Keep cells with at least 50 vertices and 10 trajectories
substantial.cells <- filter.cells.by.criteria(
  flow.cells,
  min.vertices = 50,
  min.trajectories = 10
)
} # }