Exemplo n.º 1
0
        public void xcaliburSimpleTest1()
        {
            Run run = new XCaliburRun(xcaliburTestfile);

            Project.getInstance().RunCollection.Add(run);

            ScanSetCollectionCreator scanSetCollectionCreator = new ScanSetCollectionCreator(run, 6000, 6020, 1, 1);

            scanSetCollectionCreator.Create();

            Task msGenerator    = new GenericMSGenerator();
            Task msPeakDetector = new DeconToolsPeakDetector();
            Task thrashDecon    = new HornDeconvolutor();
            Task exporter       = new BasicIsosResultSqliteExporter("..\\..\\TestFiles\\tempOutput.db3");

            Project.getInstance().TaskCollection.TaskList.Add(msGenerator);
            Project.getInstance().TaskCollection.TaskList.Add(msPeakDetector);
            Project.getInstance().TaskCollection.TaskList.Add(thrashDecon);
            Project.getInstance().TaskCollection.TaskList.Add(exporter);

            TaskController controller = new BasicTaskController(Project.getInstance().TaskCollection);

            controller.Execute(Project.getInstance().RunCollection);
        }
Exemplo n.º 2
0
        public static IsosResultExporter CreateIsosExporter(Globals.ResultType resultType, Globals.ExporterType exporterType, string outputFileName)
        {
            IsosResultExporter isosExporter;

            switch (resultType)
            {
            case Globals.ResultType.BASIC_TRADITIONAL_RESULT:
                switch (exporterType)
                {
                case Globals.ExporterType.Text:
                    isosExporter = new BasicIsosResultTextFileExporter(outputFileName, TriggerToExportValue);
                    break;

                case Globals.ExporterType.Sqlite:
                    isosExporter = new BasicIsosResultSqliteExporter(outputFileName, TriggerToExportValue);
                    break;

                default:
                    isosExporter = new BasicIsosResultTextFileExporter(outputFileName, TriggerToExportValue);
                    break;
                }

                break;

            case Globals.ResultType.UIMF_TRADITIONAL_RESULT:
                switch (exporterType)
                {
                case Globals.ExporterType.Text:
                    isosExporter = new UIMFIsosResultTextFileExporter(outputFileName, TriggerToExportValue);
                    break;

                case Globals.ExporterType.Sqlite:
                    isosExporter = new UIMFIsosResultSqliteExporter(outputFileName, TriggerToExportValue);
                    break;

                default:
                    isosExporter = new UIMFIsosResultTextFileExporter(outputFileName, TriggerToExportValue);
                    break;
                }

                break;

            case Globals.ResultType.IMS_TRADITIONAL_RESULT:
                switch (exporterType)
                {
                case Globals.ExporterType.Text:
                    isosExporter = new IMFIsosResult_TextFileExporter(outputFileName, TriggerToExportValue);
                    break;

                case Globals.ExporterType.Sqlite:
                    throw new NotImplementedException();

                default:
                    isosExporter = new IMFIsosResult_TextFileExporter(outputFileName, TriggerToExportValue);
                    break;
                }

                break;

            case Globals.ResultType.O16O18_TRADITIONAL_RESULT:
                switch (exporterType)
                {
                case Globals.ExporterType.Text:
                    isosExporter = new O16O18IsosResultTextFileExporter(outputFileName, TriggerToExportValue);
                    break;

                case Globals.ExporterType.Sqlite:
                    throw new NotImplementedException();

                default:
                    isosExporter = new IMFIsosResult_TextFileExporter(outputFileName, TriggerToExportValue);
                    break;
                }
                break;

            case Globals.ResultType.BASIC_TARGETED_RESULT:
                throw new ApplicationException("Cannot create IsosExporter for Targeted-type results");

            case Globals.ResultType.O16O18_TARGETED_RESULT:
                throw new ApplicationException("Cannot create IsosExporter for Targeted-type results");

            case Globals.ResultType.N14N15_TARGETED_RESULT:
                throw new ApplicationException("Cannot create IsosExporter for Targeted-type results");

            case Globals.ResultType.DEUTERATED_TARGETED_RESULT:
                throw new ApplicationException("Cannot create IsosExporter for Targeted-type results");

            default:
                throw new ApplicationException("Cannot create IsosExporter for this type of Result: " + resultType);
            }

            return(isosExporter);
        }