Пример #1
0
        public static DemodulationConfig MakeStandardDemodulationConfig()
        {
            DemodulationConfig dc = new DemodulationConfig();

            dc.AddTOFDetector("asymmetry");
            dc.AddTOFDetector("bottomProbeScaled");
            dc.AddTOFDetector("topProbeNoBackground");
            dc.AddTOFDetector("battery");

            dc.AddGatedDetector("magnetometer", Gate.WideGate());
            dc.AddGatedDetector("gnd", Gate.WideGate());
            //dc.AddGatedDetector("rfCurrent", Gate.WideGate());
            //dc.AddGatedDetector("reflectedrf1Amplitude", Gate.WideGate());
            //dc.AddGatedDetector("reflectedrf2Amplitude", Gate.WideGate());

            dc.AddPointDetector("PhaseLockFrequency");
            dc.AddPointDetector("PhaseLockError");
            dc.AddPointDetector("NorthCurrent");
            dc.AddPointDetector("SouthCurrent");
            dc.AddPointDetector("BottomDetectorBackground");
            dc.AddPointDetector("TopDetectorBackground");
            dc.AddPointDetector("MiniFlux1");
            dc.AddPointDetector("MiniFlux2");
            dc.AddPointDetector("MiniFlux3");
            dc.AddPointDetector("topPD");
            dc.AddPointDetector("bottomPD");
            dc.AddPointDetector("ValveMonV");

            return(dc);
        }
Пример #2
0
        public static GatedDemodulationConfig MakeStandardWideGateConfig()
        {
            GatedDemodulationConfig gateConfig = new GatedDemodulationConfig();

            gateConfig.Name = "Standard gate set";
            gateConfig.AddGate("asymmetry", Gate.WideGate());
            gateConfig.AddGate("bottomProbeScaled", Gate.WideGate());
            gateConfig.AddGate("topProbeNoBackground", Gate.WideGate());
            gateConfig.AddGate("magnetometer", new Gate(1000, 1800, false));
            gateConfig.AddGate("gnd", Gate.WideGate());
            gateConfig.AddGate("battery", Gate.WideGate());
            gateConfig.AddGate("rfCurrent", Gate.WideGate());
            gateConfig.AddGate("reflectedrf1Amplitude", Gate.WideGate());
            gateConfig.AddGate("reflectedrf2Amplitude", Gate.WideGate());
            gateConfig.AddGate("bottomProbeNoBackground", Gate.WideGate());
            gateConfig.AddGate("bottomProbe", Gate.WideGate());
            gateConfig.AddGate("topProbe", Gate.WideGate());

            return(gateConfig);
        }
Пример #3
0
        public static GatedDemodulationConfig MakeLiveAnalysisGateConfig()
        {
            GatedDemodulationConfig gateConfig = new GatedDemodulationConfig();

            gateConfig.Name = "Live analysis gate set";
            gateConfig.AddGate("asymmetry", new Gate(gateConfig.LiveAnalysisGateTimeStartScaled, gateConfig.LiveAnalysisGateTimeEndScaled, false));
            gateConfig.AddGate("bottomProbeScaled", new Gate(gateConfig.LiveAnalysisGateTimeStartScaled, gateConfig.LiveAnalysisGateTimeEndScaled, true));
            gateConfig.AddGate("topProbeNoBackground", new Gate(gateConfig.LiveAnalysisGateTimeStartScaled, gateConfig.LiveAnalysisGateTimeEndScaled, true));
            gateConfig.AddGate("magnetometer", new Gate(1000, 1800, false));
            gateConfig.AddGate("gnd", Gate.WideGate());
            gateConfig.AddGate("battery", Gate.WideGate());
            gateConfig.AddGate("rfCurrent", Gate.WideGate());
            gateConfig.AddGate("reflectedrf1Amplitude", Gate.WideGate());
            gateConfig.AddGate("reflectedrf2Amplitude", Gate.WideGate());
            gateConfig.AddGate("bottomProbeNoBackground", new Gate(2390, 2490, true));
            gateConfig.AddGate("bottomProbe", new Gate(2390, 2490, true));
            gateConfig.AddGate("topProbe", new Gate(gateConfig.LiveAnalysisGateTimeStartScaled, gateConfig.LiveAnalysisGateTimeEndScaled, true));

            return(gateConfig);
        }