我最近在一个新团队开始了一个职位。他们的版本控制和编程最佳实践是不存在的。我试图建立一些基础设施,不仅为我自己和我团队中的另一位计算研究员,而且为未来可能加入该团队的潜在计算科学家。
为此,我想创建一个 GitHub 组织来集中我们所有版本控制的代码。然而,让我犹豫的一件事是 GitHub 上组织创建页面的措辞:
“该组织属于:”菜单对我来说有点不清楚。
如果我指定我的雇主,这对于组织设置的使用和控制在功能上意味着什么?我的团队中没有其他人对 GitHub 上这个组织感兴趣,甚至想成为这个组织的“负责人”,只有我,但我不想“拥有”这个组织;我希望在我可能离开后它也能为其他人存在。不是我的; 这是我雇主的。我正在代表我的机构创建这个 GitHub 组织。如果我输入雇主的姓名,这只是一个合法名称吗?还是我会将这个 GitHub 的权力放弃给一个根本不存在的帐户?
我收到了一些来自某人的代码,他显然喜欢使用以下语法:
if(FALSE) {
opt <- list("cores" = 1, "degradation" = TRUE, "test" = TRUE)
}
Run Code Online (Sandbox Code Playgroud)
这是什么意思?如果是什么FALSE?最后评估的条件?我很困惑
我正在尝试采用一种简单的方法来在一个规则中创建工作流程所需的所有子目录。ChildIOException但是,每当我尝试执行在工作流程顶部创建所有必需目录的规则时,我都会得到一个对我来说毫无意义的信息:
Building DAG of jobs...
ChildIOException:
File/directory is a child to another output:
/scratch/groups/xxx/xxx/neand_sQTL/filtered_vcf
/scratch/groups/xxx/xxx/neand_sQTL/filtered_vcf/merged_filtered_chr1.vcf.gz
Run Code Online (Sandbox Code Playgroud)
以下是有问题的规则:
rule mkdir_vcf:
output:
directory("gtex_vcf/"),
directory("kg_vcf/"),
directory("merged/"),
directory("filtered_vcf/"),
touch(".mkdir.chkpnt")
shell:
"mkdir -p {output}"
rule vcf_split1_23:
input:
vcf=config["vcf"],
chk=".mkdir.chkpnt"
output:
"gtex_vcf/gtex_chr{i}.vcf"
threads:
23
shell:
"tabix -h {input.vcf} chr{wildcards.i} > {output}"
Run Code Online (Sandbox Code Playgroud)
我尝试使用该directory()函数来查看是否有助于解决该错误,但没有。不知道在这里还能做什么。我不能包含mkdir其中,vcf_split1_23因为这是一项并行工作,制定一条成功创建目录一次但错误创建目录 22 次的规则是很糟糕的形式。我当然想mkdir_vcf在其他规则之前运行。