RIDES_light_potential


This macro analyzes data from the RIDES_light_potential
/**
 * Macro for data evaluation of RIDES1_light_potential 
 * data on PhotosynQ.org
 * by: David M. Kramer
 * created: 2017-05-09 @ 18:15:27
 *
 * The concept for the protocol came out of discussions between myself
 * and Gonzalo Estavillo during a PhotosynQ workshop (and subsequent 
 * beers). 
 */

// Note: the following variables are for fitting the ECS decay curves when the 
// procedure written by Kevin and Greg often fails. Fortunately, Sebastian added 
// a really important new feature that allows for very flexible and useful 
// nonlinear curve fitting. 

// Define the output object here
var output = {}; //dictionary to hold results
output.n_sets=json.set.length;
var details=1;

// Define the protocol set numbers for each data set
// NOTE: these will be overwritten by the labels!

var ECS_LEFdset;
var P700_DIRK_set;
var PAM_set;  //the json set 8 contains the PAM and P700 traces
var SPAD_set;
var calib_set;

//Find the appropriate traces (or sub-protocols in the protocol set)
// using the labels provided in the label command

var labels=[]; //holds the labels

for (var i=1; i < output.n_sets; i++) {
  var temp=json.set[i].label; //store the label for sup-protocol n in temp
  labels.push(temp);

  if (temp=="DIRK_ECS"){ //if the label is 'DIRK_ECS' it is the ECS_LEFs trace 
  	//output.tt1=temp;
    ECS_LEFdset=i;
  }
  if (temp=="DIRK_P700"){ // if the label is 'DIRK_P700' ut us tge fluorescence DIRK trace 
  	output.tt2=temp;
    var P700_DIRK_set=i;
  }
  if (temp=="PAM"){ //if the label is 'PAM' is is the trace with tboth the 
    				//fluorescence PAM and the P700 traces
  	//output.tt3=temp;
    PAM_set=i;
  }
  if (temp=="SPAD"){ //if the label is 'SPAD' it contains the SPAD traces
  	//output.tt4=temp;
    SPAD_set=i;
    calib_set=i;
  }
}

// Next DEFINE THE TRACES USEING LABEL INFO

// ECS DIRK trace definitions
var beginning_of_ECS=100; //Note the 100 pulses 
var length_of_ECS_subtrace=220; //The length of each subtrace. 
var number_of_ECS_subtraces=6; // number of ECS subtraces. There are currently 6 of them.
var length_of_ECS_baseline=100;  //there are 100 points in the baseline before the DIRK
var length_of_ECS_all_subtraces=beginning_of_ECS+(number_of_ECS_subtraces*length_of_ECS_subtrace);  
var ECS_averaged_trace=json.set[ECS_LEFdset].data_raw.slice(beginning_of_ECS,320);  
var begining_of_subtrace_for_linear_fit=75;
var end_of_subtrace_for_linear_fit=145;
var P700_begining_of_subtrace_for_linear_fit=55;
var P700_end_of_subtrace_for_linear_fit=170;

var beginning_of_LEFD=1421; //Note the 100 pulses 
var length_of_LEFd_subtrace=220; //The length of each subtrace. 
var length_of_LEFd_baseline=100;  //there are 100 points in the baseline before the DIRK
var LEFd_trace=json.set[ECS_LEFdset].data_raw.slice(beginning_of_LEFD,beginning_of_LEFD+length_of_LEFd_subtrace);  

// P700 DIRK trace definitions
var beginning_of_P700_DIRK=100; //Note the 100 pulses 
var length_of_P700_DIRK_subtrace=220; //The length of each subtrace. 
var number_of_P700_DIRK_subtraces=6; // number of ECS subtraces. There are currently 6 of them.
var length_of_P700_DIRK_baseline=100;  //there are 100 points in the baseline before the DIRK
var length_of_P700_DIRK_all_subtraces=beginning_of_P700_DIRK+(number_of_P700_DIRK_subtraces*length_of_P700_DIRK_subtrace);  
var P700_DIRK_averaged_trace=json.set[ECS_LEFdset].data_raw.slice(beginning_of_P700_DIRK,320);  


//reshape the PAM and P700 traces from alterrnating 1,2,1,2... to 1,1,1,1...2,2,2,2...

var length_of_PAM= json.set[PAM_set].data_raw.length;
output.length_of_PAM=length_of_PAM;

var PAM_DATA= [];//take every other point, starting with the first (i.e. point 0) 
				//for trace PSI_data
for (var i=0; i<length_of_PAM; i=i+2){
	PAM_DATA.push(json.set[PAM_set].data_raw[i]);
}

var PSI_data=[]; //take every other point, starting with the second (i.e. point 1) 
				//for trace PSI_data
for (var i=1; i<length_of_PAM+1; i=i+2){
	PSI_data.push(json.set[PAM_set].data_raw[i]);
}
output.PAM_DATA=PAM_DATA;
output.PSI_data=PSI_data.slice(0,290);

json.set[PAM_set].data_raw=PAM_DATA; //replace the old values wiht temp1


// PAM fluorescence traces
//DEFINE THE STARTING AND ENDING POINTS TO USE FOR THE VARIOUS 
//PARAMETERS USED IN THE CALCULATIONS

// The Fs paramter for ambient light intensity
var Fs_begin=1; //the first point to use for Fs 
var Fs_end =4; //the end point to use  for Fs

// The Fs paramter for INCREASED light intensity
var high_Fs_begin=190; //the first point to use for Fs 
var high_Fs_end =200; //the end point to use  for Fs

// We will use the SAME Fv/FM' values for the ambient and
// increased light intensities.

//The Fv/FM' results will be calculated using the Avenson technique, wherein
//a series of different saturation pulse intensities are used and the 
//true saturation point is inferred by extrapolation to infinite
//intensities.

//The first FM value (Fm_1) is obtained with the highest intensity
var Fm_1_begin =201; //the first point to use for the FIRST Fmp
var Fm_1_end =230; //the end point to use  for the FIRST Fmp
var Fm_2_begin =231; //the first point to use for the FIRST Fmp
var Fm_2_end =245; //the end point to use  for the FIRST Fmp
var Fm_3_begin =246; //the first point to use for the FIRST Fmp
var Fm_3_end =260; //the end point to use  for the FIRST Fmp
var Fm_4_begin =261; //the first point to use for the FIRST Fmp
var Fm_4_end =275; //the end point to use  for the FIRST Fmp
var Fm_5_begin =276; //the first point to use for the FIRST Fmp
var Fm_5_end =290; //the end point to use  for the FIRST Fmp


//START AND STOP FOR F0'
var FoPrime_begin =305; //the first point to use for Fs 
var FoPrime_end =309; //the end point to use  for Fs


//SET THE INVERSE INTENSITIES FOR THE AVENSON INTENSITY RAMP
var inverse_intensity = [1/8000,1/7000,1/6000,1/5000];


//************************************************************************************************
  //Calculate the PAM fluorescence paramters
  
  output.data_raw_PAM = json.set[PAM_set].data_raw.slice(0,310);
  data=json.set[PAM_set].data_raw.slice(0,310);
  
// Set our Apparent FmPrime, 3 FmPrime steps, and Fs to calculate both traditional fv/fm and new Multi-phase flash fv/fm
//----------------------------

//get the values for representative Fs 
var baseline=0; //for the time being, do not use baseline

//GET THE VALUES FOR Fs
var Fs = MathROUND(MathMEAN(data.slice(Fs_begin,Fs_end)),1) - baseline; // take only the first 4 values in the Fs range, excluding the very first
var Fs_std = MathSTDEV(data.slice(Fs_begin,Fs_end)); // create standard deviation for this value for error checking
output.Fs=Fs;


//GET THE VALUES FOR Fs after changing to higher illumination conditions
var high_Fs = MathROUND(MathMEAN(data.slice(high_Fs_begin,high_Fs_end)) - baseline,1); // take only the first 4 values in the Fs range, excluding the very first
var high_Fs_std = MathSTDEV(data.slice(high_Fs_begin,high_Fs_end)); // create standard deviation for this value for error checking
output.high_Fs=high_Fs;


//GET THE VALUES FOR THE 5 Fm' ILLUMINATION CONDITIONS

var sat_vals = data.slice(Fm_1_begin,Fm_1_end).sort();  // sort the saturating light values from low to high
var AFmP = MathMEAN(sat_vals.slice(2,20)) - baseline; // take the 18 largest values and average them
var AFmP_std = MathSTDEV(sat_vals); // create standard deviation for this value for error checking
//output.AFmP=AFmP;
  
sat_vals = data.slice(Fm_5_begin,Fm_5_end).sort();  // sort the saturating light values from low to high
var FmP_end = MathMEAN(sat_vals.slice(2,23)) - baseline; // take the 21 largest values and average them
var FmP_end_std = MathSTDEV(sat_vals); // create standard deviation for this value for error checking
//output.FmP_end=FmP_end;
  
sat_vals = data.slice(Fm_2_begin,Fm_2_end).sort();  // sort the saturating light values from low to high
var FmP_step1 = MathMEAN(sat_vals.slice(2,6)) - baseline; // take the 4 largest values and average them
var FmP_step1_std = MathSTDEV(sat_vals); // create standard deviation for this value for error checking
//output.FmP_step1=FmP_step1;
  
sat_vals = data.slice(Fm_3_begin,Fm_3_end).sort();  // sort the saturating light values from low to high
var FmP_step2 = MathMEAN(sat_vals.slice(2,6)) - baseline; // take the 4 largest values and average them
var FmP_step2_std = MathSTDEV(sat_vals); // create standard deviation for this value for error checking
//output.FmP_step2=FmP_step2;
  
sat_vals = data.slice(Fm_4_begin,Fm_4_end).sort();  // sort the saturating light values from low to high
var FmP_step3 = MathMEAN(sat_vals.slice(2,6)) - baseline; // take the 4 largest values and average them
var FmP_step3_std = MathSTDEV(sat_vals); // create standard deviation for this value for error checking
//output.FmP_ste32=FmP_step3;
  
// Calculations for F0'
// ----------------------------
var FoPrime_values =   data.slice(FoPrime_begin,FoPrime_end).sort();
  
//var FoPrime = MathMEAN(FoPrime_values.slice(5,10)) - baseline;
var FoPrime = MathMIN(FoPrime_values);
var FoPrime_std = MathSTDEV(FoPrime_values); // create standard deviation for this value for error checking

//output.FoPrime_values=FoPrime_values;
  
// Calculations for corrected FmPrime using multi-phase flash
// ----------------------------
var reg = MathLINREG(inverse_intensity, [AFmP,FmP_step1,FmP_step2,FmP_step3]);

// Calculate Phi2 w/ and w/out multi-phase flash
// ----------------------------
var fvfm_noMPF = (AFmP-Fs)/AFmP;
var fvfm_MPF = (reg.b-Fs)/reg.b;

var high_fvfm_noMPF = (AFmP-high_Fs)/AFmP;
var high_fvfm_MPF = (reg.b-high_Fs)/reg.b;


// Calculate NPQt, PhiNPQ, PhiNO, qL w/ and w/out multi-phase flash
// ----------------------------
var npqt_MPF = (4.88 / ((reg.b / FoPrime) -1) )-1;
var npqt_noMPF = (4.88 / ((AFmP / FoPrime) -1) )-1;
var qL_MPF = ((reg.b - Fs)*FoPrime)/((reg.b-FoPrime)*Fs);
var qL_noMPF = ((AFmP - Fs)*FoPrime)/((AFmP-FoPrime)*Fs);
var PhiNO_MPF = 1/(npqt_MPF + 1 + qL_MPF*4.88); //based on equation 52 in Kramer et al., 2004 PRES
var PhiNO_noMPF = 1/(npqt_noMPF + 1 + qL_noMPF*4.88); //based on equation 52 in Kramer et al., 2004 PRES
var PhiNPQ_MPF = 1-fvfm_MPF-PhiNO_MPF; //based on equation 53 in Kramer et al., 2004 PRES 
var PhiNPQ_noMPF = 1-fvfm_noMPF-PhiNO_noMPF; //based on equation 53 in Kramer et al., 2004 PRES 
var qP_MPF = (reg.b - Fs)/(reg.b - FoPrime);
var qP_noMPF = (FmPrime - Fs)/(FmPrime - FoPrime);
var FvP_FmP_MPF = (reg.b-FoPrime)/reg.b;
var FvP_FmP_noMPF = (AFmP-FoPrime)/AFmP;

// Create the variables to be printed (assume to use the MPF values unless there is a good reason not to)
// ----------------------------
var fvfm = fvfm_MPF;
var npqt = npqt_MPF;
var PhiNO = PhiNO_MPF;
var PhiNPQ = PhiNPQ_MPF;
var qL = qL_MPF;
var FmPrime = reg.b;
var qP = qP_MPF;
var FvP_FmP = FvP_FmP_MPF;


//return output;



