Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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));
 }
Esempio n. 6
0
 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));
        }
Esempio n. 8
0
 private void loadSimulation(Model.Simulation simulation)
 {
     load(simulation);
     _lazyLoadTask.LoadResults(simulation);
 }