Usage

Currently this module only supports genotyping and merging small variants (SNV and INDELS).

For this we have the following command line submodule called small_variants.

Which have the following sub-commands:

  • generate: To run GetBaseCountMultiSample on given BAM files

  • merge: To merge MAF format files w.r.t counts generated from the generate command.

  • all: This will run both of the sub-commands above generate and merge togather.

  • multiple-samples: This will run sub-commands all for multiple patients in the provided metadata file

generate

To use small_variants generate via command line here are the options:

> genotype_variants small_variants generate --help
Usage: genotype_variants small_variants generate [OPTIONS]

Command that helps to generate genotyped MAF, the output file will be
labeled with the patient identifier as prefix, or sample identifier.
Sample identifier is prioritized over patient identifier.

Options:
-i, --input-maf PATH            Full path to small variants input file in
                                MAF format  [required]
-r, --reference-fasta PATH      Full path to reference file in FASTA format
                                [required]
-p, --patient-id TEXT           Alphanumeric string indicating patient
                                identifier  [required]
-si, --sample-id TEXT           Alphanumeric string indicating sample
                                identifier
-b, --standard-bam PATH         Full path to standard bam file, Note: This
                                option assumes that the .bai file is present
                                at same location as the bam file
-d, --duplex-bam PATH           Full path to duplex bam file, Note: This
                                option assumes that the .bai file is present
                                at same location as the bam file
-s, --simplex-bam PATH          Full path to simplex bam file, Note: This
                                option assumes that the .bai file is present
                                at same location as the bam file
-g, --gbcms-path PATH           Full path to GetBaseCountMultiSample
                                executable with fragment support  [required]
-fd, --filter-duplicate INTEGER
                                Filter duplicate parameter for
                                GetBaseCountMultiSample
-fc, --fragment-count INTEGER   Fragment Count parameter for
                                GetBaseCountMultiSample
-mapq, --mapping-quality INTEGER
                                Mapping quality for GetBaseCountMultiSample
-t, --threads INTEGER           Number of threads to use for
                                GetBaseCountMultiSample
-v, --verbosity LVL             Either CRITICAL, ERROR, WARNING, INFO or
                                DEBUG
--help                          Show this message and exit.
genotype_variants small_variants generate \
-i /path/to/input_maf \
-r /path/to/reference_fasta \
-g /path/to/GetBaseCountsMultiSample \
-p patient_id \
-b standard_bam \
-d duplex_bam \
-s simplex_bam

Expected Output

In the current worrking directory if the above command is executed you will find the following files:

  • patient_id-STANDARD_genotyped.maf

  • patient_id-DUPLEX_genotyped.maf

  • patient_id-SIMPLEX_genotyped.maf

merge

To use small_variants merge via command line here are the options:

> genotype_variants small_variants merge --help
Usage: genotype_variants small_variants merge [OPTIONS]

Given original input MAF used as an input for GBCMS along with  GBCMS
generated output MAF for standard_bam, duplex_bam or simplex bam,  Merge
them into a single output MAF format.  If both duplex_bam and simplex_bam
based MAF are provided the program will generate merged genotypes as well.
The output file will be based on the give alphanumeric patient identifier
as suffix.

Options:
-i, --input-maf PATH            Full path to small variants input file in
                                MAF format used for input to GBCMS for
                                generating genotypes
-std, --input-standard-maf PATH
                                Full path to small variants input file in
                                MAF format generated by GBCMS for
                                standard_bam
-d, --input-duplex-maf PATH     Full path to small variants input file in
                                MAF format generated by GBCMS for duplex_bam
-s, --input-simplex-maf PATH    Full path to small variants input file in
                                MAF format generated by GBCMS for
                                simplex_bam
-p, --patient-id TEXT           Alphanumeric string indicating patient
                                identifier  [required]
-si, --sample-id TEXT           Alphanumeric string indicating sample
                                identifier
-v, --verbosity LVL             Either CRITICAL, ERROR, WARNING, INFO or
                                DEBUG
--help                          Show this message and exit.
genotype_variants small_variants merge \
-i /path/to/input_maf \
-std /path/to/standard_bam_genotyped_maf \
-d /path/to/duplex_bam_genotyped_maf \
-s /path/to/simplex_bam_genotyped_maf \
-p patient_id \

Expected Output

In the current worrking directory if the above command is executed you will find the following files:

  • patient_id-ORG-STD-SIMPLEX-DUPLEX_genotyped.maf

