Esempio n. 1
0
        public ISmallPedigreeCheckpoint GetSmallPedigreeCheckpoint()
        {
            if (!_canvasWorkerFactory.RunCnvDetection())
            {
                return(new NullSmallPedigreeCheckpoint(_logger));
            }

            CanvasSmallPedigreeWrapper wrapper = new CanvasSmallPedigreeWrapper(_workManager, _logger, _canvasWorkerFactory.GetCanvasExe(),
                                                                                GetRuntimeExecutable(), _canvasWorkerFactory.GetAnnotationFileProvider(),
                                                                                _canvasWorkerFactory.GetCanvasSingleSampleInputCommandLineBuilder(_canvasWorkerFactory.GetAnnotationFileProvider()),
                                                                                new CanvasPloidyVcfCreator(_canvasWorkerFactory.GetPloidyCorrector()));

            return(new SmallPedigreeCheckpoint(wrapper, Move, Load));
        }
 public SmallPedigreeCheckpoint(CanvasSmallPedigreeWrapper wrapper, Move move, Load load)
 {
     _wrapper = wrapper;
     _move    = move;
     _load    = load;
 }