//PSI saturation pulse parameters:
//Calculation of the DIRK delta_A_ECS 
  //output.data_raw_ECS_DIRK = json.set[ECS_LEFdset].data_raw.slice(0,1420);

var PSI_ss_beg=1; //beginning of the trace for P700 steady-state
var PSI_ss_end=100; //end of the trace for P700 steady-state
var PSI_sat1_beg=200; //beginning of the trace for P700 first saturation pulse
var PSI_sat1_end=235; //end of the trace for P700 first saturation pulse
var PSI_dark_beg=195; //beginning of the trace for P700 steady-state
var PSI_dark_end=200; //end of the trace for P700 steady-state
var PSI_sat2_beg=220; //beginning of the trace for P700 second saturation pulse
var PSI_sat2_end=270; //end of the trace for P700 second saturation pulse


// Start of analyses sections

//ECS trace analysis:

var i, j;
  for (i = 1; i < number_of_ECS_subtraces; i++) {
      var temp=json.set[ECS_LEFdset].data_raw.slice(i*length_of_ECS_subtrace+beginning_of_ECS,
                                         (i+1)*length_of_ECS_subtrace+beginning_of_ECS);
		for (j = 0; j < length_of_ECS_subtrace; j++) {
    		ECS_averaged_trace[j]=ECS_averaged_trace[j]+temp[j];
    }}

//make up a time axis. the assumption is that all the points are equally spaced in time.
   var fake_time_axis = [];
	for (var i = 1; i <= length_of_ECS_subtrace; i++) {
      ii=i.toFixed(4);
   	fake_time_axis.push(i);
  }
  //Find the best fit line to the baseline points.
  	var reg=MathLINREG(fake_time_axis.slice(begining_of_subtrace_for_linear_fit, end_of_subtrace_for_linear_fit),ECS_averaged_trace.slice(begining_of_subtrace_for_linear_fit, end_of_subtrace_for_linear_fit));
  
  //Generate a line based on the baseline linear regression over the range of values for the full trace.   
  var baseline_offset=[];
  for (j = 0; j < length_of_ECS_subtrace; j++) {
    	jj=j.toFixed(4);
		baseline_offset.push(jj*MathROUND(reg.m, 3) + MathROUND(reg.b));
  }
  
  //output.baseline_offset=baseline_offset;
   //Calculate the deltaI/I0 and convertto approximate delta_A 
	for (j = 0; j < length_of_ECS_subtrace; j++) {
    var rat= ECS_averaged_trace[j]/baseline_offset[j];
	ECS_averaged_trace[j]=-1*MathLOG(rat); //((rat-1)/-2.3);
    }
ECS_averaged_trace[120]=ECS_averaged_trace[119]; //eliminate the spike artifact at end of trace
output.ECS_averaged_trace=ECS_averaged_trace.slice(80,150);

var begin_trace_index=100;
var end_trace_index=120;
var number_of_points_to_fit=end_trace_index-begin_trace_index;
var expData=ECS_averaged_trace.slice(begin_trace_index,end_trace_index);

// Here I assume that the time difference between points was 

var time_per_point=1.5; //entger the delta time between points (only work with constant delta time) 

// Obtain best fit results for ECS decay using non-linear least squares fitting
var tdata=[];
for (i in expData) {
	tdata.push([i*time_per_point, expData[i]]);
}

var a = 1;
var b = 1;
var c = 1;
try{
	var fit = NonLinearRegression(tdata,{
	   equation: 'b + a * e(- x / c)',
	   initial: [ a, b, c ]
	});

	a= fit.parameters[0].value;
	b= fit.parameters[1].value;
	c = fit.parameters[2].value;

	var outdata=[];
	for (i in expData) {
		outdata.push(b + a*Math.exp(-1*i/c));
	}

	output.fitinput=expData;
	output.outdata=outdata;

	// Available for all parameters
	//output.p1_name = fit.parameters[0].name;
	output.ECSt_mAU = MathROUND(fit.parameters[0].value, 5);
	//output.offset = fit.parameters[1].value;
	output.tECS = MathROUND(0.001*fit.parameters[2].value, 4);
	output.gHplus = MathROUND(1000/fit.parameters[2].value, 3);
	var vHplus = output.ECSt_mAU *  output.gHplus;
	output.vHplus = MathROUND(vHplus, 3);

}
catch(e){}


//***********other possible parameters 
//output.p1_sd = fit.parameters[0].sd_error;
//output.p1_p = fit.parameters[0].p;
//output.iterations = fit.iterations;
// Some more info as text
//output.ParameterEstimates = fit.ParameterEstimates;
//output.CovarianceMatrix = fit.CovarianceMatrix;
//output.expFitArray=expFitArray;
//expReg = MathEXPINVREG(expFitArray);
//var ECS_lifetime_ms=expReg.lifetime; //the fitting procedure returns -99999 if it fails to find converge


//Calculaiton of the DIRK delta_P850 

  //output.data_raw_P700_DIRK = json.set[P700_DIRK_set].data_raw.slice(0,1420);
  //Get sum of all subtraces
  var i, j;
  for (i = 1; i < number_of_P700_DIRK_subtraces; i++) {
      var temp=json.set[P700_DIRK_set].data_raw.slice(i*length_of_P700_DIRK_subtrace+beginning_of_P700_DIRK,
                                         (i+1)*length_of_P700_DIRK_subtrace+beginning_of_P700_DIRK);
      
		for (j = 0; j < length_of_P700_DIRK_subtrace; j++) {
    		P700_DIRK_averaged_trace[j]=P700_DIRK_averaged_trace[j]+temp[j];
    }
  }

  //make up a time axis. the assumption is that all the points are equally spaced in time.
   var fake_time_axis = [];
	for (var i = 1; i <= length_of_P700_DIRK_subtrace; i++) {
      ii=i.toFixed(4);
   	fake_time_axis.push(i);
  }
  //Find the best fit line to the baseline points.
  	var reg=MathLINREG(fake_time_axis,P700_DIRK_averaged_trace);
  
  //Generate a line based on the baseline linear regression over the range of values for the full trace.   
  var baseline_offset=[];
  for (j = 0; j < length_of_P700_DIRK_subtrace; j++) {
    	jj=j.toFixed(4);
		baseline_offset.push(jj*MathROUND(reg.m, 3) + MathROUND(reg.b));
  }
  
  //output.baseline_offset=baseline_offset;
   //Calculate the deltaI/I0 and convertto approximate delta_A 
	for (j = 0; j < length_of_P700_DIRK_subtrace; j++) {
    var rat= P700_DIRK_averaged_trace[j]/baseline_offset[j];
      
	P700_DIRK_averaged_trace[j]=-1*MathLOG(rat); //((rat-1)/-2.3);
      //test=Math.LN10(rat);
    }
  //replace the artifactual data at positon 120 with the prior value
  //the point has no real valye, so this is just to better visualize the results

P700_DIRK_averaged_trace[120]=P700_DIRK_averaged_trace[119]; 
output.P700_DIRK_averaged_trace=P700_DIRK_averaged_trace.slice(P700_begining_of_subtrace_for_linear_fit, P700_end_of_subtrace_for_linear_fit);

var begin_trace_index=100;
var end_trace_index=120;
var number_of_points_to_fit=end_trace_index-begin_trace_index;
var P700expData=P700_DIRK_averaged_trace.slice(begin_trace_index,end_trace_index);

var P700_time_per_point=1.5; //entger the delta time between points (only work with constant delta time) 

// Obtain best fit results for P700 decay using non-linear least squares fitting
var P700tdata=[];
for (i in expData) {
	P700tdata.push([i*time_per_point, P700expData[i]]);
}


var a = 1;
var b = 1;
var c = 1;

try{
	var fit = NonLinearRegression(P700tdata,{
	   equation: 'b + a * e(- x / c)',
	   initial: [ a, b, c ]
	});

	a= fit.parameters[0].value;
	b= fit.parameters[1].value;
	c = fit.parameters[2].value;

	var P700_outdata=[];
	for (i in expData) {
		P700_outdata.push(b + a*Math.exp(-1*i/c));
	}

	output.P700_fitinput=P700_outdata;
	output.P700_outdata=outdata;

	// Available for all parameters
	output.P700_DIRK_ampl = MathROUND(a, 5);

	output.tP700 = MathROUND(0.001*c, 4);
	output.kP700 = MathROUND(1000/c, 4);
	var v_initial_P700 = output.P700_DIRK_ampl *  output.kP700;
	output.v_initial_P700 = MathROUND(v_initial_P700, 7);
}
catch(e){}

// Display the DIRKf results and calculate LEFd

  output.LEFd_trace = LEFd_trace;

  // Display of PAM result and calculation of the fluorescence parameters



/****************OUTPUT VALUES FROM MACRO *******************/

// if any of the flag conditions are true, then create the 'flag' object.  Otherwise, do not create the flag object.
// for now since flag system isn't fully implemented, also create as separate objects so they will be displayed
// ----------------------------

// If multi-phase flash steps are flat or positive slope, then just use the normal Phi2, NPQt, PhiNPQ, PhiNO... etc.
// If Phi2 or NPQt is less than zero, make zero and give user warning.  If Phi2 is higher than .85, give user danger flag.
// ----------------------------

var high_Phi2_MPF = MathROUND(high_fvfm_MPF,3);
output.high_Phi2_MPF=high_Phi2_MPF;
var high_Phi2_no_MPF = MathROUND(high_fvfm_noMPF,3);
output.high_Phi2_no_MPF=high_Phi2_no_MPF;

output.high_Phi2=high_Phi2_MPF;

if (reg.m > 0) {
  fvfm = fvfm_noMPF;
  npqt = npqt_noMPF;
  PhiNO = PhiNO_noMPF;
  PhiNPQ = PhiNPQ_noMPF;
  qL = qL_noMPF;
  FmPrime = AFmP;
  qP = qP_noMPF;
  FvP_FmP = FvP_FmP_noMPF;
  
  
  
if (fvfm <= 0) {
    output.Phi2= 0;
  //  	output.flag.warning.push("Phi2 is negative (should be positive).  It has been set to zero, but check raw trace and consider excluding this point.  To see original negative value, see Phi2_noMPF variable");
    output["warning 2"] = "Phi2 is negative (should be positive).  It has been set to zero, but check raw trace and consider excluding this point.  To see original negative value, see Phi2_noMPF variable";
  }
  if (fvfm >=0.85) {
//  	output.flag.danger.push("Phi2 above the normal range (0 - 0.85).  Please check the raw trace and consider excluding this point.");
	output["danger 5"] = "Phi2 above the normal range (0 - 0.85).  Please check the raw trace and consider excluding this point.";
  }
  else {
	  output.Phi2 		= MathROUND(fvfm,3);
  }
  
//return output;

  
  if (npqt <= 0) {
    output.NPQt= 0;
//  	output.flag.warning.push("NPQt is negative (should be positive)!  It has been set to zero, but check raw trace and consider excluding this point.  To see original negative NPQt value, see NPQt_noMPF variable");
	output["warning 1"] = "NPQt is negative (should be positive).  It has been set to zero, but check raw trace and consider excluding this point.  To see original negative value, see NPQt_noMPF variable";
  }
  else {
	  output.NPQt= MathROUND(npqt,3);
  }
	  output.qL= MathROUND(qL,3);
	  output.PhiNPQ= MathROUND(PhiNPQ,3);
	  output.PhiNO= MathROUND(PhiNO,3);
	  output.FvP_over_FmP = MathROUND(FvP_FmP,3);
	  outputqP = MathROUND(qP,3);
}

// Otherwise, use the multi-phase flash calculation for Phi2, NPQt, PhiNPQ, PhiNO... etc.
// If Phi2 or NPQt is less than zero, make zero and give user warning.  If Phi2 is higher than .85, give user danger flag.
// ----------------------------
else {
  if (fvfm <= 0) {
    output.Phi2 = 0;
//  	output.flag.warning.push("Phi2 is negative (should be positive).  It has been set to zero, but check raw trace and consider excluding this point.  To see original negative value, see Phi2_MPF variable");
	output["warning 2"] = "Phi2 is negative (should be positive).  It has been set to zero, but check raw trace and consider excluding this point.  To see original negative value, see Phi2_MPF variable";
  }
  if (fvfm >=0.85) {
//  	output.flag.danger.push("Phi2 above the normal range (0 - 0.85).  Please check the raw trace and consider excluding this point.");
	output["danger 5"] = "Phi2 above the normal range (0 - 0.85).  Please check the raw trace and consider excluding this point.";
  }
  else {
  	output.Phi2= MathROUND(fvfm,3);
  }
  if (npqt <= 0) {
    output.NPQt= 0;
//  	output.flag.warning.push("NPQt is negative (should be positive)!  It has been set to zero, but check raw trace and consider excluding this point.  To see original negative NPQt value, see NPQt_MPF variable");
	output["warning 3"] = "NPQt value is negative (should be positive).  It has been set to zero, but check raw trace and consider excluding this point.  To see original negative value, see NPQt_MPF variable";
  }
  else {
	  output.NPQt= MathROUND(npqt,3);
  }
	  output.qL= MathROUND(qL,3);
	  output.PhiNPQ = MathROUND(PhiNPQ,3);
	  output.PhiNO= MathROUND(PhiNO,3);
	  output.FvP_over_FmP= MathROUND(FvP_FmP,3);
	  output.qP= MathROUND(qP,3);
}

