Overview
Viola is a flexible and powerful python package designed specifically for analysis of genomic structural variant (SV) signatures. We provide following tools for SV signature analysis:
Custom SV classification tool
Feature matrix generator
SV signature extractor (NMF) with stability evaluation system.
In addition to these, Viola offers a number of other useful utilities, including:
VCF filter that accepts genomic coordinates and INFO/FORMAT columns.
VCF merging tool with user-defined thresholds.
Breakends-to-breakpoint converter with SVTYPE inference.
Microhomology inference.
VCF-to-BEDPE conversion.
Command line tools for light users.
Currently, Viola supports four popular SV callers as input VCF files:
Manta
Delly
Lumpy
Gridss
In the future, we plan to support more SV callers!
Installation
The package can be installed with pip:
$ pip install viola-sv
To import Viola in your script, simply run below:
import viola
Command line tools:
$ viola <command> [something]
Prerequisites
Python version 3.6 or newer.
Recommended Environment
- OS
Linux
Mac
- Script Manager
Jupyter Notebook/Jupyter Lab
Google Colaboratory
Docker support is coming soon!
How to Learn Viola
As a first step we recommend the Quick Start page where you can see the basic behaviour of Viola. A good second step is to read the Signature Analysis Tutorial page.
For command line interfaces, see CLI tutorial.
If you want to get a deeper understanding of how Viola objects are structured, how filtering works and how merging works, please refer to the User Guide.
Manuals for individual classes/methods/functions are available in the API Reference.
For further discussion, please join our google group! We’re waiting for your comments, ideas, and requests. The questions about how to use Viola-SV are also welcome!
Documentation
Publications
Sugita, I., Matsuyama, S., Dobashi, H., Komura, D. & Ishikawa, S. Viola: a structural variant signature extractor with user-defined classifications. Bioinformatics (2021) doi:10.1093/bioinformatics/btab662.
Metadata
Release files for Viola-SV 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Viola_SV-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / Viola_SV-1.0.2-py3-none-any.whl
| Download URL | Viola_SV-1.0.2-py3-none-any.whl |
|---|---|
| Size | 71.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fd66b311fbcb99bfa1da8b96ad24051874b4daff4ad24fd0817c65d0432ebb7b
|
|
BLAKE2b-256 checksum How to use checksums |
47afd33fdfab56806e5a83f4ec3f13649b960f3e5dc5f10ee57eed33a2a82ca2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.8.10
|