1如何写一个csv门控模板

openCyto包是使用电子表格来组成浇注方案。基本上,每一行都对应于门控层次结构树中的一个填充节点。然而,有时描述每一个人口是冗长的。因此,在这里我们将解释如何使模板更简洁,更容易通过使用组合流行而且别名模式。

1.1流行= " + / - "

对于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 -

1.2流行= " + + "

我们经常需要在两个维度上分别应用一维门控函数,然后利用两个切割点进行构造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.和+而且-与维度一起标记决定保留哪个象限。

1.3流行= “+/-+/-”

显然,我们想用同样的方法得到不止一个象限。例如,我们可以设置流行+/-+/-保持所有四个象限。

别名 流行 会变暗 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门构造四个不同的rectangleGateS代表四个不同的象限。

1.4生成多个种群的门控方法

1.4.1流行= "*"和别名= " A, B, C "

到目前为止,我们一直在讨论只返回一个gate对象(S4类扩展flowCore:过滤器).如果我们想应用门控函数(例如。curv2filterflowClust: 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

1.4.2流行= "”,别名= "

如果我们不知道有多少门会回来curv2gate或者门的顺序是不确定的,因此我们将无法命名这些种群。只要它们不被用作节点用于进一步的门控(即。终端门S),我们可以简单地设别名

别名 流行 会变暗 gating_method gating_args
cd3 cd4, cd8 curv2gate

中不会展开openCyto框架。但是,将生成多个填充并添加到GatingSet对象。它们被命名为filterId槽的过滤器对象。

1.5具有多个父元素的单行(即= " 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 +