Skip to main content

A Structural Variant Post-Processing Package

Project description

http://mavis.bcgsc.ca/docs/latest/_static/acronym.svg

PyPi Travis ReadTheDocs

About

MAVIS is python command-line tool for the post-processing of structural variant calls. The general MAVIS pipeline consists of six main stages

Getting Help

All steps in the MAVIS pipeline are called following the main mavis entry point. The usage menu can be viewed by running without any arguments, or by giving the -h/–help option

mavis -h

Help sub-menus can be found by giving the pipeline step followed by no arguments or the -h options

mavis cluster -h

Common problems and questions are addressed on the wiki. If you have a question or issue that is not answered there (or already a github issue) please submit a github issue to our github page or contact us by email at mavis@bcgsc.ca

Install Instructions

There are 3 major steps to setting up and installing MAVIS. If you are a developer contributing to mavis, please see the instructions for developers page instead

1. Install Aligner

In addition to the python package dependencies, MAVIS also requires an aligner to be installed. Currently the only aligners supported are blat and bwa mem. For MAVIS to run successfully the aligner must be installed and accessible on the path. If you have a non-standard install you may find it useful to edit the PATH environment variable. For example

export PATH=/path/to/directory/containing/blat/binary:$PATH

blat is the default aligner. To configure MAVIS to use bwa mem as a default instead, use the MAVIS environment variables. Make sure to specify BOTH of the variables below to change the default aligner.

export MAVIS_ALIGNER='bwa mem'
export MAVIS_ALIGNER_REFERENCE=/path/to/mem/fasta/ref/file

After this has been installed MAVIS itself can be installed through pip

2. Install MAVIS

Install using pip

The easiest way to install MAVIS is through the python package manager, pip. If you do not have python3 installed it can be found here

Ensuring you have a recent version of pip and setuptools will improve the install experience. Older versions of pip and setuptools may have issues with obtaining some of the mavis python dependencies

pip install --upgrade pip setuptools

or (for Anaconda users)

conda update pip setuptools

If this is not a clean/new python install it may be useful to set up mavis in a virtual python environment

Then install mavis itself

pip install mavis

This will install mavis and its python dependencies.

Install using Buildout

Alternatively you can use the bootstrap/buildout to install mavis into bin/mavis

git clone https://github.com/bcgsc/mavis.git
cd mavis
pip install zc.buildout
python bootstrap.py
bin/buildout

This will install mavis and its python dependencies into eggs inside the cloned mavis directory which can be used by simply running bin/mavis

3. Build or Download Reference Files

After MAVIS is installed the reference files must be generated (or downloaded) before it can be run. A simple bash script to download the hg19 reference files and generate a MAVIS environment file is provided under mavis/tools for convenience.

cd /path/to/where/you/want/to/put/the/files
wget https://raw.githubusercontent.com/bcgsc/mavis/master/tools/get_hg19_reference_files.sh
bash get_hg19_reference_files.sh
source reference_inputs/hg19_env.sh

Once the above 3 steps are complete MAVIS is ready to be run. See the MAVIS tutorial to learn about running MAVIS.

Citation

If you use MAVIS as a part of your project please cite

Reisle,C. et al. (2018) MAVIS: Merging, Annotation, Validation, and Illustration of Structural variants. Bioinformatics.

Project details


Download files

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

Source Distribution

mavis-2.2.6.tar.gz (2.1 MB view details)

Uploaded Source

Built Distributions

mavis-2.2.6-py3.6.egg (831.9 kB view details)

Uploaded Egg

mavis-2.2.6-py2.py3-none-any.whl (344.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file mavis-2.2.6.tar.gz.

File metadata

  • Download URL: mavis-2.2.6.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.0

File hashes

Hashes for mavis-2.2.6.tar.gz
Algorithm Hash digest
SHA256 588b76717ab687a3ddafd5d771e3cf746dd174487b5e65783305d177e81e2c66
MD5 cb7fd152a37b56661bdd8b8b659016c8
BLAKE2b-256 5965aaf983cd9b6021c6e389b097dac481594f92af0f0c8e20e3479b2b7ed216

See more details on using hashes here.

File details

Details for the file mavis-2.2.6-py3.6.egg.

File metadata

  • Download URL: mavis-2.2.6-py3.6.egg
  • Upload date:
  • Size: 831.9 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.0

File hashes

Hashes for mavis-2.2.6-py3.6.egg
Algorithm Hash digest
SHA256 cee169e5e125b4d9e03868f04e3757b9ce4645a8fcc6fdbfae1ec1be90705098
MD5 47f3a330ee2308cec3726914d43a74b7
BLAKE2b-256 b93537b1468a1b5ae4e9e112e0d1ebf46e3912d1b9d08407d68cb0153b4bf955

See more details on using hashes here.

File details

Details for the file mavis-2.2.6-py2.py3-none-any.whl.

File metadata

  • Download URL: mavis-2.2.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 344.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.0

File hashes

Hashes for mavis-2.2.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3d0be1706ea171500ecc1b6947cbb4e760141421e2b344d9e757db7a45491863
MD5 6c3b0b98443db31faf1b1ec45e8599ed
BLAKE2b-256 3fa3f72aea2e65f0dab98d238b3c9150575a7758d58477ea6c49e4205e1c94cc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page