{
   "TECH_PARAM_1" :
   {
      "TECH_PARAM_DEC_ID" : "100",
      "TECH_PARAM_MSG_ID" : "1",
      "TECH_PARAM_MSG_LABEL" : "Time in the day when the float ended it descent to parking",
      "TECH_PARAM_NAME" : "CLOCK_EndDescentToPark_HHMMSS",
      "TECH_PARAM_DESCRIPTION" : "time when park pressure is reached  (tenths of an hour since midnight)"
   },
   "TECH_PARAM_2" :
   {
      "TECH_PARAM_DEC_ID" : "101",
      "TECH_PARAM_MSG_ID" : "2",
      "TECH_PARAM_MSG_LABEL" : "Time in the day when the float first activated the valve during its descent",
      "TECH_PARAM_NAME" : "CLOCK_InitialStabilizationDuringDescentToPark_HHMMSS",
      "TECH_PARAM_DESCRIPTION" : "time when first stabilization appears during descent to park (tenths of an hour since midnight)"
   },
   "TECH_PARAM_3" :
   {
      "TECH_PARAM_DEC_ID" : "102",
      "TECH_PARAM_MSG_ID" : "3",
      "TECH_PARAM_MSG_LABEL" : "Time in the day when the float started its descent to profile depth",
      "TECH_PARAM_NAME" : "CLOCK_StartDescentToProfile_HHMMSS",
      "TECH_PARAM_DESCRIPTION" : "Number of minutes elapsed in the day at the beginning of the descent to profile depth."
   },
   "TECH_PARAM_4" :
   {
      "TECH_PARAM_DEC_ID" : "103",
      "TECH_PARAM_MSG_ID" : "4",
      "TECH_PARAM_MSG_LABEL" : "Time in the day when the float achieved its profile depth",
      "TECH_PARAM_NAME" : "CLOCK_EndDescentToProfile_HHMMSS",
      "TECH_PARAM_DESCRIPTION" : "Number of minutes elapsed in the day at the end of the descent to profile depth."
   },
   "TECH_PARAM_5" :
   {
      "TECH_PARAM_DEC_ID" : "104",
      "TECH_PARAM_MSG_ID" : "5",
      "TECH_PARAM_MSG_LABEL" : "Time in the day when the float started it s ascending profile",
      "TECH_PARAM_NAME" : "CLOCK_StartAscentToSurface_HHMMSS",
      "TECH_PARAM_DESCRIPTION" : "Number of minutes elapsed in the day at the beginning of the ascent to the surface."
   },
   "TECH_PARAM_6" :
   {
      "TECH_PARAM_DEC_ID" : "105",
      "TECH_PARAM_MSG_ID" : "6",
      "TECH_PARAM_MSG_LABEL" : "Time in the day when the float ended it s ascending profile",
      "TECH_PARAM_NAME" : "CLOCK_EndAscentToSurface_HHMMSS",
      "TECH_PARAM_DESCRIPTION" : "ascent end time, just before Argos transmission  - note units can vary and the raw values can be in the tech file only if it's not possible to calculate the final JULD in real time."
   },
   "TECH_PARAM_7" :
   {
      "TECH_PARAM_DEC_ID" : "106",
      "TECH_PARAM_MSG_ID" : "7",
      "TECH_PARAM_MSG_LABEL" : "Number of valve activations at surface",
      "TECH_PARAM_NAME" : "NUMBER_ValveActionsAtSurfaceDuringDescent_COUNT",
      "TECH_PARAM_DESCRIPTION" : "number of solenoid valve actions at the surface until the crossing of the GAP threshold"
   },
   "TECH_PARAM_8" :
   {
      "TECH_PARAM_DEC_ID" : "107",
      "TECH_PARAM_MSG_ID" : "8",
      "TECH_PARAM_MSG_LABEL" : "Number of valve activations during the descent to parking",
      "TECH_PARAM_NAME" : "NUMBER_ValveActionsDuringDescentToPark_COUNT",
      "TECH_PARAM_DESCRIPTION" : "number of valve actions between the crossing  of the gap threshold and the end of descent at park pressure"
   },
   "TECH_PARAM_9" :
   {
      "TECH_PARAM_DEC_ID" : "108",
      "TECH_PARAM_MSG_ID" : "9",
      "TECH_PARAM_MSG_LABEL" : "Number of pump activations during the descent to parking",
      "TECH_PARAM_NAME" : "NUMBER_PumpActionsDuringDescentToPark_COUNT",
      "TECH_PARAM_DESCRIPTION" : "number of pump actions between the crossing  of the gap threshold and the end of descent at park pressure"
   },
   "TECH_PARAM_10" :
   {
      "TECH_PARAM_DEC_ID" : "109",
      "TECH_PARAM_MSG_ID" : "10",
      "TECH_PARAM_MSG_LABEL" : "Number of valve activations during the descent to profile",
      "TECH_PARAM_NAME" : "NUMBER_ValveActionsDuringDescentToProfile_COUNT",
      "TECH_PARAM_DESCRIPTION" : "number of valve actions during descent to start profile pressure"
   },
   "TECH_PARAM_11" :
   {
      "TECH_PARAM_DEC_ID" : "110",
      "TECH_PARAM_MSG_ID" : "11",
      "TECH_PARAM_MSG_LABEL" : "Number of pump activations during the descent to profile",
      "TECH_PARAM_NAME" : "NUMBER_PumpActionsDuringDescentToProfile_COUNT",
      "TECH_PARAM_DESCRIPTION" : "number of pump actions during descent to start profile pressure"
   },
   "TECH_PARAM_12" :
   {
      "TECH_PARAM_DEC_ID" : "111",
      "TECH_PARAM_MSG_ID" : "12",
      "TECH_PARAM_MSG_LABEL" : "Number of pump activations during the ascent to surface",
      "TECH_PARAM_NAME" : "NUMBER_PumpActionsDuringAscentToSurface_COUNT",
      "TECH_PARAM_DESCRIPTION" : "number of pump actions between start and end of ascent "
   },
   "TECH_PARAM_13" :
   {
      "TECH_PARAM_DEC_ID" : "112",
      "TECH_PARAM_MSG_ID" : "13",
      "TECH_PARAM_MSG_LABEL" : "Number of depth corrections during parking",
      "TECH_PARAM_NAME" : "NUMBER_RepositionsDuringPark_COUNT",
      "TECH_PARAM_DESCRIPTION" : "number of times the float readjusts its buoyancy during park phase - using either the pump or EV"
   },
   "TECH_PARAM_14" :
   {
      "TECH_PARAM_DEC_ID" : "113",
      "TECH_PARAM_MSG_ID" : "14",
      "TECH_PARAM_MSG_LABEL" : "Number of entries in parking zone",
      "TECH_PARAM_NAME" : "NUMBER_DescentToParkAndToProfEntriesInParkMargin_COUNT",
      "TECH_PARAM_DESCRIPTION" : "Cumulated numbers of entries in both parking zones (at park and profile depth). Specifically, how many times the float enters the band of pressure surrounding the target park/profile pressure (thus 2 is the nominal value for a float which never experienced stabilization issues)."
   },
   "TECH_PARAM_15" :
   {
      "TECH_PARAM_DEC_ID" : "114",
      "TECH_PARAM_MSG_ID" : "19",
      "TECH_PARAM_MSG_LABEL" : "Number of CTD points in descent profile",
      "TECH_PARAM_NAME" : "NUMBER_DescendingCTDSamplesInternalCounter_COUNT",
      "TECH_PARAM_DESCRIPTION" : "total number of slices of the descending profile after reduction"
   },
   "TECH_PARAM_16" :
   {
      "TECH_PARAM_DEC_ID" : "115",
      "TECH_PARAM_MSG_ID" : "20",
      "TECH_PARAM_MSG_LABEL" : "Number of messages in descent profile",
      "TECH_PARAM_NAME" : "NUMBER_CTDDescentIridiumPackets_COUNT",
      "TECH_PARAM_DESCRIPTION" : "Number of Iridium packets used to transmit data collected during the descent phases (from surface to the parking depth and from the parking depth to the profile depth)."
   },
   "TECH_PARAM_17" :
   {
      "TECH_PARAM_DEC_ID" : "116",
      "TECH_PARAM_MSG_ID" : "21",
      "TECH_PARAM_MSG_LABEL" : "Number of CTD points in ascent profile",
      "TECH_PARAM_NAME" : "NUMBER_AscendingCTDSamplesInternal_COUNT",
      "TECH_PARAM_DESCRIPTION" : "Ascending profile  measurements - Internal count"
   },
   "TECH_PARAM_18" :
   {
      "TECH_PARAM_DEC_ID" : "117",
      "TECH_PARAM_MSG_ID" : "22",
      "TECH_PARAM_MSG_LABEL" : "Number of messages in ascent profile",
      "TECH_PARAM_NAME" : "NUMBER_CTDAscentIridiumPackets_COUNT",
      "TECH_PARAM_DESCRIPTION" : "Number of Iridium packets used to transmit data collected during the ascent from the profile depth to the surface."
   },
   "TECH_PARAM_19" :
   {
      "TECH_PARAM_DEC_ID" : "118",
      "TECH_PARAM_MSG_ID" : "23",
      "TECH_PARAM_MSG_LABEL" : "Number of CTD points in parking",
      "TECH_PARAM_NAME" : "NUMBER_ParkCTDSamplesInternal_COUNT",
      "TECH_PARAM_DESCRIPTION" : "Park  measurements - Internal counter"
   },
   "TECH_PARAM_20" :
   {
      "TECH_PARAM_DEC_ID" : "119",
      "TECH_PARAM_MSG_ID" : "24",
      "TECH_PARAM_MSG_LABEL" : "Number of messages in parking",
      "TECH_PARAM_NAME" : "NUMBER_CTDParkIridiumPackets_COUNT",
      "TECH_PARAM_DESCRIPTION" : "Number of Iridium packets used to transmit data collected during the drift at park depth."
   },
   "TECH_PARAM_21" :
   {
      "TECH_PARAM_DEC_ID" : "120",
      "TECH_PARAM_MSG_ID" : "25",
      "TECH_PARAM_MSG_LABEL" : "Number of messages in pressure",
      "TECH_PARAM_NAME" : "NUMBER_HydraulicPackets_COUNT",
      "TECH_PARAM_DESCRIPTION" : "Number of hydraulic packets used to transmit hydraulic (pump or valve) actions performed during the cycle."
   },
   "TECH_PARAM_22" :
   {
      "TECH_PARAM_DEC_ID" : "121",
      "TECH_PARAM_MSG_ID" : "26",
      "TECH_PARAM_MSG_LABEL" : "CTD pressure offset",
      "TECH_PARAM_NAME" : "PRES_SurfaceOffsetBeforeReset_1dBarResolution_dbar ",
      "TECH_PARAM_DESCRIPTION" : "Surface pressure measured just before the float dives which is then used to correct pressure on board the float for the next profile.  Note: this is a relative offset and no further correction is possible. Autocorrected"
   },
   "TECH_PARAM_23" :
   {
      "TECH_PARAM_DEC_ID" : "122",
      "TECH_PARAM_MSG_ID" : "27",
      "TECH_PARAM_MSG_LABEL" : "Internal vacuum",
      "TECH_PARAM_NAME" : "PRESSURE_InternalVacuumAtSurface_mbar",
      "TECH_PARAM_DESCRIPTION" : "Surface internal pressure"
   },
   "TECH_PARAM_24" :
   {
      "TECH_PARAM_DEC_ID" : "123",
      "TECH_PARAM_MSG_ID" : "28",
      "TECH_PARAM_MSG_LABEL" : "Ground detection at surface",
      "TECH_PARAM_NAME" : "FLAG_Beached_LOGICAL",
      "TECH_PARAM_DESCRIPTION" : "is the float beached? - could be logical"
   },
   "TECH_PARAM_25" :
   {
      "TECH_PARAM_DEC_ID" : "124",
      "TECH_PARAM_MSG_ID" : "29",
      "TECH_PARAM_MSG_LABEL" : "Ground detection during descent",
      "TECH_PARAM_NAME" : "FLAG_Grounded_LOGICAL",
      "TECH_PARAM_DESCRIPTION" : "grounded flag , diagnostic bit - could also be logical?  Yes/no? 0/1? Or can be number of profiles during which the float grounded"
   },
   "TECH_PARAM_26" :
   {
      "TECH_PARAM_DEC_ID" : "125",
      "TECH_PARAM_MSG_ID" : "31",
      "TECH_PARAM_MSG_LABEL" : "Battery Voltage",
      "TECH_PARAM_NAME" : "VOLTAGE_BatterySurfaceNoLoad_volts",
      "TECH_PARAM_DESCRIPTION" : "battery voltage during inactive surface phase"
   },
   "TECH_PARAM_27" :
   {
      "TECH_PARAM_DEC_ID" : "126",
      "TECH_PARAM_MSG_ID" : "32",
      "TECH_PARAM_MSG_LABEL" : "Number of power resets CTD",
      "TECH_PARAM_NAME" : "NUMBER_CTDReset_COUNT",
      "TECH_PARAM_DESCRIPTION" : "CTD reset count"
   },
   "TECH_PARAM_28" :
   {
      "TECH_PARAM_DEC_ID" : "127",
      "TECH_PARAM_MSG_ID" : "33",
      "TECH_PARAM_MSG_LABEL" : "Number of failed acquisitions CTD",
      "TECH_PARAM_NAME" : "NUMBER_CTDAcquisitionsFailed_COUNT",
      "TECH_PARAM_DESCRIPTION" : "Number of Failed  CTD Acquisitions"
   },
   "TECH_PARAM_29" :
   {
      "TECH_PARAM_DEC_ID" : "128",
      "TECH_PARAM_MSG_ID" : "34",
      "TECH_PARAM_MSG_LABEL" : "CTD Command error flag",
      "TECH_PARAM_NAME" : "FLAG_CTDFastPressureError_LOGICAL",
      "TECH_PARAM_DESCRIPTION" : "Flag for Error on CTD Fast Pressure Command"
   },
   "TECH_PARAM_30" :
   {
      "TECH_PARAM_DEC_ID" : "129",
      "TECH_PARAM_MSG_ID" : "34",
      "TECH_PARAM_MSG_LABEL" : "",
      "TECH_PARAM_NAME" : "FLAG_CTDStartProfileError_LOGICAL",
      "TECH_PARAM_DESCRIPTION" : "Flag for Error on CTD Start Profile Command"
   },
   "TECH_PARAM_31" :
   {
      "TECH_PARAM_DEC_ID" : "130",
      "TECH_PARAM_MSG_ID" : "34",
      "TECH_PARAM_MSG_LABEL" : "",
      "TECH_PARAM_NAME" : "FLAG_CTDStopProfileError_LOGICAL",
      "TECH_PARAM_DESCRIPTION" : "Flag for Error on CTD Stop Profile Command"
   },
   "TECH_PARAM_32" :
   {
      "TECH_PARAM_DEC_ID" : "131",
      "TECH_PARAM_MSG_ID" : "34",
      "TECH_PARAM_MSG_LABEL" : "",
      "TECH_PARAM_NAME" : "FLAG_CTDDownloadError_LOGICAL",
      "TECH_PARAM_DESCRIPTION" : "Flag for Error on CTD Download Command"
   },
   "TECH_PARAM_33" :
   {
      "TECH_PARAM_DEC_ID" : "132",
      "TECH_PARAM_MSG_ID" : "34",
      "TECH_PARAM_MSG_LABEL" : "",
      "TECH_PARAM_NAME" : "FLAG_CTDAverageError_LOGICAL",
      "TECH_PARAM_DESCRIPTION" : "Flag for Error on CTD Average Command"
   },
   "TECH_PARAM_34" :
   {
      "TECH_PARAM_DEC_ID" : "133",
      "TECH_PARAM_MSG_ID" : "35",
      "TECH_PARAM_MSG_LABEL" : "Number of power resets Iridium",
      "TECH_PARAM_NAME" : "NUMBER_IridiumResets_COUNT",
      "TECH_PARAM_DESCRIPTION" : "Number of Power Resets iridium"
   },
   "TECH_PARAM_35" :
   {
      "TECH_PARAM_DEC_ID" : "134",
      "TECH_PARAM_MSG_ID" : "36",
      "TECH_PARAM_MSG_LABEL" : "Number of incoming Iridium packets received during previous session",
      "TECH_PARAM_NAME" : "NUMBER_IridiumPacketsReceivedPreviousSession_COUNT",
      "TECH_PARAM_DESCRIPTION" : "Number of Incoming Iridium Packets Received during previous session"
   },
   "TECH_PARAM_36" :
   {
      "TECH_PARAM_DEC_ID" : "135",
      "TECH_PARAM_MSG_ID" : "37",
      "TECH_PARAM_MSG_LABEL" : "Number of power resets GPS",
      "TECH_PARAM_NAME" : "NUMBER_GPSResets_COUNT",
      "TECH_PARAM_DESCRIPTION" : "Number of Power Resets GPS"
   },
   "TECH_PARAM_37" :
   {
      "TECH_PARAM_DEC_ID" : "136",
      "TECH_PARAM_MSG_ID" : "40",
      "TECH_PARAM_MSG_LABEL" : "Day of month of last GPS fix",
      "TECH_PARAM_NAME" : "TIME_SinceLastIridiumGPSFix_DD",
      "TECH_PARAM_DESCRIPTION" : "Day of month of last GPS fix/Time of Last GPS Fix (HH)"
   },
   "TECH_PARAM_38" :
   {
      "TECH_PARAM_DEC_ID" : "137",
      "TECH_PARAM_MSG_ID" : "41",
      "TECH_PARAM_MSG_LABEL" : "Time of last GPS fix",
      "TECH_PARAM_NAME" : "TIME_SinceLastIridiumGPSFix_HHMMSS",
      "TECH_PARAM_DESCRIPTION" : "Day of month of last GPS fix/Time of Last GPS Fix (HH)"
   },
   "TECH_PARAM_39" :
   {
      "TECH_PARAM_DEC_ID" : "138",
      "TECH_PARAM_MSG_ID" : "42",
      "TECH_PARAM_MSG_LABEL" : "Emergency ascent flag",
      "TECH_PARAM_NAME" : "FLAG_EmergencyAscent_LOGICAL",
      "TECH_PARAM_DESCRIPTION" : "Was an emergency ascent performed?"
   },
   "TECH_PARAM_40" :
   {
      "TECH_PARAM_DEC_ID" : "139",
      "TECH_PARAM_MSG_ID" : "43",
      "TECH_PARAM_MSG_LABEL" : "Watchdog timeout flag",
      "TECH_PARAM_NAME" : "FLAG_WakeUpByWatchDogAlarm_LOGICAL",
      "TECH_PARAM_DESCRIPTION" : "Wake-up by watchdog alarm (Yes or No)"
   },
   "TECH_PARAM_41" :
   {
      "TECH_PARAM_DEC_ID" : "140",
      "TECH_PARAM_MSG_ID" : "44",
      "TECH_PARAM_MSG_LABEL" : "Number of hydraulic records",
      "TECH_PARAM_NAME" : "NUMBER_HydraulicRecords_COUNT",
      "TECH_PARAM_DESCRIPTION" : "Number of hydraulic (pump or valve) actions performed during the cycle. Due to transmission limitations some of them may not be transmitted (in the NUMBER_HydraulicPackets_COUNT transmitted packets)."
   },
   "TECH_PARAM_42" :
   {
      "TECH_PARAM_DEC_ID" : "141",
      "TECH_PARAM_MSG_ID" : "49",
      "TECH_PARAM_MSG_LABEL" : "Time to last GPS fix",
      "TECH_PARAM_NAME" : "TIME_IridiumGPSFix_seconds",
      "TECH_PARAM_DESCRIPTION" : "the number of seconds required to obtain a GPS fix for a profile"
   },
   "TECH_PARAM_43" :
   {
      "TECH_PARAM_DEC_ID" : "142",
      "TECH_PARAM_MSG_ID" : "50",
      "TECH_PARAM_MSG_LABEL" : "Time needed to transmit last Housekeeping packet",
      "TECH_PARAM_NAME" : "TIME_TransmissionLastHousekeepingMessage_seconds",
      "TECH_PARAM_DESCRIPTION" : "time required to transmit the last housekeeping message"
   }
}