If only input_maf with duplex_bam_genotyped_maf and simplex_bam_genotyped_maf is given then the output file will be:

  • patient_id-ORG-SIMPLEX-DUPLEX_genotyped.maf

If only standard_bam_genotyped_maf with duplex_bam_genotyped_maf and simplex_bam_genotyped_maf is given then the output file will be:

  • patient_id-STD-SIMPLEX-DUPLEX_genotyped.maf

If only duplex_bam_genotyped_maf and simplex_bam_genotyped_maf is given then the output file will be:

  • patient_id-SIMPLEX-DUPLEX_genotyped.maf

all

To use small_variants all via command line here are the options:

> genotype_variants small_variants all --help
Usage: genotype_variants small_variants all [OPTIONS]

Command that helps to generate genotyped MAF and merge the genotyped MAF.
The output file will be based on the give alphanumeric patient identifier as prefix, or sample identifier.
Sample identifier is prioritized over patient identifier.

Options:
-i, --input-maf PATH            Full path to small variants input file in
                                MAF format  [required]
-r, --reference-fasta PATH      Full path to reference file in FASTA format
                                [required]
-p, --patient-id TEXT           Alphanumeric string indicating patient
                                identifier  [required]
-si, --sample-id TEXT           Alphanumeric string indicating sample
                                identifier
-b, --standard-bam PATH         Full path to standard bam file, Note: This
                                option assumes that the .bai file is present
                                at same location as the bam file
-d, --duplex-bam PATH           Full path to duplex bam file, Note: This
                                option assumes that the .bai file is present
                                at same location as the bam file
-s, --simplex-bam PATH          Full path to simplex bam file, Note: This
                                option assumes that the .bai file is present
                                at same location as the bam file
-g, --gbcms-path PATH           Full path to GetBaseCountMultiSample
                                executable with fragment support  [required]
-fd, --filter-duplicate INTEGER
                                Filter duplicate parameter for
                                GetBaseCountMultiSample
-fc, --fragment-count INTEGER   Fragment Count parameter for
                                GetBaseCountMultiSample
-mapq, --mapping-quality INTEGER
                                Mapping quality for GetBaseCountMultiSample
-t, --threads INTEGER           Number of threads to use for
                                GetBaseCountMultiSample
-v, --verbosity LVL             Either CRITICAL, ERROR, WARNING, INFO or
                                DEBUG
--help                          Show this message and exit.
genotype_variants small_variants all \
-i /path/to/input_maf \
-r /path/to/reference_fasta \
-g /path/to/GetBaseCountsMultiSample \
-p patient_id \
-b standard_bam \
-d duplex_bam \
-s simplex_bam

Expected Output

Please refer to the generate and merge usage for the expected output.

multiple-samples

To use small_variants multiple-samples via command line here are the options:

genotype_variants small_variants multiple-samples --help
Usage: genotype_variants small_variants multiple-samples [OPTIONS]

Command that helps to generate genotyped MAF and  merge the genotyped MAF
for multiple patients. the output file will be labelled with sample
identifier as prefix

Expected header of metadata_file in any order: sample_id maf standard_bam
duplex_bam simplex_bam

For maf, standard_bam, duplex_bam and simplex_bam please include full path
to the file.

Options:
-i, --input-metadata PATH       Full path to metadata file in TSV/EXCEL
                                format, with following headers: sample_id,
                                maf, standard_bam, duplex_bam, simplex_bam.
                                Make sure to use full paths inside the
                                metadata file  [required]
-r, --reference-fasta PATH      Full path to reference file in FASTA format
                                [required]
-g, --gbcms-path PATH           Full path to GetBaseCountMultiSample
                                executable with fragment support  [required]
-fd, --filter-duplicate INTEGER
                                Filter duplicate parameter for
                                GetBaseCountMultiSample
-fc, --fragment-count INTEGER   Fragment Count parameter for
                                GetBaseCountMultiSample
-mapq, --mapping-quality INTEGER
                                Mapping quality for GetBaseCountMultiSample
-t, --threads INTEGER           Number of threads to use for
                                GetBaseCountMultiSample
-v, --verbosity LVL             Either CRITICAL, ERROR, WARNING, INFO or
                                DEBUG
--help                          Show this message and exit.
genotype_variants small_variants multiple-samples \
-i /path/to/input_metadata \
-r /path/to/reference_fasta \
-g /path/to/GetBaseCountsMultiSample

Expected Output

Please refer to the generate and merge usage for the expected output.

To use genotype_variants in a project:

import genotype_variants