예제 #1
0
        /// <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;
        }
예제 #2
0
        /// <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 "";
            }
        }