Convert .vcf files to HL7 FHIR standard
Project description
VCF to FHIR Converter
Introduction
VCF-formatted files are the lingua franca of next-generation sequencing, whereas HL7 FHIR is emerging as a standard language for electronic health record interoperability. A growing number of clinical genomics applications are emerging, based on the HL7 FHIR Genomics standard. Here, we provide an open source utility for converting variants from VCF format into HL7 FHIR Genomics format.Details of the translation logic are on the manual page. Conceptually, the utility takes a VCF as input and outputs a FHIR Genomics report.
Install
pip install vcf2fhir
Quick Examples
>>> import vcf2fhir
>>> oVcf2Fhir = vcf2fhir.Converter('sample.vcf', 'GRCh37')
>>> oVcf2Fhir.convert()
Logging
You can use python standard logging to enable logs. Two logger ('vcf2fhir.general') and ('vcf2fhir.invalidrecord') are avialble to configure.
- vcf2fhir.general: standard library logs.
- vcf2fhir.invalidrecord: logs all the records from vcf file which are in conversion region but are not converted to fhir format.
>>> import logging
# create logger
>>> logger = logging.getLogger('vcf2fhir.invalidrecord')
>>> logger.setLevel(logging.DEBUG)
# create console handler and set level to debug
>>> ch = logging.FileHandler('invalidrecord.log')
>> ch.setLevel(logging.DEBUG)
# create formatter
>>> formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# add formatter to ch
>>> ch.setFormatter(formatter)
# add ch to logger
>>> logger.addHandler(ch)
Scope
Software converts simple variants (SNVs, Indels), along with zygosity and phase relationships, for autosomes, sex chromosomes, and mitochondrial DNA.
- Not supported
- Structural variants: Software does not support conversion of structural variants.
- Alt contigs: Software does not support conversion of variants aligned to Alt contigs. We recommend caution in using this software against VCFs generated with an alternate-locus aware variant caller, as variants mapped to Alt contigs will not be converted.
- Query liftover: Software assumes that regions (conversion region, studied region, noncallable region) and VCF are based on the same genomic build.
- Chromosome synonyms (e.g. '1' vs. 'chr1'): Software assumes that chromosome representation is consistent between regions (e.g. in BED files) and VCF. For instance, if VCF uses 'chr1', then BED file must also use 'chr1'
License and Limitations
Software is available for use under an Apache 2.0 license, and is intended solely for experimental use, to help further Genomics-EHR integration exploration. Software is expressly not ready to be used with identifiable patient data or in delivering care to patients. Code issues should be tracked here. Comments and questions can also be directed to info@elimu.io or srikarchamala@gmail.com.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file vcf2fhir-0.0.12.tar.gz
.
File metadata
- Download URL: vcf2fhir-0.0.12.tar.gz
- Upload date:
- Size: 14.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 027b0ec68a24e32d57a2f0c4a24d0e86a2a88f32785e6d10abb678c4bf18d8b7 |
|
MD5 | 0d6aa11222b823e5205d2f8b6a144a90 |
|
BLAKE2b-256 | cc13276023b5292d2eb104fbc4964f6eb2b56bd001ec020d41da0dd1ad3692f7 |
File details
Details for the file vcf2fhir-0.0.12-py2.py3-none-any.whl
.
File metadata
- Download URL: vcf2fhir-0.0.12-py2.py3-none-any.whl
- Upload date:
- Size: 14.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d44ba21f4c39239345f015a49a95a8b43c6ca2dd362780508cca846d60042af |
|
MD5 | 7830f827146fd04d4a0de2ace46a194d |
|
BLAKE2b-256 | 6c6e2446f7f97db2299ae8d8cb701c809874224259454a68bdc3d7f7f6f1bdec |
File details
Details for the file vcf2fhir-0.0.12-py2-none-any.whl
.
File metadata
- Download URL: vcf2fhir-0.0.12-py2-none-any.whl
- Upload date:
- Size: 14.9 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf296e45d131618a970f25c7eaac8e9667bdd606ede2f3b5a278821479842016 |
|
MD5 | a91acea49a2dc4cc4f48c1a64535f01f |
|
BLAKE2b-256 | 10c850e2a322b3bef05b3e31250ba38acd54afae88d2fac4c99410114d25bfaa |