Restricts a CMBDataFrame
, CMBDat
object,
or data.frame
to a CMBWindow
region.
A single CMBWindow or a list of CMBWindows can be passed to the win
argument.
subWindow(cmbdf, win, intersect = TRUE, in.pixels, in.pixels.res = 0)
a CMBDataFrame
, a data.frame
,
a HPDataFrame
or CMBDat
object. If this is a data.frame then it must have
columns labelled x,y,z specifying cartesian coordinates, or
columns labelled theta, phi specifying colatitude and longitude
respectively.
a CMBWindow
or a list of CMBWindows
a boolean that determines
the behaviour when win
is a list containing BOTH
regular type and "minus" type windows together (see details).
a vector of pixels at resolution
in.pixels.res
whose union contains the
window(s) win
entirely. This will only be used
if cmbdf
is a CMBDataFrame
a resolution
(i.e., \(j\) such that nside = 2^j
) at
which the in.pixels
parameter is specified
a CMBDataFrame, HPDataFrame, or just a data.frame,
which is restricted to the
region of the sky specified by win
Windows that are tagged with set.minus
(see CMBWindow
)
are treated differently from other windows.
If the argument is a list of CMBWindows, then interiors of all windows whose
winType does not include "minus" are united (let \(A\) be their union) and
exteriors of all windows whose winType does include "minus" are intersected,
(let \(B\) be their intersection). Then, provided that
intersect = TRUE
(the default), the returned CMBDataFrame will
be the points of cmbdf
in the the intersection of \(A\) and \(B\).
Otherwise, if intersect = FALSE
, the returned CMBDataFrame
consists of the points of cmbdf
in the union of
\(A\) and \(B\).
Note that if \(A\) (resp. \(B\)) is empty then the returned CMBDataFrame
will be the points of cmbdf
in \(B\) (resp. \(A\)).