Oyster Harvest Area Closure Analysis 0.1
Prediction and analysis of NSW oyster harvest area closures.
Loading...
Searching...
No Matches
tide.h
Go to the documentation of this file.
1#ifndef HA_CLOSURE_ANALYSIS_TIDE_H
2#define HA_CLOSURE_ANALYSIS_TIDE_H
3
4#include <string.h>
5#include <stdlib.h>
6#include <math.h>
7#include <time.h>
8#include <curl/curl.h>
9#include <cjson/cJSON.h>
10#include <log.h>
11
15#include "http.h"
16#include "utils.h"
17
20
22typedef struct{
23 size_t n_days;
25 size_t n_low_tide;
26 time_t low_tide_timestamps[WW_FORECAST_RESPONSE_BUF];
27 double low_tide_values[WW_FORECAST_RESPONSE_BUF];
28 time_t high_tide_timestamps[WW_FORECAST_RESPONSE_BUF];
29 double high_tide_values[WW_FORECAST_RESPONSE_BUF];
30 time_t daily_max_tide_timestamps[WW_FORECAST_RESPONSE_BUF];
31 double daily_max_tide_values[WW_FORECAST_RESPONSE_BUF];
33
35CURLcode WillyWeather_GetTides(uint16_t location_id,
36 const char *start_date,
37 uint16_t n_days,
39
41uint8_t WillyWeather_TidesToCSV(WW_Location_TypeDef *location_info,
42 WW_TideDataset_TypeDef *dataset);
43
45WW_TideDataset_TypeDef WW_TidesFromCSV(const char* filename);
46
47#endif // HA_CLOSURE_ANALYSIS_TIDE_H
#define WW_FORECAST_RESPONSE_BUF
Max response values.
Definition: forecast.h:22
Location data from Willy Weather request.
Definition: location.h:24
Tide data from Willy Weather request.
Definition: tide.h:22
size_t n_low_tide
Definition: tide.h:25
size_t n_high_tide
Definition: tide.h:24
size_t n_days
Definition: tide.h:23
uint8_t WillyWeather_TidesToCSV(WW_Location_TypeDef *location_info, WW_TideDataset_TypeDef *dataset)
Write tide dataset to csv files in specific directory.
Definition: tide.c:202
CURLcode WillyWeather_GetTides(uint16_t location_id, const char *start_date, uint16_t n_days, WW_TideDataset_TypeDef *tides)
Get the tides data from Willy Weather.
Definition: tide.c:41
WW_TideDataset_TypeDef WW_TidesFromCSV(const char *filename)
Load tide dataset from cache (.csv or .txt)
Definition: tide.c:266