Beispiel #1
0
        /// <summary>
        /// Experiment type is for code that needs to know what experiment it's running on.
        /// </summary>
        //public static String ExperimentType;
        /// <summary>
        /// Initialise the environment. This code switches on computer name and
        /// sets up the environment accordingly.
        /// </summary>
        static Environs()
        {
            String computerName = (String)System.Environment.GetEnvironmentVariables()["COMPUTERNAME"];
            switch (computerName)
            {
                case "PH-DK902":
                    Hardware = new EDMHardware();
                    FileSystem = new PhkaraFileSystem();
                    Debug = false;
                    //ExperimentType = "edm";
                    break;

                case "CRASH1":
                    Hardware = new DecelerationHardware();
                    FileSystem = new CrashFileSystem();
                    Debug = false;
                    //ExperimentType = "decelerator";
                    break;

                case "SCHNAPS":
                    Hardware = new DecelerationHardware();
                    FileSystem = new SchnapsFileSystem();
                    //ExperimentType = "decelerator";
                    Info.Add("SwitchSequenceCode", "SwitchSequenceV1`");
                    Debug = false;
                    break;

                case "SUNSHINE":
                    Hardware = new DecelerationHardware();
                    FileSystem = new SunshineFileSystem();
                    //ExperimentType = "decelerator";
                    Info.Add("SwitchSequenceCode", "SwitchSequenceV1`");
                    Debug = false;
                    break;

                case "CLAM":
                    Hardware = new SympatheticHardware();
                    FileSystem = new ClamFileSystem();
                    Debug = true;
                    Info.Add("SwitchSequenceCode", "WFSwitchSequenceV1`");
                    //ExperimentType = "decelerator";
                    break;

                case "CHROME1":
                    Hardware = new EDMHardware();
                    FileSystem = new ChromeFileSystem();
                    Debug = false;
                    //ExperimentType = "edm";
                    break;

                case "PIXIE":
                    Hardware = new PXIEDMHardware();
                    FileSystem = new PixieFileSystem();
                    Debug = false;
                    //ExperimentType = "edm";
                    break;

                case "PH-CJH211":
                    Hardware = new EDMTestCrateHardware();
                    FileSystem = new PixieFileSystem();
                    Debug = false;
                    //ExperimentType = "edm";
                    break;

                case "PH-JKITE":
                    Hardware = new EDMHardware();
                    FileSystem = new PHJKiteFileSystem();
                    Debug = true;
                    //ExperimentType = "edm";
                    break;

                case "TURTLETAMER":
                    Hardware = new EDMHardware();
                    FileSystem = new SealClubberFileSystem();
                    Debug = true;
                    //ExperimentType = "edm";
                    break;

                //case "SEALCLUBBER":
                //    Hardware = new DecelerationHardware();
                //    FileSystem = new SealClubberFileSystem();
                //    Debug = true;
                //    ExperimentType = "decelerator";
                //    break;

                case "GANYMEDE0":
                    Hardware = new SympatheticHardware();
                    FileSystem = new GanymedeFileSystem();
                    Debug = false;
                    //ExperimentType = "lih";
                    Info.Add("SwitchSequenceCode", "WFSwitchSequenceV1`");
                    break;

                case "CARMELITE":
                    Hardware = new BufferGasHardware();
                    FileSystem = new CarmeliteFileSystem();
                    Debug = false;
                    //ExperimentType = "buffer";
                    break;

                case "YBF":
                    Hardware = new EDMHardware();
                    FileSystem = new YBFFileSystem();
                    Debug = true;
                    //ExperimentType = "edm";
                    break;

                case "PH-CDSLAP":
                    Hardware = new BufferGasHardware();
                    FileSystem = new PHCDSLapFileSystem();
                    Debug = true;
                    //ExperimentType = "edm";
                    break;

                case "RAINBOW":
                    Hardware = new RainbowHardware();
                    FileSystem = new RainbowFileSystem();
                    Debug = false;
                    break;

                case "PH-REQUIEM":
                    Hardware = new PXISympatheticHardware();
                    FileSystem = new RequiemFileSystem();
                    Debug = false;
                    break;

                case "PH-RAGNAROK":
                    Hardware = new SympatheticHardware();
                    FileSystem = new RagnarokFileSystem();
                    Debug = false;
                    break;

                case "PH-RHENDRIC0":
                    Hardware = new BufferGasHardware();
                    FileSystem = new PHRHENDRIC0FileSystem();
                    Debug = false;
                    break;

                case "PH-RHENDRIC-02":
                    Hardware = new BufferClassicHardware();
                    FileSystem = new PHRHENDRIC02FileSystem();
                    Debug = false;
                    break;

                case "PH-LAB10PC":
                    Hardware = new SympatheticHardware();
                    FileSystem = new Lab10PCFileSystem();
                    Debug = false;
                    break;

                case "PH-ST1809":
                    Hardware = new EDMHardware();
                    FileSystem = new FileSystem();
                    Debug = false;
                    break;

                case "PH-LAB10A":
                    Hardware = new EDMHardware();
                    FileSystem = new FileSystem();
                    Debug = false;
                    break;

                default:
                    Hardware = new EDMHardware();
                    FileSystem = new FileSystem();
                    Debug = true;
                    //ExperimentType = "edm";
                    break;
            }
        }