var Phi2_bar ="0: ";
for (var i=0; i< (10*output.Phi2); i++){
  Phi2_bar+="█";
}
for (var i=10*output.Phi2; i< 10; i++){
  Phi2_bar+="░";
}
Phi2_bar+=" :1.0 (";
Phi2_bar+=output.Phi2;
Phi2_bar+=")";

output.YII=Phi2_bar;

// only display LEF if there is a light intensity measurement > 0 
// ----------------------------
//if (typeof json.light_intensity != "undefined" && json.light_intensity > 0) {
//  output.LEF= MathROUND((fvfm  * 0.45 * json.light_intensity),3);
 // output.xxx=output.light_intensity;
//  output.high_LEF= MathROUND((3  * 0.45 * json.light_intensity),3);
//}

// Calculate Standard Deviation for Warning or Danger flags (out of bounds measurement)
// ----------------------------

if (Fs_std > 100	) {
//  	output.flag.danger.push("noisy Fs");
	output["danger 1"] = "noisy Fs";
}
if (AFmP_std > 200) {
//  	output.flag.danger.push("noisy FmPrime");
	output["danger 2"] = "noisy FmPrime";
}
if (FmP_step1_std > 60 | FmP_step2_std > 60 | FmP_step3_std > 60 | FmP_end_std > 200) {
//  	output.flag.danger.push("noisy multi-phase flash steps");
	output["danger 3"] = "noisy  multi-phase flash steps";
}
if (FoPrime_std > 150) {
//  	output.flag.danger.push("noisy FoPrime");
	output["danger 4"] = "noisy FoPrime";
}
  
 //ANALYZE THE PHI-PSI DATA  

var ctrace=json.set[PAM_set].data_raw;
var PSI_trace_beg=310;
var PSI_trace_end=615;
var PSI_trace_length=PSI_trace_end-PSI_trace_beg;

PSI_dark_beg=0;

//var PSI_data=json.set[PAM_set].data_raw.slice(PSI_trace_beg,PSI_trace_end);
var PSI_dark_raw=MathMEAN(PSI_data.slice(PSI_dark_beg,PSI_dark_end));
var PSI_data_absorbance=[];

for (var i=0; i<PSI_trace_length; i++){
  	  PSI_data_absorbance.push(MathLOG(PSI_dark_raw/PSI_data[i]));
  }
  var PSI_dark=MathMEAN(PSI_data_absorbance.slice(PSI_dark_beg,PSI_dark_end));
  var PSI_ss=MathMEAN(PSI_data_absorbance.slice(PSI_ss_beg,PSI_ss_end));
  var PSI_sat1=MathMEAN(PSI_data_absorbance.slice(PSI_sat1_beg,PSI_sat1_end));
  var PSI_sat2=MathMEAN(PSI_data_absorbance.slice(PSI_sat2_beg,PSI_sat2_end));
  var PSI_ss=1000*MathMEAN(PSI_data_absorbance.slice(PSI_ss_beg,PSI_ss_end));
  var PSI_sat1_vals = PSI_data_absorbance.slice(PSI_sat1_beg,PSI_sat1_end).sort();  // sort the saturating light values from low to high
  var length_of_sat1=PSI_sat1_end-PSI_sat1_beg;
  var top_20_percent=(length_of_sat1*0.8);
  var PSI_sat1 = 1000*MathMEAN(PSI_sat1_vals.slice(top_20_percent,length_of_sat1)); // take the top 20% largest values and average them
  var PSI_sat2_vals = PSI_data_absorbance.slice(PSI_sat2_beg,PSI_sat2_end).sort();  // sort the saturating light values from low to high
  var length_of_sat2=PSI_sat2_end-PSI_sat2_beg;
  var top_20_percent=(length_of_sat2*0.8);
  var PSI_sat2 = 1000*MathMEAN(PSI_sat2_vals.slice(top_20_percent,length_of_sat2)); // take the top 20% largest values and average them
  var PSI_ox=PSI_ss/PSI_sat2;
  var PSI_act=PSI_sat2;
  var PSI_open=(PSI_sat1-PSI_ss)/PSI_sat2;
  var PSI_or=1-PSI_sat1/PSI_sat2;
  output.PSI_data_absorbance=PSI_data_absorbance;

  output.PSI_act=MathROUND(PSI_act, 3);
  output.PSI_open =MathROUND(PSI_open, 3);
  output.PSI_or =MathROUND(PSI_or, 3);
  output.PSI_ox =MathROUND(PSI_ox, 3);
    //output.PSI_dark=PSI_dark;
  //output.PSI_ss = PSI_ss; //MathROUND(PSI_ss, 3);
  //output.PSI_sat1 =MathROUND(PSI_sat1, 3);
  //output.PSI_sat2 =MathROUND(PSI_sat2, 3);

	//output.data_raw_PSI =PSI_data;
   //output.PSI_dark_beg=PSI_dark_beg;
   //output.PSI_dark_end=PSI_dark_end;

// Humidity changes
    var humidity_kinetics=[
                        json.set[ECS_LEFdset].humidity,
                        json.set[P700_DIRK_set].humidity,
                        json.set[PAM_set].humidity
                       ];
  	output.humidity_K=humidity_kinetics;
  	output.humidity_K_T=humidity_kinetics.join(", ");

    var humidity2_kinetics=[
                        json.set[ECS_LEFdset].humidity2,
                        json.set[P700_DIRK_set].humidity2,
                        json.set[PAM_set].humidity2
                       ];

	output.humidity2_K=humidity2_kinetics;
  	output.humidity2_K_T=humidity2_kinetics.join(", ");


   // changes in leaf contactless_temp
  
    var air_temp_kinetics=[
                                json.set[ECS_LEFdset].temperature, 
                                json.set[P700_DIRK_set].temperature, 
                                json.set[PAM_set].temperature 
                       ];
    
     var contactless_temp_kinetics=[
                                json.set[ECS_LEFdset].contactless_temp,
                                json.set[P700_DIRK_set].contactless_temp,
                                json.set[PAM_set].contactless_temp
                       ];


  output.air_temp_kinetics=air_temp_kinetics;
  
  output.LEAF_temp=contactless_temp_kinetics;
 output.LEAF_temp_T=contactless_temp_kinetics.join(", ");

//var air_flow=new Array();

//for (var i=1; i<12 ; i++){
//  	air_flow.push(json.set[i].air_flow);
//}

//output.air_flow=air_flow;

 var light_intensity=json.set[ECS_LEFdset].light_intensity;
  output.light_intensity= light_intensity; 


  output.LEF= MathROUND((fvfm  * 0.45 * light_intensity),3);
  //output.xxx=output.light_intensity;
  output.high_LEF= MathROUND((3  * 0.45 * light_intensity),3);

  var ambient_temperature=json.set[2].temperature;
  output.ambient_temperature=ambient_temperature;
  //var leaf_RH=json.set[1].humidity2;
  //output.leaf_RH=MathROUND(leaf_RH, 2);
  leaf_temperature = json.set[ECS_LEFdset].contactless_temp;
  output.leaf_temperature=leaf_temperature;
  var leaf_air_difference_temperature = leaf_temperature-ambient_temperature;
  output.leaf_air_difference_temperature=MathROUND(leaf_air_difference_temperature,3);



// CALCULATIONS FOR ABSORBANCE / SPAD PORTION OF THE TRACE
//----------------------------
var abs_starts = 0; //1180; // when does the Phi2 measurement start
var data = json.set[SPAD_set].data_raw;
var lights = [1,2,3,4,6,8,9,10];// define the lights to have absorbance measured
var wavelengths = ["530","650","605","420","940","850","730","880"];// define the lights to have absorbance measured
var raw_at_blank1 = [0,0,0,0,0,0,0,0];
var raw_at_blank2 = [0,0,0,0,0,0,0,0];
var raw_at_blank3 = [0,0,0,0,0,0,0,0];
var abs_at_blank1 = [0,0,0,0,0,0,0,0];
var abs_at_blank2 = [0,0,0,0,0,0,0,0];
var abs_at_blank3 = [0,0,0,0,0,0,0,0];
var trans_at_blank1 = [0,0,0,0,0,0,0,0];
var trans_at_blank2 = [0,0,0,0,0,0,0,0];
var trans_at_blank3 = [0,0,0,0,0,0,0,0];
var spad_at_blank1 = [0,0,0,0,0,0,0,0];
var spad_at_blank2 = [0,0,0,0,0,0,0,0];
var spad_at_blank3 = [0,0,0,0,0,0,0,0];
var minolta_spad1 = 0;
var minolta_spad2 = 0;
var minolta_spad3 = 0;
var minolta_spad = 0;
var minolta_spad_averages = 0;
var choose = 0;
var light;
var wavelengthString;
var pulses = 10;// number of pulses in a cycle

/* // this is what the recall object looks like --> 
"recall":{"colorcal_blank1[1]":0.000000,"colorcal_blank1[2]":0.000000,"colorcal_blank1[3]":0.000000,"colorcal_blank1[4]":0.00000
0,"colorcal_blank1[6]":0.000000,"colorcal_blank1[8]":0.000000,"colorcal_blank1[9]":0.000000,"colorcal_blank1[10]":0.000000,"colo
rcal_blank2[1]":0.000000,"colorcal_blank2[2]":0.000000,"colorcal_blank2[3]":0.000000,"colorcal_blank2[4]":0.000000,"colorcal_bla
nk2[6]":0.000000,"colorcal_blank2[8]":0.000000,"colorcal_blank2[9]":0.000000,"colorcal_blank2[10]":0.000000,"colorcal_blank3[1]"
:0.000000,"colorcal_blank3[2]":0.000000,"colorcal_blank3[3]":0.000000,"colorcal_blank3[4]":0.000000,"colorcal_blank3[6]":0.00000
0,"colorcal_blank3[8]":0.000000,"colorcal_blank3[9]":0.000000,"colorcal_blank3[10]":0.000000},
*/

/*
** Loop through the lights.  If it's zero, skip it.  If it's not in the acceptable range (>500 but <65534 (max)) skip it.
** Then choose the first blank (starting with 1 moving to 3) which fulfills this criteria
** Otherwise, calculate absorbance and transmittance and a 'spad'-like value using LED 6 (940 on clamp) to calibrate thickness
*/
//----------------------------
for (var i = 0;i<lights.length;i++) { // loop through and save one averaged 'point' for each of the cycles
  light = lights[i]; //json.set[PAM_set].data_raw[1];
  wavelengthString = wavelengths[i];                                                    
  //var value1 = MathMEDIAN(json.set[PAM_set].data_raw.slice((abs_starts + i*pulses+2),(abs_starts + i*pulses+8)));
  var value1 = MathMEDIAN(json.set[SPAD_set].data_raw.slice((abs_starts + i*pulses+2),(abs_starts + i*pulses+8)));
  var value2 = MathMEDIAN(json.set[SPAD_set].data_raw.slice((abs_starts + i*pulses+82),(abs_starts + i*pulses+88)));
  var value3 = MathMEDIAN(json.set[SPAD_set].data_raw.slice((abs_starts + i*pulses+162),(abs_starts + i*pulses+168)));
  raw_at_blank1[light] = value1;
  raw_at_blank2[light] = value2;
  raw_at_blank3[light] = value3;
  
 output.value1=value1;
 output.value2=value2;
 output.value3=value3;
  
 output.lights_length=lights.length;
 raw_at_blank1[light] = value1;
 raw_at_blank2[light] = value2;
 raw_at_blank3[light] = value3;
  
  if (json.set[calib_set].recall["colorcal_blank1["+light+"]"] != 0 && raw_at_blank1[light] > 500 && raw_at_blank1[light] < 65534) {
    abs_at_blank1[light] = MathROUND(-1*MathLOG(raw_at_blank1[light]/json.set[calib_set].recall["colorcal_blank1["+light+"]"]),3);
//    trans_at_blank1[light] = MathROUND(raw_at_blank1[light]/json.set[calib_set].recall["colorcal_blank1["+light+"]"],3);
//	output ["light".concat(light.toString(),"_transmittance")]  = trans_at_blank1[light];
    output ["absorbance_".concat(wavelengthString)]  = abs_at_blank1[light];
//	output ["light".concat(light.toString(),"_blank1")]  = json.set[calib_set].recall["colorcal_blank1["+light+"]"];
  }
  
}

//output.test= json.set[12].data_raw; //MathMEAN(json.set[PAM_set].data_raw.slice(10,20)); //(abs_starts + i*pulses+2),(abs_starts + i*pulses+8)));

