using System.ComponentModel.DataAnnotations.Schema;

namespace AsbCloudDb.Model.WITS
{
    /// <summary>
    /// Record name: Weather / Sea State
    /// Description: Weather and Sea State data
    /// Description2: 
    /// </summary>
    [Table("t_telemetry_wits_25")]
    public class Record25 : RecordBase
    {

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 8,
        /// LongMnemonic = "WATDEPT",
        /// ShortMnemonic = "WDPM",
        /// Description = "Water Depth (mean)",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("WATDEPT")]
        public float? Watdept { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 9,
        /// LongMnemonic = "AIRTEMP",
        /// ShortMnemonic = "AIRT",
        /// Description = "Air Temperature",
        /// Description2 = "",
        /// FPSUnits = "DEGF",
        /// MetricUnits = "DEGC",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("AIRTEMP")]
        public float? Airtemp { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 10,
        /// LongMnemonic = "BARPRES",
        /// ShortMnemonic = "BARP",
        /// Description = "Barometric Pressure",
        /// Description2 = "",
        /// FPSUnits = "IHG",
        /// MetricUnits = "KPA",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("BARPRES")]
        public float? Barpres { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 11,
        /// LongMnemonic = "WVSHGHT",
        /// ShortMnemonic = "WVSH",
        /// Description = "Waves, Significant Height",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("WVSHGHT")]
        public float? Wvshght { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 12,
        /// LongMnemonic = "WVMHGHT",
        /// ShortMnemonic = "WVMH",
        /// Description = "Waves, Maximum Height",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("WVMHGHT")]
        public float? Wvmhght { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 13,
        /// LongMnemonic = "WVMPER",
        /// ShortMnemonic = "WVMP",
        /// Description = "Waves, Mean Period",
        /// Description2 = "",
        /// FPSUnits = "SEC",
        /// MetricUnits = "SEC",
        /// Length = 2,
        /// ValueType = "S"
        /// </summary>
        [Column("WVMPER")]
        public short? Wvmper { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 14,
        /// LongMnemonic = "WVDIR",
        /// ShortMnemonic = "WVDI",
        /// Description = "Waves, Direction",
        /// Description2 = "",
        /// FPSUnits = "DEG",
        /// MetricUnits = "DEG",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("WVDIR")]
        public float? Wvdir { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 15,
        /// LongMnemonic = "SWSHGHT",
        /// ShortMnemonic = "SWSH",
        /// Description = "Swell, Significant Height",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SWSHGHT")]
        public float? Swshght { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 16,
        /// LongMnemonic = "SWMHGHT",
        /// ShortMnemonic = "SWMH",
        /// Description = "Swell, Maximum Height",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SWMHGHT")]
        public float? Swmhght { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 17,
        /// LongMnemonic = "SWMPER",
        /// ShortMnemonic = "SWMP",
        /// Description = "Swell, Mean Period",
        /// Description2 = "",
        /// FPSUnits = "SEC",
        /// MetricUnits = "SEC",
        /// Length = 2,
        /// ValueType = "S"
        /// </summary>
        [Column("SWMPER")]
        public short? Swmper { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 18,
        /// LongMnemonic = "SWDIR",
        /// ShortMnemonic = "SWDI",
        /// Description = "Swell, Direction",
        /// Description2 = "",
        /// FPSUnits = "DEG",
        /// MetricUnits = "DEG",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SWDIR")]
        public float? Swdir { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 19,
        /// LongMnemonic = "WINDSPD",
        /// ShortMnemonic = "WSPD",
        /// Description = "Wind Speed ( 1 min )",
        /// Description2 = "",
        /// FPSUnits = "MPH",
        /// MetricUnits = "KPH",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("WINDSPD")]
        public float? Windspd { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 20,
        /// LongMnemonic = "WINDGUST",
        /// ShortMnemonic = "WGST",
        /// Description = "Wind Gusts ( 5 sec )",
        /// Description2 = "",
        /// FPSUnits = "MPH",
        /// MetricUnits = "KPH",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("WINDGUST")]
        public float? Windgust { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 21,
        /// LongMnemonic = "WINDDIR",
        /// ShortMnemonic = "WDIR",
        /// Description = "Wind Direction",
        /// Description2 = "",
        /// FPSUnits = "DEG",
        /// MetricUnits = "DEG",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("WINDDIR")]
        public float? Winddir { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 22,
        /// LongMnemonic = "ANEMHGHT",
        /// ShortMnemonic = "ANEM",
        /// Description = "Anemometer Height",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("ANEMHGHT")]
        public float? Anemhght { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 23,
        /// LongMnemonic = "CURRSPD",
        /// ShortMnemonic = "CSPD",
        /// Description = "Current Speed",
        /// Description2 = "",
        /// FPSUnits = "MPH",
        /// MetricUnits = "KPH",
        /// Length = 2,
        /// ValueType = "S"
        /// </summary>
        [Column("CURRSPD")]
        public short? Currspd { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 24,
        /// LongMnemonic = "CURRDIR",
        /// ShortMnemonic = "CDIR",
        /// Description = "Current Direction",
        /// Description2 = "",
        /// FPSUnits = "DEG",
        /// MetricUnits = "DEG",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("CURRDIR")]
        public float? Currdir { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 25,
        /// LongMnemonic = "DEPTCURR",
        /// ShortMnemonic = "DCUR",
        /// Description = "Depth current measured",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("DEPTCURR")]
        public float? Deptcurr { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 26,
        /// LongMnemonic = "VESMDRFT",
        /// ShortMnemonic = "VMD",
        /// Description = "Vessel Mean Draft",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("VESMDRFT")]
        public float? Vesmdrft { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 27,
        /// LongMnemonic = "HEAVSIG",
        /// ShortMnemonic = "HVSG",
        /// Description = "Heave, Peak-to-Peak (sig)",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("HEAVSIG")]
        public float? Heavsig { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 28,
        /// LongMnemonic = "HEAVMAX",
        /// ShortMnemonic = "HVMX",
        /// Description = "Heave, Peak-to-Peak (max)",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("HEAVMAX")]
        public float? Heavmax { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 29,
        /// LongMnemonic = "HEAVMPER",
        /// ShortMnemonic = "HVMP",
        /// Description = "Heave, Mean Period",
        /// Description2 = "",
        /// FPSUnits = "SEC",
        /// MetricUnits = "SEC",
        /// Length = 2,
        /// ValueType = "S"
        /// </summary>
        [Column("HEAVMPER")]
        public short? Heavmper { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 30,
        /// LongMnemonic = "ROLLSIG",
        /// ShortMnemonic = "RLSG",
        /// Description = "Roll, Peak-to-Peak (sig)",
        /// Description2 = "",
        /// FPSUnits = "DEG",
        /// MetricUnits = "DEG",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("ROLLSIG")]
        public float? Rollsig { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 31,
        /// LongMnemonic = "ROLLMAX",
        /// ShortMnemonic = "RLMX",
        /// Description = "Roll, Peak-to-Peak (max)",
        /// Description2 = "",
        /// FPSUnits = "DEG",
        /// MetricUnits = "DEG",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("ROLLMAX")]
        public float? Rollmax { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 32,
        /// LongMnemonic = "ROLLMPER",
        /// ShortMnemonic = "RLMP",
        /// Description = "Roll, Mean Period",
        /// Description2 = "",
        /// FPSUnits = "SEC",
        /// MetricUnits = "SEC",
        /// Length = 2,
        /// ValueType = "S"
        /// </summary>
        [Column("ROLLMPER")]
        public short? Rollmper { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 33,
        /// LongMnemonic = "PTCHSIG",
        /// ShortMnemonic = "PTSG",
        /// Description = "Pitch, Peak-to-Peak (sig)",
        /// Description2 = "",
        /// FPSUnits = "DEG",
        /// MetricUnits = "DEG",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("PTCHSIG")]
        public float? Ptchsig { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 34,
        /// LongMnemonic = "PTCHMAX",
        /// ShortMnemonic = "PTMX",
        /// Description = "Pitch, Peak-to-Peak (max)",
        /// Description2 = "",
        /// FPSUnits = "DEG",
        /// MetricUnits = "DEG",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("PTCHMAX")]
        public float? Ptchmax { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 35,
        /// LongMnemonic = "PTCHMPER",
        /// ShortMnemonic = "PTMP",
        /// Description = "Pitch, Mean Period",
        /// Description2 = "",
        /// FPSUnits = "SEC",
        /// MetricUnits = "SEC",
        /// Length = 2,
        /// ValueType = "S"
        /// </summary>
        [Column("PTCHMPER")]
        public short? Ptchmper { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 36,
        /// LongMnemonic = "YAWSIG",
        /// ShortMnemonic = "YWSG",
        /// Description = "Yaw, Peak-to Peak (sig)",
        /// Description2 = "",
        /// FPSUnits = "DEG",
        /// MetricUnits = "DEG",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("YAWSIG")]
        public float? Yawsig { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 37,
        /// LongMnemonic = "YAWMAX",
        /// ShortMnemonic = "YWMX",
        /// Description = "Yaw, Peak-to-Peak (max)",
        /// Description2 = "",
        /// FPSUnits = "DEG",
        /// MetricUnits = "DEG",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("YAWMAX")]
        public float? Yawmax { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 38,
        /// LongMnemonic = "YAWMPER",
        /// ShortMnemonic = "YWMP",
        /// Description = "Yaw, Mean Period",
        /// Description2 = "",
        /// FPSUnits = "SEC",
        /// MetricUnits = "SEC",
        /// Length = 2,
        /// ValueType = "S"
        /// </summary>
        [Column("YAWMPER")]
        public short? Yawmper { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 39,
        /// LongMnemonic = "SURGSIG",
        /// ShortMnemonic = "SUSG",
        /// Description = "Surge, Peak-to-Peak (sig)",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SURGSIG")]
        public float? Surgsig { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 40,
        /// LongMnemonic = "SURGMAX",
        /// ShortMnemonic = "SUMX",
        /// Description = "Surge, Peak-to-Peak (max)",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SURGMAX")]
        public float? Surgmax { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 41,
        /// LongMnemonic = "SURGMPER",
        /// ShortMnemonic = "SUMP",
        /// Description = "Surge, Mean Period",
        /// Description2 = "",
        /// FPSUnits = "SEC",
        /// MetricUnits = "SEC",
        /// Length = 2,
        /// ValueType = "S"
        /// </summary>
        [Column("SURGMPER")]
        public short? Surgmper { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 42,
        /// LongMnemonic = "SWAYSIG",
        /// ShortMnemonic = "SYSG",
        /// Description = "Sway, Peak-to-Peak (sig)",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SWAYSIG")]
        public float? Swaysig { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 43,
        /// LongMnemonic = "SWAYMAX",
        /// ShortMnemonic = "SYMX",
        /// Description = "Sway, Peak-to-Peak (max)",
        /// Description2 = "",
        /// FPSUnits = "F",
        /// MetricUnits = "M",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SWAYMAX")]
        public float? Swaymax { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 44,
        /// LongMnemonic = "SWAYMPER",
        /// ShortMnemonic = "SYMP",
        /// Description = "Sway, Mean Period",
        /// Description2 = "",
        /// FPSUnits = "SEC",
        /// MetricUnits = "SEC",
        /// Length = 2,
        /// ValueType = "S"
        /// </summary>
        [Column("SWAYMPER")]
        public short? Swaymper { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 45,
        /// LongMnemonic = "TRIM",
        /// ShortMnemonic = "TRIM",
        /// Description = "Trim",
        /// Description2 = "",
        /// FPSUnits = "DEG",
        /// MetricUnits = "DEG",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("TRIM")]
        public float? Trim { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 46,
        /// LongMnemonic = "HEEL",
        /// ShortMnemonic = "HEEL",
        /// Description = "Heel",
        /// Description2 = "",
        /// FPSUnits = "DEG",
        /// MetricUnits = "DEG",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("HEEL")]
        public float? Heel { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 47,
        /// LongMnemonic = "WSSCOMM",
        /// ShortMnemonic = "WSCM",
        /// Description = "Weather Comments",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 128,
        /// ValueType = "A"
        /// </summary>
        [Column("WSSCOMM")]
        public string? Wsscomm { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 48,
        /// LongMnemonic = "SPARE1",
        /// ShortMnemonic = "SPR1",
        /// Description = "< SPARE 1>",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SPARE1")]
        public float? Spare1 { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 49,
        /// LongMnemonic = "SPARE2",
        /// ShortMnemonic = "SPR2",
        /// Description = "< SPARE 2>",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SPARE2")]
        public float? Spare2 { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 50,
        /// LongMnemonic = "SPARE3",
        /// ShortMnemonic = "SPR3",
        /// Description = "< SPARE 3>",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SPARE3")]
        public float? Spare3 { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 51,
        /// LongMnemonic = "SPARE4",
        /// ShortMnemonic = "SPR4",
        /// Description = "< SPARE 4>",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "----",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SPARE4")]
        public float? Spare4 { get; set; }

        /// <summary>
        /// RecordId = 25,
        /// ItemId = 52,
        /// LongMnemonic = "SPARE5",
        /// ShortMnemonic = "SPR5",
        /// Description = "< SPARE 5>",
        /// Description2 = "",
        /// FPSUnits = "----",
        /// MetricUnits = "---",
        /// Length = 4,
        /// ValueType = "F"
        /// </summary>
        [Column("SPARE5")]
        public float? Spare5 { get; set; }

    }
}