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); }
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); }
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); } }
/// <summary> /// Gets the configuration object by providing a Dictionary of the config settings /// </summary> /// <param name="settings"></param> /// <returns></returns> public static IsasConfiguration GetConfiguration(Dictionary<string, string> settings) { lock (ConfigLock) { if (Config == null) { Config = new IsasConfiguration(settings); } } return Config; }
/// <summary> /// Get the configuration by calling GetConfiguration /// </summary> public static IsasConfiguration GetConfiguration() { lock (ConfigLock) { if (Config == null) { Config = new IsasConfiguration(); } } return Config; }