// so the raw value needs to be >~2000, while the 940 needs to be greater than ~5000, otherwise it's out of range
// the acceptable range is different for each blank (1,2,3) thus a separate if statement for each blank.
// once you hit an intensity which is within the acceptable range, then keep that value and skip the rest


for (var i = 0;i<8;i++) { // loop through and save one averaged SPAD value for each of the cycles.  If we have additional calibration values (like minolta spad) use those and output that value
  light = lights[i];
  wavelengthString = wavelengths[i];
  spad_at_blank2[light] = MathROUND(100*MathLOG((raw_at_blank2[6] / json.set[calib_set].recall["colorcal_blank2[6]"])/(raw_at_blank2[light] / json.set[calib_set].recall["colorcal_blank2["+light+"]"])),2);
  spad_at_blank1[light] = MathROUND(100*MathLOG((raw_at_blank1[6] / json.set[calib_set].recall["colorcal_blank1[6]"])/(raw_at_blank1[light] / json.set[calib_set].recall["colorcal_blank1["+light+"]"])),2);
  spad_at_blank3[light] = MathROUND(100*MathLOG((raw_at_blank3[6] / json.set[calib_set].recall["colorcal_blank3[6]"])/(raw_at_blank3[light] / json.set[calib_set].recall["colorcal_blank3["+light+"]"])),2);
  if (light == 2) { // if it's the red light, the also calculate minolta spad
    //output ["light".concat(light.toString(),"_raw1")]  = raw_at_blank1[light];
    //output ["light6_raw1"]  = raw_at_blank1[6];
    //output ["spad_raw1"]  = spad_at_blank1[2];
    //output ["light".concat(light.toString(),"_raw2")]  = raw_at_blank2[light];
    //output ["light6_raw2"]  = raw_at_blank2[6];
    //output ["spad_raw2"]  = spad_at_blank2[2];
    //output ["light".concat(light.toString(),"_raw3")]  = raw_at_blank3[light];
    //output ["light6_raw3"]  = raw_at_blank3[6];
    //output ["spad_raw3"]  = spad_at_blank3[2];
  }
                                                                
  if (json.set[calib_set].recall["colorcal_blank1["+light+"]"] != 0 && raw_at_blank1[light] > 30 && raw_at_blank1[light] < 65534 
      && raw_at_blank1[6] > 4500 && raw_at_blank1[6] < 65534) {
    if (light == 2) { // if it's the red light, the also calculate minolta spad
      minolta_spad = (spad_at_blank1[2] - json.set[calib_set].recall["colorcal_intensity1_yint[2]"]) / json.set[calib_set].recall["colorcal_intensity1_slope[2]"];	
      output ["SPAD_".concat(wavelengthString)]  = MathROUND(minolta_spad,2);
      //output ["SPAD_".concat(wavelengthString,"_intensity")]  = 1;
        choose = 1;
      continue;
    }
    else if (light != 6) {
      //output ["SPAD_".concat(wavelengthString)] = MathROUND(spad_at_blank1[light],2);
      //output ["SPAD_".concat(wavelengthString,"_intensity")] = 1;
//      output ["SPAD1_".concat(wavelengthString)] = MathROUND(spad_at_blank1[light],2);
//      output ["SPAD1_".concat(wavelengthString,"_intensity")] = 1;
      continue;
    }
  }
  if (json.set[calib_set].recall["colorcal_blank2["+light+"]"] != 0 && raw_at_blank2[light] > 500 && raw_at_blank2[light] < 65534 
      && raw_at_blank2[6] > 3000 && raw_at_blank2[6] < 65534) {
    if (light == 2) { // if it's the red light, the also calculate minolta spad
      minolta_spad = (spad_at_blank2[2] - json.set[calib_set].recall["colorcal_intensity2_yint[2]"]) / json.set[calib_set].recall["colorcal_intensity2_slope[2]"];
      output ["SPAD_".concat(wavelengthString)] = MathROUND(minolta_spad,2);
      output ["SPAD_".concat(wavelengthString,"_intensity")] = 2;
        choose = 2;
      continue;
    }
    else if (light != 6) {
      //output ["SPAD_".concat(wavelengthString)] = MathROUND(spad_at_blank2[light],2);
      output ["SPAD_".concat(wavelengthString,"_intensity")] = 2;
//      output ["SPAD2_".concat(wavelengthString)] = MathROUND(spad_at_blank2[light],2);
//      output ["SPAD2_".concat(wavelengthString,"_intensity")] = 2;
      continue;
    }
  }

  output.SPAD=MathROUND(minolta_spad, 2);
  if (json.set[calib_set].recall["colorcal_blank3["+light+"]"] != 0 && raw_at_blank3[light] > 750 && raw_at_blank3[light] < 65534 
      && raw_at_blank3[6] > 3000 && raw_at_blank3[6] < 65534) {
    if (light == 2) { // if it's the red light, the also calculate minolta spad
      minolta_spad = (spad_at_blank3[2] - json.set[calib_set].recall["colorcal_intensity3_yint[2]"]) / json.set[calib_set].recall["colorcal_intensity3_slope[2]"];
      output ["SPAD_".concat(wavelengthString)]  = MathROUND(minolta_spad,2);
      output ["SPAD_".concat(wavelengthString,"_intensity")]  = 3;
      choose = 3;
      continue;
    }
    else if (light != 6) {
      output ["SPAD_".concat(wavelengthString)] = MathROUND(spad_at_blank3[light],2);
      output ["SPAD_".concat(wavelengthString,"_intensity")] = 3;
//      output ["SPAD3_".concat(wavelengthString)] = MathROUND(spad_at_blank3[light],2);
//      output ["SPAD3_".concat(wavelengthString,"_intensity")] = 3;
      continue;
    }
  }
}

if (choose == 0) {
  output ["SPAD_650"]  = 0;
  danger("Chlorophyll content SPAD is outside the acceptable range.  The leaf may be too thick, too thin, or have holes in it.", output);
}
else if (minolta_spad <= 2) {
  danger("Chlorophyll Content SPAD is very low.  If leaf is visibly green, ensure leaf completely covers the light guide and retry.  If still too low, consider recalibrating device.", output);
}
else if (minolta_spad >= 100) {
  danger("Chlorophyll Content SPAD is very high.  If this value is associated with a typical leaf, consider recalibrating device.", output);
}


output.thick2=json.set[ECS_LEFdset].thickness;
output.thick3=json.set[PAM_set].thickness;
output.thick4=json.set[calib_set].thickness;

output["order"] = ["Phi2", "high_Phi2", "Phi2_bar", "LEF", "high_LEF", "NPQt", "SPAD", "PSI_act", "PSI_open", "tP700", "PSI_or", "PSI_ox", "ambient_temperture"];
output.LEF=output.light_intensity *output.Phi2;

