public LufftR2Sdata(string strCSVfileEntry)
        {
            List <string> lastWSdataStrings = ServiceTools.StringsDataFromCSVstring(strCSVfileEntry, ";");

            if (lastWSdataStrings.Count == 0)
            {
                throw new Exception("unable to parse CSV string using semicolon delimiter: " + Environment.NewLine +
                                    strCSVfileEntry);
            }

            dateTimeUTC = DateTime.ParseExact(lastWSdataStrings[0], "yyyy-MM-dd HH:mm:ss", null);
            DateTime.SpecifyKind(dateTimeUTC, DateTimeKind.Utc);

            PrecipitationAbs_mm            = CommonTools.ParseDouble(lastWSdataStrings[1]);
            PrecipitationTypeCode          = Convert.ToInt32(lastWSdataStrings[2]);
            AmbientTemperatureCels         = CommonTools.ParseDouble(lastWSdataStrings[3]);
            PrecipitationIntensity_milPerH = CommonTools.ParseDouble(lastWSdataStrings[4]);
        }
        public LufftWSdata(string strCSVfileEntry)
        {
            List <string> lastWSdataStrings = ServiceTools.StringsDataFromCSVstring(strCSVfileEntry, ";");

            if (lastWSdataStrings.Count == 0)
            {
                throw new Exception("unable to parse CSV string using semicolon delimiter: " + Environment.NewLine +
                                    strCSVfileEntry);
            }

            dateTimeUTC = DateTime.ParseExact(lastWSdataStrings[0], "yyyy-MM-dd HH:mm:ss", null);
            DateTime.SpecifyKind(dateTimeUTC, DateTimeKind.Utc);

            TemperatureCels = CommonTools.ParseDouble(lastWSdataStrings[1]);

            AirPressureAbs = CommonTools.ParseDouble(lastWSdataStrings[2]);

            relHumidity = CommonTools.ParseDouble(lastWSdataStrings[3]);

            absHumidity = CommonTools.ParseDouble(lastWSdataStrings[4]);
        }