pandora-config.example.toml 21 KB

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