的openCyto包是使用电子表格来组成浇注方案。基本上,每一行都对应于门控层次结构树中的一个填充节点。然而,有时描述每一个人口是冗长的。因此,在这里我们将解释如何使模板更简洁,更容易通过使用组合流行
而且别名
模式。
流行
= " + / - "对于1d/2d门控函数,我们通常通过设置感兴趣的是正的(表示门内的单元事件)或负的(或负的,表示门外的单元事件)流行
列的形式+
或-
.但有时我们想为两者做下游门控。通过指定流行
作为+/-
,模板解析器
将在内部展开为两行。
例如,这一行将自动展开
别名 | 流行 | 父 | 会变暗 | gating_method | gating_args |
---|---|---|---|---|---|
* | +/- | cd3 | cd4 | mindensity |
到两行:
别名 | 流行 | 父 | 会变暗 | gating_method | gating_args |
---|---|---|---|---|---|
cd4 + | + | cd3 | cd4 | mindensity | |
cd4 - | - | cd3 | cd4 | refGate | cd3、cd4 + |
注意,第二行使用refGate
它简单地复制由计算的门坐标mindensity
在第一行中,将负号赋给流行
表示感兴趣的总体的列为cd4 -
.
流行
= " + + "我们经常需要在两个维度上分别应用一维门控函数,然后利用两个切割点进行构造rectangleGate
来捕捉二维投影中某个特定象限内的细胞事件,例如,辅助T
单元格通常表示为CD4 + CD8 -
.而不是在模板中写三行,简单地使用++
模式中的流行
列。
如
别名 | 流行 | 父 | 会变暗 | gating_method | gating_args |
---|---|---|---|---|---|
辅助T | +- | cd3 | cd4, cd8 | mindensity |
模板解析器将自动处理扩展。
别名 | 流行 | 父 | 会变暗 | gating_method | gating_args |
---|---|---|---|---|---|
cd4 + | + | cd3 | cd4 | mindensity | |
cd8 + | + | cd3 | cd8 | mindensity | |
辅助T | +- | cd3 | cd4, cd8 | refGate | cd3、cd4 +: cd3 / cd8 + |
如我们所见,前两行进行实际的门控mindensity
第三行简单地使用了这两个1d门的坐标(cd4 +
而且cd8 +
),并建立一个rectangleGate
(T助手)通过使用refGate
作为gating_method
.和+
而且-
与维度一起标记决定保留哪个象限。
流行
= “+/-+/-”显然,我们想用同样的方法得到不止一个象限。例如,我们可以设置流行
来+/-+/-
保持所有四个象限。
别名 | 流行 | 父 | 会变暗 | gating_method | gating_args |
---|---|---|---|---|---|
* | +/-+/- | cd3 | cd4, cd8 | mindensity |
它将扩展为六行:
别名 | 流行 | 父 | 会变暗 | gating_method | gating_args |
---|---|---|---|---|---|
cd4 + | + | cd3 | cd4 | mindensity | |
cd8 + | + | cd3 | cd8 | mindensity | |
cd4 + cd8 + | ++ | cd3 | cd4, cd8 | refGate | cd3、cd4 +: cd3 / cd8 + |
cd4-cd8 + | -+ | cd3 | cd4, cd8 | refGate | cd3、cd4 +: cd3 / cd8 + |
cd4 + cd8 - | +- | cd3 | cd4, cd8 | refGate | cd3、cd4 +: cd3 / cd8 + |
cd4-cd8 - | - - - - - - | cd3 | cd4, cd8 | refGate | cd3、cd4 +: cd3 / cd8 + |
前两个做实际门控,其余四个使用两个1d门构造四个不同的rectangleGate
S代表四个不同的象限。
流行
= "*"和别名
= " A, B, C "到目前为止,我们一直在讨论只返回一个gate对象(S4类
扩展flowCore:过滤器
).如果我们想应用门控函数(例如。curv2filter
或flowClust: tmixFilter
)返回多个门,我们可以设置流行
来*
中指定多个填充名称别名
用逗号分隔的字符。
别名 | 流行 | 父 | 会变暗 | gating_method | gating_args |
---|---|---|---|---|---|
CD4, CD8 | * | cd3 | cd4, cd8 | curv2gate |
这里我们假设curv1gate
总是返回两个
盖茨的顺序是c (cd4, cd8)
,则输入总体名称别名
列将匹配到这两个门和两个dummy_gate
生成的行仅作为要使用的引用
作为父
下游闸门节点。
别名 | 流行 | 父 | 会变暗 | gating_method | gating_args |
---|---|---|---|---|---|
CD4, CD8 | * | cd3 | cd4, cd8 | curv2gate | |
CD4 | cd3 | cd4, cd8 | dummy_gate | cd3、CD4、CD8 | |
CD8 | cd3 | cd4, cd8 | dummy_gate | cd3、CD4、CD8 |
流行
= "”,别名
= "”如果我们不知道有多少门会回来curv2gate
或者门的顺序是不确定的,因此我们将无法命名这些种群。只要它们不被用作父
节点用于进一步的门控(即。终端门
S),我们可以简单地设别名
来*
.
别名 | 流行 | 父 | 会变暗 | gating_method | gating_args |
---|---|---|---|---|---|
* | * | cd3 | cd4, cd8 | curv2gate |
中不会展开openCyto
框架。但是,将生成多个填充并添加到GatingSet
对象。它们被命名为filterId
槽的过滤器
对象。
父
= " A, B, C ")如果相同的浇注方法(或简单refGate
)需要应用到多个父级,可以将它们写入单行。例如,
别名 | 流行 | 父 | 会变暗 | gating_method | gating_args |
---|---|---|---|---|---|
IL2 + | + | cd4, cd8 | IL2 | refGate | cd3 / IL2 + |
属性将该行解释为复制IL2
已生成的门cd3
并应用于cd4
而且cd8
,相当于下面的行
别名 | 流行 | 父 | 会变暗 | gating_method | gating_args |
---|---|---|---|---|---|
IL2 + | + | cd4 | IL2 | refGate | cd3 / IL2 + |
IL2 + | + | cd8 | IL2 | refGate | cd3 / IL2 + |