pandora-config.example.toml 22 KB

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