Source code for foxes.models.turbine_types.null_type
from foxes.core import TurbineType
[docs]
class NullType(TurbineType):
"""
A turbine type that does not compute any data.
:group: models.turbine_types
"""
[docs]
def output_farm_vars(self, algo):
"""
The variables which are being modified by the model.
Parameters
----------
algo: foxes.core.Algorithm
The calculation algorithm
Returns
-------
output_vars: list of str
The output variable names
"""
return []
[docs]
def calculate(self, algo, mdata, fdata, st_sel):
""" "
The main model calculation.
This function is executed on a single chunk of data,
all computations should be based on numpy arrays.
Parameters
----------
algo: foxes.core.Algorithm
The calculation algorithm
mdata: foxes.core.MData
The model data
fdata: foxes.core.FData
The farm data
st_sel: numpy.ndarray of bool
The state-turbine selection,
shape: (n_states, n_turbines)
Returns
-------
results: dict
The resulting data, keys: output variable str.
Values: numpy.ndarray with shape (n_states, n_turbines)
"""
return {}