Я пишу код для своего рабочего процесса Nextflow, который использует groovy.
У меня есть файл конфигурации JSON со следующими параметрами:
"barcodes": {
"004F--004R": {
"laa_params": {
"--minLength": "5000",
"--ignoreEnds": "60",
"--maxReads": "2500",
"--maxPhasingReads": "500"
}
},
"014F--014R": {
"laa_params": {
"--minLength": "5000",
"--ignoreEnds": "60",
"--maxReads": "2500",
"--maxPhasingReads": "500"
}
},
И что мне нужно сделать, это сделать карту штрих-кода: laa_params. В настоящее время я делаю это:
transform_barcodes = barcodes.flatMap { it -> [it] }
results = transform_barcodes.flatMap { it -> [ [it, analysis_config.barcodes[it].laa_params] ] }
И это дает мне следующие результаты:
DataflowQueue(queue=[DataflowVariable(value=[004F--004R, {--minLength=5000, --ignoreEnds=60, --maxReads=2500, --maxPhasingReads=500}]), DataflowVariable(value=[014F--014R, {--minLength=5000, --ignoreEnds=60, --maxReads=2500, --maxPhasingReads=500}]),...
Что мне нужно в конечном итоге:
[004F--004R, {--minLength 5000, --ignoreEnds 60, --maxReads 2500, --maxPhasingReads 500}]
Как я могу сделать это так? Я новичок в groovy, но, вероятно, просто выполните цикл for по карте и замените = на? Любая помощь будет оценена по достоинству!
python script.py -bc 004F--004R -p "all laa_params"
- person DUDANF   schedule 05.08.2020