Exemplo n.º 1
0
        public IqMassAndNetAligner(WorkflowExecutorBaseParameters parameters, Run run)
            : base(parameters, run)
        {
            IsDataExported = false;


            LoessBandwidthNetAlignment  = 0.2;
            LoessBandwidthMassAlignment = 0.2;

            ScanToNetAlignmentData = new List <ScanNETPair>();
        }
        public static TargetedWorkflowExecutor CreateTargetedWorkflowExecutor(WorkflowExecutorBaseParameters workflowParameters, string datasetPath)
        {
            //TODO: add ResultReprocessingWorkflow

            switch (workflowParameters.WorkflowType)
            {
            case Globals.TargetedWorkflowTypes.BasicTargetedWorkflowExecutor1:
                return(new BasicTargetedWorkflowExecutor(workflowParameters, datasetPath));

            case Globals.TargetedWorkflowTypes.LcmsFeatureTargetedWorkflowExecutor1:
                return(new LcmsFeatureTargetedWorkflowExecutor(workflowParameters, datasetPath));

            case Globals.TargetedWorkflowTypes.SipperWorkflowExecutor1:
                return(new SipperWorkflowExecutor(workflowParameters, datasetPath));

            case Globals.TargetedWorkflowTypes.TopDownTargetedWorkflowExecutor1:
                return(new TopDownTargetedWorkflowExecutor(workflowParameters, datasetPath));

            default:
                throw new System.ArgumentException("Workflow type: " + workflowParameters.WorkflowType +
                                                   " is not an executor type of workflow");
            }
        }