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 | Actions Reset |
|---|---|---|---|---|
| Viola_SV-1.0.2-py3-none-any.whl | Python 3 | none | any | Details for Viola_SV-1.0.2-py3-none-any.whl |
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
|
Security for Viola-SV 1.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.