Skip to content

Bactopia Tool - staphtyper

The staphtyper subworkflow includes multiple tools that are specific for typing certain features of Staphylococcus aureus. Currently staphtyper includes

  1. AgrVATE - agr locus type and agr operon variants.
  2. spaTyper - spa type
  3. sccmec - SCCmec type

This tool will evolve with S. aureus genomics, so you can expect it to add more typing methods (maybe even replace current methods) in the future. If a certain typing method for S. aureus please feel free to suggest it be added!~

Example Usage

bactopia --wf staphtyper \
  --bactopia /path/to/your/bactopia/results  

Output Overview

Below is the default output structure for the staphtyper tool. Where possible the file descriptions below were modified from a tools description.

<BACTOPIA_DIR>
├── <SAMPLE_NAME>
│   └── tools
│       ├── agrvate
│       │   ├── <SAMPLE_NAME>-agr_gp.tab
│       │   ├── <SAMPLE_NAME>-blastn_log.txt
│       │   ├── <SAMPLE_NAME>-summary.tab
│       │   └── logs
│       │       ├── nf-agrvate.{begin,err,log,out,run,sh,trace}
│       │       └── versions.yml
│       ├── spatyper
│       │   ├── <SAMPLE_NAME>.tsv
│       │   └── logs
│       │       ├── nf-spatyper.{begin,err,log,out,run,sh,trace}
│       │       └── versions.yml
│       └── sccmec
│           ├── <SAMPLE_NAME>.tsv
│           └── logs
│               ├── nf-sccmec.{begin,err,log,out,run,sh,trace}
│               └── versions.yml
└── bactopia-runs
    └── staphtyper-<TIMESTAMP>
        ├── merged-results
        │   ├── agrvate.tsv
        │   ├── logs
        │   │   ├── agrvate-concat
        │   │   │   ├── nf-merged-results.{begin,err,log,out,run,sh,trace}
        │   │   │   └── versions.yml
        │   │   ├── spatyper-concat
        │   │   │   ├── nf-merged-results.{begin,err,log,out,run,sh,trace}
        │   │   │   └── versions.yml
        │   │   └── sccmec-concat
        │   │       ├── nf-merged-results.{begin,err,log,out,run,sh,trace}
        │   │       └── versions.yml
        │   ├── spatyper.tsv
        │   └── sccmec.tsv
        └── nf-reports
            ├── staphtyper-dag.dot
            ├── staphtyper-report.html
            ├── staphtyper-timeline.html
            └── staphtyper-trace.txt

Directory structure might be different

staphtyper is available as a standalone Bactopia Tool, as well as from the main Bactopia workflow (e.g. through Staphopia or Merlin). If executed from Bactopia, the staphtyper directory structure might be different, but the output descriptions below still apply.

Results

Merged Results

Below are results that are concatenated into a single file.

Filename Description
agrvate.tsv A merged TSV file with AgrVATE results from all samples
spatyper.tsv A merged TSV file with spaTyper results from all samples
sccmec.tsv A merged TSV file with sccmec results from all samples

AgrVATE

Below is a description of the per-sample results from AgrVATE.

Extension Description
-agr_gp.tab A detailed report for agr kmer matches
-blastn_log.txt Log files from programs called by AgrVATE
-summary.tab A final summary report for agr typing

spaTyper

Below is a description of the per-sample results from spaTyper.

Filename Description
<SAMPLE_NAME>.tsv A tab-delimited file with spaTyper result

sccmec

Below is a description of the per-sample results from sccmec.

Filename Description
.tsv A tab-delimited file with the predicted type
.targets.blastn.tsv A tab-delimited file of all target-specific blast hits
.targets.details.tsv A tab-delimited file with details for each type based on targets
.regions.blastn.tsv A tab-delimited file of all full cassette blast hits
.regions.details.tsv A tab-delimited file with details for each type based on full cassettes

Audit Trail

Below are files that can assist you in understanding which parameters and program versions were used.

Logs

Each process that is executed will have a folder named logs. In this folder are helpful files for you to review if the need ever arises.

Extension Description
.begin An empty file used to designate the process started
.err Contains STDERR outputs from the process
.log Contains both STDERR and STDOUT outputs from the process
.out Contains STDOUT outputs from the process
.run The script Nextflow uses to stage/unstage files and queue processes based on given profile
.sh The script executed by bash for the process
.trace The Nextflow Trace report for the process
versions.yml A YAML formatted file with program versions

Nextflow Reports

These Nextflow reports provide great a great summary of your run. These can be used to optimize resource usage and estimate expected costs if using cloud platforms.

Filename Description
staphtyper-dag.dot The Nextflow DAG visualisation
staphtyper-report.html The Nextflow Execution Report
staphtyper-timeline.html The Nextflow Timeline Report
staphtyper-trace.txt The Nextflow Trace report

Program Versions

At the end of each run, each of the versions.yml files are merged into the files below.

Filename Description
software_versions.yml A complete list of programs and versions used by each process
software_versions_mqc.yml A complete list of programs and versions formatted for MultiQC

Parameters

Required Parameters

Define where the pipeline should find input data and save output data.

