Skip to main content

Magnetosome gene cluster annotation, screening and mapping tool

Project description


MagCluster is a tool for annotating, screening and mapping magnetosome gene clusters (MGCs) from genomes of magnetotactic bacteria (MTB).


MagCluster requires a working Conda installation. We recommend creating a new environment for the magcluster release being installed through conda.


conda env create -n magcluster --file magcluster-0.1.6.yml

rm magcluster-0.1.6.yml

Alternatively, you can install magcluster through pip in an existing environment. In this way, please make sure you have prokka installed.

#Prokka installation
conda install -c conda-forge -c bioconda -c defaults prokka
pip install magcluster


MagCluster comprises three modules for MGCs batch processing: (i) MTB genome annotation with Prokka (ii) magnetosome gene cluster screening with Mgc_Screen (iii) MGCs mapping with Clinker

usage: magcluster [options]

    prokka              Genome annotation with Prokka
    mgc_screen          Magnetosome gene cluster screening with magscreen
    clinker             Magnetosome gene cluster mapping with Clinker

MTB genome annotation

MagCluster allows users to input multiple genome files or genome-containing folder(s) in one command for batch annotation. The general usage is same as Prokka yet some parameters are set with default value for MTB genome batch annotation.

To avoid confusion, the name of each genome is used as the output folder’s name (--outdir GENOME_NAME), output files’ prefix (--prefix GENOME_NAME), and GenBank file’s locus_tag (--locustag GENOME_NAME) by default. The ‘--compliant’ parameter is also used by default to ensure the standard GenBank files.

For MGCs annotation, we provide a reference MGCs file containing magnetosome protein sequences of novel MTB strains which is highly recommended to use with ‘--proteins’ parameter. The value of '--evalue' is recommended to set to 1e-05.

example usage: 

# MGCs annotation with multiple MTB genomes as input
$ magcluster prokka --evalue 1e-05 --proteins Magnetosome_protein_data.fasta MTB_genome1.fasta MTB_genome2.fasta MTB_genome3.fasta

# MGCs annotation with MTB genomes containing folder as input
$ magcluster prokka --evalue 1e-05 --proteins Magnetosome_protein_data.fasta /MTB_genomes_folder

MGCs screening

Mgc_Screen module retrieves MGC_containing contigs in GenBank files. As magnetosome genes are always physically clustered on genome, Mgc_Screen identify MGC based on the number of magnetosome genes gathered. Three parameters involved in MGC screening: '--minlength', '--maxlength', '--threshold' (see below). Users can adjust them according to needs. Mgc_screen produces two files as output: a GenBank file of MGCs containing contigs and a csv file summarizing all magnetosome proteins sequences.

usage: magcluster mgc_screen [-h] [-th THRESHOLD] [-o OUTDIR] [-min MINLENGTH] [-max MAXLENGTH] gbkfile [gbkfile ...]

positional arguments:
  gbkfile               .gbk files to analyzed. Multiple files or files-containing folder is acceptable.

optional arguments:
  -h, --help            show this help message and exit
  -th THRESHOLD, --threshold THRESHOLD
                        The minimum number of magnetosome genes in one contig/scaffold to screen (default '2')
  -o OUTDIR, --outdir OUTDIR
                        Output folder (default 'mgc_screen')
  -min MINLENGTH, --minlength MINLENGTH
                        Minimum length of contigs to be considered (default '2000bp')
  -max MAXLENGTH, --maxlength MAXLENGTH
                        Maximum length of contigs containing magnetosome gene (default '10000bp')
example usage: 

# MGCs screening with multiple GenBank files as input
$ magcluster mgc_screen -th 3 -min 2000 -max 10000 file1.gbk file2.gbk file3.gbk

# MGCs screening with GenBank files containing folder as input
$ magcluster mgc_screen -th 3 -min 2000 -max 10000 /gbkfiles_folder

MGCs alignment and mapping

We use Clinker for MGCs alignment and visualization. We recommend using the '-p' parameter to generate an interactive html web page where you can modify the MGCs figure and export it as publication-quality file.

example usage: 

# MGCs screening with multiple GenBank files as input
$ magcluster clinker -o MGCs_alignment_result -p /MGCs_files_folder/*.gbk


The manuscript is in preparation.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for magcluster, version 0.1.6
Filename, size File type Python version Upload date Hashes
Filename, size magcluster-0.1.6-py3-none-any.whl (23.0 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size magcluster-0.1.6.tar.gz (23.3 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page