← Files NVIDIA BioNeMo Agent ToolkitARCHIVED FILE
skills/parabricks/references/pbrun-bammetrics.md
6.71 KB · Sep 30, 2026 · 23:14 UTC
# Parabricks bammetrics Use this reference for NVIDIA Parabricks `pbrun bammetrics` — accelerated CollectWgsMetrics-style whole-genome coverage and quality metrics on aligned BAM/CRAM. ## First Steps 1. Confirm the Parabricks version or container tag. 2. Collect required inputs: - Reference FASTA path. - Input BAM or CRAM path. - Output metrics file path. 3. Ask whether the user needs intervals, interval files, minimum base quality, minimum mapping quality, coverage cap, temporary directory, or log file. 4. For runtime readiness, see `runtime-environment.md`. ## Command Shape ```bash docker run --rm --gpus all \ --volume /host/input:/workdir \ --volume /host/output:/outputdir \ --workdir /workdir \ nvcr.io/nvidia/clara/clara-parabricks:<version> \ pbrun bammetrics \ --ref /workdir/<reference.fa> \ --bam /workdir/<input.bam> \ --out-metrics-file /outputdir/<sample.bammetrics.txt> ``` Verify exact interval, threshold, threading, log, and temporary-directory flags against the selected version. ## CollectWgsMetrics Option Mapping Use this mapping when translating a GATK/Picard `CollectWgsMetrics` command to `pbrun bammetrics`. Parabricks v4.7.0 documents `bammetrics` as an accelerated GATK4 `CollectWgsMetrics` implementation, but the CLI is not one-to-one: many Picard upper-case or underscore-separated flags become lower-case hyphen-separated Parabricks flags, and some Picard/GATK common arguments are not exposed by `pbrun bammetrics`. | GATK/Picard option | `pbrun bammetrics` equivalent | Notes | | --- | --- | --- | | `--REFERENCE_SEQUENCE`, `-R` | `--ref` | Required reference FASTA path. | | `--INPUT`, `-I` | `--bam` | Required input BAM/CRAM path. | | `--OUTPUT`, `-O` | `--out-metrics-file` | Required output metrics file path. | | `--INTERVALS` | `--interval-file` | File-based interval restriction. Parabricks documents Picard-style, GATK-style, and BED interval files. | | `--MINIMUM_BASE_QUALITY`, `-Q` | `--minimum-base-quality` | Same base-quality threshold role. | | `--MINIMUM_MAPPING_QUALITY`, `-MQ` | `--minimum-mapping-quality` | Same mapping-quality threshold role. | | `--COUNT_UNPAIRED` | `--count-unpaired` | Same role: count unpaired reads and paired reads with one end unmapped. | | `--COVERAGE_CAP`, `-CAP` | `--coverage-cap` | Same coverage capping role. | | `--TMP_DIR` | `--tmp-dir` | Same temporary-directory role, but Parabricks treats it as a wrapper/runtime path. | | `--VERBOSITY` | `--verbose` | Partial equivalent only: Parabricks exposes a boolean verbose flag, not Picard's log-level enum. | | `--version` | `--version` | Same version-reporting role. | | `--arguments_file` | No direct equivalent | GATK/Picard argument-file expansion is not documented for `pbrun bammetrics`. | | `--INCLUDE_BQ_HISTOGRAM` | No direct equivalent | Picard-specific metrics detail not exposed by current Parabricks docs. | | `--LOCUS_ACCUMULATION_CAP` | No direct equivalent | Picard memory/accumulation cap not exposed by current Parabricks docs. | | `--READ_LENGTH` | No direct equivalent | Picard theoretical sensitivity input not exposed by current Parabricks docs. | | `--SAMPLE_SIZE` | No direct equivalent | Picard theoretical sensitivity sampling option not exposed by current Parabricks docs. | | `--STOP_AFTER` | No direct equivalent | Picard debugging option not exposed by current Parabricks docs. | | `--USE_FAST_ALGORITHM` | No direct equivalent | Picard algorithm-selection option not exposed by current Parabricks docs. | | `--COMPRESSION_LEVEL` | No direct equivalent | GATK/Picard common output-compression option; `bammetrics` writes a metrics text file. | | `--CREATE_INDEX` | No direct equivalent | GATK/Picard common output-index option not relevant to the metrics text output. | | `--CREATE_MD5_FILE` | No direct equivalent | GATK/Picard common MD5 output option not exposed by current Parabricks docs. | | `--GA4GH_CLIENT_SECRETS` | No direct equivalent | GATK/Picard cloud auth option not exposed by current Parabricks docs. | | `--MAX_RECORDS_IN_RAM` | No direct equivalent | GATK/Picard common sort-memory option not exposed by current Parabricks docs. | | `--QUIET` | No direct equivalent | GATK/Picard logging suppression is not documented for `pbrun bammetrics`. | | `--USE_JDK_DEFLATER` | No direct equivalent | GATK/Picard Java compression implementation option not applicable to Parabricks. | | `--USE_JDK_INFLATER` | No direct equivalent | GATK/Picard Java decompression implementation option not applicable to Parabricks. | | `--VALIDATION_STRINGENCY` | No direct equivalent | GATK/Picard SAM validation policy not exposed by current Parabricks docs. | | `--showHidden` | No direct equivalent | Use `pbrun bammetrics --help` or the selected Parabricks tool reference instead. | | `--help`, `-h` | No direct equivalent | Use `pbrun bammetrics --help` or the selected Parabricks tool reference instead. | If a `CollectWgsMetrics` option is not listed above, assume there is no direct `pbrun bammetrics` flag until the selected Parabricks version's tool reference says otherwise. ## bammetrics Options Without CollectWgsMetrics Equivalents These options are Parabricks interval convenience, performance, runtime, or filesystem wrapper options and are not GATK/Picard `CollectWgsMetrics` CLI options already covered in the mapping above. | `pbrun bammetrics` option | Why it has no CollectWgsMetrics equivalent | | --- | --- | | `--interval`, `-L` | Inline interval selector documented by Parabricks. Picard `CollectWgsMetrics` uses `--INTERVALS` for interval-list files. | | `--num-threads` | Parabricks worker-thread count. Picard `CollectWgsMetrics` does not expose this tool-level thread flag. | | `--logfile` | Parabricks wrapper log file path. | | `--x3` | Parabricks option to show full command-line arguments. | | `--with-petagene-dir` | Parabricks/PetaGene integration. | | `--keep-tmp` | Parabricks temporary-file retention. | | `--no-seccomp-override` | Parabricks Docker/seccomp behavior. | | `--preserve-file-symlinks` | Parabricks path handling behavior. | ## Validation - Input BAM/CRAM and reference resolve inside the container. - Reference build matches the aligned reads. - Output metrics file exists. - Logs do not show reference-index, malformed interval, BAM/CRAM decode, mount, CUDA, or memory errors. - Any QC interpretation is tied to user-provided thresholds or clearly stated assumptions. ## Guardrails - Do not invent QC pass/fail thresholds. - Do not use for multiple Picard/GATK metric families; route to `pbrun-collectmultiplemetrics.md`. - Do not assume the metrics file implies variant-calling quality by itself. ## Key References - <https://docs.nvidia.com/clara/parabricks/latest/documentation/tooldocs/man_bammetrics.html> - <https://gatk.broadinstitute.org/hc/en-us/articles/360037269351-CollectWgsMetrics-Picard>
SHA-256: 9a699b4420961ddc1cae69554837d41a459ed6e59ae8b1807565149c1f692bf7