Exemple #1
0
 public SmallPedigreeCheckpointFactory(
     IWorkDoer workDoer,
     ILogger logger,
     ExecutableProcessor executableProcessor,
     IFileLocation pedigreefileNameStub,
     CanvasWorkerFactory canvasWorkerFactory)
 {
     _workDoer             = workDoer;
     _logger               = logger;
     _executableProcessor  = executableProcessor;
     _pedigreefileNameStub = pedigreefileNameStub;
     _canvasWorkerFactory  = canvasWorkerFactory;
 }
Exemple #2
0
 public SmallPedigreeCheckpointFactory(
     ISampleSettings sampleSettings,
     IWorkManager workManager,
     ILogger logger,
     ExecutableProcessor executableProcessor,
     DbSnpVcfProcessor dbSnpVcfProcessor,
     bool detectCnvDefault, IFileLocation pedigreefileNameStub)
 {
     _workManager          = workManager;
     _logger               = logger;
     _executableProcessor  = executableProcessor;
     _pedigreefileNameStub = pedigreefileNameStub;
     _canvasWorkerFactory  = new CanvasWorkerFactory(sampleSettings, workManager, logger, executableProcessor, dbSnpVcfProcessor, detectCnvDefault);
 }
 public CanvasWorkerFactory(
     ISampleSettings sampleSettings,
     IWorkManager workManager,
     ILogger logger,
     ExecutableProcessor executableProcessor,
     DbSnpVcfProcessor dbSnpVcfProcessor,
     bool detectCnvDefault)
 {
     _workManager         = workManager;
     _sampleSettings      = sampleSettings;
     _logger              = logger;
     _executableProcessor = executableProcessor;
     _dbSnpVcfProcessor   = dbSnpVcfProcessor;
     _detectCnvDefault    = detectCnvDefault;
 }
 public CanvasWorkerFactory(
     ISettings sampleSettings,
     IWorkDoer workDoer,
     ILogger logger,
     ExecutableProcessor executableProcessor,
     DbSnpVcfProcessor dbSnpVcfProcessor,
     bool detectCnvDefault,
     TabixWrapper tabixWrapper, ICommandManager commandManager)
 {
     _workDoer            = workDoer;
     _sampleSettings      = sampleSettings;
     _logger              = logger;
     _executableProcessor = executableProcessor;
     _dbSnpVcfProcessor   = dbSnpVcfProcessor;
     _detectCnvDefault    = detectCnvDefault;
     _tabixWrapper        = tabixWrapper;
     _commandManager      = commandManager;
 }
Exemple #5
0
        public int Launch()
        {
            try
            {
                var executableProcessor = new ExecutableProcessor(_settings, _logger);
                var runtimeExecutable   = new FileLocation(executableProcessor.GetEnvironmentExecutablePath("dotnet"));

                ICommandFactory GetDotnetCommand(string component)
                {
                    return(new CommandManager(executableProcessor).GetDotnetCommandFactory($"{component}.dll", component));
                }
                _logger.Info($"Running Canvas {_mode} {_version}");
                _logger.Info($"Command-line arguments: {string.Join(" ", _args)}");
                var runnerFactory = new CanvasRunnerFactory(_logger, _checkpointRunner, _workDoer, runtimeExecutable, GetDotnetCommand);
                _modeRunner.Run(runnerFactory);
                return(0);
            }
            catch (Exception e)
            {
                _logger.Error($"Canvas workflow error: {e}");
                return(-1);
            }
        }
Exemple #6
0
        public int Launch()
        {
            CommonOptions      commonOptions = _modeRunner.CommonOptions;
            IDirectoryLocation outFolder     = commonOptions.OutputDirectory;
            var log   = outFolder.GetFileLocation("CanvasLog.txt");
            var error = outFolder.GetFileLocation("CanvasError.txt");
            IsasConfiguration  config     = IsasConfiguration.GetConfiguration();
            IDirectoryLocation genomeRoot = commonOptions.WholeGenomeFasta?.Parent?.Parent?.Parent?.Parent?.Parent;
            int returnValue = 0;

            IsasFrameworkFactory.RunWithIsasFramework(outFolder, log, error, commonOptions.StartCheckpoint, commonOptions.StopCheckpoint, 0,
                                                      config.MaximumMemoryGB, config.MaximumHoursPerProcess, false, genomeRoot,
                                                      frameworkServices =>
            {
                var logger = frameworkServices.Logger;
                try
                {
                    var executableProcessor = new ExecutableProcessor(new NullSampleSettings(), logger);
#if DotNetCore
                    var runtimeExecutable = new FileLocation(executableProcessor.GetEnvironmentExecutablePath("dotnet"));
#else
                    var runtimeExecutable = CrossPlatform.IsThisLinux() ? new FileLocation(executableProcessor.GetMonoPath()) : null;
#endif
                    frameworkServices.Logger.Info($"Running Canvas {_mode} {_version}");
                    logger.Info($"Command-line arguments: {string.Join(" ", _args)}");
                    _modeRunner.Run(logger, frameworkServices.Checkpointer, frameworkServices.WorkManager, runtimeExecutable);
                    returnValue = 0;
                }
                catch (Exception e)
                {
                    logger.Error($"Canvas workflow error: {e}");
                    returnValue = -1;
                }
            });
            return(returnValue);
        }