return output;
{
  "time": 1514226448395,
  "device_name": "MultispeQ",
  "device_version": "1",
  "device_id": "01:12:37:34",
  "device_battery": 42,
  "device_firmware": 1.252,
  "sample": [
    [
      {
        "time": 1514226448395,
        "protocol_id": 1,
        "set": [
          {
            "time": 1514226448406,
            "label": "no_leaf_baseline",
            "light_intensity": 13.824,
            "r": 14,
            "g": 6,
            "b": 5,
            "light_intensity_raw": 24,
            "w": 11305,
            "temperature": 22.28,
            "humidity": 27.404,
            "pressure": 984.852,
            "temperature2": 22.16,
            "humidity2": 28.381,
            "pressure2": 986.119,
            "contactless_temp": 22.76,
            "compass_direction": "E",
            "compass": 90,
            "angle": 57.583,
            "angle_direction": "E",
            "pitch": 25.06,
            "roll": 53.72,
            "data_raw": [

            ]
          },
          {
            "time": 1514226450025,
            "label": "DIRK_ECS",
            "light_intensity": 14.135,
            "r": 15,
            "g": 6,
            "b": 5,
            "light_intensity_raw": 25,
            "w": 14558,
            "temperature": 22.29,
            "humidity": 27.404,
            "pressure": 984.844,
            "temperature2": 22.16,
            "humidity2": 28.381,
            "pressure2": 986.093,
            "contactless_temp": 19.33,
            "thickness": 0.62,
            "data_raw": [
              49377,
              49254,
              49257,
              49254,
              49255,
              49249,
              49249,
              49244,
              49241,
              49252,
              49242,
              49251,
              49242,
              49241,
              49238,
              49241,
              49236,
              49233,
              49238,
              49242,
              49239,
              49231,
              49246,
              49234,
              49229,
              49215,
              49226,
              49243,
              49235,
              49234,
              49235,
              49227,
              49222,
              49233,
              49235,
              49223,
              49225,
              49221,
              49226,
              49231,
              49239,
              49226,
              49227,
              49222,
              49220,
              49223,
              49223,
              49230,
              49226,
              49216,
              49210,
              49234,
              49219,
              49219,
              49226,
              49231,
              49228,
              49219,
              49223,
              49229,
              49222,
              49215,
              49223,
              49233,
              49228,
              49223,
              49223,
              49221,
              49217,
              49221,
              49224,
              49227,
              49223,
              49221,
              49219,
              49210,
              49215,
              49212,
              49228,
              49223,
              49225,
              49221,
              49219,
              49204,
              49211,
              49223,
              49222,
              49222,
              49219,
              49204,
              49209,
              49220,
              49219,
              49211,
              49222,
              49219,
              49219,
              49218,
              49232,
              49230,
              49213,
              49228,
              49213,
              49223,
              49223,
              49228,
              49223,
              49217,
              49222,
              49223,
              49233,
              49222,
              49210,
              49215,
              49211,
              49223,
              49225,
              49223,
              49214,
              49219,
              49222,
              49216,
              49218,
              49239,
              49228,
              49221,
              49215,
              49217,
              49222,
              49222,
              49236,
              49227,
              49220,
              49212,
              49217,
              49220,
              49218,
              49223,
              49225,
              49218,
              49214,
              49220,
              49227,
              49221,
              49214,
              49214,
              49217,
              49210,
              49218,
              49220,
              49221,
              49211,
              49211,
              49208,
              49195,
              49228,
              49215,
              49210,
              49207,
              49210,
              49207,
              49206,
              49220,
              49216,
              49212,
              49204,
              49210,
              49197,
              49201,
              49213,
              49215,
              49213,
              49202,
              49204,
              49206,
              49194,
              49201,
              49215,
              49209,
              49203,
              49203,
              49204,
              49199,
              49196,
              49213,
              49211,
              49207,
              49201,
              49206,
              49197,
              49202,
              49199,
              49195,
              49197,
              49209,
              49211,
              49204,
              49209,
              49209,
              49197,
              49209,
              49201,
              49204,
              49222,
              49216,
              49216,
              49223,
              49223,
              49223,
              49234,
              49238,
              49239,
              49235,
              49246,
              49237,
              49241,
              49249,
              49252,
              49250,
              49251,
              49257,
              49246,
              49247,
              49259,
              49260,
              49250,
              49235,
              49235,
              49237,
              49245,
              49247,
              49245,
              49236,
              49237,
              49230,
              49236,
              49235,
              49233,
              49234,
              49228,
              49225,
              49222,
              49233,
              49227,
              49226,
              49223,
              49221,
              49219,
              49214,
              49220,
              49229,
              49223,
              49223,
              49219,
              49214,
              49212,
              49210,
              49212,
              49211,
              49213,
              49215,
              49214,
              49205,
              49215,
              49211,
              49205,
              49206,
              49217,
              49205,
              49200,
              49210,
              49218,
              49209,
              49207,
              49210,
              49205,
              49201,
              49201,
              49218,
              49217,
              49207,
              49208,
              49205,
              49204,
              49187,
              49201,
              49209,
              49207,
              49202,
              49198,
              49204,
              49198,
              49202,
              49202,
              49210,
              49197,
              49206,
              49205,
              49190,
              49199,
              49197,
              49194,
              49198,
              49207,
              49203,
              49201,
              49193,
              49190,
              49187,
              49191,
              49203,
              49207,
              49203,
              49190,
              49201,
              49201,
              49187,
              49201,
              49203,
              49191,
              49197,
              49204,
              49196,
              49198,
              49201,
              49195,
              49182,
              49175,
              49204,
              49206,
              49191,
              49192,
              49199,
              49188,
              49193,
              49204,
              49197,
              49191,
              49187,
              49191,
              49183,
              49197,
              49192,
              49194,
              49189,
              49191,
              49193,
              49197,
              49195,
              49194,
              49197,
              49194,
              49184,
              49199,
              49197,
              49194,
              49191,
              49199,
              49193,
              49175,
              49193,
              49195,
              49200,
              49191,
              49188,
              49191,
              49191,
              49175,
              49191,
              49193,
              49195,
              49191,
              49190,
              49189,
              49178,
              49189,
              49202,
              49188,
              49178,
              49193,
              49187,
              49180,
              49203,
              49197,
              49191,
              49185,
              49191,
              49186,
              49179,
              49195,
              49185,
              49182,
              49185,
              49182,
              49179,
              49183,
              49186,
              49183,
              49175,
              49171,
              49178,
              49183,
              49187,
              49174,
              49178,
              49181,
              49167,
              49173,
              49188,
              49181,
              49173,
              49170,
              49173,
              49161,
              49174,
              49177,
              49158,
              49167,
              49179,
              49178,
              49170,
              49178,
              49175,
              49176,
              49188,
              49195,
              49191,
              49189,
              49191,
              49199,
              49202,
              49207,
              49211,
              49205,
              49201,
              49197,
              49213,
              49223,
              49218,
              49209,
              49229,
              49223,
              49215,
              49209,
              49211,
              49218,
              49213,
              49209,
              49207,
              49203,
              49192,
              49198,
              49204,
              49195,
              49203,
              49199,
              49189,
              49190,
              49202,
              49195,
              49185,
              49192,
              49183,
              49188,
              49196,
              49195,
              49185,
              49175,
              49183,
              49175,
              49186,
              49190,
              49183,
              49180,
              49177,
              49175,
              49185,
              49179,
              49171,
              49187,
              49183,
              49173,
              49169,
              49167,
              49179,
              49179,
              49177,
              49166,
              49170,
              49163,
              49169,
              49176,
              49162,
              49164,
              49164,
              49163,
              49149,
              49171,
              49169,
              49163,
              49161,
              49163,
              49165,
              49151,
              49171,
              49175,
              49167,
              49160,
              49171,
              49161,
              49148,
              49151,
              49165,
              49163,
              49150,
              49160,
              49166,
              49159,
              49150,
              49166,
              49153,
              49146,
              49152,
              49166,
              49163,
              49159,
              49153,
              49153,
              49147,
              49145,
              49151,
              49154,
              49159,
              49162,
              49150,
              49142,
              49146,
              49141,
              49156,
              49155,
              49158,
              49151,
              49151,
              49138,
              49146,
              49154,
              49153,
              49149,
              49153,
              49147,
              49135,
              49151,
              49163,
              49145,
              49145,
              49145,
              49143,
              49143,
              49163,
              49162,
              49159,
              49149,
              49153,
              49151,
              49161,
              49150,
              49148,
              49161,
              49143,
              49149,
              49151,
              49151,
              49163,
              49151,
              49154,
              49143,
              49143,
              49140,
              49159,
              49153,
              49148,
              49142,
              49137,
              49145,
              49143,
              49143,
              49154,
              49151,
              49148,
              49136,
              49143,
              49135,
              49147,
              49153,
              49155,
              49143,
              49137,
              49142,
              49137,
              49151,
              49151,
              49149,
              49139,
              49142,
              49145,
              49155,
              49138,
              49140,
              49150,
              49125,
              49137,
              49150,
              49148,
              49143,
              49139,
              49141,
              49137,
              49144,
              49154,
              49151,
              49144,
              49145,
              49143,
              49133,
              49134,
              49146,
              49142,
              49140,
              49140,
              49138,
              49139,
              49141,
              49152,
              49143,
              49145,
              49135,
              49127,
              49150,
              49151,
              49145,
              49143,
              49146,
              49150,
              49147,
              49138,
              49152,
              49165,
              49161,
              49175,
              49170,
              49168,
              49186,
              49184,
              49185,
              49187,
              49191,
              49188,
              49203,
              49206,
              49207,
              49207,
              49199,
              49194,
              49190,
              49200,
              49199,
              49201,
              49189,
              49183,
              49173,
              49181,
              49195,
              49185,
              49189,
              49186,
              49180,
              49171,
              49184,
              49180,
              49178,
              49180,
              49162,
              49171,
              49169,
              49182,
              49179,
              49174,
              49169,
              49169,
              49171,
              49170,
              49167,
              49164,
              49162,
              49146,
              49163,
              49175,
              49167,
              49169,
              49171,
              49165,
              49150,
              49159,
              49164,
              49171,
              49165,
              49168,
              49155,
              49161,
              49146,
              49165,
              49171,
              49158,
              49150,
              49155,
              49149,
              49151,
              49139,
              49149,
              49160,
              49154,
              49149,
              49154,
              49145,
              49142,
              49153,
              49152,
              49161,
              49158,
              49155,
              49137,
              49153,
              49157,
              49162,
              49151,
              49141,
              49147,
              49136,
              49146,
              49147,
              49145,
              49144,
              49143,
              49153,
              49144,
              49141,
              49135,
              49151,
              49145,
              49147,
              49150,
              49141,
              49131,
              49143,
              49138,
              49137,
              49146,
              49150,
              49153,
              49147,
              49143,
              49145,
              49132,
              49135,
              49147,
              49143,
              49149,
              49143,
              49145,
              49145,
              49138,
              49139,
              49145,
              49153,
              49150,
              49140,
              49153,
              49146,
              49153,
              49139,
              49139,
              49142,
              49151,
              49155,
              49144,
              49149,
              49151,
              49139,
              49133,
              49139,
              49150,
              49139,
              49146,
              49137,
              49147,
              49132,
              49143,
              49147,
              49139,
              49140,
              49135,
              49138,
              49134,
              49145,
              49144,
              49138,
              49143,
              49127,
              49131,
              49132,
              49140,
              49142,
              49143,
              49150,
              49150,
              49139,
              49140,
              49133,
              49144,
              49140,
              49137,
              49149,
              49155,
              49137,
              49143,
              49137,
              49138,
              49133,
              49131,
              49133,
              49143,
              49135,
              49143,
              49129,
              49133,
              49126,
              49135,
              49138,
              49131,
              49140,
              49130,
              49127,
              49125,
              49131,
              49141,
              49141,
              49135,
              49130,
              49134,
              49126,
              49143,
              49139,
              49128,
              49128,
              49142,
              49135,
              49127,
              49127,
              49133,
              49138,
              49141,
              49149,
              49152,
              49143,
              49151,
              49140,
              49148,
              49159,
              49179,
              49165,
              49168,
              49161,
              49171,
              49175,
              49178,
              49186,
              49180,
              49181,
              49182,
              49185,
              49199,
              49187,
              49192,
              49183,
              49182,
              49180,
              49179,
              49178,
              49182,
              49178,
              49183,
              49174,
              49172,
              49169,
              49178,
              49170,
              49175,
              49174,
              49169,
              49159,
              49169,
              49182,
              49170,
              49164,
              49159,
              49159,
              49150,
              49170,
              49172,
              49163,
              49152,
              49154,
              49152,
              49158,
              49163,
              49164,
              49149,
              49148,
              49150,
              49149,
              49149,
              49151,
              49154,
              49149,
              49151,
              49130,
              49143,
              49151,
              49147,
              49142,
              49139,
              49135,
              49131,
              49141,
              49143,
              49147,
              49150,
              49143,
              49140,
              49135,
              49145,
              49153,
              49147,
              49132,
              49139,
              49141,
              49136,
              49143,
              49142,
              49142,
              49134,
              49135,
              49139,
              49139,
              49141,
              49145,
              49139,
              49146,
              49149,
              49145,
              49143,
              49147,
              49143,
              49143,
              49134,
              49144,
              49143,
              49133,
              49135,
              49140,
              49129,
              49134,
              49133,
              49136,
              49134,
              49137,
              49153,
              49147,
              49143,
              49139,
              49143,
              49145,
              49135,
              49146,
              49135,
              49134,
              49133,
              49139,
              49129,
              49119,
              49125,
              49131,
              49142,
              49142,
              49142,
              49136,
              49127,
              49129,
              49146,
              49141,
              49132,
              49135,
              49131,
              49133,
              49139,
              49138,
              49133,
              49127,
              49127,
              49134,
              49133,
              49124,
              49137,
              49132,
              49121,
              49123,
              49132,
              49140,
              49127,
              49131,
              49127,
              49124,
              49126,
              49136,
              49135,
              49122,
              49129,
              49125,
              49125,
              49126,
              49135,
              49134,
              49130,
              49119,
              49132,
              49127,
              49133,
              49139,
              49133,
              49132,
              49132,
              49130,
              49132,
              49131,
              49131,
              49138,
              49134,
              49127,
              49135,
              49128,
              49134,
              49134,
              49135,
              49131,
              49120,
              49132,
              49143,
              49140,
              49134,
              49140,
              49134,
              49127,
              49127,
              49125,
              49133,
              49125,
              49136,
              49129,
              49121,
              49125,
              49136,
              49132,
              49129,
              49129,
              49131,
              49142,
              49130,
              49129,
              49135,
              49123,
              49131,
              49146,
              49143,
              49146,
              49153,
              49139,
              49150,
              49163,
              49167,
              49163,
              49159,
              49167,
              49183,
              49177,
              49180,
              49181,
              49179,
              49189,
              49186,
              49190,
              49206,
              49180,
              49191,
              49191,
              49180,
              49178,
              49181,
              49169,
              49174,
              49189,
              49175,
              49163,
              49167,
              49162,
              49174,
              49165,
              49166,
              49167,
              49161,
              49145,
              49175,
              49171,
              49150,
              49166,
              49157,
              49159,
              49163,
              49162,
              49160,
              49162,
              49155,
              49159,
              49167,
              49157,
              49159,
              49162,
              49157,
              49143,
              49169,
              49164,
              49155,
              49153,
              49145,
              49149,
              49162,
              49161,
              49153,
              49148,
              49133,
              49144,
              49157,
              49147,
              49155,
              49147,
              49143,
              49141,
              49153,
              49146,
              49142,
              49147,
              49149,
              49156,
              49146,
              49148,
              49145,
              49135,
              49139,
              49147,
              49153,
              49146,
              49149,
              49151,
              49139,
              49129,
              49143,
              49150,
              49146,
              49142,
              49145,
              49137,
              49143,
              49145,
              49142,
              49141,
              49133,
              49142,
              49137,
              49127,
              49135,
              49134,
              49135,
              49147,
              49147,
              49145,
              49141,
              49125,
              49138,
              49149,
              49142,
              49145,
              49135,
              49127,
              49137,
              49143,
              49147,
              49139,
              49141,
              49139,
              49129,
              49137,
              49149,
              49143,
              49139,
              49142,
              49141,
              49129,
              49137,
              49145,
              49145,
              49135,
              49131,
              49133,
              49140,
              49138,
              49138,
              49129,
              49126,
              49130,
              49139,
              49145,
              49127,
              49127,
              49130,
              49132,
              49125,
              49144,
              49143,
              49125,
              49129,
              49130,
              49127,
              49143,
              49143,
              49138,
              49141,
              49133,
              49131,
              49131,
              49144,
              49146,
              49137,
              49134,
              49127,
              49142,
              49130,
              49141,
              49136,
              49141,
              49133,
              49133,
              49129,
              49145,
              49140,
              49135,
              49135,
              49137,
              49127,
              49142,
              49136,
              49141,
              49133,
              49133,
              49145,
              49138,
              49131,
              49135,
              49137,
              49132,
              49145,
              49147,
              49143,
              49134,
              49142,
              49125,
              49138,
              49150,
              49144,
              49136,
              49135,
              49133,
              49137,
              49141,
              49141,
              49134,
              49131,
              49138,
              49148,
              49142,
              49129,
              49130,
              49132,
              49131,
              49143,
              49153,
              49156,
              49151,
              49147,
              49157,
              49143,
              49159,
              49167,
              49165,
              49173,
              49173,
              49175,
              49179,
              49179,
              49177,
              49183,
              49188,
              49191,
              49185,
              49182,
              49182,
              49186,
              49191,
              49185,
              49186,
              49177,
              49179,
              49173,
              49171,
              49183,
              49187,
              49183,
              49175,
              49180,
              49175,
              49172,
              49165,
              49166,
              49171,
              49175,
              49179,
              49175,
              49161,
              49166,
              49163,
              49157,
              49155,
              49162,
              49167,
              49153,
              49157,
              49155,
              49159,
              49143,
              49147,
              49163,
              49159,
              49152,
              49159,
              49153,
              49138,
              49145,
              49153,
              49159,
              49150,
              49163,
              49155,
              49151,
              49137,
              49150,
              49162,
              49155,
              49155,
              49147,
              49148,
              49138,
              49157,
              49147,
              49153,
              49139,
              49150,
              49148,
              49141,
              49148,
              49167,
              49152,
              49147,
              49146,
              49134,
              49142,
              49153,
              49155,
              49149,
              49133,
              49150,
              49141,
              49139,
              49145,
              49151,
              49149,
              49127,
              49141,
              49143,
              49138,
              49140,
              49158,
              49151,
              49137,
              49137,
              49150,
              49151,
              49137,
              49146,
              49137,
              49140,
              49149,
              49145,
              2516,
              2443,
              2453,
              2463,
              2469,
              2471,
              2483,
              2490,
              2492,
              2497,
              2505,
              2510,
              2511,
              2521,
              2527,
              2527,
              2529,
              2538,
              2543,
              2543,
              2531,
              2511,
              2495,
              2482,
              2477,
              2467,
              2455,
              2447,
              2443,
              2437,
              2426,
              2427,
              2419,
              2412,
              2406,
              2404,
              2399,
              2387,
              2383,
              2383,
              2393,
              2407,
              2430,
              2441,
              2451,
              2458,
              2470,
              2477,
              2480,
              2493,
              2499,
              2503,
              2509,
              2519,
              2524,
              2527,
              2531,
              2539,
              2543,
              2545,
              2555,
              2561,
              2559,
              2565,
              2573,
              2575,
              2575,
              2583,
              2589,
              2591,
              2590,
              2598,
              2602,
              2599,
              2604,
              2610,
              2618,
              2614,
              2623,
              2626,
              2626,
              2625,
              2631,
              2635,
              2632,
              2639,
              2644,
              2646,
              2646,
              2650,
              2655,
              2654,
              2654,
              2661,
              2663,
              2662,
              2666,
              2669,
              2667,
              2668,
              2675,
              2677,
              2676,
              2679,
              2683,
              2684,
              2683,
              2689,
              2694,
              2690,
              2692,
              2695,
              2698,
              2694,
              2703,
              2704,
              2703,
              2703,
              2709,
              2709,
              2705,
              2713,
              2715,
              2717,
              2713,
              2722,
              2723,
              2719,
              2719,
              2726,
              2727,
              2723,
              2730,
              2732,
              2734,
              2730,
              2735,
              2736,
              2734,
              2736
            ]
          },
          {
            "time": 1514226455873,
            "label": "DIRK_P700",
            "light_intensity": 14.1,
            "r": 15,
            "g": 6,
            "b": 5,
            "light_intensity_raw": 25,
            "temperature": 22.29,
            "humidity": 27.415,
            "pressure": 984.882,
            "temperature2": 22.17,
            "humidity2": 28.381,
            "pressure2": 986.091,
            "contactless_temp": 20.15,
            "compass_direction": "E",
            "compass": 90,
            "angle": 14.478,
            "angle_direction": "S",
            "pitch": 14.17,
            "roll": 2.99,
            "data_raw": [
              52145,
              52081,
              52057,
              52059,
              52073,
              52054,
              52068,
              52071,
              52074,
              52066,
              52060,
              52039,
              52037,
              52048,
              52059,
              52063,
              52055,
              52031,
              52033,
              52030,
              52055,
              52047,
              52039,
              52046,
              52050,
              52023,
              52048,
              52031,
              52054,
              52030,
              52065,
              52074,
              52054,
              52045,
              52043,
              52067,
              52043,
              52040,
              52054,
              52061,
              52039,
              52043,
              52054,
              52061,
              52051,
              52071,
              52043,
              52063,
              52027,
              52039,
              52057,
              52063,
              52037,
              52039,
              52068,
              52037,
              52041,
              52050,
              52049,
              52055,
              52059,
              52055,
              52046,
              52063,
              52034,
              52050,
              52061,
              52069,
              52056,
              52050,
              52047,
              52044,
              52039,
              52030,
              52037,
              52053,
              52049,
              52047,
              52039,
              52040,
              52059,
              52035,
              52025,
              52031,
              52043,
              52039,
              52080,
              52057,
              52068,
              52077,
              52080,
              52059,
              52057,
              52061,
              52045,
              52061,
              52038,
              52036,
              52039,
              52056,
              52069,
              52061,
              52051,
              52059,
              52037,
              52037,
              52070,
              52058,
              52051,
              52048,
              52048,
              52063,
              52047,
              52070,
              52041,
              52061,
              52040,
              52051,
              52047,
              52042,
              52039,
              52042,
              52035,
              52033,
              52055,
              52054,
              52032,
              52041,
              52042,
              52039,
              52033,
              52051,
              52039,
              52061,
              52041,
              52057,
              52022,
              52070,
              52047,
              52047,
              52055,
              52055,
              52024,
              52071,
              52067,
              52063,
              52063,
              52043,
              52071,
              52048,
              52042,
              52023,
              52025,
              52012,
              52027,
              52051,
              52050,
              52057,
              52054,
              52043,
              52039,
              52039,
              52082,
              52057,
              52055,
              52075,
              52088,
              52049,
              52054,
              52057,
              52059,
              52049,
              52064,
              52075,
              52057,
              52065,
              52057,
              52049,
              52047,
              52045,
              52029,
              52037,
              52028,
              52042,
              52060,
              52053,
              52055,
              52061,
              52046,
              52039,
              52039,
              52047,
              52041,
              52062,
              52062,
              52057,
              52047,
              52075,
              52061,
              52062,
              52039,
              52071,
              52061,
              52063,
              52047,
              52074,
              52055,
              52061,
              52064,
              52069,
              52059,
              52038,
              52068,
              52049,
              52077,
              52061,
              52071,
              52072,
              52066,
              52065,
              52104,
              52083,
              52077,
              52076,
              52084,
              52083,
              52080,
              52082,
              52041,
              52058,
              52042,
              52060,
              52067,
              52069,
              52059,
              52079,
              52043,
              52077,
              52073,
              52066,
              52047,
              52051,
              52069,
              52077,
              52048,
              52059,
              52043,
              52045,
              52072,
              52067,
              52052,
              52055,
              52083,
              52075,
              52053,
              52052,
              52042,
              52044,
              52037,
              52028,
              52050,
              52041,
              52041,
              52030,
              52037,
              52039,
              52039,
              52055,
              52052,
              52065,
              52058,
              52069,
              52042,
              52053,
              52064,
              52051,
              52058,
              52044,
              52075,
              52073,
              52075,
              52049,
              52047,
              52055,
              52068,
              52061,
              52071,
              52051,
              52047,
              52057,
              52049,
              52063,
              52039,
              52071,
              52067,
              52077,
              52064,
              52066,
              52034,
              52047,
              52055,
              52055,
              52049,
              52050,
              52069,
              52055,
              52067,
              52057,
              52060,
              52074,
              52071,
              52067,
              52052,
              52061,
              52062,
              52063,
              52085,
              52070,
              52055,
              52065,
              52067,
              52046,
              52059,
              52079,
              52063,
              52067,
              52087,
              52073,
              52079,
              52090,
              52069,
              52074,
              52075,
              52085,
              52067,
              52062,
              52083,
              52073,
              52083,
              52076,
              52079,
              52051,
              52082,
              52087,
              52074,
              52065,
              52057,
              52073,
              52065,
              52056,
              52075,
              52060,
              52070,
              52060,
              52053,
              52045,
              52058,
              52067,
              52062,
              52055,
              52057,
              52059,
              52063,
              52052,
              52075,
              52055,
              52075,
              52078,
              52085,
              52079,
              52059,
              52075,
              52047,
              52069,
              52082,
              52062,
              52055,
              52071,
              52068,
              52054,
              52071,
              52076,
              52062,
              52067,
              52070,
              52059,
              52055,
              52077,
              52067,
              52071,
              52055,
              52056,
              52063,
              52053,
              52067,
              52062,
              52062,
              52071,
              52074,
              52092,
              52102,
              52079,
              52065,
              52067,
              52082,
              52052,
              52071,
              52085,
              52091,
              52103,
              52083,
              52080,
              52103,
              52071,
              52103,
              52050,
              52053,
              52094,
              52063,
              52081,
              52063,
              52094,
              52097,
              52091,
              52072,
              52071,
              52080,
              52070,
              52054,
              52089,
              52087,
              52063,
              52091,
              52087,
              52083,
              52055,
              52079,
              52101,
              52078,
              52069,
              52116,
              52085,
              52061,
              52070,
              52051,
              52058,
              52077,
              52060,
              52079,
              52061,
              52063,
              52060,
              52058,
              52075,
              52071,
              52049,
              52079,
              52079,
              52071,
              52052,
              52055,
              52065,
              52062,
              52067,
              52059,
              52069,
              52070,
              52086,
              52086,
              52071,
              52057,
              52068,
              52069,
              52078,
              52083,
              52075,
              52081,
              52087,
              52077,
              52089,
              52093,
              52066,
              52076,
              52095,
              52068,
              52070,
              52065,
              52087,
              52081,
              52093,
              52075,
              52085,
              52073,
              52077,
              52071,
              52082,
              52059,
              52054,
              52071,
              52063,
              52053,
              52079,
              52077,
              52085,
              52081,
              52101,
              52071,
              52058,
              52091,
              52092,
              52087,
              52087,
              52079,
              52077,
              52061,
              52082,
              52086,
              52071,
              52081,
              52083,
              52095,
              52080,
              52085,
              52075,
              52082,
              52082,
              52060,
              52061,
              52079,
              52058,
              52051,
              52082,
              52085,
              52077,
              52084,
              52089,
              52079,
              52074,
              52095,
              52101,
              52089,
              52073,
              52074,
              52070,
              52080,
              52077,
              52059,
              52075,
              52076,
              52082,
              52099,
              52091,
              52067,
              52073,
              52071,
              52085,
              52073,
              52080,
              52090,
              52066,
              52069,
              52069,
              52094,
              52080,
              52091,
              52063,
              52089,
              52060,
              52068,
              52052,
              52062,
              52044,
              52059,
              52067,
              52049,
              52060,
              52090,
              52088,
              52055,
              52073,
              52052,
              52101,
              52079,
              52099,
              52077,
              52095,
              52058,
              52041,
              52081,
              52086,
              52074,
              52059,
              52073,
              52077,
              52077,
              52063,
              52063,
              52062,
              52069,
              52081,
              52083,
              52093,
              52104,
              52098,
              52095,
              52077,
              52069,
              52082,
              52064,
              52038,
              52065,
              52073,
              52078,
              52087,
              52091,
              52087,
              52077,
              52083,
              52071,
              52087,
              52076,
              52076,
              52078,
              52089,
              52080,
              52075,
              52048,
              52025,
              52073,
              52079,
              52103,
              52080,
              52081,
              52071,
              52071,
              52087,
              52086,
              52057,
              52062,
              52075,
              52044,
              52046,
              52053,
              52063,
              52060,
              52053,
              52047,
              52089,
              52071,
              52070,
              52063,
              52055,
              52087,
              52057,
              52078,
              52085,
              52068,
              52079,
              52071,
              52065,
              52109,
              52077,
              52085,
              52083,
              52081,
              52067,
              52086,
              52071,
              52055,
              52081,
              52077,
              52077,
              52061,
              52075,
              52122,
              52104,
              52089,
              52100,
              52071,
              52061,
              52066,
              52091,
              52063,
              52064,
              52079,
              52062,
              52073,
              52080,
              52085,
              52076,
              52067,
              52097,
              52111,
              52095,
              52083,
              52051,
              52075,
              52087,
              52074,
              52067,
              52082,
              52053,
              52106,
              52097,
              52073,
              52079,
              52074,
              52083,
              52081,
              52091,
              52079,
              52087,
              52079,
              52050,
              52063,
              52077,
              52077,
              52075,
              52069,
              52075,
              52080,
              52058,
              52071,
              52054,
              52067,
              52055,
              52059,
              52058,
              52069,
              52065,
              52059,
              52073,
              52060,
              52091,
              52085,
              52070,
              52075,
              52051,
              52062,
              52044,
              52070,
              52069,
              52086,
              52075,
              52067,
              52071,
              52068,
              52081,
              52046,
              52059,
              52053,
              52066,
              52056,
              52075,
              52057,
              52068,
              52059,
              52058,
              52059,
              52063,
              52045,
              52059,
              52073,
              52071,
              52070,
              52068,
              52068,
              52065,
              52064,
              52061,
              52044,
              52055,
              52055,
              52078,
              52079,
              52054,
              52049,
              52058,
              52067,
              52069,
              52093,
              52065,
              52053,
              52091,
              52100,
              52063,
              52057,
              52074,
              52075,
              52071,
              52078,
              52079,
              52055,
              52085,
              52093,
              52065,
              52067,
              52059,
              52063,
              52063,
              52055,
              52045,
              52067,
              52081,
              52051,
              52065,
              52067,
              52055,
              52061,
              52099,
              52097,
              52094,
              52063,
              52053,
              52049,
              52059,
              52076,
              52071,
              52081,
              52103,
              52072,
              52083,
              52091,
              52044,
              52056,
              52083,
              52082,
              52063,
              52057,
              52069,
              52067,
              52078,
              52091,
              52063,
              52059,
              52090,
              52087,
              52068,
              52095,
              52106,
              52081,
              52076,
              52064,
              52079,
              52081,
              52083,
              52058,
              52067,
              52059,
              52082,
              52053,
              52103,
              52071,
              52067,
              52076,
              52075,
              52084,
              52076,
              52078,
              52056,
              52061,
              52081,
              52113,
              52079,
              52100,
              52087,
              52075,
              52087,
              52091,
              52086,
              52077,
              52087,
              52081,
              52079,
              52073,
              52100,
              52095,
              52096,
              52114,
              52124,
              52173,
              52096,
              52103,
              52101,
              52082,
              52087,
              52101,
              52085,
              52086,
              52102,
              52082,
              52069,
              52087,
              52079,
              52079,
              52070,
              52085,
              52105,
              52071,
              52091,
              52082,
              52087,
              52079,
              52085,
              52097,
              52093,
              52089,
              52106,
              52102,
              52071,
              52095,
              52087,
              52087,
              52060,
              52055,
              52071,
              52078,
              52091,
              52113,
              52088,
              52072,
              52094,
              52074,
              52070,
              52103,
              52082,
              52088,
              52065,
              52055,
              52071,
              52082,
              52090,
              52079,
              52086,
              52092,
              52079,
              52087,
              52081,
              52079,
              52060,
              52097,
              52093,
              52091,
              52083,
              52073,
              52077,
              52072,
              52071,
              52086,
              52063,
              52087,
              52077,
              52077,
              52095,
              52075,
              52084,
              52102,
              52083,
              52089,
              52103,
              52086,
              52117,
              52091,
              52082,
              52112,
              52091,
              52073,
              52101,
              52077,
              52082,
              52082,
              52065,
              52090,
              52093,
              52087,
              52083,
              52079,
              52092,
              52085,
              52103,
              52111,
              52081,
              52103,
              52086,
              52090,
              52069,
              52100,
              52095,
              52110,
              52098,
              52079,
              52099,
              52071,
              52086,
              52079,
              52089,
              52065,
              52084,
              52095,
              52087,
              52083,
              52089,
              52098,
              52076,
              52075,
              52100,
              52094,
              52083,
              52075,
              52071,
              52063,
              52052,
              52087,
              52079,
              52069,
              52063,
              52086,
              52062,
              52091,
              52079,
              52058,
              52082,
              52067,
              52077,
              52066,
              52071,
              52076,
              52083,
              52068,
              52057,
              52063,
              52063,
              52082,
              52069,
              52071,
              52070,
              52062,
              52059,
              52074,
              52054,
              52063,
              52035,
              52085,
              52091,
              52070,
              52063,
              52075,
              52079,
              52078,
              52059,
              52063,
              52055,
              52065,
              52064,
              52063,
              52055,
              52041,
              52065,
              52066,
              52055,
              52047,
              52029,
              52066,
              52055,
              52059,
              52055,
              52087,
              52054,
              52070,
              52065,
              52085,
              52069,
              52061,
              52071,
              52087,
              52067,
              52083,
              52078,
              52076,
              52042,
              52078,
              52102,
              52091,
              52095,
              52067,
              52094,
              52072,
              52091,
              52087,
              52064,
              52091,
              52065,
              52073,
              52079,
              52089,
              52082,
              52080,
              52107,
              52093,
              52074,
              52145,
              52086,
              52094,
              52094,
              52106,
              52056,
              52082,
              52087,
              52103,
              52070,
              52065,
              52107,
              52113,
              52071,
              52094,
              52085,
              52106,
              52101,
              52102,
              52102,
              52090,
              52071,
              52095,
              52085,
              52076,
              52090,
              52103,
              52065,
              52081,
              52079,
              52078,
              52085,
              52073,
              52075,
              52078,
              52047,
              52066,
              52067,
              52086,
              52071,
              52060,
              52074,
              52053,
              52048,
              52084,
              52087,
              52087,
              52096,
              52075,
              52079,
              52077,
              52056,
              52039,
              52051,
              52054,
              52057,
              52073,
              52068,
              52071,
              52066,
              52059,
              52081,
              52047,
              52075,
              52075,
              52059,
              52053,
              52059,
              52071,
              52060,
              52054,
              52067,
              52063,
              52052,
              52074,
              52070,
              52060,
              52053,
              52084,
              52080,
              52063,
              52066,
              52091,
              52091,
              52078,
              52067,
              52096,
              52067,
              52067,
              52074,
              52080,
              52091,
              52089,
              52083,
              52075,
              52063,
              52093,
              52068,
              52072,
              52087,
              52071,
              52074,
              52060,
              52082,
              52071,
              52087,
              52059,
              52077,
              52067,
              52079,
              52074,
              52070,
              52071,
              52073,
              52079,
              52059,
              52066,
              52053,
              52075,
              52095,
              52109,
              52095,
              52090,
              52077,
              52097,
              52074,
              52070,
              52068,
              52102,
              52087,
              52071,
              52109,
              52082,
              52071,
              52069,
              52074,
              52071,
              52091,
              52084,
              52111,
              52087,
              52072,
              52081,
              52076,
              52075,
              52077,
              52095,
              52097,
              52073,
              52087,
              52077,
              52051,
              52065,
              52089,
              52091,
              52095,
              52065,
              52082,
              52073,
              52070,
              52075,
              52070,
              52068,
              52061,
              52074,
              52067,
              52069,
              52087,
              52084,
              52073,
              52065,
              52062,
              52063,
              52065,
              52068,
              52052,
              52082,
              52079,
              52075,
              52050,
              52083,
              52079,
              52074,
              52082,
              52087,
              52067,
              52074,
              52069,
              52064,
              52049,
              52075,
              52062,
              52081,
              52060,
              52051,
              52063,
              52053,
              52069,
              52079,
              52057,
              52055,
              52053,
              52066,
              52063,
              52082,
              52076,
              52079,
              52083,
              52085,
              52083,
              52109,
              52069,
              52083,
              52070,
              52097,
              52107,
              52084,
              52099,
              52084,
              52093,
              52154,
              52109,
              52071,
              52067,
              52081,
              52098,
              52099,
              52099,
              52107,
              52115,
              52103,
              52057,
              52053,
              52078,
              52084,
              52055,
              52096,
              52077,
              52098,
              52071,
              52085,
              52083,
              52079,
              52095,
              52059,
              52084,
              52059,
              52087,
              52079,
              52081,
              52096,
              52087,
              52077,
              52065,
              52088,
              52075,
              52085,
              52053,
              52074,
              52081,
              52083,
              52077,
              52091,
              52069,
              52071,
              52074,
              52081,
              52079,
              52068,
              52073,
              52084,
              52094,
              52077,
              52089,
              52085,
              52074,
              52066,
              52073,
              52077,
              52101,
              52092,
              52092,
              52085,
              52095,
              52078,
              52085,
              52075,
              52055,
              52104,
              52103,
              52081,
              52075,
              52073,
              52083,
              52065,
              52073,
              52083,
              52092,
              52089,
              52071,
              52085,
              52081,
              52056,
              52073,
              52102,
              52083,
              52059,
              52085,
              52087,
              52093,
              52077,
              52089,
              52069,
              52066,
              52073,
              52103,
              52096,
              52057,
              52071,
              52095,
              52099,
              52103,
              52096,
              52071,
              52094,
              52050,
              52081,
              52101,
              52095,
              52088,
              52086,
              52095,
              52088,
              52080,
              52091,
              52088,
              52088,
              52086,
              52078,
              52071,
              52084,
              52102,
              52089,
              52076,
              52075,
              52093,
              52108,
              52091,
              52083,
              52091,
              52073,
              52063,
              52072,
              52079,
              52077,
              52047,
              52077,
              52110,
              52086,
              52099,
              52097,
              52071,
              52071,
              52060,
              52105,
              52081,
              52099,
              52091,
              52079,
              52083,
              52074,
              52069,
              52069,
              52079,
              52095,
              52081,
              52101,
              52071,
              52105,
              52075,
              52085,
              52093,
              52081,
              52063,
              52079,
              52091,
              52103,
              52110,
              52089,
              52074,
              52090,
              52082,
              52069,
              52069,
              52126,
              52084,
              52082,
              52077,
              52090,
              52076,
              52085,
              52087,
              52107,
              52098,
              52093,
              52095,
              52081,
              52119,
              52087,
              52093,
              52113,
              52071,
              52099,
              52089,
              52079,
              52085,
              52067,
              52067,
              52078,
              52083,
              52097,
              52078,
              52080,
              52059,
              52078,
              52087,
              52067,
              52077,
              52076,
              52085,
              52071,
              52079,
              52076,
              52081,
              52087,
              52084,
              52092,
              52086,
              52073,
              52088,
              52150,
              52084,
              52095,
              52061,
              52095,
              52100,
              52087,
              52057,
              52090,
              52094,
              52068,
              52091,
              52075,
              52063,
              52078,
              52092,
              52091,
              52084,
              52105,
              52087,
              52101,
              52075,
              52095,
              52081,
              52041,
              52059,
              52067,
              52063,
              52082,
              52081,
              52093,
              52083,
              52083,
              52092,
              52093,
              52071,
              52083,
              52073,
              52095,
              52055,
              52099,
              52075,
              52076,
              52059,
              52079,
              52069,
              52066,
              52056,
              52065,
              52089,
              52071,
              52093,
              52102,
              52084,
              52084,
              52082,
              52093,
              52088,
              52084,
              52079,
              52087,
              52106,
              52083,
              52114,
              52091,
              52087,
              52090,
              52094,
              52091,
              52094,
              52071,
              52079,
              52103,
              52076,
              52106,
              52087,
              52068,
              52085,
              52102,
              52094,
              52068,
              52068,
              52093,
              52103,
              52105,
              52113,
              52116,
              52108,
              52092,
              52087,
              52102,
              52079,
              52089,
              52104,
              52101,
              52116,
              52079,
              52070,
              52100,
              52101
            ]
          },
          {
            "time": 1514226458456,
            "label": "PAM",
            "light_intensity": 14.1,
            "r": 15,
            "g": 6,
            "b": 5,
            "light_intensity_raw": 25,
            "temperature": 22.3,
            "humidity": 27.438,
            "pressure": 984.883,
            "temperature2": 22.17,
            "humidity2": 28.393,
            "pressure2": 986.072,
            "contactless_temp": 20.55,
            "thickness": 0.61,
            "compass_direction": "E",
            "compass": 90,
            "angle": 14.526,
            "angle_direction": "S",
            "pitch": 13.69,
            "roll": 4.9,
            "data_raw": [
              1102,
              52097,
              1184,
              52098,
              1234,
              52116,
              1270,
              52070,
              1301,
              52087,
              1324,
              52085,
              1343,
              52107,
              1360,
              52083,
              1373,
              52099,
              1383,
              52124,
              1393,
              52098,
              1402,
              52073,
              1413,
              52081,
              1418,
              52130,
              1425,
              52129,
              1433,
              52111,
              1437,
              52110,
              1438,
              52123,
              1441,
              52113,
              1446,
              52085,
              1443,
              52106,
              1446,
              52094,
              1447,
              52087,
              1448,
              52100,
              1449,
              52105,
              1454,
              52103,
              1458,
              52109,
              1457,
              52092,
              1455,
              52122,
              1458,
              52094,
              1457,
              52101,
              1458,
              52103,
              1455,
              52107,
              1455,
              52089,
              1455,
              52127,
              1458,
              52099,
              1456,
              52143,
              1459,
              52126,
              1461,
              52075,
              1461,
              52111,
              1463,
              52098,
              1462,
              52116,
              1463,
              52072,
              1460,
              52098,
              1461,
              52093,
              1463,
              52101,
              1462,
              52113,
              1463,
              52119,
              1465,
              52101,
              1465,
              52143,
              1466,
              52089,
              1469,
              52101,
              1467,
              52110,
              1469,
              52102,
              1469,
              52093,
              1466,
              52095,
              1466,
              52111,
              1468,
              52102,
              1467,
              52083,
              1468,
              52121,
              1472,
              52097,
              1471,
              52104,
              1475,
              52135,
              1475,
              52106,
              1477,
              52103,
              1475,
              52094,
              1475,
              52099,
              1473,
              52101,
              1473,
              52086,
              1473,
              52103,
              1475,
              52087,
              1479,
              52099,
              1479,
              52104,
              1479,
              52102,
              1479,
              52095,
              1480,
              52093,
              1481,
              52102,
              1483,
              52098,
              1479,
              52091,
              1479,
              52094,
              1479,
              52074,
              1482,
              52103,
              1482,
              52068,
              1484,
              52093,
              1486,
              52099,
              1487,
              52086,
              1489,
              52090,
              1486,
              52106,
              1490,
              52107,
              1488,
              52095,
              1484,
              52113,
              1483,
              52113,
              1487,
              52084,
              1485,
              52091,
              1491,
              52099,
              1491,
              52100,
              1492,
              52098,
              1493,
              52106,
              1495,
              52102,
              1493,
              52094,
              2313,
              52042,
              2731,
              52027,
              2897,
              52027,
              2973,
              52012,
              3015,
              52026,
              3034,
              52013,
              3047,
              52031,
              3055,
              52044,
              3063,
              52012,
              3068,
              52035,
              3075,
              52008,
              3079,
              52021,
              3086,
              52021,
              3085,
              52032,
              3088,
              52031,
              3087,
              52013,
              3092,
              52040,
              3093,
              52020,
              3095,
              52039,
              3095,
              52029,
              3097,
              52039,
              3093,
              52021,
              3095,
              52019,
              3098,
              52036,
              3099,
              52020,
              3095,
              52039,
              3095,
              52043,
              3094,
              52043,
              3095,
              52057,
              3097,
              52031,
              3098,
              52050,
              3099,
              52060,
              3098,
              52049,
              3099,
              52050,
              3096,
              52049,
              3098,
              52042,
              3101,
              52042,
              3103,
              52053,
              3103,
              52045,
              3102,
              52043,
              3104,
              52044,
              3105,
              52041,
              3107,
              52057,
              3105,
              52059,
              3106,
              52043,
              3105,
              52031,
              3103,
              52050,
              3105,
              52039,
              3106,
              52020,
              3107,
              52050,
              3106,
              52043,
              3104,
              52064,
              3106,
              52064,
              3106,
              52068,
              3106,
              52050,
              3105,
              52039,
              3106,
              52064,
              3103,
              52067,
              3103,
              52033,
              3102,
              52049,
              3103,
              52055,
              3103,
              52066,
              3103,
              52078,
              3101,
              52044,
              3101,
              52075,
              3103,
              52073,
              3103,
              52055,
              3104,
              52051,
              3101,
              52067,
              3100,
              52061,
              3103,
              52071,
              3100,
              52077,
              3103,
              52061,
              3102,
              52073,
              3107,
              52077,
              3105,
              52060,
              3106,
              52047,
              3107,
              52039,
              3104,
              52072,
              3107,
              52061,
              3107,
              52073,
              3104,
              52075,
              3107,
              52075,
              3108,
              52063,
              3106,
              52057,
              3105,
              52078,
              3107,
              52071,
              3106,
              52073,
              3105,
              52047,
              3102,
              52069,
              3105,
              52114,
              3107,
              52085,
              3107,
              52076,
              3103,
              52061,
              3103,
              52078,
              3099,
              52071,
              3099,
              52094,
              3100,
              52083,
              3099,
              52090,
              3097,
              52051,
              3118,
              52091,
              3123,
              52089,
              3123,
              52099,
              3129,
              52105,
              3127,
              52093,
              3127,
              52083,
              3119,
              52081,
              3124,
              52092,
              3123,
              52109,
              3121,
              52080,
              3120,
              52105,
              3121,
              52105,
              3119,
              52086,
              3113,
              52112,
              3117,
              52095,
              3115,
              52114,
              3111,
              52107,
              3110,
              52095,
              3111,
              52071,
              3109,
              52087,
              3105,
              52092,
              3107,
              52098,
              3109,
              52101,
              3103,
              52097,
              3104,
              52074,
              3102,
              52084,
              3098,
              52101,
              3102,
              52101,
              3102,
              52101,
              3095,
              52076,
              3101,
              52093,
              3102,
              52066,
              3095,
              52096,
              3095,
              52085,
              3098,
              52098,
              3098,
              52103,
              3091,
              52103,
              3089,
              52069,
              3095,
              52075,
              3094,
              52085,
              3086,
              52103,
              3086,
              52111,
              3088,
              52079,
              3086,
              52084,
              3081,
              52076,
              3088,
              52087,
              3090,
              52087,
              3090,
              52087,
              3082,
              52083,
              3082,
              52093,
              3085,
              52082,
              3085,
              52080,
              3082,
              52121,
              3075,
              52119,
              3081,
              52106,
              3078,
              52092,
              3077,
              52087,
              3068,
              52106,
              3067,
              52099,
              3072,
              52089,
              3074,
              52098,
              3071,
              52071,
              3069,
              52082,
              3067,
              52069,
              3071,
              52075,
              3067,
              52059,
              3067,
              52083,
              3063,
              52073,
              3060,
              52075,
              3060,
              52065,
              3062,
              52071,
              3060,
              52075,
              3059,
              52078,
              3053,
              52070,
              3052,
              52059,
              3059,
              52086,
              3058,
              52075,
              3055,
              52065,
              3055,
              52074,
              3053,
              52069,
              3047,
              52062,
              3044,
              52076,
              3048,
              52070,
              3050,
              52072,
              3051,
              52095,
              3047,
              52088,
              3044,
              52067,
              3039,
              52079,
              3041,
              52077,
              3039,
              52082,
              2892,
              52084,
              2632,
              52105,
              2435,
              52114,
              2278,
              52115,
              2154,
              52123,
              2061,
              52144,
              1983,
              52113,
              1925,
              52143,
              1879,
              52151,
              1846,
              52134,
              1819,
              52144,
              1801,
              52131,
              1781,
              52133,
              1770,
              52133,
              1763,
              52135,
              1280,
              52039,
              1218,
              52053,
              1175,
              52055,
              1141,
              52066,
              1113,
              52076,
              1093,
              52080,
              1074,
              52121,
              1058,
              52109,
              1041,
              52107,
              1025,
              52111,
              1011,
              52103,
              1001,
              52100,
              991,
              52118,
              984,
              52122,
              977,
              52123,
              971,
              52293,
              2314,
              52114,
              2479,
              52067,
              2551,
              52049,
              2585,
              52038,
              2600,
              52026,
              2608,
              52012,
              2608,
              51995,
              2607,
              52001,
              2607,
              52023,
              2614,
              52013,
              2612,
              52019,
              2606,
              52015,
              2606,
              52006,
              2607,
              52015,
              2607,
              51997,
              2599,
              52011,
              2604,
              52021,
              2603,
              52009,
              2599,
              52035,
              2598,
              52009,
              2598,
              52032,
              2599,
              52045,
              2593,
              52004,
              2593,
              52034,
              2597,
              52012,
              2594,
              52047,
              2587,
              52044,
              2589,
              52011,
              2590,
              52029,
              2591,
              52027,
              2589,
              51994,
              2589,
              52006,
              2591,
              52033,
              2586,
              52007,
              2581,
              52003,
              2581,
              52015,
              2583,
              52026,
              2583,
              52021,
              2580,
              52008,
              2575,
              52013,
              2575,
              52012,
              2575,
              52021,
              2574,
              51995,
              2573,
              52045,
              2566,
              51983,
              2565,
              52007,
              2568,
              51978,
              2563,
              52017,
              2565,
              51973,
              2564,
              51983,
              2557,
              52001,
              2554,
              51999,
              2553,
              52011,
              2551,
              51983,
              2555,
              51993,
              2551,
              51993,
              2551,
              52014,
              2550,
              51989,
              2546,
              51999,
              2545,
              52006,
              2537,
              52004,
              2539,
              52003,
              2537,
              51997,
              2535,
              52019,
              2537,
              52015,
              2537,
              52028,
              2534,
              52026,
              2533,
              52013,
              2531,
              52031,
              2533,
              52019,
              2531,
              52039,
              2529,
              52029,
              2523,
              52021,
              2523,
              52031,
              2412,
              52046,
              2246,
              52075,
              2109,
              52087,
              1991,
              52099,
              1896,
              52103,
              1816,
              52130,
              1751,
              52113,
              1699,
              52122,
              1651,
              52134,
              1617,
              52151,
              1591,
              52146,
              1563,
              52147,
              1544,
              52149,
              1521,
              52138,
              1508,
              52161
            ]
          },
          {
            "time": 1514226465642,
            "label": "SPAD",
            "detector_read1": 8939,
            "detector_read2": 8585,
            "light_intensity": 14.446,
            "r": 16,
            "g": 6,
            "b": 5,
            "light_intensity_raw": 26,
            "w": 14584,
            "temperature": 22.32,
            "humidity": 27.517,
            "pressure": 984.856,
            "temperature2": 22.2,
            "humidity2": 28.438,
            "pressure2": 986.095,
            "contactless_temp": 21.86,
            "thickness": 0.61,
            "compass_direction": "E",
            "compass": 90,
            "angle": 15.184,
            "angle_direction": "SE",
            "pitch": 13.55,
            "roll": 6.92,
            "recall": {
              "time": 1514226465932,
              "colorcal_blank1[1]": 17666.5,
              "colorcal_blank1[2]": 29033,
              "colorcal_blank1[3]": 30180,
              "colorcal_blank1[4]": 40829,
              "colorcal_blank1[6]": 35468,
              "colorcal_blank1[8]": 34492,
              "colorcal_blank1[9]": 30726,
              "colorcal_blank1[10]": 37960,
              "colorcal_blank2[1]": 20807,
              "colorcal_blank2[2]": 19841,
              "colorcal_blank2[3]": 22810.5,
              "colorcal_blank2[4]": 19876.5,
              "colorcal_blank2[6]": 16296.5,
              "colorcal_blank2[8]": 17811,
              "colorcal_blank2[9]": 18014.5,
              "colorcal_blank2[10]": 16179,
              "colorcal_blank3[1]": 19234.5,
              "colorcal_blank3[2]": 10919,
              "colorcal_blank3[3]": 20140.5,
              "colorcal_blank3[4]": 14690,
              "colorcal_blank3[6]": 5906,
              "colorcal_blank3[8]": 6671.5,
              "colorcal_blank3[9]": 5417,
              "colorcal_blank3[10]": 6003,
              "colorcal_intensity1_slope[2]": 2.264,
              "colorcal_intensity1_yint[2]": 3.5,
              "colorcal_intensity2_slope[2]": 2.281,
              "colorcal_intensity2_yint[2]": 6,
              "colorcal_intensity3_slope[2]": 2.534,
              "colorcal_intensity3_yint[2]": -17.3,
              "ir_baseline_slope[5]": 8877,
              "ir_baseline_yint[5]": 13781,
              "ir_baseline_slope[3]": 524.5,
              "ir_baseline_yint[3]": 711
            },
            "data_raw": [
              2385,
              2140,
              2129,
              2140,
              2131,
              2143,
              2157,
              2147,
              2159,
              2136,
              991,
              1162,
              1163,
              1164,
              1160,
              1158,
              1163,
              1161,
              1162,
              1159,
              5093,
              2919,
              2898,
              2892,
              2888,
              2887,
              2891,
              2887,
              2889,
              2889,
              233,
              461,
              463,
              461,
              462,
              458,
              460,
              463,
              460,
              461,
              35015,
              12331,
              12035,
              12003,
              11987,
              11975,
              11962,
              11969,
              11969,
              11969,
              14547,
              13823,
              13823,
              13819,
              13813,
              13814,
              13808,
              13819,
              13814,
              13818,
              26515,
              17371,
              17221,
              17214,
              17207,
              17204,
              17194,
              17195,
              17195,
              17197,
              18770,
              14910,
              14835,
              14828,
              14825,
              14823,
              14821,
              14815,
              14813,
              14815,
              21530,
              25326,
              25335,
              25349,
              25348,
              25350,
              25359,
              25354,
              25353,
              25355,
              5707,
              7115,
              7130,
              7128,
              7127,
              7135,
              7135,
              7137,
              7135,
              7133,
              16958,
              21703,
              21735,
              21737,
              21735,
              21735,
              21740,
              21736,
              21743,
              21731,
              1809,
              2278,
              2279,
              2279,
              2279,
              2278,
              2283,
              2283,
              2281,
              2279,
              37106,
              46694,
              46791,
              46799,
              46799,
              46801,
              46813,
              46805,
              46817,
              46815,
              43508,
              56084,
              56222,
              56237,
              56236,
              56241,
              56239,
              56244,
              56240,
              56241,
              43914,
              57941,
              58116,
              58132,
              58146,
              58145,
              58151,
              58146,
              58141,
              58154,
              37718,
              49235,
              49351,
              49343,
              49338,
              49326,
              49321,
              49306,
              49299,
              49287,
              65535,
              65535,
              65535,
              65535,
              65535,
              65535,
              65535,
              65535,
              65535,
              65535,
              13115,
              15920,
              15945,
              15952,
              15951,
              15955,
              15958,
              15967,
              15967,
              15970,
              65535,
              65535,
              65535,
              65535,
              65535,
              65535,
              65535,
              65535,
              65535,
              65535,
              6399,
              8413,
              8438,
              8443,
              8443,
              8443,
              8439,
              8439,
              8447,
              8443,
              46811,
              46795,
              46805,
              46813,
              46812,
              46805,
              46804,
              46800,
              46805,
              46804,
              56236,
              56228,
              56215,
              56221,
              56223,
              56232,
              56226,
              56231,
              56231,
              56227,
              58180,
              58169,
              58174,
              58167,
              58167,
              58164,
              58169,
              58171,
              58170,
              58166,
              49526,
              49364,
              49346,
              49334,
              49322,
              49307,
              49299,
              49294,
              49287,
              49275
            ]
          }
        ],
        "data_raw": [

        ]
      }
    ]
  ],
  "app_os": "darwin-14.5.0",
  "app_name": "PhotosynQ",
  "app_version": "0.0.31",
  "app_device": "x64",
  "location": [
    "42.6911661",
    "-84.4464154"
  ],
  "time_offset": "America/Detroit"
}
Dave in cap img 4615
Created by

David M. Kramer


Protocol connections:
1
Latest Update:
Dec 2017