Example #1
0
 private void WriteJson(IAnnotatedVariant annotatedVariant, IAnnotatedAlternateAllele firstAllele,
                        UnifiedJsonWriter writer)
 {
     if (firstAllele.IsReference && !firstAllele.IsReferenceMinor && !firstAllele.IsReferenceNoCall)
     {
         return;
     }
     writer.Write(annotatedVariant.ToString());
 }
Example #2
0
        private static void WriteOmim(IAnnotationSource annotator, UnifiedJsonWriter unifiedJsonWriter)
        {
            var omimAnnotations = new List <string>();

            annotator.AddGeneLevelAnnotation(omimAnnotations);
            var annotionOutput = UnifiedJson.GetGeneAnnotation(omimAnnotations, "omim");

            unifiedJsonWriter.Write(annotionOutput);
        }
Example #3
0
        public void UnifiedJsonWriterTest()
        {
            var randomPath = GetRandomPath();

            using (var streamWriter = new StreamWriter(FileUtilities.GetCreateStream(randomPath)))
                using (var writer = new UnifiedJsonWriter(streamWriter, DateTime.Now.ToString(CultureInfo.InvariantCulture), "testing", null, null, null))
                {
                    writer.Write("test json string");
                }

            File.Delete(randomPath);
        }
Example #4
0
        private void WriteOutput(string vcfOutput, IAnnotatedVariant annotatedVariant, LiteVcfWriter vcfWriter,
                                 LiteVcfWriter gvcfWriter, UnifiedJsonWriter jsonWriter)
        {
            if (ConfigurationSettings.Gvcf)
            {
                WriteGvcf(vcfOutput, gvcfWriter);
            }

            if (annotatedVariant?.AnnotatedAlternateAlleles == null ||
                annotatedVariant.AnnotatedAlternateAlleles.Count == 0)
            {
                return;
            }

            var firstAllele = annotatedVariant.AnnotatedAlternateAlleles[0];

            WriteJson(annotatedVariant, firstAllele, jsonWriter);
            if (ConfigurationSettings.Vcf)
            {
                WriteVcf(vcfOutput, firstAllele, vcfWriter);
            }
        }