Пример #1
0
        private Dictionary <string, IFileLocation> MapSampleNameToBam(List <IFileLocation> bams)
        {
            var map = new Dictionary <string, IFileLocation>();

            foreach (IFileLocation bam in bams)
            {
                BamReader.WrapException(bam, reader => map.Add(reader.GetReadGroupSample(), bam));
            }
            return(map);
        }
Пример #2
0
 private static IParsingResult <SmallPedigreeSampleOptions> Parse(IFileLocation bam, SampleType sampleType, string sampleName)
 {
     if (sampleName == null)
     {
         Action a = () =>
         {
             BamReader.WrapException(bam, reader =>
             {
                 sampleName = reader.GetReadGroupSample();
             });
         };
         if (!a.Try(out Exception e))
         {
             return(ParsingResult <SmallPedigreeSampleOptions> .FailedResult(e.Message));
         }
     }
     return(ParsingResult <SmallPedigreeSampleOptions> .SuccessfulResult(new SmallPedigreeSampleOptions(sampleName, sampleType, bam)));
 }