/** * Parses and assigns data file's information into readable format * * @access public * @param array $val The buoy data array of information * @return array An array of buoy data */ function parseBuoyData($val) { $ary['year'] = $val[0]; // YYYY $ary['month'] = $val[1]; // MM $ary['day'] = $val[2]; // DD $ary['hour'] = $val[3]; // hh $ary['min'] = $val[4]; // mm $ary['timestamp'] = mktime($val[3], $val[4], 0, $val[1], $val[2], $val[0]); $ary['wind_direction'] = Conversions::getWindDirection($val[5]); // WD $ary['wind_speed'] = Conversions::getWindSpeed($val[6]); // WSPD $ary['gusts'] = Conversions::getWindSpeed($val[7]); // GST $ary['wave_height'] = Conversions::getWaveHeight($val[8]); // WVHT $ary['dominant_wave_period'] = Conversions::getWavePeriod($val[9]); // DPD $ary['avg_wave_period'] = Conversions::getWavePeriod($val[10]); // APD $ary['mean_wave_direction'] = Conversions::getMeanWaveDirection($val[11]); // MWD $ary['barometer'] = Conversions::getBarometer($val[12]); // BARO $ary['air_temp'] = Conversions::getTemp($val[13]); // ATMP $ary['water_temp'] = Conversions::getTemp($val[14]); // WTMP $ary['dewpoint'] = Conversions::getTemp($val[15]); // DEWP $ary['visibility'] = Conversions::getVisibility($val[16]); // VIS $ary['pressure_tendency'] = Conversions::getPressureTrend($val[17]); // PTDY $ary['tide'] = Conversions::getTide(str_replace("|", "", $val[18])); // TIDE return $ary; }