Tenho uma pergunta sobre channel.fromFilePairs() . Eu tenho o seguinte script nextflow:
params.reads = "/path/to/my_reads/sample03_L001_R{1,2}_001.fastq.gz"
my_reads_ch = channel.fromFilePairs(params.reads)
println "reads: $my_reads_ch"
O script imprime [sample03_L001_R, [/path/to/my_reads/sample03_L001_R1_001.fastq.gz, /path/to/my_reads/sample03_L001_R2_001.fastq.gz]].
A saída desejada é [sample03, [/path/to/my_reads/sample03_L001_R1_001.fastq.gz, /path/to/my_reads/sample03_L001_R2_001.fastq.gz]].
Como faço para remover o "_L001_R"?
eu tentei
canal.fromFilePairs(params.reads).map{it[0] - /_\w+/, it[1]}
Isso me dá um ERRO: invocação de método desconhecido 'negativo' no tipo Padrão.
Alguma sugestão? Muito obrigado
Você só precisa usar o operador til para primeiro criar um objeto padrão:
Uma maneira melhor seria definir melhor seu padrão glob inicial e deixar o
fromFilePairs
operador retirar o sufixo para você. Por exemplo:Resultados: