private void SaveParameters(MFEInputParameters mfeInputParams) { IPSetAlignmentInfo pSetAlignmentInfo = mfeInputParams.AllParameters[MFEPSetKeys.ALIGNMENT_INFO] as IPSetAlignmentInfo; IPSetChargeStateAssignment chargeStateInfo = mfeInputParams.AllParameters[MFEPSetKeys.CHARGE_STATE_ASSIGNMENT] as IPSetChargeStateAssignment; IPSetMassHunterProcessing mfeProcessingInfo = mfeInputParams.AllParameters[MFEPSetKeys.MASS_HUNTER_PROCESSING] as IPSetMassHunterProcessing; PSetCpdGroupFilters filterInfo = mfeInputParams.AllParameters[MFEPSetKeys.MFE_CPD_GROUP_FILTERS] as PSetCpdGroupFilters; InputParametersUtil.SavePSet(qualAppLogic, pSetAlignmentInfo, QualDAMethod.ParamKeyAlignmentInformation); InputParametersUtil.SavePSet(qualAppLogic, chargeStateInfo, QualDAMethod.ParamKeyMSChargeStateAssignment); InputParametersUtil.SavePSet(qualAppLogic, mfeProcessingInfo, QualDAMethod.ParamKeyMFEProcessing); InputParametersUtil.SavePSet(qualAppLogic, filterInfo, QualDAMethod.ParamKeyCpdGroupFilters); }
public MFEInputParameters GetParameters() { MFEInputParameters mfeInputParams = new MFEInputParameters(); IPSetAlignmentInfo pSetAlignment = InputParametersUtil.GetAlignmentParameters(qualAppLogic); mfeInputParams.AllParameters.Add(MFEPSetKeys.ALIGNMENT_INFO, pSetAlignment); IPSetMassHunterProcessing extractionParams = InputParametersUtil.GetMFEProcessingParameters(qualAppLogic); mfeInputParams.AllParameters.Add(MFEPSetKeys.MASS_HUNTER_PROCESSING, extractionParams); IPSetChargeStateAssignment chargestateParams = InputParametersUtil.GetChargeStateParameters(qualAppLogic); mfeInputParams.AllParameters.Add(MFEPSetKeys.CHARGE_STATE_ASSIGNMENT, chargestateParams); PSetCpdGroupFilters filterInfo = InputParametersUtil.GetFilterParameters(qualAppLogic); mfeInputParams.AllParameters.Add(MFEPSetKeys.MFE_CPD_GROUP_FILTERS, filterInfo); return(mfeInputParams); }
private List <Analysis> CreateAnalysis(List <DataTypes.ISample> samples) { var psetFileList = new PSetDataFileList(); foreach (DataTypes.ISample sample in samples) { if (sample.HideOrShow) { List <string> sampleGroupTitles = sample.GetDefaultGroupingTitles(); List <string> sampleGroups = sample.GetDefaultSampleGroups(); psetFileList.SelectedFileName.Add(new BatchExtractorFileSelect(sample.FileName, sample.HideOrShow, sampleGroups, sampleGroupTitles)); } } InputParametersUtil.SavePSet(qualAppLogic, psetFileList, QualInMemoryMethod.ParamDataFileList); Console.WriteLine("Creating Analysis"); List <Analysis> Analyses = new List <Analysis>(); if (m_analysisFiles.Count <= 0) { return(Analyses); } AnalysisMethodLoadOptions loadMethod = AnalysisMethodLoadOptions.LoadFromWorklist; bool loadResults = false; bool runLoadTimeScripts = false; CmdOpenAnalysisFile cmdOpenAnalysis = new CmdOpenAnalysisFile (qualAppLogic, m_analysisFiles.ToArray(), loadMethod, loadResults, runLoadTimeScripts); ExecuteCommand(qualAppLogic, cmdOpenAnalysis); foreach (string analysisPath in m_analysisFiles) { Analysis anlysis = qualAppLogic.DataHeirarchy.AnalysisStore.Values.Cast <Analysis>().First(a => a.FilePath == analysisPath); Analyses.Add(anlysis); } Console.WriteLine("Analysis Creation Done"); return(Analyses); }