コード例 #1
0
 public void StartWithTestForGroupBySettings()
 {
     promptForImports(_importer.ImportDataSets(
                          _dataGenerator.DefaultGroupByTestMetaDataCategories(),
                          _dataGenerator.DefaultGroupByConcentrationImportConfiguration(),
                          new DataImporterSettings()).ToList());
 }
コード例 #2
0
 private void StartImporterExcelView(IReadOnlyList <MetaDataCategory> categories, IReadOnlyList <ColumnInfo> columns, DataImporterSettings settings)
 {
     settings.NameOfMetaDataHoldingMoleculeInformation        = "Molecule";
     settings.NameOfMetaDataHoldingMolecularWeightInformation = "Molecular Weight";
     _dialogCreator.MessageBoxInfo(_dataImporter.ImportDataSets
                                   (
                                       categories,
                                       columns,
                                       settings,
                                       _dialogCreator.AskForFileToOpen(Captions.Importer.OpenFile, Captions.Importer.ImportFileFilter, Constants.DirectoryKey.OBSERVED_DATA)
                                   ).DataRepositories?.Count() + " data sets successfully imported");
 }
コード例 #3
0
        public TableFormula ImportSolubilityTableFormula()
        {
            var dataImporterSettings = new DataImporterSettings
            {
                Caption  = $"{CoreConstants.ProductDisplayName} - {PKSimConstants.UI.ImportSolubilityTable}",
                IconName = ApplicationIcons.Compound.IconName
            };

            dataImporterSettings.AddNamingPatternMetaData(Constants.FILE);

            var importedFormula = _dataImporter.ImportDataSets(
                new List <MetaDataCategory>(),
                getColumnInfos(),
                dataImporterSettings,
                _dialogCreator.AskForFileToOpen(Captions.Importer.OpenFile, Captions.Importer.ImportFileFilter, Constants.DirectoryKey.OBSERVED_DATA)
                ).DataRepositories.FirstOrDefault();

            return(importedFormula == null ? null : formulaFrom(importedFormula));
        }
コード例 #4
0
        private void addObservedData(Func <IReadOnlyList <ColumnInfo> > importConfiguration, Compound compound = null, bool allowCompoundNameEdit = false)
        {
            var dataImporterSettings = new DataImporterSettings {
                Caption = $"{CoreConstants.ProductDisplayName} - {PKSimConstants.UI.ImportObservedData}", Icon = ApplicationIcons.ObservedData
            };

            dataImporterSettings.AddNamingPatternMetaData(Constants.FILE);

            var metaDataCategories = defaultMetaDataCategories().ToList();

            metaDataCategories.Insert(0, compoundNameCategory(compound, allowCompoundNameEdit));

            var importedObservedData = _dataImporter.ImportDataSets(metaDataCategories, importConfiguration(), dataImporterSettings);

            foreach (var observedData in importedObservedData)
            {
                adjustMolWeight(observedData);
                _observedDataTask.AddObservedDataToProject(observedData);
                updateQuantityInfoInImportedColumns(observedData);
            }
        }
コード例 #5
0
        public ICommand LoadOntogenyForMolecule(IndividualMolecule molecule, ISimulationSubject simulationSubject)
        {
            var dataImporterSettings = new DataImporterSettings
            {
                Caption  = $"{CoreConstants.ProductDisplayName} - {PKSimConstants.UI.ImportOntogeny}",
                IconName = ApplicationIcons.Excel.IconName
            };

            dataImporterSettings.AddNamingPatternMetaData(Constants.FILE);

            var data = _dataImporter.ImportDataSets(
                new List <MetaDataCategory>(),
                getColumnInfos(),
                dataImporterSettings,
                _dialogCreator.AskForFileToOpen(Captions.Importer.OpenFile, Captions.Importer.ImportFileFilter, Constants.DirectoryKey.OBSERVED_DATA)
                ).DataRepositories.FirstOrDefault();

            if (data == null)
            {
                return(null);
            }

            var ontogeny = new UserDefinedOntogeny {
                Table = formulaFrom(data), Name = data.Name
            };

            //only first ontogeny will be imported
            if (_ontogenyRepository.AllNames().Contains(ontogeny.Name))
            {
                var name = _entityTask.NewNameFor(ontogeny, _ontogenyRepository.AllNames());
                if (string.IsNullOrEmpty(name))
                {
                    return(null);
                }

                ontogeny.Name = name;
            }

            return(SetOntogenyForMolecule(molecule, ontogeny, simulationSubject));
        }
コード例 #6
0
        private void addObservedData(Compound compound = null, bool allowCompoundNameEdit = false)
        {
            var(metaDataCategories, dataImporterSettings) = initializeSettings(compound, allowCompoundNameEdit);
            var(dataRepositories, configuration)          = _dataImporter.ImportDataSets(
                metaDataCategories,
                _dataImporter.ColumnInfosForObservedData(),
                dataImporterSettings,
                _dialogCreator.AskForFileToOpen(Captions.Importer.OpenFile, Captions.Importer.ImportFileFilter, Constants.DirectoryKey.OBSERVED_DATA)
                );

            if (dataRepositories == null || configuration == null)
            {
                return;
            }

            _observedDataTask.AddImporterConfigurationToProject(configuration);
            foreach (var observedData in dataRepositories)
            {
                adjustMolWeight(observedData);
                _observedDataTask.AddObservedDataToProject(observedData);
                updateQuantityInfoInImportedColumns(observedData);
            }
        }
コード例 #7
0
        public void AddObservedDataToProject()
        {
            var(metaDataCategories, settings) = initializeSettings();

            var(dataRepositories, configuration) = _dataImporter.ImportDataSets(
                metaDataCategories,
                _dataImporter.ColumnInfosForObservedData(),
                settings,
                _dialogCreator.AskForFileToOpen(Captions.Importer.OpenFile, Captions.Importer.ImportFileFilter, DirectoryKey.OBSERVED_DATA)
                );

            if (dataRepositories == null || configuration == null)
            {
                return;
            }

            foreach (var repository in dataRepositories)
            {
                AddObservedDataToProject(repository);
                adjustRepositoryPaths(repository);
            }

            AddImporterConfigurationToProject(configuration);
        }