public class VcfUtils extends Object
| Constructor and Description |
|---|
VcfUtils() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
checkPreviouslyAnnotatedAndAddMetadata(File inputVcfFile,
BufferedWriter outputVCFWriter,
List<AttributeMetaData> infoFields) |
static boolean |
checkPreviouslyAnnotatedAndAddMetadata(File inputVcfFile,
BufferedWriter outputVCFWriter,
List<AttributeMetaData> infoFields,
List<String> attributesToInclude)
Checks for previous annotations
|
static String |
createId(Entity vcfEntity)
Creates a internal molgenis id from a vcf entity
|
static List<AttributeMetaData> |
getAtomicAttributesFromList(Iterable<AttributeMetaData> outputAttrs) |
static HashMap<String,Trio> |
getPedigree(File inputVcfFile)
Get pedigree data from VCF Now only support child, father, mother No fancy data structure either Output:
result.put(childID, Arrays.asList(new String[]{motherID, fatherID}));
|
static void |
writeToVcf(Entity vcfEntity,
BufferedWriter writer) |
static void |
writeToVcf(Entity vcfEntity,
List<String> attributesToInclude,
BufferedWriter writer)
Convert an vcfEntity to a VCF line Only output attributes that are in the attributesToInclude list, or all if
attributesToInclude is empty
|
public static String createId(Entity vcfEntity)
vcfEntity - public static void writeToVcf(Entity vcfEntity, BufferedWriter writer) throws MolgenisDataException, IOException
MolgenisDataExceptionIOExceptionpublic static void writeToVcf(Entity vcfEntity, List<String> attributesToInclude, BufferedWriter writer) throws MolgenisDataException, IOException
vcfEntity - attributesToInclude - IOExceptionExceptionMolgenisDataExceptionpublic static boolean checkPreviouslyAnnotatedAndAddMetadata(File inputVcfFile, BufferedWriter outputVCFWriter, List<AttributeMetaData> infoFields) throws MolgenisInvalidFormatException, IOException
public static boolean checkPreviouslyAnnotatedAndAddMetadata(File inputVcfFile, BufferedWriter outputVCFWriter, List<AttributeMetaData> infoFields, List<String> attributesToInclude) throws MolgenisInvalidFormatException, IOException
inputVcfFile - outputVCFWriter - infoFields - attributesToInclude - , the AttributeMetaData to write to the VCF file, if empty writes all attributesMolgenisInvalidFormatExceptionIOExceptionpublic static List<AttributeMetaData> getAtomicAttributesFromList(Iterable<AttributeMetaData> outputAttrs)
public static HashMap<String,Trio> getPedigree(File inputVcfFile) throws FileNotFoundException
inputVcfFile - FileNotFoundExceptionCopyright © 2016. All Rights Reserved.