Esempio n. 1
0
 public void UpdateWithInstruments()
 {
     //snaps = new Dictionary<Instrument, CombinedInstrumentProcessingStateSnapshot>(Instruments.All.Count);
     //snaps = null;
     foreach (Instrument inst in Instruments.All)
     {
         // snaps.Add(inst, new CombinedProcessingStateSnapshot(inst));
         snaps = new CombinedInstrumentProcessingStateSnapshot(inst);
         break;  // one for now
     }
 }
Esempio n. 2
0
 public string FileProcStatusString(CombinedInstrumentProcessingStateSnapshot cipss, bool channels = false)
 {
     string s = String.Empty;
     string id = String.Empty;
     string ss = String.Empty;
     try
     {
         if (cipss.HasIdent)
             id = cipss.iss.ins.dsid.IdentName();
         if (cipss.HasCounterStatus)
             ss = cipss.cs.ToString() + ";";
         //ss += cipss.iss.ToString();
         s = ss + " " + id;
         if (channels && cipss.HasProcessingStatus)
             s += ";  " + cipss.iss.asy.cpss.HitsPerChnImage();
     }
     catch (System.ObjectDisposedException)
     {
     }
     return s;
 }
Esempio n. 3
0
		public string LoggableInstrStatusString(object o, bool channels = false)
        {
            LMDAQ.Instrument inst = (LMDAQ.Instrument)o;
            CombinedInstrumentProcessingStateSnapshot cps = new CombinedInstrumentProcessingStateSnapshot(inst);
            return FileProcStatusString(cps, channels);
        }
Esempio n. 4
0
		public string InstrStatusString(CombinedInstrumentProcessingStateSnapshot cipss, bool channels = false)
		{
			string s = String.Empty;
			try
			{
				string id = cipss.iss.action.ToString() + " " + cipss.iss.ins.ToString();  // some identifying info
				if (cipss.iss.ins.IsSuspect)
					s = cipss.iss.ins.Reason + ", " + id;
				else
				{
					String ss = cipss.cs.ToString() + ";";
					ss += cipss.iss.ToString();
					s = ss + " " + id;
					if (channels && cipss.iss.asy != null)
						s += ";  " + cipss.iss.asy.cpss.HitsPerChnImage();
				}
			}
			catch (System.ObjectDisposedException)
			{
			}
			return s;
		}
Esempio n. 5
0
 public void UpdateWithInstruments()
 {
     //snaps = new Dictionary<Instrument, CombinedInstrumentProcessingStateSnapshot>(Instruments.All.Count);
     //snaps = null;
     foreach (Instrument inst in Instruments.All)
     {
         // snaps.Add(inst, new CombinedProcessingStateSnapshot(inst));
         snaps = new CombinedInstrumentProcessingStateSnapshot(inst);
         break;  // one for now
     }
 }
Esempio n. 6
0
		public string InstrStatusString(CombinedInstrumentProcessingStateSnapshot cipss, bool channels = false)
		{
			string s = String.Empty;
			if (cipss == null)
				return ("No snapshot");	// NEXT: revisit how this occurs, the status update implementation is broken
			try {
				string id = cipss.iss.action.ToString() + " " + cipss.iss.ins.ToString();  // some identifying info
				if (cipss.iss.ins.IsSuspect)
					s = cipss.iss.ins.Reason + ", " + id;
				else {
					String ss = cipss.cs.ToString() + ";";
					ss += cipss.iss.ToString();
					s = ss + " " + id;
					if (/*channels && cipss.iss.asy != null*/cipss.iss.ins.dsid.SRType == InstrType.LMMM || cipss.iss.ins.dsid.SRType == InstrType.PTR32)
						s += ";  " + cipss.iss.asy.cpss.HitsPerChnImage();
				}
			} catch (System.ObjectDisposedException) {
			}
			return s;
		}