コード例 #1
0
 public O16O18IqWorkflow(Run run, TargetedWorkflowParameters parameters)
     : base(run, parameters)
 {
     this.ChromatogramCorrelator = new O16O18ChromCorrelator(parameters.ChromSmootherNumPointsInSmooth, 0.01,
                                                             parameters.ChromGenTolerance,
                                                             parameters.ChromGenToleranceUnit);
 }
コード例 #2
0
        public ChromPeakAnalyzerIqWorkflow(TargetedWorkflowParameters parameters) : base(parameters)
        {
            var iterativeTffParameters = new IterativeTFFParameters();

            TargetedMSFeatureFinder = new IterativeTFF(iterativeTffParameters);
            PeakFitter = new PeakLeastSquaresFitter();
        }
コード例 #3
0
        /// <summary>
        /// Factory method for creating the key ChromPeakSelector algorithm
        /// </summary>
        /// <param name="workflowParameters"></param>
        /// <returns></returns>
        public static ChromPeakSelectorBase CreateChromPeakSelector(TargetedWorkflowParameters workflowParameters)
        {
            ChromPeakSelectorBase chromPeakSelector;
            var chromPeakSelectorParameters = new ChromPeakSelectorParameters();

            chromPeakSelectorParameters.NETTolerance     = (float)workflowParameters.ChromNETTolerance;
            chromPeakSelectorParameters.NumScansToSum    = workflowParameters.NumMSScansToSum;
            chromPeakSelectorParameters.PeakSelectorMode = workflowParameters.ChromPeakSelectorMode;
            chromPeakSelectorParameters.SummingMode      = workflowParameters.SummingMode;
            chromPeakSelectorParameters.AreaOfPeakToSumInDynamicSumming = workflowParameters.AreaOfPeakToSumInDynamicSumming;
            chromPeakSelectorParameters.MaxScansSummedInDynamicSumming  = workflowParameters.MaxScansSummedInDynamicSumming;



            switch (workflowParameters.ChromPeakSelectorMode)
            {
            case DeconTools.Backend.Globals.PeakSelectorMode.ClosestToTarget:
            case DeconTools.Backend.Globals.PeakSelectorMode.MostIntense:
            case DeconTools.Backend.Globals.PeakSelectorMode.N15IntelligentMode:
            case DeconTools.Backend.Globals.PeakSelectorMode.RelativeToOtherChromPeak:
                chromPeakSelector = new BasicChromPeakSelector(chromPeakSelectorParameters);
                break;

            case DeconTools.Backend.Globals.PeakSelectorMode.Smart:

                var smartchrompeakSelectorParameters = new SmartChromPeakSelectorParameters(chromPeakSelectorParameters);
                smartchrompeakSelectorParameters.MSFeatureFinderType                         = DeconTools.Backend.Globals.TargetedFeatureFinderType.ITERATIVE;
                smartchrompeakSelectorParameters.MSPeakDetectorPeakBR                        = workflowParameters.MSPeakDetectorPeakBR;
                smartchrompeakSelectorParameters.MSPeakDetectorSigNoiseThresh                = workflowParameters.MSPeakDetectorSigNoise;
                smartchrompeakSelectorParameters.MSToleranceInPPM                            = workflowParameters.MSToleranceInPPM;
                smartchrompeakSelectorParameters.NumChromPeaksAllowed                        = workflowParameters.NumChromPeaksAllowedDuringSelection;
                smartchrompeakSelectorParameters.MultipleHighQualityMatchesAreAllowed        = workflowParameters.MultipleHighQualityMatchesAreAllowed;
                smartchrompeakSelectorParameters.IterativeTffMinRelIntensityForPeakInclusion = 0.66;
                smartchrompeakSelectorParameters.NumMSSummedInSmartSelector                  = workflowParameters.SmartChromPeakSelectorNumMSSummed;

                chromPeakSelector = new SmartChromPeakSelector(smartchrompeakSelectorParameters);

                break;

            case DeconTools.Backend.Globals.PeakSelectorMode.SmartUIMF:
                var smartUIMFchrompeakSelectorParameters = new SmartChromPeakSelectorParameters(chromPeakSelectorParameters);
                smartUIMFchrompeakSelectorParameters.MSFeatureFinderType                         = DeconTools.Backend.Globals.TargetedFeatureFinderType.ITERATIVE;
                smartUIMFchrompeakSelectorParameters.MSPeakDetectorPeakBR                        = workflowParameters.MSPeakDetectorPeakBR;
                smartUIMFchrompeakSelectorParameters.MSPeakDetectorSigNoiseThresh                = workflowParameters.MSPeakDetectorSigNoise;
                smartUIMFchrompeakSelectorParameters.MSToleranceInPPM                            = workflowParameters.MSToleranceInPPM;
                smartUIMFchrompeakSelectorParameters.NumChromPeaksAllowed                        = workflowParameters.NumChromPeaksAllowedDuringSelection;
                smartUIMFchrompeakSelectorParameters.MultipleHighQualityMatchesAreAllowed        = workflowParameters.MultipleHighQualityMatchesAreAllowed;
                smartUIMFchrompeakSelectorParameters.IterativeTffMinRelIntensityForPeakInclusion = 0.66;

                chromPeakSelector = new SmartChromPeakSelectorUIMF(smartUIMFchrompeakSelectorParameters);

                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            return(chromPeakSelector);
        }
コード例 #4
0
        protected TargetedWorkflow(Run run, TargetedWorkflowParameters parameters)
        {
            Run = run;
            WorkflowParameters = parameters;

            MsLeftTrimAmount  = 1e10;  // set this high so, by default, nothing is trimmed
            MsRightTrimAmount = 1e10;  // set this high so, by default, nothing is trimmed
        }
コード例 #5
0
 public O16O18ParentIqWorkflow(Run run, TargetedWorkflowParameters parameters)
     : base(run, parameters)
 {
     PeakFitter      = new PeakLeastSquaresFitter();
     _mspeakDetector = new DeconToolsPeakDetectorV2(parameters.MSPeakDetectorPeakBR,
                                                    parameters.MSPeakDetectorSigNoise,
                                                    DeconTools.Backend.Globals.PeakFitType.QUADRATIC,
                                                    run.IsDataThresholded);
 }
コード例 #6
0
        public TargetedAlignerWorkflow(Run run, TargetedWorkflowParameters workflowParameters)
            : base(run, workflowParameters)
        {
            Check.Require(workflowParameters is TargetedAlignerWorkflowParameters, "Parameter object is of the wrong type.");

            _netGroupings = createNETGroupings();
            NumSuccessesPerNETGrouping = new List <int>();
            NumFailuresPerNETGrouping  = new List <int>();

            outputToConsole = true;
        }
コード例 #7
0
        public IqWorkflow  CreateWorkflow(string workflowType, TargetedWorkflowParameters parameters)
        {
            workflowType = workflowType.ToLower();

            switch (workflowType)
            {
            case "unlabeled":
                return(new BasicIqWorkflow(parameters));

            case "o16o18":
                break;

            case "n14n15":
                break;

            default:
                throw new NotImplementedException("Cannot create workflow. Workflow type is not known. Input workflowType= " +
                                                  workflowType);
            }

            return(null);
        }
コード例 #8
0
        public override ChromPeakSelectorBase CreateChromPeakSelector(TargetedWorkflowParameters workflowParameters)
        {
            var chromPeakSelectorParameters = new ChromPeakSelectorParameters();

            chromPeakSelectorParameters.NETTolerance     = (float)workflowParameters.ChromNETTolerance;
            chromPeakSelectorParameters.NumScansToSum    = workflowParameters.NumMSScansToSum;
            chromPeakSelectorParameters.PeakSelectorMode = workflowParameters.ChromPeakSelectorMode;
            chromPeakSelectorParameters.SummingMode      = workflowParameters.SummingMode;
            chromPeakSelectorParameters.AreaOfPeakToSumInDynamicSumming = workflowParameters.AreaOfPeakToSumInDynamicSumming;
            chromPeakSelectorParameters.MaxScansSummedInDynamicSumming  = workflowParameters.MaxScansSummedInDynamicSumming;

            var smartchrompeakSelectorParameters = new SmartChromPeakSelectorParameters(chromPeakSelectorParameters);

            smartchrompeakSelectorParameters.MSFeatureFinderType                         = DeconTools.Backend.Globals.TargetedFeatureFinderType.ITERATIVE;
            smartchrompeakSelectorParameters.MSPeakDetectorPeakBR                        = workflowParameters.MSPeakDetectorPeakBR;
            smartchrompeakSelectorParameters.MSPeakDetectorSigNoiseThresh                = workflowParameters.MSPeakDetectorSigNoise;
            smartchrompeakSelectorParameters.MSToleranceInPPM                            = workflowParameters.MSToleranceInPPM;
            smartchrompeakSelectorParameters.NumChromPeaksAllowed                        = workflowParameters.NumChromPeaksAllowedDuringSelection;
            smartchrompeakSelectorParameters.MultipleHighQualityMatchesAreAllowed        = workflowParameters.MultipleHighQualityMatchesAreAllowed;
            smartchrompeakSelectorParameters.IterativeTffMinRelIntensityForPeakInclusion = 0.66;

            return(new IqSmartChromPeakSelector(smartchrompeakSelectorParameters));
        }
コード例 #9
0
 public ChargeStateChildTopDownIqWorkflow(TargetedWorkflowParameters parameters) : base(parameters)
 {
     Parser = new IqCodeParser();
 }
コード例 #10
0
 public ChromPeakDeciderIqWorkflow(Run run, TargetedWorkflowParameters parameters) : base(run, parameters)
 {
 }
コード例 #11
0
 public TargetedAlignerWorkflow(TargetedWorkflowParameters workflowParameters)
     : this(null, workflowParameters)
 {
 }
コード例 #12
0
 public UIMFTargetedMSMSWorkflowCollapseIMS(Run run, TargetedWorkflowParameters parameters) : base(run, parameters)
 {
     this.ChromPeakToXYDataMap = new Dictionary <ChromPeak, XYData>();
 }
コード例 #13
0
 public O16O18ChromPeakAnalyzerIqWorkflow(Run run, TargetedWorkflowParameters parameters) : base(run, parameters)
 {
 }
コード例 #14
0
 public UIMFTargetedWorkflowCollapseIMS(Run run, TargetedWorkflowParameters parameters) : base(run, parameters)
 {
 }
コード例 #15
0
 public N14N15Workflow2(TargetedWorkflowParameters parameters)
     : this(null, parameters)
 {
 }
コード例 #16
0
 public N14N15Workflow2(Run run, TargetedWorkflowParameters parameters) : base(run, parameters)
 {
     MsLeftTrimAmount  = 5;
     MsRightTrimAmount = 5;
 }
コード例 #17
0
 public ChargeStateChildIqWorkflow(TargetedWorkflowParameters parameters) : base(parameters)
 {
     TargetUtilities = new IqTargetUtilities();
 }
コード例 #18
0
 public ChromPeakDeciderIqWorkflow(TargetedWorkflowParameters parameters) : base(parameters)
 {
 }
コード例 #19
0
 public ParentLogicIqWorkflow(Run run, TargetedWorkflowParameters parameters) : base(run, parameters)
 {
 }
コード例 #20
0
 protected TargetedWorkflow(TargetedWorkflowParameters parameters)
     : this(null, parameters)
 {
 }
コード例 #21
0
 public ParentLogicIqWorkflow(TargetedWorkflowParameters parameters) : base(parameters)
 {
 }
コード例 #22
0
 public O16O18Workflow(Run run, TargetedWorkflowParameters parameters) : base(run, parameters)
 {
 }
コード例 #23
0
 public UIMFTargetedMSMSWorkflowCollapseIMS(TargetedWorkflowParameters parameters)
     : this(null, parameters)
 {
 }
コード例 #24
0
 public SipperTargetedWorkflow(TargetedWorkflowParameters parameters)
     : this(null, parameters)
 {
 }
コード例 #25
0
 public O16O18ChromPeakAnalyzerIqWorkflow(TargetedWorkflowParameters parameters) : this(null, parameters)
 {
 }
コード例 #26
0
 public TargetedAlignerWorkflow(Run run, TargetedWorkflowParameters workflowParameters, BackgroundWorker bw)
     : this(run, workflowParameters)
 {
     _backgroundWorker = bw;
 }
コード例 #27
0
 public BasicTargetedWorkflow(TargetedWorkflowParameters parameters) : base(parameters)
 {
 }
コード例 #28
0
 public BasicTargetedWorkflow(Run run, TargetedWorkflowParameters parameters)
     : base(run, parameters)
 {
 }
コード例 #29
0
 public O16O18Workflow(TargetedWorkflowParameters parameters) : this(null, parameters)
 {
 }
コード例 #30
0
 public SipperTargetedWorkflow(Run run, TargetedWorkflowParameters parameters)
     : base(run, parameters)
 {
     MsRightTrimAmount = 100;
     MsLeftTrimAmount  = 3;
 }