BioLockJ requires Java 1.8+ and a Unix-like operating system such as Darwin/macOS, see Notes about environments.
BioLockJ is a pipeline manager, designed to integrate and manage external tools. These external tools are not packaged into the BioLockJ program. BioLockJ must run in an environment where these other tools have been installed OR run through docker using docker images that have the tools installed. The core program, and all modules packaged with it, have corresponding docker images.
- Dependencies are required by modules listed in the BioModule Function column.
- Users DO NOT NEED TO INSTALL dependencies if not interested in the listed modules.
- For example, if you intend to classify 16S samples with RDP and WGS samples with Kraken, do not install:
Bowtie2, GNU Awk, GNU Gzip, MetaPhlAn2, Python, QIIME 1, or Vsearch.
# | Program | Version | BioModule Function | Link |
---|---|---|---|---|
1 | Bowtie2 | 2.3.2 | Metaphlan2Classifier: Build reference indexes | download |
2 | GNU Awk | 4.0.2 | AwkFastaConverter: Convert Fastq to Fasta BuildQiimeMapping: Format metadata as QIIME mapping QiimeClosedRefClassifier: Build batch mapping files |
download |
3 | GNU Gzip | 1.5 | AwkFastaConverter: Decompress .gz files Gunzipper: Decompress .gz files |
download |
4 | Kraken | 0.10.5-beta | KrakenClassifier: Report WGS taxonomic summary | download |
5 | MetaPhlAn2 | 2.0 | Metaphlan2Classifier: Report WGS taxonomic summary (WGS) | download |
6 | Python | 2.7.12 | BuildQiimeMapping: Run validate_mapping_file.py MergeQiimeOtuTables: Run merge_otu_tables.py QiimeClosedRefClassifier: Run pick_closed_reference_otus.py QiimeDeNovoClassifier: Run pick_de_novo_otus.py QiimeOpenRefClassifier: Run pick_open_reference_otus.py QiimeClassifier: Run add_alpha_to_mapping_file.py, add_qiime_labels.py, alpha_diversity.py, filter_otus_from_otu_table.py, print_qiime_config.py, and summarize_taxa.py Metaphlan2Classifier: Run metaphlan2.py |
download |
7 | PEAR | 0.9.8 | Paired-End reAd merger PearMergeReads Merge paired Fastq files since some classifiers (RDP & QIIME) will not accept paired reads. |
download |
8 | QIIME 1 | 1.9.1 | Quantitative Insights Into Microbial Ecology BuildQiimeMapping: Validate QIIME mapping MergeQiimeOtuTables: Merge otu_table.biom files QiimeClosedRefClassifier: Pick OTUs by reference QiimeDeNovoClassifier: Pick OTUs by clustering QiimeOpenRefClassifier: Pick OTUs by reference and clustering QiimeClassifier: Report 16S taxonomic summary |
download |
9 | R | 3.5.0 | R_CalculateStats: Statistical modeling R_PlotPvalHistograms: Plot p-value histograms for each reportable metadata field R_PlotOtus: Build OTU-metadata boxplots and scatterplots R_PlotMds: Plot by top MDS axis R_PlotEffectSize: Build barplot of effect magnetude by OTU/taxa |
download |
10 | R-coin | 1.2 | COnditional Inference procedures in a permutatioN test framework R_CalculateStats: Compute exact Wilcox_test p-values |
download |
11 | R-ggpubr | 0.1.8 | R_PlotPvalHistograms: Set color palette R_PlotMds: Set color palette R_PlotEffectSize: Set color palette |
download |
12 | R-Kendall | 2.2 | R_CalculateStats: Compute rank correlation p-values for continuous data types | download |
13 | R-properties | 0.0-9 | R_Module: Reads in the MASTER configuration properties file from the pipeline root directory | download |
14 | R-stringr | 1.2.0 | R_Module: For string manipulation for handling Configuration properties | download |
15 | R-vegan | 2.5-2 | R_PlotMds: Ordination methods, diversity analysis and other functions for ecologists. | download |
16 | RDP | 2.12 | Ribosomal Database Project RdpClassifier: Report 16S taxonomic summary |
download |
17 | Vsearch | 2.4.3 | QiimeDeNovoClassifier: Chimera detection QiimeOpenRefClassifier: Chimera detection |
download |
Version Dependencies#
- The Version column contains the version tested during BioLockJ development, but other versions can often be substituted.
- Major releases (such as Python 2 vs. Python 3) contain API changes that will not integrate with the current BioLockJ code.
- Application APIs often change over time, so not all versions are supported. For example, Bowtie2 did not add the large index functionality until version 2.3.2.