𧬠PseudoScope β Docker Image
985
Complete MLST, serotyping, AMR, virulence & visualisation for Pseudomonas aeruginosa β in minutes
# Pull the image
docker pull bbeckleyhub/pseudoscope:latest
# Run analysis on all .fna files in current directory
docker run --rm \
-v $(pwd):/data \
-w /data \
bbeckleyhub/pseudoscope:latest \
-i "*.fna" -o results --threads 4
Note: The image includes preβinstalled ABRicate and AMRfinderPlus databases β no extra setup needed. Just pull and run!
docker run --rm \
-v $(pwd):/data \
-w /data \
bbeckleyhub/pseudoscope:latest \
-i genome.fna -o results
docker run --rm \
-v $(pwd):/data \
-w /data \
bbeckleyhub/pseudoscope:latest \
-i "*.fna" -o batch_results --threads 16
docker run --rm \
-v $(pwd):/data \
-w /data \
bbeckleyhub/pseudoscope:latest \
-i "*.fna" -o quick_test --skip-amr --skip-abricate --skip-viz
docker run --rm \
-v $(pwd):/data \
-w /data \
bbeckleyhub/pseudoscope:latest \
-i "*.fna" -o debug_run --keep-temp
docker run --rm bbeckleyhub/pseudoscope:latest --update-amr-db
| Flag | Description |
|---|---|
-i, --input | Input FASTA file(s) β supports glob patterns (e.g., "*.fna") |
-o, --output | Output directory for all results |
-t, --threads | Number of CPU threads (default: 2) |
--quiet | Suppress all nonβerror output |
--version | Show version and exit |
--update-amr-db | Update AMRfinderPlus database and exit |
--skip-qc | Skip FASTA QC |
--skip-mlst | Skip MLST |
--skip-past | Skip PAST serotyping |
--skip-abricate | Skip ABRicate |
--skip-amr | Skip AMRfinderPlus |
--skip-summary | Skip ultimate reporter |
--skip-viz | Skip visualisation dashboard |
--keep-temp | Keep temporary directories (debugging) |
Supported FASTA formats: .fna, .fasta, .fa, .fn
Below is the actual output tree generated by PseudoScope (from a real run). All paths are relative to your specified output directory (-o).
results/
βββ fasta_qc_results/ # QC per sample + summary
β βββ {sample}/
β β βββ {sample}_fasta_qc_report.html
β β βββ {sample}_fasta_qc_report.json
β βββ PseudoScope_FASTA_QC_summary.html
β βββ PseudoScope_FASTA_QC_summary.json
β βββ PseudoScope_FASTA_QC_summary.tsv
β
βββ mlst_results/ # MLST per sample + summary
β βββ {sample}/
β β βββ mlst_raw_output.txt
β β βββ mlst_report.html
β β βββ mlst_report.json
β β βββ mlst_report.tsv
β β βββ mlst_report.txt
β βββ mlst_summary.csv
β βββ mlst_summary.html
β βββ mlst_summary.json
β
βββ past_results/ # PAST serotyping per sample + summary
β βββ {sample}/
β β βββ {sample}.blastn.tsv
β β βββ {sample}.details.tsv
β β βββ {sample}.tsv
β β βββ past_report.html
β β βββ past_report.json
β β βββ past_report.tsv
β β βββ past_report.txt
β β βββ pasty_run.log
β βββ past_summary.csv
β βββ past_summary.html
β βββ past_summary.json
β
βββ pseudo_abricate_results/ # ABRicate per sample & per database summaries
β βββ {sample}/
β β βββ abricate_{db}_report.html (for each database: argannot, bacmet2, card, ecoh, ecoli_vf, megares, ncbi, plasmidfinder, resfinder, vfdb)
β β βββ abricate_{db}.txt
β β βββ {sample}_comprehensive_abricate_report.html
β βββ pseudo_abricate_master_summary.json
β βββ pseudo_{db}_summary_report.html
β βββ pseudo_{db}_summary.json
β βββ pseudo_{db}_abricate_summary.tsv
β
βββ pseudo_amrfinder_results/ # AMRfinder per sample + mutation summary
β βββ {sample}/
β β βββ {sample}_amrfinder_report.html
β β βββ {sample}_amrfinder_report.json
β β βββ {sample}_amrfinder_summary.json
β β βββ {sample}_amrfinder.txt
β β βββ {sample}_mutations.html
β β βββ {sample}_mutations.tsv
β βββ pseudo_amrfinder_master_summary.json
β βββ pseudo_amrfinder_statistics_summary.tsv
β βββ pseudo_amrfinder_summary_report.html
β βββ pseudo_amrfinder_summary.tsv
β βββ mutation_master_summary.json
β βββ mutation_summary.html
β βββ mutation_summary.tsv
β
βββ GENIUS_PSEUDOMONAS_ULTIMATE_GENE_CENTRIC_REPORTS/ # Geneβcentric integrated report (all samples)
β βββ genius_pseudomonas_ultimate_gene_centric_report.html β **Main geneβcentric report**
β βββ genius_pseudomonas_ultimate_gene_centric_report.json
β βββ amr_genes.csv
β βββ virulence_genes.csv
β βββ bacmet_genes.csv
β βββ mutations.csv
β βββ sample_overview.csv
β βββ gene_cooccurrence.csv
β
βββ GENIUS_PSEUDOMONAS_SAMPLE_CENTRIC_REPORTS/ # Sampleβcentric (isolateβbased) report
β βββ genius_pseudomonas_sample_centric_report.html β **Main sampleβcentric report**
β βββ genius_pseudomonas_sample_centric_report.json
β βββ amr_genes.csv
β βββ virulence_genes.csv
β βββ bacmet_genes.csv
β βββ sample_overview.csv
β βββ gene_cooccurrence.csv
β
βββ GENIUS_PSEUDOMONAS_VISUAL_DASHBOARD/ # Interactive visualisation dashboard
β βββ genius_pseudomonas_visual_dashboard.html β **Interactive plots (Plotly)**
β
βββ pseudoscope_run.log # Full run log (debugging & reproducibility)
| File | Purpose |
|---|---|
GENIUS_PSEUDOMONAS_ULTIMATE_GENE_CENTRIC_REPORTS/genius_pseudomonas_ultimate_gene_centric_report.html | Geneβcentric β each gene shows all samples carrying it; sortable, searchable, filterable. |
GENIUS_PSEUDOMONAS_SAMPLE_CENTRIC_REPORTS/genius_pseudomonas_sample_centric_report.html | Sampleβcentric β each sample has a dedicated box with all its AMR, virulence, and bacmet genes. |
GENIUS_PSEUDOMONAS_VISUAL_DASHBOARD/genius_pseudomonas_visual_dashboard.html | Interactive plots β PCA, coβoccurrence network, bar charts, boxplots, heatmaps. |
| Module | Purpose | Outputs |
|---|---|---|
| FASTA QC | Assembly quality metrics | N50, GC%, contig stats, HTML/TSV/JSON |
| MLST | Oxford scheme ST assignment | ST, 7βgene profile, summary table |
| PAST | Oβserotyping | Oβtype (O1βO20), coverage, hits |
| AMRfinderPlus | AMR gene detection | Risk categories, perβgene prevalence, mutations |
| ABRicate | Multiβdatabase screening | Resistance, virulence, plasmids, biocides (10 databases) |
| Ultimate GeneβCentric Reporter | Geneβcentric integration | Interactive HTML, CSV exports, perβgene prevalence |
| SampleβCentric Reporter | Isolateβcentric view | Perβsample gene boxes, summary tables |
| Visualisation Dashboard | Interactive plots | PCA, networks, boxplots, heatmaps |
For HPC clusters where Docker is not available:
# Pull directly from Docker Hub
singularity pull pseudoscope.sif docker://bbeckleyhub/pseudoscope:latest
# Run with writable tmpfs (essential for HPC)
singularity run --writable-tmpfs -B $(pwd):/data pseudoscope.sif \
-i "/data/*.fna" -o /data/output --threads 8
All output files will be owned by your HPC user β no
sudo chownneeded.
If you use PseudoScope in your research, please cite:
@software{beckley2026pseudoscope,
author = {Brown Beckley},
title = {PseudoScope: A speciesβspecific bioinformatics suite for rapid and accessible Pseudomonas aeruginosa genomic analysis},
year = {2026},
publisher = {GitHub},
url = {https://github.com/bbeckley-hub/pseudoscope},
version = {1.2.0}
}
Integrated tools: Please also cite MLST, ABRicate, PAST, AMRFinderPlus, PubMLST, CARD, ResFinder, VFDB, and others (full list in the repository).
The PseudoScope pipeline code is licensed under the MIT License. Thirdβparty tools are used under their respective licenses.
β If you find PseudoScope useful, please star the repository! β
Content type
Image
Digest
sha256:bcc528914β¦
Size
1.2 GB
Last updated
about 2 months ago
docker pull bbeckleyhub/pseudoscope