Parameter Description
--bactopia The path to bactopia results to use as inputs
Type: string

Filtering Parameters

Use these parameters to specify which samples to include or exclude.

Parameter Description
--include A text file containing sample names (one per line) to include from the analysis
Type: string
--exclude A text file containing sample names (one per line) to exclude from the analysis
Type: string

AgrVATE Parameters

Parameter Description
--typing_only agr typing only. Skips agr operon extraction and frameshift detection
Type: boolean

spaTyper Parameters

Parameter Description
--repeats List of spa repeats
Type: string
--repeat_order List spa types and order of repeats
Type: string
--do_enrich Do PCR product enrichment
Type: boolean

sccmec Parameters

Parameter Description
--sccmec_min_targets_pident Minimum percent identity to count a target hit
Type: integer, Default: 90
--sccmec_min_targets_coverage Minimum percent coverage to count a target hit
Type: integer, Default: 80
--sccmec_min_regions_pident Minimum percent identity to count a region hit
Type: integer, Default: 85
--sccmec_min_regions_coverage Minimum percent coverage to count a region hit
Type: integer, Default: 93

Optional Parameters

These optional parameters can be useful in certain settings.

Parameter Description
--outdir Base directory to write results to
Type: string, Default: bactopia
--skip_compression Ouput files will not be compressed
Type: boolean
--datasets The path to cache datasets to
Type: string
--keep_all_files Keeps all analysis files created
Type: boolean

Max Job Request Parameters

Set the top limit for requested resources for any single job.

Parameter Description
--max_retry Maximum times to retry a process before allowing it to fail.
Type: integer, Default: 3
--max_cpus Maximum number of CPUs that can be requested for any single job.
Type: integer, Default: 4
--max_memory Maximum amount of memory that can be requested for any single job.
Type: string, Default: 128.GB
--max_time Maximum amount of time that can be requested for any single job.
Type: string, Default: 240.h
--max_downloads Maximum number of samples to download at a time
Type: integer, Default: 3

Nextflow Configuration Parameters

Parameters to fine-tune your Nextflow setup.

Parameter Description
--nfconfig A Nextflow compatible config file for custom profiles, loaded last and will overwrite existing variables if set.
Type: string
--publish_dir_mode Method used to save pipeline results to output directory.
Type: string, Default: copy
--infodir Directory to keep pipeline Nextflow logs and reports.
Type: string, Default: ${params.outdir}/pipeline_info
--force Nextflow will overwrite existing output files.
Type: boolean
--cleanup_workdir After Bactopia is successfully executed, the work directory will be deleted.
Type: boolean

Institutional config options

Parameters used to describe centralized config profiles. These should not be edited.

Parameter Description
--custom_config_version Git commit id for Institutional configs.
Type: string, Default: master
--custom_config_base Base directory for Institutional configs.
Type: string, Default: https://raw.githubusercontent.com/nf-core/configs/master
--config_profile_name Institutional config name.
Type: string
--config_profile_description Institutional config description.
Type: string
--config_profile_contact Institutional config contact information.
Type: string
--config_profile_url Institutional config URL link.
Type: string

Nextflow Profile Parameters

Parameters to fine-tune your Nextflow setup.

Parameter Description
--condadir Directory to Nextflow should use for Conda environments
Type: string
--registry Docker registry to pull containers from.
Type: string, Default: dockerhub
--datasets_cache Directory where downloaded datasets should be stored.
Type: string, Default: <BACTOPIA_DIR>/data/datasets
--singularity_cache_dir Directory where remote Singularity images are stored.
Type: string
--singularity_pull_docker_container Instead of directly downloading Singularity images for use with Singularity, force the workflow to pull and convert Docker containers instead.
Type: boolean
--force_rebuild Force overwrite of existing pre-built environments.
Type: boolean
--queue Comma-separated name of the queue(s) to be used by a job scheduler (e.g. AWS Batch or SLURM)
Type: string, Default: general,high-memory
--cluster_opts Additional options to pass to the executor. (e.g. SLURM: '--account=my_acct_name'
Type: string
--container_opts Additional options to pass to Apptainer, Docker, or Singularityu. (e.g. Singularity: '-D pwd'
Type: string
--disable_scratch All intermediate files created on worker nodes of will be transferred to the head node.
Type: boolean

Helpful Parameters

Uncommonly used parameters that might be useful.

Parameter Description
--monochrome_logs Do not use coloured log outputs.
Type: boolean
--nfdir Print directory Nextflow has pulled Bactopia to
Type: boolean
--sleep_time The amount of time (seconds) Nextflow will wait after setting up datasets before execution.
Type: integer, Default: 5
--validate_params Boolean whether to validate parameters against the schema at runtime
Type: boolean, Default: True
--help Display help text.
Type: boolean
--wf Specify which workflow or Bactopia Tool to execute
Type: string, Default: bactopia
--list_wfs List the available workflows and Bactopia Tools to use with '--wf'
Type: boolean
--show_hidden_params Show all params when using --help
Type: boolean
--help_all An alias for --help --show_hidden_params
Type: boolean
--version Display version text.
Type: boolean

Citations

If you use Bactopia and staphtyper in your analysis, please cite the following.