boundaryFilter-class | R Documentation |
Class and constructor for data-driven filter
objects that
discard margin events.
boundaryFilter(x, tolerance=.Machine$double.eps, side=c("both", "lower",
"upper"), filterId="defaultBoundaryFilter")
x |
Character giving the name(s) of the measurement parameter(s) on
which the filter is supposed to work. Note that all events on the margins of
ay of the channels provided by |
tolerance |
Numeric vector, used to set the |
side |
Character vector, used to set the |
filterId |
An optional parameter that sets the |
Flow cytomtery instruments usually operate on a given data range, and the
limits of this range are stored as keywords in the FSC files. Depending on
the amplification settings and the dynamic range of the measured signal,
values can occur that are outside of the measurement range, and most
instruments will simply pile those values at the minimum or maximum range
limit. The boundaryFilter
removes these values, either for a single
parameter, or for a combination of parameters. Note that it is often
desirable to treat boundary events on a per-parameter basis, since their
values might be uninformative for one particular channel, but still be
useful in all of the other channels.
The constructor boundaryFilter
is a convenience function for object
instantiation. Evaluating a boundaryFilter
results in a single
sub-populations, an hence in an object of class filterResult
.
Returns a boundaryFilter
object for use in filtering
flowFrame
s or other flow cytometry objects.
tolerance
Object of class "numeric"
. The
machine tolerance used to decide whether an event is on the
measurement boundary. Essentially, this is done by evaluating
x>minRange+tolerance & x<maxRange-tolerance
.
side
Object of class "character"
. The margin
on which to evaluate the filter. Either upper
for the
upper margin or lower
for the lower margin or both
for both margins.
Class "parameterFilter"
, directly.
Class "concreteFilter"
, by class
parameterFilter
, distance 2.
Class "filter"
, by class parameterFilter
,
distance 3.
Objects can be created by calls of the form new("boundaryFilter",
...)
or using the constructor boundaryFilter
. Using the
constructor is the recommended way.
signature(x = "flowFrame", table =
"boundaryFilter")
: The workhorse used to evaluate the filter on
data. This is usually not called directly by the user, but
internally by calls to the filter
methods.
signature(object = "boundaryFilter")
: Print
information about the filter.
Florian Hahne
flowFrame
, flowSet
,
filter
for evaluation of
boundaryFilters
and Subset
for subsetting of flow
cytometry data sets based on that.
## Loading example data
dat <- read.FCS(system.file("extdata","0877408774.B08",
package="flowCore"))
## Create directly. Most likely from a command line
boundaryFilter("FSC-H", filterId="myBoundaryFilter")
## To facilitate programmatic construction we also have the following
bf <- boundaryFilter(filterId="myBoundaryFilter", x=c("FSC-H"))
## Filtering using boundaryFilter
fres <- filter(dat, bf)
fres
summary(fres)
## We can subset the data with the result from the filtering operation.
Subset(dat, fres)
## A boundaryFilter on the lower margins of several channels
bf2 <- boundaryFilter(x=c("FSC-H", "SSC-H"), side="lower")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.