private void CreateCustIntervalTsv(string fileName)
        {
            if (string.IsNullOrEmpty(fileName))
            {
                return;
            }

            var benchMark = new Benchmark();

            var version = DataSourceVersionReader.GetSourceVersion(fileName);
            var reader  = new CustomIntervalParser(new FileInfo(fileName), _refNamesDictionary);

            using (var writer = new IntervalTsvWriter(_outputDirectory, version,
                                                      _genomeAssembly.ToString(), SaTsvCommon.CustIntervalSchemaVersion, reader.KeyName,
                                                      ReportFor.AllVariants))
            {
                foreach (var custInterval in reader.GetCustomIntervals())
                {
                    writer.AddEntry(custInterval.Chromosome.EnsemblName, custInterval.Start, custInterval.End, custInterval.GetJsonString());
                }
            }

            var timeSpan = Benchmark.ToHumanReadable(benchMark.GetElapsedTime());

            TsvWriterUtilities.WriteCompleteInfo("customInterval", fileName, timeSpan);
        }
 private static void CreateSvTsv(IEnumerable <SupplementaryDataItem> siItems, IntervalTsvWriter writer)
 {
     foreach (var siItem in siItems)
     {
         var interval = siItem.GetSupplementaryInterval();
         writer.AddEntry(interval.Chromosome.EnsemblName, interval.Start, interval.End, interval.GetJsonString());
     }
 }
Esempio n. 3
0
        public void CreateTsv()
        {
            var          benchMark  = new Benchmark();
            const string dataSource = "COSMIC";

            if (_cnvStream != null)
            {
                using (var writer = new IntervalTsvWriter(_outputDirectory, _version,
                                                          _genomeAssembly.ToString(), SaTsvCommon.CosmicSvSchemaVersion, InterimSaCommon.CosmicCnvTag, ReportFor.StructuralVariants))
                    using (var cnvReader = new CosmicCnvReader(_cnvStream, _refNameToChorm, _genomeAssembly))
                    {
                        foreach (var cnvEntry in cnvReader.GetEntries())
                        {
                            writer.AddEntry(cnvEntry.Chromosome.EnsemblName, cnvEntry.Start, cnvEntry.End, cnvEntry.GetJsonString());
                        }
                    }
            }


            var timeSpan = Benchmark.ToHumanReadable(benchMark.GetElapsedTime());

            TsvWriterUtilities.WriteCompleteInfo(dataSource, _version.Version, timeSpan);
        }