Estimate of Weather Window for marine operations, based on significant wave height#

The objective is to provide the probability of occurrence and expected mean number of events of weather windows corresponding to situations when \(Hs\) remains below an access threshold (\(Ha\)) for a given duration \(T\). Associated operational parameters are the access time and waiting time. Because of the seasonal variability of the wave climate, Weather Windows parameters are estimated over monthly periods. The implemented method is based on results presented in:

  • EQUIMAR Deliverable D7.4.1 «Procedures for Estimating Site Accessibility and Appraisal of Implications of Site Accessibility » (2010), T. Stallard, University of Manchester, UKJ-F. Dhedin, Sylvain Saviot and Carlos Noguera Électricité de France, France)

  • Walker RT, Johanning L, Parkinson R. (2011) Weather Windows for Device Deployment at UK test Site: Availability and Cost Implications, European Wave and Tidal Energy Conference, Southampton, EWTEC2011.

Created on 24/03/2021

@author: Christophe Maisondieu

class resourcecode.weatherwindow.WeatherWindowResult(weibull_distribution_result: WeibullDistributionResult, tau: ndarray, PT: ndarray, number_events: ndarray, number_access_hours: ndarray, number_waiting_hours: ndarray)#

The resulting estimation

Parameters:
  • weibull_distribution_result (WeibullDistributionResult) – Weibull adjustment parameters

  • tau (np.ndarray) – Persistence: Mean duration of periods for which Hs<Ha (Hours)

  • PT (np.ndarray) – The probability of occurence of a weather window corresponding to sea-state having hs < hs_access_threshold

  • number_events (np.ndarray) – number of events

  • number_access_hours (np.ndarray) – number access hours

  • number_waiting_hours (np.ndarray) – number waiting hours

class resourcecode.weatherwindow.WeibullDistributionResult(Ha: ndarray, x0: float, b: float, k: float, _MCFrHS: ndarray, _X: ndarray, _Y: ndarray, _residual: float)#

The resulting fitted parameters for a Weibull distribution

Parameters:
  • Ha (np.ndarray) – the values for which the distribution has been fitted

  • x0 (float) – the parameter of the Weibull distribution

  • b (float) – the parameter of the Weibull distribution

  • k (float) – the parameter of the Weibull distribution

P#

P is the probability of exceedance P(Hs > Ha)

Type:

np.ndarray

Ha#

the values for which the distribution has been fitted

Type:

np.ndarray

x0#

the parameter of the Weibull distribution

Type:

float

b#

the parameter of the Weibull distribution

Type:

float

k#

the parameter of the Weibull distribution

Type:

float

resourcecode.weatherwindow.compute_weather_windows(hs: Series, month: int, hs_access_threshold: ndarray | None = None)#

Identification of weather windows

Montly statistics NMI Method

Based on EQUIMAR Deliverable D7.4.1 Procedures for Estimating Site Accessibility and Appraisal of Implications of Site Accessibility (T. Stallard,University of Manchester, UKJ-F. Dhedin, Sylvain Saviot and Carlos NogueraElectricité de France, France) August 2010

and

Walker RT, Johanning L, Parkinson R. (2011) Weather Windows for Device Deployment at UK test Site: Availability and Cost Implications, European Wave and Tidal Energy Conference, Southampton, EWTEC2011.

Parameters:
  • hs (a pandas Series given the Significant Wave Height (m)) – with a datetime index.

  • month (int, the month number for which the weather window should be) – computed.

  • hs_access_threshold (an optional numpy array given the significant wave) – height operational access threshold

Returns:

results

Return type:

a WeatherWindowResult

resourcecode.weatherwindow.fit_weibull_distribution(hs: Series) WeibullDistributionResult#

Fit a Weibull distribution on Hs.

The probability of excedence \(P(Hs > Ha)\) follows a Weibull distribution given by three parameters:

\(P(Hs > Ha) = exp(-((Ha - x0)/b)^k)\)

Parameters:

hs (a pandas Series) – giving the Significant Wave Height (m) with a datetime index.

Returns:

weibull_distribution_result

Return type:

WeibullDistributionResult