Giter Club home page Giter Club logo

variantvalidator's Introduction

VariantValidator

codecov Build Status

About

VariantValidator is a user-friendly software tool designed to validate the syntax and parameters of DNA variant descriptions according to the HGVS Sequence Variant Nomenclature.

VariantValidator ensures that users are guided through the intricacies of the HGVS nomenclature, e.g. if the user makes a mistake, VariantValidator automatically corrects the mistake if it can, or provides helpful guidance if it cannot. In addition, VariantValidator accurately inter-converts between transcript variant descriptions and genomic variant descriptions in HGVS and Variant Call Format (VCF)

VariantValidator interfaces with the hgvs package to parse, format, and manipulate biological sequence variants. See https://github.com/biocommons/hgvs/ for details of the hgvs package

VariantValidator is a highly functional platform enabling high-throughput and embeddable utilisation of functionality of https://variantvalidator.org/

Features

The basic functionality of https://variantvalidator.org/ and VarinantValidator is documented here https://www.ncbi.nlm.nih.gov/pubmed/28967166

VariantValidator simultaneously and accurately projects genomic sequence variations onto all overlapping transcript reference sequences, and vice-versa

Alternatively, genomic sequence variation can be projected onto a specified single, or specified subset of transcript reference sequences for any given gene

Projection of sequence variations between reference sequences takes account of discrepancies between genomic and transcript reference sequences, thus ensuring an accurate prediction of the effect on encoded proteins for every gene

For sequence variations falling within the open reading frames of genes, VariantValidator automatically projects sequence variants via the transcript reference sequence onto genome builds GRCh38, GRCh37, hg38 and hg19 (HGVS format and VCF components), including projection onto relevant Alternative genomic reference sequences, the composition of which varies between patched GRC genome builds and static hg genome builds

License

Please see LICENSE.txt

Copyright (C) 2016-2022 VariantValidator Contributors

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Terms and conditions of use

By continuing to use VariantValidator, you accept the following terms:

All contents of VariantValidator are protected by local and international copyright laws. User inputs are submitted for the purpose of interpreting genetic and clinical information (including clinical genomic and genetic data). Outputs returned may or may not have a causal association with disease phenotypes, irrespective of stated classifications or other information presented by VariantValidator. All information returned by VariantValidator, including variant classifications, is subject to change and there is no warranty, express or implied, as to its accuracy, completeness, or fitness for a particular purpose. Use of VariantValidator and information is subject to User responsibility and discretion. Clinical decisions regarding individual patient care should be carried out in conjunction with a healthcare professional with expertise in the relevant genes and diseases. We do not accept any liability for any injury, loss or damage incurred by use of or reliance on the information provided by VariantValidator.

Web-services additional Terms and Conditions of use

By continuing to use VariantValidator web-services, you accept the following terms:

  1. Secure/Remote Access. All access and use of VariantValidator must be made via a secure network.

  2. Variations in Content. The University of Leicester and the University of Mancheser (Universities) reserve the right, in its reasonable and good faith discretion, to remove or modify materials accessed by VariantValidator or outputs provided by VariantValidator because such materials contain errors or could be subject to an infringement or other adverse claim by a third party.

  3. Remedial Action. Without limiting the above, Universities may suspend delivery of the Service if it reasonably determines a User’s failure to comply with this Agreement may cause irreparable harm to it.

  4. Service Level. Universities will use reasonable efforts to provide access to the Service on a continuous 24/7 basis (except for regularly scheduled maintenance when Service may be suspended) and free from viruses or other harmful software. Universities shall not be liable for any failure or delay or interruption in the Service or failure of any equipment or telecommunications resulting from any cause beyond Universities reasonable control. User is responsible for providing all required information.

  5. No Warranty. Universities makes no warranty that Service is error free or that the use thereof will be uninterrupted and User acknowledges and agrees that the existence of such errors shall not constitute a breach of this Agreement. Universities disclaims all other warranties with respect to Service, either express or implied, including but not limited to any implied warranties relating to quality, fitness for any particular purpose or ability to achieve a particular result. Limitation of Liability. Universities total liability for any claims, losses, damages or expenses whatsoever and howsoever caused (even if caused by Universities negligence and/or breach of contract) shall be limited to the price paid to Universities for the products or services that are the subject of the User’s claim.

Privacy Policy

Why we ask you to create an account

VariantValidator is an Open Source project exclusively funded by grant income and generous contributions from the University of Manchester (UK) and the University of Leicester (UK). In order to apply for external funding and to retain funding from our host institutions we must demonstrate the wider impact of our software throughout the global genomics community. By providing us with some basic information, you are helping us to demonstrate the need for the software and will help us to build a convincing case which will enable the continued maintenance and future development of this community driven resource.

Your data

We will not share any personal data with external organisations. We may use data that you have submitted to build a profile of our users. However, any such profiles will not include any identifiable data e.g. user names or email addresses.

Why do I need to provide an email address

We require an email address to validate your account, i.e. to ensure that the requested account has originated from a genuine email address. Our batch services require an email address so that data can be returned to you, therefore by creating and verifying your account, we can ensure that your data will only ever be returned to you. We will only contact you directly if we receive a direct query from you, or via automated responses generated by our batch tools. For any further information or to ask for additional information, please contact us on [email protected] or via our web form.

Code of Conduct

AvriantValidator is a community resource and we represent a diverse range of users. All users and developers must adhere to our Code of Conduct. Violations will be reported and dealt with accordingly

Cite us

Hum Mutat. 2017 Oct 1. doi: 10.1002/humu.23348

VariantValidator: Accurate validation, mapping and formatting of sequence variation descriptions.

Freeman PJ, Hart RK, Gretton LJ, Brookes AJ, Dalgleish R.

Pre-requisites for local installation

VariantValidator Python library VariantValidator will work locally on Mac OS X or Linux-compatible computers. It can also work within a docker container.

VariantValidator REST API VariantValidator REST API will work locally on Mac OS X or Linux-compatible computers. It can also work within a docker container.

Required software:

  • MySQL
  • Python 3.6 or above
  • SQLite version 3.8.0 or above

Optional software:

  • Postgres version 9.5 or above.

Installation Manuals

VariantValidator Python library For installation instructions please see INSTALLATION.md. For the older python 2 version, see previous releases.

VariantValidator REST API For installation instructions please see INSTALLATION.md

Operation Manuals

VariantValidator Python library Please see MANUAL.md. Note that the latest version is not compatible with previous releases.

VariantValidator REST API please see MANUAL.md

How to contribute

Please refer to CONTRIBUTING.md

Acknowledgements

VariantValidator was developed at the University of Leicester. It is now maintained and developed by the University of Manchester and is hosted (with ongoing development contributions) by the University of Leicester

variantvalidator's People

Contributors

bev-t avatar john-f-wagstaff avatar kjwinfield avatar kwi11iams avatar philspaceindustries avatar pjdp2 avatar teriforey avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.