コード例 #1
0
 /// <summary>
 /// Initialise all metric output files, if required and if not already initialised
 /// </summary>
 private void InitMetricOutputFiles()
 {
     if (writeClusterMetricOriginal && formatterOriginalFile == null)
     {
         formatterOriginalFile = new MetricFormatter(fileName + "\\orig.metr");
     }
     if (writeClusterMetricFiltered && formatterFilteredFile == null)
     {
         formatterFilteredFile = new MetricFormatter(fileName + "\\filtered.metr");
     }
 }
コード例 #2
0
 /// <summary>
 /// Dispose resources.
 /// </summary>
 /// <param name="includeManagedResources">Boolean value indicates whether managed resources should also be disposed.</param>
 protected virtual void Dispose(bool includeManagedResources)
 {
     if(includeManagedResources){
         if (formatterOriginalFile != null)
         {
             formatterOriginalFile.Close();
             formatterOriginalFile = null;
         }
         if (formatterFilteredFile != null)
         {
             formatterFilteredFile.Close();
             formatterFilteredFile = null;
         }
         if (bamStream != null)
         {
             bamStream.Close();
             bamStream = null;
         }
         if (genotypesStream != null)
         {
             genotypesStream.Close();
             genotypesStream = null;
         }
         if (haplotypesStream != null)
         {
             haplotypesStream.Close();
             haplotypesStream = null;
         }
     }
 }
コード例 #3
0
 private void DeleteFilteredMetricFile()
 {
     formatterFilteredFile.Close();
     formatterFilteredFile = null;
     File.Delete(fileName + "\\filtered.metr");
     File.Delete(fileName + "\\filtered.bam");
 }