pandora-config.example.toml 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701
  1. # Pandora configuration template
  2. #######################################
  3. # General filesystem layout / I/O
  4. #######################################
  5. # Root directory where all results will be written.
  6. result_dir = "/mnt/beegfs02/scratch/t_steimle/data/wgs"
  7. # Temporary directory.
  8. tmp_dir = "/mnt/beegfs02/scratch/t_steimle/tmp"
  9. # Should use Slurm as runner
  10. slurm_runner = true
  11. # Slurm max parallel jobs
  12. slurm_max_par = 20
  13. # Run cache directory.
  14. run_cache_dir = "/home/t_steimle/data/prom_runs"
  15. # Software threads
  16. threads = 5
  17. # Singularity bin
  18. singularity_bin = "module load singularity-ce && singularity"
  19. # Path to the conda activation script.
  20. conda_sh = "/mnt/beegfs02/software/recherche/miniconda/25.1.1/etc/profile.d/conda.sh"
  21. #######################################
  22. # Reference genome & annotations
  23. #######################################
  24. # Reference FASTA used throughout the pipeline.
  25. reference = "/home/t_steimle/ref/hs1/chm13v2.0.fa"
  26. # Short reference name used in filenames.
  27. reference_name = "hs1"
  28. # Pseudoautosomal regions (PARs) BED file.
  29. pseudoautosomal_regions_bed = "/home/t_steimle/ref/hs1/chm13v2.0_PAR.bed"
  30. # Sequence dictionary (.dict) for the reference.
  31. dict_file = "/home/t_steimle/ref/hs1/chm13v2.0.dict"
  32. # RefSeq GFF3 annotation (sorted/bgzipped/indexed).
  33. refseq_gff = "/home/t_steimle/ref/hs1/chm13v2.0_RefSeq_Liftoff_v5.1_sorted.gff3.gz"
  34. refseq_gtf = "/home/t_steimle/ref/hs1/chm13v2.0_RefSeq_Liftoff_v5.1_sorted.gtf"
  35. # dbSNP vcf.gz file (should be indexed)
  36. db_snp = "/home/t_steimle/ref/hs1/chm13v2.0_dbSNPv155.vcf.gz"
  37. # CoLoRSdb path (should be indexed, tbi)
  38. colors_db = "/home/t_steimle/ref/hs1/CoLoRSdb.CHM13.v1.2.0.pbsv.jasmine.vcf.gz"
  39. # BED with genes on the 4th column should be sorted
  40. genes_bed = "/home/t_steimle/ref/hs1/chm13v2.0_RefSeq_Liftoff_v5.1_Genes.bed"
  41. # Cytobands BED file
  42. cytobands_bed = "/home/t_steimle/ref/hs1/chm13v2.0_cytobands_allchrs.bed"
  43. # Chromosome alias file
  44. # ex: https://hgdownload.soe.ucsc.edu/hubs/GCA/009/914/755/GCA_009914755.4/GCA_009914755.4.chromAlias.txt
  45. chromosomes_alias = "/home/t_steimle/ref/hs1/GCA_009914755.4.chromAlias.txt"
  46. # Template for mask BED file (low-quality / filtered regions).
  47. # {result_dir} -> global result directory
  48. # {id} -> case identifier
  49. mask_bed = "{result_dir}/{id}/diag/mask.bed"
  50. # Panels of interest: [ [name, bed_path], ... ]
  51. panels = [
  52. ["CM", "/home/t_steimle/ref/hs1/panel_cm_hs1.bed"],
  53. ]
  54. repeats_bed = "/home/t_steimle/ref/hs1/all_repeats_chm13_final.bed"
  55. #######################################
  56. # Sample naming / BAM handling
  57. #######################################
  58. # Tumor sample label (used in paths & filenames).
  59. tumoral_name = "diag"
  60. # Normal sample label.
  61. normal_name = "norm"
  62. # BAM tag name used for haplotagged reads.
  63. haplotagged_bam_tag_name = "HP"
  64. # Minimum MAPQ for reads kept during BAM filtering.
  65. bam_min_mapq = 40
  66. # Number of threads for hts BAM reader decrompression (should be adapted to IO speed).
  67. bam_n_threads = 4
  68. # Number of reads sampled for BAM composition estimation.
  69. bam_composition_sample_size = 20000
  70. #######################################
  71. # Coverage counting / somatic-scan
  72. #######################################
  73. # Name of directory (under each sample dir) where counts are stored.
  74. count_dir_name = "counts"
  75. # Bin size (bp) for count files.
  76. count_bin_size = 1000
  77. # Number of chunks used to split contigs for counting.
  78. count_n_chunks = 1000
  79. # Force recomputation of counting even if outputs exist.
  80. somatic_scan_force = false
  81. #######################################
  82. # Somatic pipeline global settings
  83. #######################################
  84. # Force recomputation of the entire somatic pipeline.
  85. somatic_pipe_force = true
  86. # Default thread count for heavy tools.
  87. somatic_pipe_threads = 15
  88. # Template for somatic pipeline statistics directory.
  89. # {result_dir}, {id}
  90. somatic_pipe_stats = "{result_dir}/{id}/diag/somatic_pipe_stats"
  91. #######################################
  92. # Filtering / QC thresholds
  93. #######################################
  94. # Minimum depth in constitutional sample to consider site evaluable.
  95. somatic_min_constit_depth = 5
  96. # Maximum allowed ALT count in constitutional sample for a somatic call.
  97. somatic_max_alt_constit = 1
  98. # Window size (bp) for sequence entropy around variants.
  99. entropy_seq_len = 10
  100. # Minimum Shannon entropy threshold.
  101. min_shannon_entropy = 1.0
  102. # Minimum dbSNP population frequency (max across studies) to flag a variant as a
  103. # known polymorphism. Variants at or above this frequency with constitutional alt
  104. # reads are filtered. Set to 0.0 to disable dbSNP-based filtering.
  105. db_snp_min_freq = 0.001
  106. # Max depth considered "low quality".
  107. max_depth_low_quality = 20
  108. # Min depth considered "high quality".
  109. min_high_quality_depth = 14
  110. # Minimum number of callers required to keep a variant.
  111. min_n_callers = 1
  112. #######################################
  113. # DeepVariant configuration
  114. #######################################
  115. # DeepVariant output directory template.
  116. # {result_dir}, {id}, {time}
  117. deepvariant_output_dir = "{result_dir}/{id}/{time}/DeepVariant"
  118. # Threads for DeepVariant.
  119. deepvariant_threads = 20
  120. # DeepVariant singularity image path
  121. deepvariant_image = "/mnt/beegfs02/scratch/t_steimle/somatic_pipe_tools/deepvariant_latest.sif"
  122. # DeepVariant model type (e.g. ONT).
  123. deepvariant_model_type = "ONT_R104"
  124. # Force DeepVariant recomputation.
  125. deepvariant_force = false
  126. #######################################
  127. # DeepSomatic configuration
  128. #######################################
  129. # DeepSomatic output directory template.
  130. # {result_dir}, {id}, {time}
  131. deepsomatic_output_dir = "{result_dir}/{id}/{time}/DeepSomatic"
  132. # Threads for DeepSomatic.
  133. deepsomatic_threads = 20
  134. # DeepVariant singularity image path
  135. deepsomatic_image = "/mnt/beegfs02/scratch/t_steimle/somatic_pipe_tools/deepsomatic_latest.sif"
  136. # DeepSomatic model type.
  137. deepsomatic_model_type = "ONT"
  138. # Force DeepSomatic recomputation.
  139. deepsomatic_force = false
  140. #######################################
  141. # ClairS configuration
  142. #######################################
  143. # Threads for ClairS.
  144. clairs_threads = 10
  145. # ClairS docker tag.
  146. clairs_image = "/mnt/beegfs02/scratch/t_steimle/somatic_pipe_tools/clairs_latest.sif"
  147. # Force ClairS recomputation.
  148. clairs_force = false
  149. # Keep per-part directories after chunked ClairS merging.
  150. # Set to true to retain intermediate VCFs (raw SNV/indel/germline) for reanalysis.
  151. clairs_keep_parts = false
  152. # Platform preset for ClairS.
  153. clairs_platform = "ont_r10_dorado_sup_5khz_ssrs"
  154. # ClairS output directory template.
  155. # {result_dir}, {id}
  156. clairs_output_dir = "{result_dir}/{id}/diag/ClairS"
  157. #######################################
  158. # GATK configuration
  159. #######################################
  160. # Path to the GATK container image (Singularity/Apptainer .sif, or a docker:// URI
  161. # if you pull at runtime).
  162. #
  163. # Examples:
  164. # - "/containers/gatk_4.6.0.0.sif"
  165. gatk_image = "/mnt/beegfs02/scratch/t_steimle/somatic_pipe_tools/gatk_latest.sif"
  166. # Path to a BED file restricting analysis to target regions (0-based, half-open).
  167. # Must match contig naming of the reference/BAMs (e.g. "chr9" vs "9").
  168. #
  169. # Used for targeted calling (e.g. Mutect2 `-L` or region chunking).
  170. gatk_bed_path = "/home/t_steimle/ref/hs1/chm13v2.0_RefSeq_Liftoff_v5.1_Genes.bed"
  171. # Local single-run CPU threads (non-Slurm execution).
  172. # Used for full-run Mutect2 or other GATK tools.
  173. # Typically forwarded to:
  174. # - `--native-pair-hmm-threads`
  175. # - `--reader-threads`
  176. # Should match available cores on the node.
  177. gatk_threads = 100
  178. # Local single-run memory limit in GB.
  179. # Used to size Java heap:
  180. # `--java-options "-Xmx{mem}g"`
  181. # Should leave headroom for native memory (PairHMM, buffers).
  182. gatk_mem_gb = 120
  183. # Per-chunk CPU threads when running chunked under Slurm.
  184. # Applies to each parallel job independently.
  185. gatk_slurm_threads = 8
  186. # Per-chunk memory (GB) when running under Slurm.
  187. # Used both for scheduler request and Java heap sizing per chunk.
  188. # Must be sufficient for interval-restricted Mutect2.
  189. gatk_slurm_mem_gb = 32
  190. # If true, force re-run of GATK steps by removing or ignoring existing outputs.
  191. gatk_force = false
  192. # GATK output directory template.
  193. # {result_dir}, {id}
  194. gatk_output_dir = "{result_dir}/{id}/{tumoral_name}/GATK"
  195. # GATK passed VCF.
  196. gatk_passed_vcf = "{output_dir}/{id}_{tumoral_name}_{reference_name}_GATK_PASSED.vcf.gz"
  197. #######################################
  198. # Savana configuration
  199. #######################################
  200. # Savana binary (name or full path).
  201. savana_bin = "/home/t_steimle/.conda/envs/savana_env/bin/savana"
  202. # Threads for Savana.
  203. savana_threads = 40
  204. # RAM capacity used for running Savana with slurm (in GB).
  205. savana_mem = 110
  206. # Savana output directory template.
  207. # {result_dir}, {id}
  208. savana_output_dir = "{result_dir}/{id}/diag/savana"
  209. # Savana copy-number output file.
  210. # {output_dir}, {id}, {reference_name}, {haplotagged_bam_tag_name}
  211. savana_copy_number = "{output_dir}/{id}_diag_{reference_name}_{haplotagged_bam_tag_name}_segmented_absolute_copy_number.tsv"
  212. # Savana raw read counts file.
  213. savana_read_counts = "{output_dir}/{id}_diag_{reference_name}_{haplotagged_bam_tag_name}_raw_read_counts.tsv"
  214. # Savana passed VCF.
  215. savana_passed_vcf = "{output_dir}/{id}_diag_savana_PASSED.vcf.gz"
  216. # Force Savana recomputation.
  217. savana_force = false
  218. # Constitutional phased VCF template.
  219. # {result_dir}, {id}
  220. germline_phased_vcf = "{result_dir}/{id}/diag/{id}_variants_constit_phased.vcf.gz"
  221. #######################################
  222. # Severus configuration
  223. #######################################
  224. # Path to Severus script.
  225. severus_bin = " /home/t_steimle/somatic_pipe_tools/Severus/severus.py"
  226. # Force Severus recomputation.
  227. severus_force = false
  228. # Threads for Severus.
  229. severus_threads = 32
  230. # VNTRs BED for Severus.
  231. vntrs_bed = "/home/t_steimle/ref/hs1/vntrs_chm13.bed"
  232. # Path of the Severus panel of normals.
  233. severus_pon = "/home/t_steimle/ref/hs1/PoN_1000G_chm13.tsv.gz"
  234. # Paired Severus output directory.
  235. # {result_dir}, {id}
  236. severus_output_dir = "{result_dir}/{id}/diag/severus"
  237. # Solo Severus output directory.
  238. # {result_dir}, {id}, {time}
  239. severus_solo_output_dir = "{result_dir}/{id}/{time}/severus"
  240. #######################################
  241. # Straglr configuration
  242. #######################################
  243. # Path to Straglr executable.
  244. straglr_bin = "/home/t_steimle/.conda/envs/straglr_env/bin/straglr.py"
  245. # Path to STR loci BED file for Straglr.
  246. #
  247. # RepeatMasker Simple_repeat
  248. straglr_loci_bed = "/home/t_steimle/ref/hs1/simple_repeat_ucsc_hs1.bed"
  249. # Minimum allele size difference in bp to report as changed between normal and tumoral
  250. straglr_min_size_diff = 4
  251. # Minimum read support required for an allele to be considered for
  252. # change between normal and tumoral
  253. straglr_min_support_diff = 2
  254. # Minimum read support for STR genotyping.
  255. straglr_min_support = 2
  256. # Minimum cluster size for STR detection.
  257. straglr_min_cluster_size = 2
  258. # Whether to genotype in size mode.
  259. straglr_genotype_in_size = true
  260. # Template for paired Straglr output directory.
  261. #
  262. # Placeholders: `{result_dir}`, `{id}`.
  263. straglr_output_dir = "{result_dir}/{id}/diag/straglr"
  264. # Template for solo Straglr output directory.
  265. #
  266. # Placeholders: `{result_dir}`, `{id}`, `{time}`.
  267. straglr_solo_output_dir = "{result_dir}/{id}/{time}/straglr"
  268. # Force Straglr recomputation.
  269. straglr_force = false
  270. #######################################
  271. # CoRAL
  272. #######################################
  273. # Number of CPU threads for the CoRAL reconstruction job.
  274. #
  275. # CoRAL is CPU-bound during breakpoint graph construction and quadratic
  276. # programming cycle extraction. 8–16 threads is sufficient for most
  277. # focal amplification cases; increase for highly complex ecDNA with
  278. # many amplicons.
  279. coral_threads = 16
  280. # CoRAL cloned dir (required...)
  281. coral_dir = "/home/t_steimle/somatic_pipe_tools/CoRAL"
  282. # Memory allocation for the CoRAL SLURM job (e.g. `"32G"`).
  283. #
  284. # Memory usage scales with amplicon complexity and BAM depth.
  285. # 32G is sufficient for typical WGS at 30–60×; increase to 64G
  286. # for highly rearranged genomes (chromothripsis, high ecDNA copy number).
  287. coral_slurm_mem = "32G"
  288. # SLURM partition to use for CoRAL jobs.
  289. #
  290. # CoRAL requires only CPU — do not submit to a GPU partition.
  291. coral_slurm_partition = "shortq"
  292. # Minimum copy number gain threshold for a segment to be considered
  293. # a focal amplification seed (CoRAL `--gain`).
  294. #
  295. # CoRAL applies this threshold to the raw absolute CN values from the
  296. # cn_segs BED — do NOT pre-correct for purity or ploidy, as this may
  297. # cause entire chromosome arms to exceed the threshold in aneuploid tumours.
  298. #
  299. # Default in CoRAL is 6.0 (diploid assumption). For hyperdiploid tumours
  300. # (e.g. hyperploid ALL, CML blast crisis) consider lowering to 4.0–5.0.
  301. coral_seed_gain = 6.0
  302. # Minimum size in base pairs for a CN segment to qualify as a seed
  303. # (CoRAL `--min-seed-size`).
  304. #
  305. # Segments below this size are discarded even if they exceed `coral_seed_gain`.
  306. # Two merged proximal segments (see `coral_max_seg_gap`) are evaluated
  307. # against this threshold as a single combined interval.
  308. #
  309. # Default in CoRAL is 100000 (100 kb). Reducing this risks including
  310. # artefactual short high-copy segments; increasing it misses small focal
  311. # amplifications (e.g. narrow EGFR or MYC peaks).
  312. coral_min_seed_size = 100000
  313. # Maximum gap in base pairs between two proximal CN segments to allow
  314. # merging into a single seed candidate (CoRAL `--max-seg-gap`).
  315. #
  316. # If two amplified segments are separated by a gap smaller than this value,
  317. # they are merged before the `coral_min_seed_size` filter is applied.
  318. # This handles cases where a single focal amplicon is split by a low-coverage
  319. # or diploid bin.
  320. #
  321. # Default in CoRAL is 300000 (300 kb). For haematological cancers with
  322. # compact focal amplifications (e.g. NUP214::ABL1, ABL1 amplification in
  323. # CML blast crisis) a tighter value such as 100000 reduces spurious merging
  324. # of adjacent independent amplicons.
  325. coral_max_seg_gap = 100000
  326. #######################################
  327. # Flye
  328. #######################################
  329. # Path to the Flye binary. Can be a python-prefixed call if Flye is not
  330. # installed as a standalone executable.
  331. flye_bin = "/usr/bin/python /home/t_steimle/somatic_pipe_tools/Flye/bin/flye"
  332. # Number of threads allocated to Flye. 8–16 is sufficient for local assembly
  333. # of a single locus; diminishing returns above 16.
  334. flye_threads = 12
  335. # Memory allocated to the Flye SLURM job. 16G is comfortable for local
  336. # assembly (<1 Mb target). Increase to 32G+ for larger regions.
  337. flye_slurm_mem = "16G"
  338. #######################################
  339. # Medaka
  340. #######################################
  341. # Name of the conda environment containing medaka.
  342. # Activated via conda_sh before running medaka_consensus.
  343. medaka_env = "medaka_env"
  344. # Path to the medaka_consensus binary within the conda environment.
  345. # Usually just "medaka_consensus" if the env is correctly activated.
  346. medaka_consensus_bin = "medaka_consensus"
  347. # Number of threads for medaka. Used for the minimap2 alignment step;
  348. # the neural network inference step is GPU-bound when a GPU is available.
  349. medaka_threads = 8
  350. # Memory allocated to the Medaka SLURM job. 16G is sufficient for local
  351. # polishing of a small assembly.
  352. medaka_slurm_mem = "16G"
  353. # Medaka model — MUST match the basecalling chemistry and Dorado version exactly.
  354. # Using the wrong model silently degrades polishing quality.
  355. #
  356. # Model naming: {chemistry}_{flowcell}_{speed}bps_{caller}_{version}
  357. # r1041_e82 = R10.4.1 flowcell
  358. # 400bps = 400 bps sampling rate (standard; 260bps is legacy)
  359. # sup = Dorado sup basecalling (use hac if basecalled with hac)
  360. #
  361. # Current default (medaka tools list_models): r1041_e82_400bps_sup_v5.2.0
  362. #
  363. # v5.2.0 also has dwell-time variants for improved homopolymer resolution:
  364. # r1041_e82_400bps_sup_v5.2.0_rl_lstm384_dwells — use if Dorado called with dwell times
  365. # r1041_e82_400bps_sup_v5.2.0_rl_lstm384_no_dwells — use if Dorado called without dwell times
  366. #
  367. # For R9.4.1 data use r941_min_sup_g507 (MinION) or r941_prom_sup_g507 (PromethION).
  368. # Run `medaka tools list_models` to list all available models.
  369. medaka_model = "r1041_e82_400bps_sup_v5.2.0"
  370. #######################################
  371. # Minimap2
  372. #######################################
  373. # Path to the minimap2 binary. Use a versioned path to ensure reproducibility
  374. # across pipeline runs — minimap2 output is version-sensitive.
  375. minimap2_bin = "/home/t_steimle/somatic_pipe_tools/minimap2-2.30_x64-linux/minimap2"
  376. # Number of threads for minimap2 alignment. Scales linearly up to ~16;
  377. # 16 is appropriate for read→reference alignment on a full WGS BAM.
  378. # For local assembly realignment (few hundred reads) 8 is sufficient.
  379. minimap2_threads = 16
  380. # Memory allocated to the minimap2 SLURM job.
  381. # 32G is required for read→reference alignment against a human genome
  382. # (minimap2 loads the MMI index into memory: ~14G for hg38 map-ont).
  383. # Can be reduced to 8G for contig→contig or local assembly realignment.
  384. minimap2_slurm_mem = "32G"
  385. #######################################
  386. # wtdbg2
  387. #######################################
  388. # Path to the wtdbg2.pl wrapper script.
  389. # Handles both assembly (wtdbg2) and consensus (wtpoa-cns) in one call.
  390. wtdbg2_bin = "/home/t_steimle/somatic_pipe_tools/wtdbg2/wtdbg2.pl"
  391. # Threads for wtdbg2 + wtpoa-cns. 8 is sufficient for local assembly.
  392. wtdbg2_threads = 8
  393. # Memory for SLURM. wtdbg2 is lightweight — 16G is ample for local assembly.
  394. wtdbg2_slurm_mem = "16G"
  395. #######################################
  396. # longcallD
  397. #######################################
  398. # Template for the longcallD output directory (solo and normal/tumor runs).
  399. #
  400. # Required placeholders: `{result_dir}`, `{id}`, `{time}`.
  401. longcalld_output_dir = "{result_dir}/{id}/{time}/longcallD"
  402. longcalld_bin = "/home/t_steimle/somatic_pipe_tools/longcallD-v0.0.10_x64-linux/longcallD"
  403. longcalld_threads = 10
  404. longcalld_slurm_mem = "40G"
  405. #######################################
  406. # Marlin
  407. #######################################
  408. marlin_bed = "/home/t_steimle/ref/hs1/marlin_v1.probes_t2t.bed"
  409. #######################################
  410. # Echtvar
  411. #######################################
  412. echtvar_bin = "/home/t_steimle/somatic_pipe_tools/echtvar"
  413. echtvar_sources = [
  414. "/home/t_steimle/ref/hs1/gnomAD_4-2022_10-gnomad.echtvar.zip",
  415. "/home/t_steimle/ref/hs1/CosmicCodingMuts.echtvar.zip"
  416. ]
  417. #######################################
  418. # Bcftools configuration
  419. #######################################
  420. # Path to bcftools binary.
  421. bcftools_bin = "/mnt/beegfs02/scratch/t_steimle/somatic_pipe_tools/bcftools"
  422. # Threads for bcftools.
  423. bcftools_threads = 10
  424. #######################################
  425. # Longphase configuration
  426. #######################################
  427. # Path to longphase binary.
  428. longphase_bin = "/mnt/beegfs02/scratch/t_steimle/somatic_pipe_tools/longphase_linux-x64"
  429. # Threads for longphase.
  430. longphase_threads = 20
  431. # Threads for longphase modcall step.
  432. # limit memory usage here
  433. longphase_modcall_threads = 4
  434. # Force longphase recomputation (haplotagging/phasing).
  435. longphase_force = false
  436. # Longphase modcall VCF template.
  437. # {result_dir}, {id}, {time}
  438. longphase_modcall_vcf = "{result_dir}/{id}/{time}/5mC_5hmC/{id}_{time}_5mC_5hmC_modcall.vcf.gz"
  439. #######################################
  440. # Modkit configuration
  441. #######################################
  442. # Path to modkit binary.
  443. modkit_bin = "/mnt/beegfs02/scratch/t_steimle/somatic_pipe_tools/modkit_latest/modkit"
  444. # Threads for `modkit summary`.
  445. modkit_summary_threads = 40
  446. # Modkit summary file template.
  447. # {result_dir}, {id}, {time}
  448. modkit_summary_file = "{result_dir}/{id}/{time}/{id}_{time}_5mC_5hmC_summary.txt"
  449. #######################################
  450. # Nanomonsv configuration
  451. #######################################
  452. # Path to nanomonsv binary.
  453. nanomonsv_bin = "/home/t_steimle/.conda/envs/nanomonsv_env/bin/nanomonsv"
  454. # Paired nanomonsv output directory template.
  455. # {result_dir}, {id}, {time}
  456. nanomonsv_output_dir = "{result_dir}/{id}/{time}/nanomonsv"
  457. # Force nanomonsv recomputation.
  458. nanomonsv_force = false
  459. # Threads for nanomonsv.
  460. nanomonsv_threads = 40
  461. # Paired nanomonsv PASSED VCF template.
  462. # {output_dir}, {id}
  463. nanomonsv_passed_vcf = "{output_dir}/{id}_diag_nanomonsv_PASSED.vcf.gz"
  464. # Solo nanomonsv output directory template.
  465. # {result_dir}, {id}, {time}
  466. nanomonsv_solo_output_dir = "{result_dir}/{id}/{time}/nanomonsv-solo"
  467. # Solo nanomonsv PASSED VCF template.
  468. # {output_dir}, {id}, {time}
  469. nanomonsv_solo_passed_vcf = "{output_dir}/{id}_{time}_nanomonsv-solo_PASSED.vcf.gz"
  470. # Path to simple repeat BED file for nanomonsv.
  471. # https://github.com/friend1ws/nanomonsv
  472. # Warning TBI index should exists
  473. nanomonsv_simple_repeat_bed = "/home/t_steimle/ref/hs1/human_chm13v2.0_simpleRepeat.bed.gz"
  474. # Path to LINE1.chm13v2.0.bed.gz file for nanomonsv.
  475. # https://github.com/friend1ws/nanomonsv
  476. # Warning TBI index should exists
  477. nanomonsv_line1_bed = "/home/t_steimle/ref/hs1/LINE1.chm13v2.0.bed.gz"
  478. #######################################
  479. # PromethION metadata
  480. #######################################
  481. # Directory containing PromethION run metadata.
  482. promethion_runs_metadata_dir = "/data/promethion-runs-metadata"
  483. # JSON file mapping flowcell IDs / runs for Pandora.
  484. promethion_runs_input = "/data/pandora-flowcell-id.json"
  485. #######################################
  486. # VEP configuration
  487. #######################################
  488. # Path to VEP singularity image
  489. vep_image = "/home/t_steimle/somatic_pipe_tools/vep_latest.sif"
  490. # Path to the VEP cache directory
  491. vep_cache_dir = "/home/t_steimle/ref/hs1/vepcache"
  492. # Path to VEP sorted GFF
  493. vep_gff = "/home/t_steimle/ref/hs1/chm13v2.0_RefSeq_Liftoff_v5.1_sorted.gff3.gz"
  494. #######################################
  495. # Alignment / basecalling (Dorado)
  496. #######################################
  497. [align]
  498. # Path to Dorado binary.
  499. dorado_bin = "/mnt/beegfs02/scratch/t_steimle/tools/dorado-latest-linux-x64/bin/dorado"
  500. # Dorado basecalling arguments (device, model, modifications…).
  501. dorado_basecall_arg = "-x 'cuda:all' sup,5mC_5hmC"
  502. # Should dorado re-align after demux ?
  503. dorado_should_realign = false
  504. # Dorado aligner threads number
  505. dorado_aligner_threads = 10
  506. # Reference FASTA used for alignment.
  507. ref_fa = "/mnt/beegfs02/scratch/t_steimle/ref/hs1/chm13v2.0.fa"
  508. # Minimap2 index used for alignment.
  509. ref_mmi = ""
  510. # Samtools bin
  511. samtools_bin = "/mnt/beegfs02/scratch/t_steimle/tools/samtools"
  512. # Threads for `samtools view`.
  513. samtools_view_threads = 10
  514. # Threads for `samtools sort`.
  515. samtools_sort_threads = 20
  516. # Threads for `samtools merge`.
  517. samtools_merge_threads = 40
  518. # Threads for `samtools split`.
  519. samtools_split_threads = 20