/// <summary> /// gets the unit from the abreviated paramater /// </summary> /// <param name="toCompare">the abreviation we want to find the suggested unit for</param> /// <returns></returns> public string getUnitAbrev(ParameterAbrev toCompare) { #region SensorParsers string toReturn = ""; switch(toCompare) { case ParameterAbrev.TmpWtr: case ParameterAbrev.TmpDew: case ParameterAbrev.TmpAir: case ParameterAbrev.SoilT: toReturn = "degC"; break; case ParameterAbrev.RadLWD: case ParameterAbrev.RadSWD: case ParameterAbrev.RadTD: case ParameterAbrev.HFlxEv: case ParameterAbrev.HFlxSn: toReturn = "W/m^2"; break; case ParameterAbrev.VPSat: case ParameterAbrev.VPDef: case ParameterAbrev.VP: case ParameterAbrev.BaroP: toReturn = "hPa"; break; case ParameterAbrev.WndMin: case ParameterAbrev.WndSpd: case ParameterAbrev.WtrVlV: case ParameterAbrev.WtrVlH: toReturn = "m/s"; break; case ParameterAbrev.PpT: case ParameterAbrev.PpRain: case ParameterAbrev.Snow: toReturn = "mm"; break; case ParameterAbrev.DOconc: case ParameterAbrev.DOC: case ParameterAbrev.DCO2: toReturn = "mg/L"; break; case ParameterAbrev.VBatLg: case ParameterAbrev.VBatR: case ParameterAbrev.VSol: toReturn = "V"; break; case ParameterAbrev.RadPAR: toReturn = "umol/m^2/s"; break; case ParameterAbrev.CDOM: toReturn = "ug/L"; break; case ParameterAbrev.WavePd: toReturn = "s"; break; case ParameterAbrev.FlPhy: case ParameterAbrev.FlChl: toReturn = "RFU"; break; case ParameterAbrev.CO2A: toReturn = "ppm"; break; case ParameterAbrev.RadUV: toReturn = "mW/cm^2"; break; case ParameterAbrev.ORP: toReturn = "mV"; break; case ParameterAbrev.Cond: case ParameterAbrev.CondSp: toReturn = "mS/cm"; break; case ParameterAbrev.FlwVol: toReturn = "m^3"; break; case ParameterAbrev.Kd: toReturn = "m^-1"; break; case ParameterAbrev.WaveHt: case ParameterAbrev.LvlDpt: toReturn = "m"; break; case ParameterAbrev.PpHail: toReturn = "hits/cm^2"; break; case ParameterAbrev.PO4: case ParameterAbrev.NH4: case ParameterAbrev.NO3: case ParameterAbrev.Cl: toReturn = "g/m^3, mg/m^3"; break; case ParameterAbrev.Turb: toReturn = "FTU"; break; case ParameterAbrev.WndDrP: case ParameterAbrev.WndMax: case ParameterAbrev.WndDir: toReturn = "deg"; break; case ParameterAbrev.BmAtt: toReturn = "1/m"; break; case ParameterAbrev.DOsat: toReturn = "%sat"; break; case ParameterAbrev.RelH: case ParameterAbrev.BmTran: toReturn = "%"; break; #endregion } return toReturn; }
/// <summary> /// given a abreviation returns a full parameter name /// </summary> /// <param name="abrev">the abreviation we want to get the full name for</param> /// <returns></returns> public static string getFullName(ParameterAbrev abrev) { if (Enum.IsDefined(typeof(ParameterAbrev), abrev) | abrev.ToString().Contains(",")) { var val = Convert.ChangeType(abrev, abrev.GetTypeCode()); var oval = Enum.GetName(typeof(ParameterFull), val); return oval; } else { return ""; } }