////////////////////////////////////////////////////////////////////
//
// PURPOSE: List of logging parameters.
//
// NOTES:   See shore log configuration reference (TBD).
//
////////////////////////////////////////////////////////////////////

// For config commands below see "help configSet" command for syntax.


//// logCourier items: These are the most important bits of information sent before anything else

logCourier mostRecent fix_residual_percent_distance_traveled;
logCourier mostRecent latitude_fix;
logCourier mostRecent longitude_fix;
logCourier mostRecent platform_battery_charge;
logCourier mostRecent platform_battery_voltage;
logCourier mostRecent time_fix;



//// logExpress items: These will be sent, even via expensive data pathways, but after logCourier items

/// Engineering data
logExpress linearApprox depth 1 m;
logExpress linearApprox latitude 0.0002 arcdeg;
logExpress linearApprox longitude 0.0002 arcdeg;
logExpress linearApprox platform_average_current 0.5 A;

/// Tracking data
logExpress linearApprox Tracking.azimuth_to_contact_vehicleFrame 5 arcdeg;
logExpress linearApprox Tracking.heading_to_contact 5 arcdeg;
logExpress linearApprox Tracking.range_to_contact 5 m;

//logExpress all StratificationFrontDetector.count;
//logExpress all StratificationFrontDetector.front;

// Sampler data
logExpress all CANONSampler.sample_number;
logExpress all CANONSampler.sampling;
logExpress all ESPComponent.sample_number;
logExpress all ESPComponent.sampling;

/// Science data
// logExpress linearApprox mass_concentration_of_chlorophyll_in_sea_water 0.04 ug/l;

/// Processed Science Data
// logExpress linearApprox CTD_NeilBrown.bin_mean_sea_water_salinity 0.02 psu;
// logExpress linearApprox CTD_NeilBrown.bin_mean_sea_water_temperature 0.2 kelvin;
logExpress linearApprox CTD_Seabird.bin_median_sea_water_salinity 0.02 psu;
logExpress linearApprox CTD_Seabird.bin_median_sea_water_temperature 0.2 kelvin;
logExpress linearApprox WetLabsBB2FL.bin_mean_mass_concentration_of_chlorophyll_in_sea_water 0.04 ug/l;



//// logPriority items: These will only be sent via medium expense data pathways (3G?), but after logExpress items

// Nothing in logPriority because logNormal and logPriority are both pulled via cell or hotspot. (We only use this as a testing level for tuning parameters before sending via logExpress.)



//// logNormal items: These are pulled to shore via cellular link or wave glider HotSpot

// full resolution engineering data
logNormal all latitude_fix;
logNormal all longitude_fix;
logNormal all time_fix;

// other higher resolution engineering data
logNormal linearApprox depth 0.25 m;
logNormal linearApprox latitude 0.0001 arcdeg;
logNormal linearApprox longitude 0.0001 arcdeg;
logNormal linearApprox longitude 0.0001 arcdeg;

//logNormal linearApprox height_above_sea_floor 1 m;
//logNormal linearApprox platform_buoyancy_position 10 ml;
//logNormal linearApprox platform_elevator_angle 1 arcdeg;
//logNormal linearApprox platform_mass_position 1 mm;
//logNormal linearApprox platform_pitch_angle 5 arcdeg;
//logNormal linearApprox platform_propeller_rotation_rate 10 rpm;
//logNormal linearApprox platform_rudder_angle 1 arcdeg;

// Acoustics and Tracking data
//logNormal all Tracking.azimuth_to_contact_vehicleFrame;
//logNormal all Tracking.contact_depth;
//logNormal all Tracking.contact_latitude;
//logNormal all Tracking.contact_longitude;
//logNormal all Tracking.heading_to_contact;
//logNormal all Tracking.range_to_contact;
//logNormal all acoustic_receive_time;
//logNormal all acoustic_transmit_time;

logNormal all StratificationFrontDetector.count;
logNormal all StratificationFrontDetector.front;
logNormal all StratificationFrontDetector.homogeneous;
logNormal all StratificationFrontDetector.stratified;
logNormal all VerticalHomogeneityIndexCalculator.vertical_temperature_homogeneity_index;
logNormal all VerticalHomogeneityIndexCalculator.vertical_salinity_homogeneity_index;

// Even higher resolution or more complete science data
// logNormal all CTD_NeilBrown.bin_mean_sea_water_salinity;
// logNormal all CTD_NeilBrown.bin_mean_sea_water_temperature;
// logNormal all CTD_NeilBrown.bin_median_sea_water_salinity;
// logNormal all CTD_NeilBrown.bin_median_sea_water_temperature;
// logNormal all CTD_Seabird.bin_median_sea_water_salinity;
// logNormal all CTD_Seabird.bin_median_sea_water_temperature;
// logNormal all WetLabsBB2FL.bin_mean_mass_concentration_of_chlorophyll_in_sea_water;
// logNormal all WetLabsBB2FL.bin_median_mass_concentration_of_chlorophyll_in_sea_water;

// logNormal linearApprox WetLabsBB2FL.VolumeScatCoeff117deg470nm 0.002 reciprocal_meter_per_steradian;
// logNormal linearApprox WetLabsBB2FL.VolumeScatCoeff117deg650nm 0.002 reciprocal_meter_per_steradian;
// logNormal linearApprox downwelling_photosynthetic_photon_flux_in_sea_water 100 umol/s/m2;
// logNormal linearApprox mass_concentration_of_oxygen_in_sea_water 500 ug/l;
// logNormal linearApprox mole_concentration_of_nitrate_in_sea_water 1 umol/l;

// Sampler data
logNormal all CANONSampler.sample_number;
logNormal all CANONSampler.sampling;
logNormal all ESPComponent.sample_number;
logNormal all ESPComponent.sampling;

// ADCP test data
logNormal all DeadReckonUsingMultipleVelocitySources.velocity_source;
logNormal all NavChart.height_above_sea_floor;
logNormal all Rowe_600.ensemble_number;
logNormal all Rowe_600.height_above_sea_floor;
logNormal all Rowe_600.payload_size;