Beispiel #2
0
        void InitializeEnvirons(string computerName)
        {
            switch (computerName)
            {
            case "PH-DK902":
                Hardware   = new EDMHardware();
                FileSystem = new PhkaraFileSystem();
                Debug      = false;
                //ExperimentType = "edm";
                break;

            case "CRASH1":
                Hardware   = new DecelerationHardware();
                FileSystem = new CrashFileSystem();
                Debug      = false;
                //ExperimentType = "decelerator";
                break;

            case "SCHNAPS":
                Hardware   = new DecelerationHardware();
                FileSystem = new SchnapsFileSystem();
                //ExperimentType = "decelerator";
                Info.Add("SwitchSequenceCode", "SwitchSequenceV1`");
                Debug = false;
                break;

            case "SUNSHINE":
                Hardware   = new DecelerationHardware();
                FileSystem = new SunshineFileSystem();
                //ExperimentType = "decelerator";
                Info.Add("SwitchSequenceCode", "SwitchSequenceV1`");
                Debug = false;
                break;

            case "CLAM":
                Hardware   = new SympatheticHardware();
                FileSystem = new ClamFileSystem();
                Debug      = true;
                Info.Add("SwitchSequenceCode", "WFSwitchSequenceV1`");
                //ExperimentType = "decelerator";
                break;

            case "CHROME1":
                Hardware   = new EDMHardware();
                FileSystem = new ChromeFileSystem();
                Debug      = false;
                //ExperimentType = "edm";
                break;

            case "PIXIE":
                Hardware   = new PXIEDMHardware();
                FileSystem = new PixieFileSystem();
                Debug      = false;
                //ExperimentType = "edm";
                break;

            case "GREMLIN":
                Hardware   = new TCLEDMHardware();
                FileSystem = new TCLEDMFileSystem();
                Debug      = false;
                //ExperimentType = "edm";
                break;

            case "PH-CJH211":
                Hardware   = new EDMTestCrateHardware();
                FileSystem = new PixieFileSystem();
                Debug      = false;
                //ExperimentType = "edm";
                break;


            case "PH-JKITE":
                Hardware   = new EDMHardware();
                FileSystem = new PHJKiteFileSystem();
                Debug      = true;
                //ExperimentType = "edm";
                break;

            case "TURTLETAMER":
                Hardware   = new EDMHardware();
                FileSystem = new SealClubberFileSystem();
                Debug      = true;
                //ExperimentType = "edm";
                break;

            //case "SEALCLUBBER":
            //    Hardware = new DecelerationHardware();
            //    FileSystem = new SealClubberFileSystem();
            //    Debug = true;
            //    ExperimentType = "decelerator";
            //    break;

            case "GANYMEDE0":
                Hardware   = new SympatheticHardware();
                FileSystem = new GanymedeFileSystem();
                Debug      = false;
                //ExperimentType = "lih";
                Info.Add("SwitchSequenceCode", "WFSwitchSequenceV1`");
                break;

            case "CARMELITE":
                Hardware   = new BufferGasHardware();
                FileSystem = new CarmeliteFileSystem();
                Debug      = false;
                //ExperimentType = "buffer";
                break;

            case "YBF":
                Hardware   = new EDMHardware();
                FileSystem = new YBFFileSystem();
                Debug      = true;
                //ExperimentType = "edm";
                break;

            case "PH-CDSLAP":
                Hardware   = new BufferGasHardware();
                FileSystem = new PHCDSLapFileSystem();
                Debug      = true;
                //ExperimentType = "edm";
                break;

            case "RAINBOW":
                Hardware   = new RainbowHardware();
                FileSystem = new RainbowFileSystem();
                Debug      = false;
                break;

            case "PH-REQUIEM":
                Hardware   = new PXISympatheticHardware();
                FileSystem = new RequiemFileSystem();
                Debug      = false;
                break;

            case "PH-RAGNAROK":
                Hardware   = new SympatheticHardware();
                FileSystem = new RagnarokFileSystem();
                Debug      = false;
                break;

            case "PH-RHENDRIC0":
                Hardware   = new BufferGasHardware();
                FileSystem = new PHRHENDRIC0FileSystem();
                Debug      = false;
                break;

            case "PH-RHENDRIC-02":
                Hardware   = new BufferClassicHardware();
                FileSystem = new PHRHENDRIC02FileSystem();
                Debug      = false;
                break;

            case "PH-LAB10PC":
                Hardware   = new SympatheticHardware();
                FileSystem = new Lab10PCFileSystem();
                Debug      = false;
                break;

            case "PH-ST1809":
                Hardware   = new EDMHardware();
                FileSystem = new FileSystem();
                Debug      = false;
                break;

            case "PH-LAB10A":
                Hardware   = new EDMHardware();
                FileSystem = new FileSystem();
                Debug      = false;
                break;

            default:
                Hardware   = new EDMHardware();
                FileSystem = new FileSystem();
                Debug      = true;
                //ExperimentType = "edm";
                break;
            }
        }