Example #1
0
        private SmallPedigreeCallset GetCallset()
        {
            var callSets  = new List <PedigreeSample>();
            var outputVcf = CommonOptions.OutputDirectory.GetFileLocation("CNV.vcf.gz");

            foreach (var sample in SmallPedigreeOptions.Samples)
            {
                string sampleName           = sample.SampleName;
                SingleSampleCallset callSet = new SingleSampleCallset(
                    new Bam(sample.Bam),
                    sampleName,
                    SmallPedigreeOptions.BAlleleSites,
                    SmallPedigreeOptions.IsPopulationBAlleleSites,
                    CommonOptions.OutputDirectory,
                    outputVcf);
                callSet.SampleOutputFolder.Create();
                callSets.Add(new PedigreeSample(callSet, sample.SampleType));
            }
            AnalysisDetails analysisDetails = new AnalysisDetails(
                CommonOptions.OutputDirectory,
                CommonOptions.WholeGenomeFasta,
                CommonOptions.KmerFasta,
                CommonOptions.FilterBed,
                SmallPedigreeOptions.MultiSamplePloidyVcf,
                SmallPedigreeOptions.CommonCnvsBed);

            return(new SmallPedigreeCallset(callSets, analysisDetails));
        }
Example #2
0
 public SmallPedigreeCallset(List <PedigreeSample> pedigreeSample, AnalysisDetails analysisDetails)
 {
     PedigreeSample  = pedigreeSample;
     AnalysisDetails = analysisDetails;
 }