public IDDReanalysisAssay(Measurement m, Detector det) { InitializeComponent(); // Generate an instance of the generic acquire dialog event handlers object (this now includes the AcquireParameters object used for change tracking) ah = new AcquireHandlers(m.AcquireState, det); ah.mo = AssaySelector.MeasurementOption.verification; Text = "Select measurement for detector " + ah.det.Id.DetectorName; toolTip1.SetToolTip(StratumIdComboBox, "You must select an existing stratum."); toolTip1.SetToolTip(MaterialTypeComboBox, "You must select an existing material type."); toolTip1.SetToolTip(UseCurrentCalibCheckBox, "x = use current calibration parameters for the selected material type.\r\nblank = use calibration parameters from the original measurement."); normmodified = false; meas = m; norm = new VTuple(meas.Norm.currNormalizationConstant); // fill from m FieldFiller(); }
private TimeSpan ts; // timestamp of last neutron v. requested time #endregion Fields #region Constructors public Cycle(LMLoggers.LognLM logger) { // Raw counts aka totals singles = new VTuple(); dsid = new DataSourceIdentifier(); qcstatus = new QCStatusMap(); countresults = new CountingResults(); daqStatus = CycleDAQStatus.None; this.logger = logger; hitsPerChn = new double[NC.ChannelCount]; }
public static unsafe void CopyTuples(Tuple[] src, double* dstval, double* dsterr, int maxlen) { if (dstval == null || dsterr == null || src == null) throw new ArgumentException(); int len = src.Length; double [] v = new double[maxlen]; double [] err = new double[maxlen]; for (int i = 0; i < maxlen; i++) { v[i] = src[i].v; err[i] = src[i].err; } TransferUtils.CopyDbls(v, dstval); TransferUtils.CopyDbls(err, dsterr); }
public static unsafe Tuple[] Copy(double* vptr, double* errptr, int len) { Tuple[] vals = new Tuple[len]; for (int i = 0; i < len; i++) vals[i] = new Tuple(vptr[i], errptr[i]); return vals; }
static VTuple[] TupleArraySlurp(ref VTuple[] dest, string field, DataRow dr) { double[] v = DB.Utils.ReifyDoubles(dr[field].ToString()); double[] err = DB.Utils.ReifyDoubles(dr[field + "_err"].ToString()); for (int i = 0; i < v.Length && i < dest.Length; i++) dest[i] = new VTuple(v[i], err[i]); return dest; }
public int CompareTo(VTuple <T1, T2> a) { int b = Comparer <T1> .Default.Compare(First, a.First); if (b != 0) { return(b); } return(Comparer <T2> .Default.Compare(Second, a.Second)); }
public bool Equals(VTuple <T1, T2> a) { return(EqualityComparer <T1> .Default.Equals(First, a.First) && EqualityComparer <T2> .Default.Equals(Second, a.Second)); }
public int CompareTo(VTuple <T1, T2> a) { int b = Comparer <T1> .Default.Compare(Item1, a.Item1); if (b != 0) { return(b); } return(Comparer <T2> .Default.Compare(Item2, a.Item2)); }
public bool Equals(VTuple <T1, T2> a) { return(EqualityComparer <T1> .Default.Equals(Item1, a.Item1) && EqualityComparer <T2> .Default.Equals(Item2, a.Item2)); }
public void AddNumericRowWithExtra(string label, Tuple value, double extra) { Row r = new Row(); AddPaddedLabel(r, label); r.Add(1, FormatFloatingPt(value.v)); r.Add(2, " +-"); r.Add(3, FormatFloatingPt(value.err)); r.Add(4, FormatFloatingPt(extra)); Add(r); }
public void AddNumericRow(string label, Tuple value) { Row r = new Row(); AddPaddedLabel(r, label); r.Add(1, FormatFloatingPt(value.v)); r.Add(2, " +-"); r.Add(3, FormatFloatingPt(value.err)); Add(r); }
public void AddDualNumericRow(string label, Tuple value, Tuple value2) { Row r = new Row(); AddPaddedLabel(r, label); r.Add(1, FormatFloatingPt(value.v)); r.Add(2, " +-"); r.Add(3, FormatFloatingPt(value.err)); r.Add(4, " "); r.Add(5, FormatFloatingPt(value2.v)); r.Add(6, " +-"); r.Add(7, FormatFloatingPt(value2.err)); Add(r); }