private async Task exportSimulation(Simulation simulation, ExportRunOptions exportRunOptions) { var outputFolder = Path.Combine(exportRunOptions.OutputFolder, simulation.Name); DirectoryHelper.CreateDirectory(outputFolder); var simulationRunOptions = new SimulationRunOptions(); _lazyLoadTask.Load(simulation); _lazyLoadTask.LoadResults(simulation); if (!simulation.OutputSelections.HasSelection) { _logger.AddWarning($"Simulation '{simulation.Name}' does not have any selected output and will not be exported"); return; } if (exportRunOptions.RunSimulation) { await _simulationExporter.RunAndExport(simulation, outputFolder, simulationRunOptions, exportRunOptions.ExportMode); } else if (simulation.HasResults) { await _simulationExporter.Export(simulation, outputFolder, exportRunOptions.ExportMode); } else { _logger.AddWarning($"Simulation '{simulation.Name}' does not have any results and will not be exported"); } }
private async Task exportSimulationToSnapshot() { _lazyLoadTask.LoadResults(Subject); var snapshotObject = await _simulationMapper.MapToSnapshot(Subject, _projectRetriever.Current); await _snapshotTask.ExportSnapshotAsync(snapshotObject); }
public async Task <SimulationExport> ExportSimulation(Simulation simulation, ExportRunOptions exportRunOptions, PKSimProject project) { var projectName = project.Name; var simulationName = simulation.Name; var simulationFolder = Path.Combine(exportRunOptions.OutputFolder, FileHelper.RemoveIllegalCharactersFrom(simulationName)); DirectoryHelper.CreateDirectory(simulationFolder); var simulationExport = new SimulationExport { Project = projectName, SimulationFolder = simulationFolder, Simulation = simulationName }; var simulationRunOptions = new SimulationRunOptions(); _lazyLoadTask.Load(simulation); _lazyLoadTask.LoadResults(simulation); var simulationExportOptions = new SimulationExportOptions { OutputFolder = simulationFolder, ExportMode = exportRunOptions.ExportMode, ProjectName = projectName, }; if (!simulation.OutputSelections.HasSelection) { _logger.AddWarning($"Simulation '{simulationName}' does not have any selected output and will not be exported", projectName); return(simulationExport); } if (exportRunOptions.RunSimulation) { await _simulationExporter.RunAndExport(simulation, simulationRunOptions, simulationExportOptions); } else if (simulation.HasResults) { await _simulationExporter.Export(simulation, simulationExportOptions); } else { _logger.AddWarning($"Simulation '{simulationName}' does not have any results and will not be exported", projectName); return(simulationExport); } _logger.AddDebug($"Simulation '{simulationName}' exported to '{simulationFolder}'", projectName); return(simulationExport); }
public PopulationSimulationPKAnalyses CalculateFor(PopulationSimulation populationSimulation) { _lazyLoadTask.LoadResults(populationSimulation); if (!populationSimulation.HasResults) { return(new NullPopulationSimulationPKAnalyses()); } var bodyWeightParameter = populationSimulation.BodyWeight; var bodyWeightParameterPath = bodyWeightParameterPathFrom(bodyWeightParameter); var allBodyWeights = populationSimulation.AllValuesFor(bodyWeightParameterPath); try { return(base.CalculateFor(populationSimulation, populationSimulation.Results, (individualId) => { updateBodyWeightFromCurrentIndividual(bodyWeightParameter, allBodyWeights, individualId); })); } finally { bodyWeightParameter?.ResetToDefault(); } }
protected override PivotResult CreateResult <TPopulationAnalysis>(TPopulationAnalysis populationAnalysis, IPopulationDataCollector populationDataCollector, ObservedDataCollection observedDataCollection, Aggregate aggregate) { _lazyLoadTask.LoadResults(populationDataCollector); return(base.CreateResult(populationAnalysis, populationDataCollector, observedDataCollection, aggregate)); }
protected override bool Edit(IPopulationDataCollector populationDataCollector, PopulationAnalysisChart <PopulationStatisticalAnalysis> populationAnalysisChart) { _lazyLoadTask.LoadResults(populationDataCollector); return(base.Edit(populationDataCollector, populationAnalysisChart)); }
public PKCalculationOptions CreateFor(Simulation simulation, string moleculeName) { _lazyLoadTask.LoadResults(simulation); return(base.CreateFor(simulation, moleculeName)); }
private void loadSimulation(Model.Simulation simulation) { load(simulation); _lazyLoadTask.LoadResults(simulation); }