Esempio n. 1
0
 public static SGEWorkManager GetSGEWorkManager(ILogger logger, IDirectoryLocation analysisFolder,
     ISampleSettings settings, IsasConfiguration config)
 {
     LocalWorkManager local = GetLocalWorkManager(logger, analysisFolder, settings, config);
     return new SGEWorkManager(logger, local,
         config.ClusterQueueName, config.ClusterParallelEnvironmentName);
 }
Esempio n. 2
0
        public static LocalWorkManager GetLocalWorkManager(ILogger logger, IDirectoryLocation analysisFolder,
            ISampleSettings settings, IsasConfiguration config)
        {
            int maxThreadCount = settings.GetIntegerSetting(SampleSheetUtils.MaximumThreadCount, 0);
            float maxMemGB = settings.GetFloatSetting(SampleSheetUtils.MaximumMemoryGB, config.MaximumMemoryGB);
            var loggingFolder = IsasFilePaths.GetLoggingFolder(analysisFolder);

            return new LocalWorkManager(logger, loggingFolder, maxThreadCount, maxMemGB, config.MaximumHoursPerProcess);
        }
Esempio n. 3
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);
 }
Esempio n. 4
0
        public static IWorkManager GetWorkManager(ILogger logger, IDirectoryLocation analysisFolder,
            ISampleSettings settings, IsasConfiguration config)
        {
            bool useSGE = settings.GetBooleanSetting(SampleSheetUtils.UseSGE, config.UseCluster);
            config.UseCluster = useSGE;

            if (config.UseCluster)
            {
                return GetSGEWorkManager(logger, analysisFolder, settings, config);
            }
            else
            {
                return GetLocalWorkManager(logger, analysisFolder, settings, config);
            }
        }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
 public DbSnpVcfProcessor(ISampleSettings sampleSettings)
 {
     _sampleSettings = sampleSettings;
 }
Esempio n. 7
0
 public DbSnpVcfProcessor(ISampleSettings sampleSettings) : this((ISettings)sampleSettings)
 {
 }