A container for a collection of related filters.
There are several ways to create a
filterSet object. There is
filterSet constructor, which creates an empty
filterSet object (see the details section for more
filterSet objects can also be coerced to and from
list objects using the
The environment that actually holds the filters
A more descriptive name of the set.
An unsorted list of the names of the filters contained within the set.
Returns a topological sort of the names of the filters contained within the
set. Primarily used by internal functions (such as
filter), this method is
also useful for planning gating strategy layouts and the like.
Retrieves references to a filter inside a filterSet
Returns the filter reference used inside the filter. See Details.
Retrieves the actual filters from a filterSet. Note that composed filters can still contain references.
Put a filter into a filterSet. As a convenience, assigning
to the “""” or
NULL name will use the filter's name for
assignment. Composed filters can be added easily using formulas
rather than attempting to construct filters the long way. The
formula interface is also lazy, allowing you to add filters in any
filterSet objects are intended to provide a convenient grouping
mechanism for a particular gating strategy. To accomplish this, much
flowSet object, the
filterSet object introduces
reference semantics through the use of an
users to change an upstream filter via the usual assignment mechanism
and have that change reflected in all dependent filters. We do this by
actually creating two filters for each filter in the
The first is the actual concrete filter, which is assigned to a
variable of the form
name is the original
filter name. A second
filterReference filter is the created
with the original name to point to the internal name. The allows us to
formula in the environment without creating a copy
of the original filter.