Snakemake展开函数
你好,我有一个列表,如:
list_ranges=[[0,9],[10,19],[20,29],[30,33]]如何在Snakemake中使用展开来创建4个参数,如:
/user/Temp_dir/Ranges_0-9.tpm
/user/Temp_dir/Ranges_10-19.tpm
/user/Temp_dir/Ranges_20-29.tpm
/user/Temp_dir/Ranges_30-33.tpm到目前为止,我试过了;
expand("/user/Temp_dir/Ranges_{range1}-{range2}.tpm", range1 = [x[0] for x in list_ranges] , range2 = [x[-1] for x in list_ranges]))发布于 2022-08-23 13:00:59
这里最简单的解决方案是使用Python:
expanded = [f"/user/Temp_dir/Ranges_{r1}-{r2}.tpm" for r1, r2 in list_ranges]如果坚持使用expand,则需要传递zip参数:
expand("/user/Temp_dir/Ranges_{r1}-{r2}.tpm", zip, r1 = [x[0] for x in list_ranges] , r2 = [x[-1] for x in list_ranges]))https://stackoverflow.com/questions/73459056
复制相似问题