SYMBOL INDEX (1036 symbols across 114 files) FILE: benchmarks/bench.py function test_timing_small_farm_set (line 19) | def test_timing_small_farm_set(benchmark): function test_timing_small_farm_run (line 36) | def test_timing_small_farm_run(benchmark): function test_timing_large_farm_set (line 54) | def test_timing_large_farm_set(benchmark): function test_timing_large_farm_run (line 71) | def test_timing_large_farm_run(benchmark): function test_timing_het_set (line 89) | def test_timing_het_set(benchmark): function test_timing_het_run (line 127) | def test_timing_het_run(benchmark): FILE: examples/_convert_examples_to_notebooks.py function script_to_notebook (line 12) | def script_to_notebook(script_path, notebook_path): FILE: examples/examples_emgauss/001_empirical_gauss_velocity_deficit_parameters.py function generate_wake_visualization (line 20) | def generate_wake_visualization(fmodel: FlorisModel, title=None): FILE: examples/examples_emgauss/002_empirical_gauss_deflection_parameters.py function generate_wake_visualization (line 31) | def generate_wake_visualization(fmodel: FlorisModel, title=None): FILE: examples/examples_get_flow/004_plot_velocity_deficit_profiles.py function plot_coordinate_system (line 23) | def plot_coordinate_system(x_origin, y_origin, wind_direction): function annotate_coordinate_system (line 37) | def annotate_coordinate_system(x_origin, y_origin, quiver_length): FILE: examples/examples_operation_models/001_compare_yaw_loss.py function evaluate_yawed_power (line 36) | def evaluate_yawed_power(wsp: float, op_model: str) -> float: FILE: examples/examples_wind_data/002_generate_ti.py function custom_ti_func (line 28) | def custom_ti_func(wind_directions, wind_speeds): FILE: examples/examples_wind_data/003_generate_value.py function custom_value_func (line 31) | def custom_value_func(wind_directions, wind_speeds): FILE: examples/examples_wind_resource_grid/000_generate_example_wrg.py function weibull_func (line 23) | def weibull_func(U, A, k): function estimate_weibull (line 27) | def estimate_weibull(U, freq): FILE: floris/convert_floris_input_v3_to_v4.py function ignore_include (line 19) | def ignore_include(loader, node): FILE: floris/core/base.py class State (line 27) | class State(Enum): class BaseClass (line 34) | class BaseClass(FromDictMixin): method logger (line 45) | def logger(self): class BaseModel (line 50) | class BaseModel(BaseClass): method prepare_function (line 60) | def prepare_function() -> dict: method function (line 64) | def function() -> None: FILE: floris/core/core.py class Core (line 40) | class Core(BaseClass): method __attrs_post_init__ (line 61) | def __attrs_post_init__(self) -> None: method initialize_domain (line 137) | def initialize_domain(self): method steady_state_atmospheric_condition (line 150) | def steady_state_atmospheric_condition(self): method solve_for_viz (line 210) | def solve_for_viz(self): method solve_for_points (line 230) | def solve_for_points(self, x, y, z): method solve_for_velocity_deficit_profiles (line 268) | def solve_for_velocity_deficit_profiles( method finalize (line 343) | def finalize(self): method from_file (line 353) | def from_file(cls, input_file_path: str | Path) -> Core: method to_file (line 367) | def to_file(self, output_file_path: str) -> None: function check_input_file_for_v3_keys (line 381) | def check_input_file_for_v3_keys(input_dict) -> None: FILE: floris/core/farm.py class Farm (line 37) | class Farm(BaseClass): method __attrs_post_init__ (line 124) | def __attrs_post_init__(self) -> None: method check_x (line 221) | def check_x(self, attribute: attrs.Attribute, value: Any) -> None: method check_y (line 226) | def check_y(self, attribute: attrs.Attribute, value: Any) -> None: method check_turbine_type (line 231) | def check_turbine_type(self, attribute: attrs.Attribute, value: Any) -... method check_library_path (line 241) | def check_library_path(self, attribute: attrs.Attribute, value: Path) ... method initialize (line 246) | def initialize(self, sorted_indices): method construct_hub_heights (line 280) | def construct_hub_heights(self): method construct_rotor_diameters (line 283) | def construct_rotor_diameters(self): method construct_turbine_TSRs (line 288) | def construct_turbine_TSRs(self): method construct_turbine_ref_tilts (line 291) | def construct_turbine_ref_tilts(self): method construct_turbine_correct_cp_ct_for_tilt (line 296) | def construct_turbine_correct_cp_ct_for_tilt(self): method construct_turbine_map (line 301) | def construct_turbine_map(self): method construct_turbine_thrust_coefficient_functions (line 307) | def construct_turbine_thrust_coefficient_functions(self): method construct_turbine_axial_induction_functions (line 312) | def construct_turbine_axial_induction_functions(self): method construct_turbine_tilt_interps (line 317) | def construct_turbine_tilt_interps(self): method construct_turbine_power_functions (line 322) | def construct_turbine_power_functions(self): method construct_turbine_power_thrust_tables (line 327) | def construct_turbine_power_thrust_tables(self): method expand_farm_properties (line 332) | def expand_farm_properties(self, n_findex: int, sorted_coord_indices): method set_yaw_angles (line 375) | def set_yaw_angles(self, yaw_angles: NDArrayFloat | list[float]): method set_yaw_angles_to_ref_yaw (line 378) | def set_yaw_angles_to_ref_yaw(self, n_findex: int): method set_tilt_to_ref_tilt (line 383) | def set_tilt_to_ref_tilt(self, n_findex: int): method set_power_setpoints (line 393) | def set_power_setpoints(self, power_setpoints: NDArrayFloat): method set_power_setpoints_to_ref_power (line 396) | def set_power_setpoints_to_ref_power(self, n_findex: int): method set_awc_modes (line 401) | def set_awc_modes(self, awc_modes: NDArrayStr): method set_awc_modes_to_ref_mode (line 404) | def set_awc_modes_to_ref_mode(self, n_findex: int): method set_awc_amplitudes (line 411) | def set_awc_amplitudes(self, awc_amplitudes: NDArrayFloat): method set_awc_amplitudes_to_ref_amp (line 414) | def set_awc_amplitudes_to_ref_amp(self, n_findex: int): method set_awc_frequencies (line 419) | def set_awc_frequencies(self, awc_frequencies: NDArrayFloat): method set_awc_frequencies_to_ref_freq (line 422) | def set_awc_frequencies_to_ref_freq(self, n_findex: int): method calculate_tilt_for_eff_velocities (line 427) | def calculate_tilt_for_eff_velocities(self, rotor_effective_velocities): method finalize (line 436) | def finalize(self, unsorted_indices): method coordinates (line 480) | def coordinates(self): method n_turbines (line 490) | def n_turbines(self): function check_turbine_definition_for_v3_keys (line 493) | def check_turbine_definition_for_v3_keys(turbine_definition: dict): FILE: floris/core/flow_field.py class FlowField (line 24) | class FlowField(BaseClass): method turbulence_intensities_validator (line 57) | def turbulence_intensities_validator( method wind_directions_validator (line 74) | def wind_directions_validator(self, instance: attrs.Attribute, value: ... method wind_speeds_validator (line 85) | def wind_speeds_validator(self, instance: attrs.Attribute, value: NDAr... method heterogeneous_config_validator (line 101) | def heterogeneous_config_validator(self, instance: attrs.Attribute, va... method het_map_validator (line 124) | def het_map_validator(self, instance: attrs.Attribute, value: list | N... method __attrs_post_init__ (line 137) | def __attrs_post_init__(self) -> None: method initialize_velocity_field (line 142) | def initialize_velocity_field(self, grid: Grid) -> None: method finalize (line 241) | def finalize(self, unsorted_indices): method calculate_speed_ups (line 255) | def calculate_speed_ups(self, het_map, x, y, z=None): method generate_heterogeneous_wind_map (line 274) | def generate_heterogeneous_wind_map(self): method interpolate_multiplier_xy (line 350) | def interpolate_multiplier_xy( method interpolate_multiplier_xyz (line 378) | def interpolate_multiplier_xyz( FILE: floris/core/grid.py class Grid (line 22) | class Grid(ABC, BaseClass): method check_coordinates (line 64) | def check_coordinates(self, instance: attrs.Attribute, value: np.ndarr... method wind_directions_validator (line 79) | def wind_directions_validator(self, instance: attrs.Attribute, value: ... method grid_resolution_validator (line 84) | def grid_resolution_validator(self, instance: attrs.Attribute, value: ... method set_grid (line 101) | def set_grid(self) -> None: class TurbineGrid (line 105) | class TurbineGrid(Grid): method __attrs_post_init__ (line 125) | def __attrs_post_init__(self) -> None: method set_grid (line 128) | def set_grid(self) -> None: class TurbineCubatureGrid (line 257) | class TurbineCubatureGrid(Grid): method __attrs_post_init__ (line 281) | def __attrs_post_init__(self) -> None: method set_grid (line 284) | def set_grid(self) -> None: method get_cubature_coefficients (line 359) | def get_cubature_coefficients(cls, N: int): class FlowFieldGrid (line 438) | class FlowFieldGrid(Grid): method __attrs_post_init__ (line 451) | def __attrs_post_init__(self) -> None: method set_grid (line 454) | def set_grid(self) -> None: class FlowFieldPlanarGrid (line 507) | class FlowFieldPlanarGrid(Grid): method __attrs_post_init__ (line 528) | def __attrs_post_init__(self) -> None: method set_grid (line 531) | def set_grid(self) -> None: class PointsGrid (line 621) | class PointsGrid(Grid): method __attrs_post_init__ (line 650) | def __attrs_post_init__(self) -> None: method set_grid (line 653) | def set_grid(self) -> None: FILE: floris/core/rotor_velocity.py function rotor_velocity_yaw_cosine_correction (line 17) | def rotor_velocity_yaw_cosine_correction( function rotor_velocity_tilt_cosine_correction (line 28) | def rotor_velocity_tilt_cosine_correction( function simple_mean (line 54) | def simple_mean(array, axis=0): function cubic_mean (line 57) | def cubic_mean(array, axis=0): function simple_cubature (line 60) | def simple_cubature(array, cubature_weights, axis=0): function cubic_cubature (line 66) | def cubic_cubature(array, cubature_weights, axis=0): function average_velocity (line 71) | def average_velocity( function compute_tilt_angles_for_floating_turbines_map (line 130) | def compute_tilt_angles_for_floating_turbines_map( function compute_tilt_angles_for_floating_turbines (line 153) | def compute_tilt_angles_for_floating_turbines( function rotor_effective_velocity (line 171) | def rotor_effective_velocity( function rotor_velocity_air_density_correction (line 231) | def rotor_velocity_air_density_correction( FILE: floris/core/solver.py function calculate_area_overlap (line 28) | def calculate_area_overlap(wake_velocities, freestream_velocities, y_ngr... function sequential_solver (line 45) | def sequential_solver( function full_flow_sequential_solver (line 258) | def full_flow_sequential_solver( function cc_solver (line 479) | def cc_solver( function full_flow_cc_solver (line 722) | def full_flow_cc_solver( function turbopark_solver (line 943) | def turbopark_solver( function full_flow_turbopark_solver (line 1180) | def full_flow_turbopark_solver( function empirical_gauss_solver (line 1189) | def empirical_gauss_solver( function full_flow_empirical_gauss_solver (line 1408) | def full_flow_empirical_gauss_solver( FILE: floris/core/turbine/controller_dependent_operation_model.py class ControllerDependentTurbine (line 22) | class ControllerDependentTurbine(BaseOperationModel): method power (line 44) | def power( method thrust_coefficient (line 238) | def thrust_coefficient( method axial_induction (line 379) | def axial_induction( method compute_local_vertical_shear (line 419) | def compute_local_vertical_shear(velocities): method control_trajectory (line 454) | def control_trajectory( method find_cp (line 869) | def find_cp(sigma, cd, cl_alfa, gamma, delta, k, cosMu, sinMu, tsr, th... method get_ct (line 937) | def get_ct(x, *data): FILE: floris/core/turbine/operation_models.py class BaseOperationModel (line 33) | class BaseOperationModel(BaseClass): method power (line 48) | def power() -> None: method thrust_coefficient (line 53) | def thrust_coefficient() -> None: method axial_induction (line 58) | def axial_induction() -> None: class SimpleTurbine (line 65) | class SimpleTurbine(BaseOperationModel): method power (line 75) | def power( method thrust_coefficient (line 109) | def thrust_coefficient( method axial_induction (line 138) | def axial_induction( class CosineLossTurbine (line 157) | class CosineLossTurbine(BaseOperationModel): method power (line 169) | def power( method thrust_coefficient (line 222) | def thrust_coefficient( method axial_induction (line 272) | def axial_induction( class SimpleDeratingTurbine (line 301) | class SimpleDeratingTurbine(BaseOperationModel): method power (line 310) | def power( method thrust_coefficient (line 334) | def thrust_coefficient( method axial_induction (line 362) | def axial_induction( class MixedOperationTurbine (line 383) | class MixedOperationTurbine(BaseOperationModel): method power (line 386) | def power( method thrust_coefficient (line 418) | def thrust_coefficient( method axial_induction (line 450) | def axial_induction( method _handle_mixed_operation_setpoints (line 482) | def _handle_mixed_operation_setpoints( class AWCTurbine (line 510) | class AWCTurbine(BaseOperationModel): method AWC_model (line 522) | def AWC_model(a, b, c, base_values, awc_amplitudes): method power (line 525) | def power( method thrust_coefficient (line 573) | def thrust_coefficient( method axial_induction (line 605) | def axial_induction( class PeakShavingTurbine (line 626) | class PeakShavingTurbine(): method power (line 628) | def power( method thrust_coefficient (line 675) | def thrust_coefficient( method axial_induction (line 723) | def axial_induction( FILE: floris/core/turbine/turbine.py function _select_multidim_condition (line 51) | def _select_multidim_condition( function power (line 120) | def power( function thrust_coefficient (line 249) | def thrust_coefficient( function axial_induction (line 380) | def axial_induction( class Turbine (line 508) | class Turbine(BaseClass): method __attrs_post_init__ (line 581) | def __attrs_post_init__(self) -> None: method __post_init__ (line 585) | def __post_init__(self) -> None: method _initialize_power_thrust_functions (line 622) | def _initialize_power_thrust_functions(self) -> None: method _initialize_tilt_interpolation (line 629) | def _initialize_tilt_interpolation(self) -> None: method _initialize_multidim_power_thrust_table (line 650) | def _initialize_multidim_power_thrust_table(self): method check_power_thrust_table (line 693) | def check_power_thrust_table(self, instance: attrs.Attribute, value: d... method reset_rotor_diameter_dependencies (line 724) | def reset_rotor_diameter_dependencies(self, instance: attrs.Attribute,... method reset_rotor_radius (line 733) | def reset_rotor_radius(self, instance: attrs.Attribute, value: float) ... method reset_rotor_area (line 741) | def reset_rotor_area(self, instance: attrs.Attribute, value: float) ->... method check_floating_tilt_table (line 749) | def check_floating_tilt_table(self, instance: attrs.Attribute, value: ... method check_for_cp_ct_correct_flag_if_floating (line 775) | def check_for_cp_ct_correct_flag_if_floating( FILE: floris/core/turbine/unified_momentum_model.py function UMM_rotor_axial_induction (line 28) | def UMM_rotor_axial_induction(Cts: NDArrayFloat, yaw_angles: NDArrayFloa... function UMM_rotor_velocity_yaw_correction (line 49) | def UMM_rotor_velocity_yaw_correction( class FixedPointIterationCompatible (line 84) | class FixedPointIterationCompatible(Protocol): method residual (line 85) | def residual(self, *args, **kwargs) -> Tuple[ArrayLike]: ... method initial_guess (line 87) | def initial_guess(self, *args, **kwargs) -> Tuple[ArrayLike]: ... class FixedPointIterationResult (line 90) | class FixedPointIterationResult: function _fixedpointiteration (line 97) | def _fixedpointiteration( function fixedpointiteration (line 144) | def fixedpointiteration( function adaptivefixedpointiteration (line 200) | def adaptivefixedpointiteration( class UnifiedMomentumModelTurbine (line 246) | class UnifiedMomentumModelTurbine(BaseOperationModel): method power (line 251) | def power( method thrust_coefficient (line 308) | def thrust_coefficient( method axial_induction (line 359) | def axial_induction( class MomentumSolution (line 400) | class MomentumSolution: method Ct (line 416) | def Ct(self): method Cp (line 421) | def Cp(self): class LimitedHeck (line 425) | class LimitedHeck(): method __call__ (line 431) | def __call__(self, Ctprime: float, yaw: float, **kwargs) -> MomentumSo... class Heck (line 452) | class Heck(): method __init__ (line 457) | def __init__(self, v4_correction: float = 1.0): method initial_guess (line 472) | def initial_guess(self, Ctprime, yaw): method residual (line 476) | def residual(self, x: np.ndarray, Ctprime: float, yaw: float) -> np.nd... method post_process (line 506) | def post_process(self, result, Ctprime: float, yaw: float): FILE: floris/core/wake.py class WakeModelManager (line 63) | class WakeModelManager(BaseClass): method __attrs_post_init__ (line 90) | def __attrs_post_init__(self) -> None: method validate_model_strings (line 130) | def validate_model_strings(self, instance: attrs.Attribute, value: dic... method deflection_function (line 151) | def deflection_function(self): method velocity_function (line 155) | def velocity_function(self): method turbulence_function (line 159) | def turbulence_function(self): method combination_function (line 163) | def combination_function(self): FILE: floris/core/wake_combination/fls.py class FLS (line 9) | class FLS(BaseModel): method prepare_function (line 15) | def prepare_function(self) -> dict: method function (line 18) | def function(self, wake_field: np.ndarray, velocity_field: np.ndarray): FILE: floris/core/wake_combination/max.py class MAX (line 9) | class MAX(BaseModel): method prepare_function (line 22) | def prepare_function(self) -> dict: method function (line 25) | def function(self, wake_field: np.ndarray, velocity_field: np.ndarray): FILE: floris/core/wake_combination/sosfs.py class SOSFS (line 9) | class SOSFS(BaseModel): method prepare_function (line 17) | def prepare_function(self) -> dict: method function (line 20) | def function(self, wake_field: np.ndarray, velocity_field: np.ndarray): FILE: floris/core/wake_deflection/empirical_gauss.py class EmpiricalGaussVelocityDeflection (line 18) | class EmpiricalGaussVelocityDeflection(BaseModel): method prepare_function (line 56) | def prepare_function( method function (line 68) | def function( function yaw_added_wake_mixing (line 130) | def yaw_added_wake_mixing( FILE: floris/core/wake_deflection/gauss.py class GaussVelocityDeflection (line 25) | class GaussVelocityDeflection(BaseModel): method prepare_function (line 82) | def prepare_function( method function (line 98) | def function( function gamma (line 209) | def gamma( function wake_added_yaw (line 232) | def wake_added_yaw( function calculate_transverse_velocity (line 334) | def calculate_transverse_velocity( function yaw_added_turbulence_mixing (line 478) | def yaw_added_turbulence_mixing( FILE: floris/core/wake_deflection/jimenez.py class JimenezVelocityDeflection (line 19) | class JimenezVelocityDeflection(BaseModel): method prepare_function (line 35) | def prepare_function( method function (line 47) | def function( FILE: floris/core/wake_deflection/none.py class NoneVelocityDeflection (line 15) | class NoneVelocityDeflection(BaseModel): method prepare_function (line 21) | def prepare_function( method function (line 32) | def function( FILE: floris/core/wake_turbulence/crespo_hernandez.py class CrespoHernandez (line 19) | class CrespoHernandez(BaseModel): method prepare_function (line 70) | def prepare_function(self) -> dict: method function (line 73) | def function( FILE: floris/core/wake_turbulence/none.py class NoneWakeTurbulence (line 11) | class NoneWakeTurbulence(BaseModel): method prepare_function (line 17) | def prepare_function(self) -> dict: method function (line 20) | def function( FILE: floris/core/wake_turbulence/wake_induced_mixing.py class WakeInducedMixing (line 18) | class WakeInducedMixing(BaseModel): method __attrs_post_init__ (line 41) | def __attrs_post_init__(self) -> None: method prepare_function (line 50) | def prepare_function(self) -> dict: method function (line 53) | def function( FILE: floris/core/wake_velocity/cumulative_gauss_curl.py class CumulativeGaussCurlVelocityDeficit (line 23) | class CumulativeGaussCurlVelocityDeficit(BaseModel): method prepare_function (line 45) | def prepare_function( method function (line 59) | def function( function wake_expansion (line 209) | def wake_expansion( FILE: floris/core/wake_velocity/empirical_gauss.py class EmpiricalGaussVelocityDeficit (line 25) | class EmpiricalGaussVelocityDeficit(BaseModel): method prepare_function (line 67) | def prepare_function( method function (line 81) | def function( function rCalt (line 236) | def rCalt(wind_veer, sigma_y, sigma_z, y, y_i, delta_y, delta_z, z, HH, Ct, function sigmoid_integral (line 259) | def sigmoid_integral(x, center=0, width=1): function empirical_gauss_model_wake_width (line 271) | def empirical_gauss_model_wake_width( function awc_added_wake_mixing (line 289) | def awc_added_wake_mixing( FILE: floris/core/wake_velocity/gauss.py class GaussVelocityDeficit (line 23) | class GaussVelocityDeficit(BaseModel): method prepare_function (line 30) | def prepare_function( method function (line 46) | def function( function rC (line 186) | def rC(wind_veer, sigma_y, sigma_z, y, y_i, delta, z, HH, Ct, yaw, D): function mask_upstream_wake (line 229) | def mask_upstream_wake(mesh_y_rotated, x_coord_rotated, y_coord_rotated,... function gaussian_function (line 235) | def gaussian_function(C, r_squared, n, sigma): FILE: floris/core/wake_velocity/jensen.py class JensenVelocityDeficit (line 24) | class JensenVelocityDeficit(BaseModel): method prepare_function (line 43) | def prepare_function( method function (line 63) | def function( FILE: floris/core/wake_velocity/none.py class NoneVelocityDeficit (line 15) | class NoneVelocityDeficit(BaseModel): method prepare_function (line 21) | def prepare_function( method function (line 32) | def function( FILE: floris/core/wake_velocity/turbopark.py class TurbOParkVelocityDeficit (line 27) | class TurbOParkVelocityDeficit(BaseModel): method __attrs_post_init__ (line 40) | def __attrs_post_init__(self) -> None: method prepare_function (line 53) | def prepare_function( method function (line 68) | def function( function precalculate_overlap (line 137) | def precalculate_overlap(): function characteristic_wake_width (line 162) | def characteristic_wake_width(x_dist, TI, Cts, A): FILE: floris/core/wake_velocity/turboparkgauss.py class TurboparkgaussVelocityDeficit (line 23) | class TurboparkgaussVelocityDeficit(BaseModel): method prepare_function (line 36) | def prepare_function( method function (line 52) | def function( function characteristic_wake_width (line 104) | def characteristic_wake_width(x_D, ambient_TI, Cts, A): FILE: floris/cut_plane.py function nudge_outward (line 10) | def nudge_outward(x): function get_plane_from_flow_data (line 31) | def get_plane_from_flow_data(flow_data, normal_vector="z", x3_value=100): class CutPlane (line 88) | class CutPlane: method __init__ (line 94) | def __init__(self, df, x1_resolution, x2_resolution, normal_vector): method __sub__ (line 107) | def __sub__(self, other): function set_origin (line 132) | def set_origin(cut_plane, center_x1=0.0, center_x2=0.0): function change_resolution (line 155) | def change_resolution(cut_plane, resolution=(100, 100)): function interpolate_onto_array (line 225) | def interpolate_onto_array(cut_plane_in, x1_array, x2_array): function rescale_axis (line 295) | def rescale_axis(cut_plane, x1_factor=1.0, x2_factor=1.0): function project_onto (line 316) | def project_onto(cut_plane_a, cut_plane_b): function calculate_wind_speed (line 336) | def calculate_wind_speed(cross_plane, x1_loc, x2_loc, R): function wind_speed_profile (line 361) | def wind_speed_profile(cross_plane, R, x2_loc, resolution=100, x1_locs=N... function calculate_power (line 373) | def calculate_power( function get_power_profile (line 402) | def get_power_profile( FILE: floris/floris_model.py class FlorisModel (line 47) | class FlorisModel(LoggingManager): method get_defaults (line 56) | def get_defaults() -> dict: method __init__ (line 65) | def __init__(self, configuration: dict | str | Path): method _reinitialize (line 131) | def _reinitialize( method set_operation (line 296) | def set_operation( method set (line 400) | def set( method reset_operation (line 504) | def reset_operation(self): method run (line 510) | def run(self) -> None: method run_no_wake (line 521) | def run_no_wake(self) -> None: method _get_turbine_powers (line 537) | def _get_turbine_powers(self) -> NDArrayFloat: method get_turbine_powers (line 573) | def get_turbine_powers(self): method get_expected_turbine_powers (line 609) | def get_expected_turbine_powers(self, freq=None): method _get_weighted_turbine_powers (line 645) | def _get_weighted_turbine_powers( method _get_farm_power (line 683) | def _get_farm_power( method get_farm_power (line 725) | def get_farm_power( method get_expected_farm_power (line 779) | def get_expected_farm_power( method get_farm_AEP (line 827) | def get_farm_AEP( method get_expected_farm_value (line 876) | def get_expected_farm_value( method get_farm_AVP (line 945) | def get_farm_AVP( method get_turbine_ais (line 1017) | def get_turbine_ais(self) -> NDArrayFloat: method get_turbine_thrust_coefficients (line 1038) | def get_turbine_thrust_coefficients(self) -> NDArrayFloat: method get_turbine_TIs (line 1059) | def get_turbine_TIs(self) -> NDArrayFloat: method set_for_viz (line 1065) | def set_for_viz(self, findex: int, solver_settings: dict) -> None: method calculate_cross_plane (line 1102) | def calculate_cross_plane( method calculate_horizontal_plane (line 1167) | def calculate_horizontal_plane( method calculate_y_plane (line 1238) | def calculate_y_plane( method get_plane_of_points (line 1305) | def get_plane_of_points( method sample_flow_at_points (line 1386) | def sample_flow_at_points(self, x: NDArrayFloat, y: NDArrayFloat, z: N... method sample_ti_at_points (line 1406) | def sample_ti_at_points(self, x: NDArrayFloat, y: NDArrayFloat, z: NDA... method sample_velocity_deficit_profiles (line 1425) | def sample_velocity_deficit_profiles( method assign_hub_height_to_ref_height (line 1552) | def assign_hub_height_to_ref_height(self): method get_operation_model (line 1565) | def get_operation_model(self) -> str: method set_operation_model (line 1580) | def set_operation_model(self, operation_model: str | List[str]): method copy (line 1618) | def copy(self): method get_param (line 1627) | def get_param( method set_param (line 1649) | def set_param( method get_turbine_layout (line 1666) | def get_turbine_layout(self, z=False): method show_config (line 1684) | def show_config(self, full=False) -> None: method print_dict (line 1699) | def print_dict(self) -> None: method secondary_init_kwargs (line 1711) | def secondary_init_kwargs(self): method layout_x (line 1719) | def layout_x(self): method layout_y (line 1729) | def layout_y(self): method wind_directions (line 1739) | def wind_directions(self): method wind_speeds (line 1749) | def wind_speeds(self): method turbulence_intensities (line 1759) | def turbulence_intensities(self): method n_findex (line 1769) | def n_findex(self): method n_turbines (line 1779) | def n_turbines(self): method reference_wind_height (line 1789) | def reference_wind_height(self): method turbine_average_velocities (line 1799) | def turbine_average_velocities(self) -> NDArrayFloat: method wind_data (line 1807) | def wind_data(self): method calculate_wake (line 1813) | def calculate_wake(self, **_): method reinitialize (line 1819) | def reinitialize(self, **_): method merge_floris_models (line 1827) | def merge_floris_models(fmodel_list, reference_wind_height=None): FILE: floris/flow_visualization.py function show (line 27) | def show(): function line_contour_cut_plane (line 36) | def line_contour_cut_plane( function visualize_cut_plane (line 83) | def visualize_cut_plane( function visualize_heterogeneous_cut_plane (line 202) | def visualize_heterogeneous_cut_plane( function visualize_quiver (line 276) | def visualize_quiver(cut_plane, ax=None, min_speed=None, max_speed=None,... function reverse_cut_plane_x_axis_in_plot (line 322) | def reverse_cut_plane_x_axis_in_plot(ax): function plot_rotor_values (line 332) | def plot_rotor_values( function calculate_horizontal_plane_with_turbines (line 419) | def calculate_horizontal_plane_with_turbines( class VelocityProfilesFigure (line 579) | class VelocityProfilesFigure(): method __attrs_post_init__ (line 609) | def __attrs_post_init__(self) -> None: method layout_validator (line 639) | def layout_validator(self, instance : attrs.Attribute, value : list[st... method add_profiles (line 649) | def add_profiles( method match_profile_to_axes (line 667) | def match_profile_to_axes( method set_xlim (line 708) | def set_xlim( method add_ref_lines_x2 (line 715) | def add_ref_lines_x2( method add_ref_lines_x3 (line 736) | def add_ref_lines_x3( method add_ref_lines (line 757) | def add_ref_lines( FILE: floris/heterogeneous_map.py class HeterogeneousMap (line 14) | class HeterogeneousMap(LoggingManager): method __init__ (line 44) | def __init__( method __str__ (line 153) | def __str__(self) -> str: method get_heterogeneous_inflow_config (line 179) | def get_heterogeneous_inflow_config( method get_heterogeneous_map_2d (line 270) | def get_heterogeneous_map_2d(self, z: float): method plot_heterogeneous_boundary (line 301) | def plot_heterogeneous_boundary(x, y, ax=None): method plot_wind_direction (line 335) | def plot_wind_direction(self, ax: plt.Axes, wind_direction: float): method plot_single_speed_multiplier (line 371) | def plot_single_speed_multiplier( FILE: floris/layout_visualization.py function plot_turbine_points (line 20) | def plot_turbine_points( function plot_turbine_labels (line 85) | def plot_turbine_labels( function plot_turbine_rotors (line 192) | def plot_turbine_rotors( function get_wake_direction (line 246) | def get_wake_direction(x_i: float, y_i: float, x_j: float, y_j: float) -... function label_line (line 274) | def label_line( function plot_waking_directions (line 363) | def plot_waking_directions( function plot_farm_terrain (line 504) | def plot_farm_terrain(fmodel: FlorisModel, ax: plt.Axes = None) -> None: function shade_region (line 533) | def shade_region( FILE: floris/logging_manager.py function configure_console_log (line 15) | def configure_console_log(enabled=True, level="INFO"): function configure_file_log (line 43) | def configure_file_log(enabled=True, level="INFO"): function _setup_logger (line 71) | def _setup_logger(): class TracebackInfoFilter (line 118) | class TracebackInfoFilter(logging.Filter): method __init__ (line 121) | def __init__(self, clear=True): method filter (line 124) | def filter(self, record): class LoggingManager (line 133) | class LoggingManager: method logger (line 141) | def logger(self): FILE: floris/optimization/layout_optimization/layout_optimization_base.py class LayoutOptimization (line 15) | class LayoutOptimization(LoggingManager): method __init__ (line 34) | def __init__( method __str__ (line 106) | def __str__(self): method _norm (line 109) | def _norm(self, val, x1, x2): method _unnorm (line 112) | def _unnorm(self, val, x1, x2): method _get_geoyaw_angles (line 115) | def _get_geoyaw_angles(self): method optimize (line 129) | def optimize(self): method plot_layout_opt_results (line 133) | def plot_layout_opt_results( method plot_layout_opt_boundary (line 196) | def plot_layout_opt_boundary(self, plot_boundary_dict={}, ax=None): method plot_progress (line 219) | def plot_progress(self, ax=None): method nturbs (line 268) | def nturbs(self): method rotor_diameter (line 280) | def rotor_diameter(self): function list_depth (line 285) | def list_depth(x): FILE: floris/optimization/layout_optimization/layout_optimization_boundary_grid.py class LayoutOptimizationBoundaryGrid (line 14) | class LayoutOptimizationBoundaryGrid(LayoutOptimization): method __init__ (line 15) | def __init__( method _discontinuous_grid (line 50) | def _discontinuous_grid( method _discrete_grid (line 162) | def _discrete_grid( method find_lengths (line 235) | def find_lengths(self, x, y, npoints): method _place_boundary_turbines (line 306) | def _place_boundary_turbines(self, start, boundary_poly, nturbs=None, ... method _place_boundary_turbines_with_specified_spacing (line 423) | def _place_boundary_turbines_with_specified_spacing( method boundary_grid (line 494) | def boundary_grid( method reinitialize_bg (line 560) | def reinitialize_bg( method reinitialize_xy (line 601) | def reinitialize_xy(self): method plot_layout (line 617) | def plot_layout(self): method space_constraint (line 630) | def space_constraint(self, x, y, min_dist, rho=500): FILE: floris/optimization/layout_optimization/layout_optimization_gridded.py class LayoutOptimizationGridded (line 9) | class LayoutOptimizationGridded(LayoutOptimization): method __init__ (line 19) | def __init__( method optimize (line 153) | def optimize(self): method _get_initial_and_final_locs (line 202) | def _get_initial_and_final_locs(self): method trim_to_circle (line 206) | def trim_to_circle(x_locs, y_locs, radius): FILE: floris/optimization/layout_optimization/layout_optimization_pyoptsparse.py class LayoutOptimizationPyOptSparse (line 10) | class LayoutOptimizationPyOptSparse(LayoutOptimization): method __init__ (line 44) | def __init__( method _optimize (line 112) | def _optimize(self): method _obj_func (line 133) | def _obj_func(self, varDict): method parse_opt_vars (line 162) | def parse_opt_vars(self, varDict): method parse_sol_vars (line 166) | def parse_sol_vars(self, sol): method add_var_group (line 170) | def add_var_group(self, optProb): method add_con_group (line 180) | def add_con_group(self, optProb): method compute_cons (line 186) | def compute_cons(self, funcs, x, y): method space_constraint (line 192) | def space_constraint(self, x, y, rho=500): method distance_from_boundaries (line 212) | def distance_from_boundaries(self, x, y): method _get_initial_and_final_locs (line 222) | def _get_initial_and_final_locs(self): method get_optimized_locs (line 228) | def get_optimized_locs(self): FILE: floris/optimization/layout_optimization/layout_optimization_pyoptsparse_spread.py class LayoutOptimizationPyOptSparse (line 10) | class LayoutOptimizationPyOptSparse(LayoutOptimization): method __init__ (line 11) | def __init__( method _reinitialize (line 29) | def _reinitialize(self, solver=None, optOptions=None): method _optimize (line 64) | def _optimize(self): method _obj_func (line 85) | def _obj_func(self, varDict): method parse_opt_vars (line 111) | def parse_opt_vars(self, varDict): method parse_sol_vars (line 115) | def parse_sol_vars(self, sol): method add_var_group (line 119) | def add_var_group(self, optProb): method add_con_group (line 129) | def add_con_group(self, optProb): method compute_cons (line 135) | def compute_cons(self, funcs, x, y): method mean_distance (line 141) | def mean_distance(self, x, y): method space_constraint (line 148) | def space_constraint(self, x, y, rho=500): method distance_from_boundaries (line 168) | def distance_from_boundaries(self, x, y): method plot_layout_opt_results (line 178) | def plot_layout_opt_results(self): FILE: floris/optimization/layout_optimization/layout_optimization_random_search.py function _load_local_floris_object (line 17) | def _load_local_floris_object( function test_min_dist (line 26) | def test_min_dist(layout_x, layout_y, min_dist): function test_point_in_bounds (line 31) | def test_point_in_bounds(test_x, test_y, poly_outer): function _get_objective (line 35) | def _get_objective( function _gen_dist_based_init (line 51) | def _gen_dist_based_init( class LayoutOptimizationRandomSearch (line 106) | class LayoutOptimizationRandomSearch(LayoutOptimization): method __init__ (line 107) | def __init__( method describe (line 319) | def describe(self): method _process_dist_pmf (line 327) | def _process_dist_pmf(self, dist_pmf): method _evaluate_opt_step (line 357) | def _evaluate_opt_step(self): method _generate_initial_layouts (line 418) | def _generate_initial_layouts(self): method _get_initial_and_final_locs (line 475) | def _get_initial_and_final_locs(self): method _initialize_optimization (line 482) | def _initialize_optimization(self): method _run_optimization_generation (line 494) | def _run_optimization_generation(self): method _finalize_optimization (line 550) | def _finalize_optimization(self): method _test_optimize (line 567) | def _test_optimize(self): method optimize (line 590) | def optimize(self): method plot_distance_pmf (line 605) | def plot_distance_pmf(self, ax=None): function _single_individual_opt (line 622) | def _single_individual_opt( FILE: floris/optimization/layout_optimization/layout_optimization_scipy.py class LayoutOptimizationScipy (line 11) | class LayoutOptimizationScipy(LayoutOptimization): method __init__ (line 17) | def __init__( method _optimize (line 94) | def _optimize(self): method _obj_func (line 110) | def _obj_func(self, locs): method _change_coordinates (line 135) | def _change_coordinates(self, locs): method _generate_constraints (line 147) | def _generate_constraints(self): method _set_opt_bounds (line 159) | def _set_opt_bounds(self): method _space_constraint (line 162) | def _space_constraint(self, x_in, rho=500): method _distance_from_boundaries (line 191) | def _distance_from_boundaries(self, x_in): method _get_initial_and_final_locs (line 211) | def _get_initial_and_final_locs(self): method optimize (line 233) | def optimize(self): FILE: floris/optimization/load_optimization/load_optimization.py function compute_lti (line 13) | def compute_lti( function compute_turbine_voc (line 136) | def compute_turbine_voc( function compute_farm_voc (line 202) | def compute_farm_voc( function compute_farm_revenue (line 250) | def compute_farm_revenue( function compute_net_revenue (line 279) | def compute_net_revenue( function find_A_to_satisfy_rev_voc_ratio (line 327) | def find_A_to_satisfy_rev_voc_ratio( function find_A_to_satisfy_target_VOC_per_MW (line 377) | def find_A_to_satisfy_target_VOC_per_MW( function optimize_power_setpoints (line 429) | def optimize_power_setpoints( FILE: floris/optimization/other/boundary_grid.py function discontinuous_grid (line 6) | def discontinuous_grid( function place_boundary_turbines (line 118) | def place_boundary_turbines(n_boundary_turbs, start, boundary_x, boundar... function boundary_grid (line 184) | def boundary_grid( class BoundaryGrid (line 238) | class BoundaryGrid: method __init__ (line 243) | def __init__(self, fi): method reinitialize_bg (line 268) | def reinitialize_bg( method reinitialize_xy (line 315) | def reinitialize_xy(self): FILE: floris/optimization/yaw_optimization/yaw_optimization_base.py class YawOptimization (line 14) | class YawOptimization(LoggingManager): method __init__ (line 21) | def __init__( method _initialize (line 185) | def _initialize(self): method _unpack_variable (line 193) | def _unpack_variable(self, variable, subset=False): method _reduce_control_problem (line 220) | def _reduce_control_problem(self): method _normalize_control_problem (line 286) | def _normalize_control_problem(self): method _calculate_farm_power (line 306) | def _calculate_farm_power( method _calculate_baseline_farm_power (line 377) | def _calculate_baseline_farm_power(self): method _finalize (line 390) | def _finalize(self, farm_power_opt_subset=None, yaw_angles_opt_subset=... method _verify_solutions_for_convergence (line 432) | def _verify_solutions_for_convergence( method _norm (line 605) | def _norm(self, val, x1, x2): method _unnorm (line 619) | def _unnorm(self, val_norm, x1, x2): FILE: floris/optimization/yaw_optimization/yaw_optimization_tools.py function derive_downstream_turbines (line 7) | def derive_downstream_turbines(fmodel, wind_direction, wake_slope=0.30, ... FILE: floris/optimization/yaw_optimization/yaw_optimizer_geometric.py class YawOptimizationGeometric (line 10) | class YawOptimizationGeometric(YawOptimization): method __init__ (line 20) | def __init__( method optimize (line 38) | def optimize(self): function geometric_yaw (line 69) | def geometric_yaw( function _process_layout (line 146) | def _process_layout( function _get_yaw_angles (line 187) | def _get_yaw_angles( FILE: floris/optimization/yaw_optimization/yaw_optimizer_scipy.py class YawOptimizationScipy (line 8) | class YawOptimizationScipy(YawOptimization): method __init__ (line 16) | def __init__( method optimize (line 65) | def optimize(self): FILE: floris/optimization/yaw_optimization/yaw_optimizer_sr.py class YawOptimizationSR (line 15) | class YawOptimizationSR(YawOptimization, LoggingManager): method __init__ (line 21) | def __init__( method _get_turbine_orders (line 101) | def _get_turbine_orders(self): method _calc_powers_with_memory (line 115) | def _calc_powers_with_memory(self, yaw_angles_subset, use_memory=True): method _generate_evaluation_grid (line 191) | def _generate_evaluation_grid(self, pass_depth, turbine_depth): method _process_evaluation_grid (line 237) | def _process_evaluation_grid(self): method optimize (line 243) | def optimize(self, print_progress=True): FILE: floris/par_floris_model.py class ParFlorisModel (line 15) | class ParFlorisModel(FlorisModel): method __init__ (line 21) | def __init__( method run (line 107) | def run(self) -> None: method sample_flow_at_points (line 173) | def sample_flow_at_points(self, x: NDArrayFloat, y: NDArrayFloat, z: N... method sample_ti_at_points (line 187) | def sample_ti_at_points(self, x: NDArrayFloat, y: NDArrayFloat, z: NDA... method _sample_value_at_points (line 201) | def _sample_value_at_points( method _preprocessing (line 281) | def _preprocessing(self): method _postprocessing (line 346) | def _postprocessing(self): method _print_timings (line 383) | def _print_timings(self, t0, t1, t2, t3): method _get_turbine_powers (line 400) | def _get_turbine_powers(self): method secondary_init_kwargs (line 423) | def secondary_init_kwargs(self): method fmodel (line 436) | def fmodel(self): method interface (line 447) | def interface(self): method interface (line 454) | def interface(self, value): function _parallel_run (line 462) | def _parallel_run(fmodel_dict, set_kwargs) -> FlorisModel: function _parallel_run_powers_only (line 475) | def _parallel_run_powers_only(fmodel_dict, set_kwargs) -> np.ndarray: function _parallel_run_map (line 488) | def _parallel_run_map(x): function _parallel_run_powers_only_map (line 494) | def _parallel_run_powers_only_map(x): function _parallel_sample_flow_at_points (line 500) | def _parallel_sample_flow_at_points(fmodel_dict, set_kwargs, x, y, z): function _parallel_sample_flow_at_points_map (line 505) | def _parallel_sample_flow_at_points_map(x): function _parallel_sample_ti_at_points (line 511) | def _parallel_sample_ti_at_points(fmodel_dict, set_kwargs, x, y, z): function _parallel_sample_ti_at_points_map (line 516) | def _parallel_sample_ti_at_points_map(x): FILE: floris/parallel_floris_model.py function _get_turbine_powers_serial (line 15) | def _get_turbine_powers_serial(fmodel_information, yaw_angles=None): function _get_turbine_powers_serial_no_wake (line 21) | def _get_turbine_powers_serial_no_wake(fmodel_information, yaw_angles=No... function _optimize_yaw_angles_serial (line 28) | def _optimize_yaw_angles_serial( class ParallelFlorisModel (line 58) | class ParallelFlorisModel(LoggingManager): method __init__ (line 59) | def __init__( method copy (line 159) | def copy(self): method set (line 165) | def set( method _preprocessing (line 267) | def _preprocessing(self, yaw_angles=None): method _merge_subsets (line 305) | def _merge_subsets(self, field, subset): method _postprocessing (line 310) | def _postprocessing(self, output): method run (line 334) | def run(self): method get_turbine_powers (line 340) | def get_turbine_powers(self, yaw_angles=None, no_wake=False): method get_farm_power (line 393) | def get_farm_power(self, yaw_angles=None, turbine_weights=None, no_wak... method get_farm_AEP (line 420) | def get_farm_AEP( method optimize_yaw_angles (line 533) | def optimize_yaw_angles( method get_operation_model (line 603) | def get_operation_model(self): method set_operation_model (line 611) | def set_operation_model(self, operation_model): method get_param (line 629) | def get_param(self, param, param_idx=None): method set_param (line 642) | def set_param(self, param, value, param_idx=None): method layout_x (line 665) | def layout_x(self): method layout_y (line 669) | def layout_y(self): method wind_speeds (line 673) | def wind_speeds(self): method wind_directions (line 677) | def wind_directions(self): method turbulence_intensities (line 681) | def turbulence_intensities(self): method n_findex (line 685) | def n_findex(self): method n_turbines (line 689) | def n_turbines(self): FILE: floris/turbine_library/turbine_previewer.py class TurbineInterface (line 32) | class TurbineInterface: method from_library (line 36) | def from_library(cls, library_path: str | Path, file_name: str): method from_yaml (line 60) | def from_yaml(cls, file_path: str | Path): method from_turbine_dict (line 78) | def from_turbine_dict(cls, config_dict: dict): method power_curve (line 91) | def power_curve( method thrust_coefficient_curve (line 145) | def thrust_coefficient_curve( method plot_power_curve (line 204) | def plot_power_curve( method plot_thrust_coefficient_curve (line 274) | def plot_thrust_coefficient_curve( class TurbineLibrary (line 344) | class TurbineLibrary: method load_internal_library (line 349) | def load_internal_library(self, which: list[str] = [], exclude: list[s... method load_external_library (line 370) | def load_external_library( method compute_power_curves (line 400) | def compute_power_curves( method compute_thrust_coefficient_curves (line 415) | def compute_thrust_coefficient_curves( method plot_power_curves (line 430) | def plot_power_curves( method plot_thrust_coefficient_curves (line 523) | def plot_thrust_coefficient_curves( method plot_rotor_diameters (line 615) | def plot_rotor_diameters( method plot_hub_heights (line 689) | def plot_hub_heights( method plot_comparison (line 763) | def plot_comparison( FILE: floris/turbine_library/turbine_utilities.py function build_cosine_loss_turbine_dict (line 7) | def build_cosine_loss_turbine_dict( function _find_nearest_value_for_wind_speed (line 174) | def _find_nearest_value_for_wind_speed(test_vals, ws_vals, ws): function check_smooth_power_curve (line 179) | def check_smooth_power_curve(power, tolerance=0.001): FILE: floris/type_dec.py function floris_array_converter (line 32) | def floris_array_converter(data: Iterable) -> np.ndarray: function floris_numeric_dict_converter (line 59) | def floris_numeric_dict_converter(data: dict) -> dict: function _attr_serializer (line 96) | def _attr_serializer(inst: type, field: Attribute, value: Any): function _attr_floris_filter (line 101) | def _attr_floris_filter(inst: Attribute, value: Any) -> bool: function iter_validator (line 118) | def iter_validator(iter_type, item_types: Union[Any, Tuple[Any]]) -> Cal... function convert_to_path (line 136) | def convert_to_path(fn: str | Path) -> Path: class FromDictMixin (line 185) | class FromDictMixin: method from_dict (line 193) | def from_dict(cls, data: dict): method as_dict (line 233) | def as_dict(self) -> dict: FILE: floris/uncertain_floris_model.py class UncertainFlorisModel (line 34) | class UncertainFlorisModel(LoggingManager): method __init__ (line 73) | def __init__( method set (line 135) | def set( method _set_uncertain (line 152) | def _set_uncertain( method reset_operation (line 238) | def reset_operation(self): method run (line 252) | def run(self): method run_no_wake (line 259) | def run_no_wake(self): method _get_turbine_powers (line 266) | def _get_turbine_powers(self): method get_turbine_powers (line 289) | def get_turbine_powers(self): method get_expected_turbine_powers (line 337) | def get_expected_turbine_powers(self, freq=None): method _get_weighted_turbine_powers (line 373) | def _get_weighted_turbine_powers( method _get_farm_power (line 411) | def _get_farm_power( method get_farm_power (line 446) | def get_farm_power( method get_expected_farm_power (line 500) | def get_expected_farm_power( method get_farm_AEP (line 550) | def get_farm_AEP( method get_expected_farm_value (line 601) | def get_expected_farm_value( method get_farm_AVP (line 670) | def get_farm_AVP( method _get_rounded_inputs (line 741) | def _get_rounded_inputs( method _expand_wind_directions (line 828) | def _expand_wind_directions( method _get_unique_inputs (line 902) | def _get_unique_inputs(self, input_array): method _get_weights (line 938) | def _get_weights(self, wd_std, wd_sample_points): method get_operation_model (line 960) | def get_operation_model(self) -> str: method set_operation_model (line 975) | def set_operation_model(self, operation_model: str | List[str]): method copy (line 1012) | def copy(self): method get_param (line 1022) | def get_param(self, param: List[str], param_idx: Optional[int] = None)... method set_param (line 1040) | def set_param(self, param: List[str], value: Any, param_idx: Optional[... method secondary_init_kwargs (line 1054) | def secondary_init_kwargs(self): method layout_x (line 1072) | def layout_x(self): method layout_y (line 1082) | def layout_y(self): method wind_directions (line 1092) | def wind_directions(self): method wind_speeds (line 1102) | def wind_speeds(self): method turbulence_intensities (line 1112) | def turbulence_intensities(self): method n_findex (line 1122) | def n_findex(self): method n_turbines (line 1132) | def n_turbines(self): method reference_wind_height (line 1142) | def reference_wind_height(self): method core (line 1152) | def core(self): method turbine_average_velocities (line 1162) | def turbine_average_velocities(self) -> NDArrayFloat: function map_turbine_powers_uncertain (line 1183) | def map_turbine_powers_uncertain( function map_turbine_values_uncertain (line 1205) | def map_turbine_values_uncertain( class ApproxFlorisModel (line 1255) | class ApproxFlorisModel(UncertainFlorisModel): method __init__ (line 1264) | def __init__( method secondary_init_kwargs (line 1297) | def secondary_init_kwargs(self): FILE: floris/utilities.py function pshape (line 18) | def pshape(array: np.ndarray, label: str = ""): function cosd (line 22) | def cosd(angle): function sind (line 35) | def sind(angle): function tand (line 48) | def tand(angle): function wrap_180 (line 61) | def wrap_180(x): function wrap_360 (line 75) | def wrap_360(x): function check_and_identify_step_size (line 88) | def check_and_identify_step_size(wind_directions): function make_wind_directions_adjacent (line 150) | def make_wind_directions_adjacent(wind_directions: NDArrayFloat) -> NDAr... function wind_delta (line 190) | def wind_delta(wind_directions: NDArrayFloat | float): function rotate_coordinates_rel_west (line 218) | def rotate_coordinates_rel_west( function reverse_rotate_coordinates_rel_west (line 272) | def reverse_rotate_coordinates_rel_west( class Loader (line 329) | class Loader(yaml.SafeLoader): method __init__ (line 331) | def __init__(self, stream): method include (line 337) | def include(self, node): function load_yaml (line 347) | def load_yaml(filename, loader=Loader): function round_nearest_2_or_5 (line 352) | def round_nearest_2_or_5(x: int | float) -> int: function round_nearest (line 366) | def round_nearest(x: int | float, base: int = 5) -> int: function nested_get (line 378) | def nested_get( function nested_set (line 397) | def nested_set( function print_nested_dict (line 429) | def print_nested_dict(dictionary: Dict[str, Any], indent: int = 0) -> None: function is_all_scalar_dict (line 443) | def is_all_scalar_dict(dictionary: Dict[str, Any]) -> bool: FILE: floris/wind_data.py class WindDataBase (line 29) | class WindDataBase: method unpack (line 37) | def unpack(self): method unpack_for_reinitialize (line 44) | def unpack_for_reinitialize(self): method unpack_freq (line 64) | def unpack_freq(self): method unpack_value (line 69) | def unpack_value(self): method unpack_multidim_conditions (line 74) | def unpack_multidim_conditions(self): method check_heterogeneous_inflow_config (line 84) | def check_heterogeneous_inflow_config(self, heterogeneous_inflow_config): method set_layout (line 107) | def set_layout(self, layout_x=None, layout_y=None): class WindRose (line 123) | class WindRose(WindDataBase): method __init__ (line 174) | def __init__( method _build_gridded_and_flattened_version (line 330) | def _build_gridded_and_flattened_version(self): method unpack (line 379) | def unpack(self): method unpack_multidim_conditions (line 420) | def unpack_multidim_conditions(self): method aggregate (line 430) | def aggregate(self, wd_step=None, ws_step=None, inplace=False): method downsample (line 437) | def downsample(self, wd_step=None, ws_step=None, inplace=False): method resample_by_interpolation (line 525) | def resample_by_interpolation(self, wd_step=None, ws_step=None, method... method upsample (line 532) | def upsample(self, wd_step=None, ws_step=None, method="linear", inplac... method plot (line 773) | def plot( method assign_ti_using_wd_ws_function (line 858) | def assign_ti_using_wd_ws_function(self, func): method assign_ti_using_IEC_method (line 870) | def assign_ti_using_IEC_method(self, Iref=0.07, offset=3.8): method plot_ti_over_ws (line 896) | def plot_ti_over_ws( method assign_value_using_wd_ws_function (line 930) | def assign_value_using_wd_ws_function(self, func, normalize=False): method assign_value_piecewise_linear (line 949) | def assign_value_piecewise_linear( method plot_value_over_ws (line 1000) | def plot_value_over_ws( method read_csv_long (line 1035) | def read_csv_long( class WindTIRose (line 1125) | class WindTIRose(WindDataBase): method __init__ (line 1175) | def __init__( method _build_gridded_and_flattened_version (line 1333) | def _build_gridded_and_flattened_version(self): method unpack (line 1380) | def unpack(self): method unpack_multidim_conditions (line 1421) | def unpack_multidim_conditions(self): method aggregate (line 1431) | def aggregate(self, wd_step=None, ws_step=None, ti_step=None, inplace=... method downsample (line 1438) | def downsample(self, wd_step=None, ws_step=None, ti_step=None, inplace... method resample_by_interpolation (line 1541) | def resample_by_interpolation(self, wd_step=None, ws_step=None, method... method upsample (line 1548) | def upsample(self, wd_step=None, ws_step=None, ti_step=None, method="l... method plot (line 1842) | def plot( method plot_ti_over_ws (line 1943) | def plot_ti_over_ws( method assign_value_using_wd_ws_ti_function (line 1981) | def assign_value_using_wd_ws_ti_function(self, func, normalize=False): method assign_value_piecewise_linear (line 2001) | def assign_value_piecewise_linear( method plot_value_over_ws (line 2052) | def plot_value_over_ws( method read_csv_long (line 2087) | def read_csv_long( class TimeSeries (line 2164) | class TimeSeries(WindDataBase): method __init__ (line 2213) | def __init__( method unpack (line 2383) | def unpack(self): method _wrap_wind_directions_near_360 (line 2410) | def _wrap_wind_directions_near_360(self, wind_directions, wd_step): method assign_ti_using_wd_ws_function (line 2429) | def assign_ti_using_wd_ws_function(self, func): method assign_ti_using_IEC_method (line 2440) | def assign_ti_using_IEC_method(self, Iref=0.07, offset=3.8): method assign_value_using_wd_ws_function (line 2466) | def assign_value_using_wd_ws_function(self, func, normalize=False): method assign_value_piecewise_linear (line 2483) | def assign_value_piecewise_linear( method to_WindRose (line 2534) | def to_WindRose(self, wd_step=2.0, ws_step=1.0, wd_edges=None, ws_edge... method to_WindTIRose (line 2672) | def to_WindTIRose( class WindRoseWRG (line 2840) | class WindRoseWRG(WindDataBase): method __init__ (line 2870) | def __init__( method read_wrg_file (line 2898) | def read_wrg_file(self, filename): method __str__ (line 3000) | def __str__(self) -> str: method _build_interpolant_function_list (line 3015) | def _build_interpolant_function_list(self, x, y, n_sectors, data): method _interpolate_data (line 3044) | def _interpolate_data(self, x, y, interpolant_function_list): method _weibull_cumulative (line 3075) | def _weibull_cumulative(self, x, a, k): method _generate_wind_speed_frequencies_from_weibull (line 3103) | def _generate_wind_speed_frequencies_from_weibull(self, A, k, wind_spe... method get_wind_rose_at_point (line 3148) | def get_wind_rose_at_point(self, x, y, wind_directions=None, wind_spee... method set_wd_step (line 3214) | def set_wd_step(self, wd_step): method set_wind_speeds (line 3229) | def set_wind_speeds(self, wind_speeds): method set_ti_table (line 3243) | def set_ti_table(self, ti_table): method set_layout (line 3257) | def set_layout(self, layout_x, layout_y): method _update_wind_roses (line 3284) | def _update_wind_roses(self): method unpack (line 3305) | def unpack(self): method plot_wind_roses (line 3343) | def plot_wind_roses( method get_heterogeneous_wind_rose (line 3375) | def get_heterogeneous_wind_rose( FILE: profiling/linux_perf.py function perf (line 24) | def perf(): FILE: profiling/profiling.py function run_floris (line 15) | def run_floris(): FILE: profiling/quality_metrics.py function run_floris (line 33) | def run_floris(input_dict): function time_profile (line 47) | def time_profile(input_dict): function test_time_jensen_jimenez (line 59) | def test_time_jensen_jimenez(sample_inputs_fixture): function test_time_gauss (line 65) | def test_time_gauss(sample_inputs_fixture): function test_time_gch (line 71) | def test_time_gch(sample_inputs_fixture): function test_time_cumulative (line 80) | def test_time_cumulative(sample_inputs_fixture): function memory_profile (line 86) | def memory_profile(input_dict): function test_mem_jensen_jimenez (line 104) | def test_mem_jensen_jimenez(sample_inputs_fixture): FILE: profiling/serial_vectorize.py function time_vec (line 12) | def time_vec(input_dict): function time_serial (line 26) | def time_serial(input_dict, wd, ws): FILE: profiling/timing.py function time_profile (line 13) | def time_profile(input_dict): function internal_probe (line 20) | def internal_probe(input_dict): function memory_profile (line 25) | def memory_profile(input_dict): FILE: tests/base_unit_test.py class ClassTest (line 10) | class ClassTest(BaseModel): method prepare_function (line 14) | def prepare_function() -> dict: method function (line 17) | def function() -> None: function test_get_model_values (line 21) | def test_get_model_values(): function test_NUM_EPS (line 34) | def test_NUM_EPS(): FILE: tests/conftest.py function turbines_to_array (line 17) | def turbines_to_array(turbine_list: list): function assert_results_arrays (line 21) | def assert_results_arrays(test: np.array, baseline: np.array): function assert_results (line 30) | def assert_results(test: list, baseline: list): function print_test_values (line 40) | def print_test_values( function flow_field_fixture (line 148) | def flow_field_fixture(sample_inputs_fixture): function turbine_grid_fixture (line 153) | def turbine_grid_fixture(sample_inputs_fixture) -> TurbineGrid: function flow_field_grid_fixture (line 164) | def flow_field_grid_fixture(sample_inputs_fixture) -> FlowFieldGrid: function points_grid_fixture (line 175) | def points_grid_fixture(sample_inputs_fixture) -> PointsGrid: function floris_fixture (line 192) | def floris_fixture(): function sample_inputs_fixture (line 197) | def sample_inputs_fixture(): class SampleInputs (line 201) | class SampleInputs: method __init__ (line 206) | def __init__(self): FILE: tests/controller_dependent_operation_model_unit_test.py function test_submodel_attributes (line 13) | def test_submodel_attributes(): function test_ControllerDependentTurbine_power_curve (line 19) | def test_ControllerDependentTurbine_power_curve(): function test_ControllerDependentTurbine_derating (line 65) | def test_ControllerDependentTurbine_derating(): function test_ControllerDependentTurbine_yawing (line 113) | def test_ControllerDependentTurbine_yawing(): function test_ControllerDependentTurbine_shear (line 152) | def test_ControllerDependentTurbine_shear(): function test_ControllerDependentTurbine_regression (line 208) | def test_ControllerDependentTurbine_regression(): function test_ControllerDependentTurbine_integration (line 342) | def test_ControllerDependentTurbine_integration(): function test_CpCt_data_consistency (line 457) | def test_CpCt_data_consistency(): function test_CpCt_warning (line 547) | def test_CpCt_warning(caplog): FILE: tests/convert_v3_to_v4_test.py function test_v3_to_v4_convert (line 12) | def test_v3_to_v4_convert(): FILE: tests/core_unit_test.py function test_read_yaml (line 20) | def test_read_yaml(): function test_read_dict (line 25) | def test_read_dict(): function test_init (line 30) | def test_init(): function test_asdict (line 37) | def test_asdict(turbine_grid_fixture: TurbineGrid): FILE: tests/farm_unit_test.py function test_farm_init_homogenous_turbines (line 17) | def test_farm_init_homogenous_turbines(): function test_asdict (line 46) | def test_asdict(sample_inputs_fixture: SampleInputs): function test_check_turbine_type (line 72) | def test_check_turbine_type(sample_inputs_fixture: SampleInputs): function test_farm_external_library (line 188) | def test_farm_external_library(sample_inputs_fixture: SampleInputs): FILE: tests/floris_model_integration_test.py function test_default_init (line 21) | def test_default_init(): function test_read_yaml (line 39) | def test_read_yaml(): function test_assign_setpoints (line 43) | def test_assign_setpoints(): function test_set_run (line 85) | def test_set_run(): function test_reset_operation (line 166) | def test_reset_operation(): function test_run_no_wake (line 192) | def test_run_no_wake(): function test_get_turbine_powers (line 215) | def test_get_turbine_powers(): function test_get_farm_power (line 246) | def test_get_farm_power(): function test_disable_turbines (line 296) | def test_disable_turbines(): function test_get_farm_aep (line 385) | def test_get_farm_aep(caplog): function test_expected_farm_power_regression (line 433) | def test_expected_farm_power_regression(): function test_expected_farm_power_equals_sum_of_expected_turbine_powers (line 459) | def test_expected_farm_power_equals_sum_of_expected_turbine_powers(): function test_expected_farm_value_regression (line 486) | def test_expected_farm_value_regression(): function test_get_farm_avp (line 510) | def test_get_farm_avp(caplog): function test_set_ti (line 566) | def test_set_ti(): function test_calculate_planes (line 595) | def test_calculate_planes(caplog): function test_get_turbine_powers_with_WindRose (line 635) | def test_get_turbine_powers_with_WindRose(): function test_get_powers_with_wind_data (line 685) | def test_get_powers_with_wind_data(): function test_get_and_set_param (line 731) | def test_get_and_set_param(): function test_get_operation_model (line 748) | def test_get_operation_model(): function test_set_operation_model (line 752) | def test_set_operation_model(): function test_set_operation (line 800) | def test_set_operation(): function test_reference_wind_height_methods (line 823) | def test_reference_wind_height_methods(caplog): function test_merge_floris_models (line 849) | def test_merge_floris_models(): function test_sample_flow_at_points (line 876) | def test_sample_flow_at_points(): function test_sample_ti_at_points (line 910) | def test_sample_ti_at_points(): function test_set_multidim (line 943) | def test_set_multidim(): FILE: tests/flow_field_unit_test.py function test_n_findex (line 9) | def test_n_findex(flow_field_fixture): function test_initialize_velocity_field (line 13) | def test_initialize_velocity_field(flow_field_fixture, turbine_grid_fixt... function test_asdict (line 38) | def test_asdict(flow_field_fixture: FlowField, turbine_grid_fixture: Tur... function test_len_ws_equals_len_wd (line 49) | def test_len_ws_equals_len_wd(flow_field_fixture: FlowField, turbine_gri... function test_dim_ws_wd_ti (line 79) | def test_dim_ws_wd_ti(flow_field_fixture: FlowField, turbine_grid_fixtur... function test_turbulence_intensities_to_n_findex (line 106) | def test_turbulence_intensities_to_n_findex(flow_field_fixture, turbine_... FILE: tests/geometric_yaw_unit_test.py function test_basic_optimization (line 24) | def test_basic_optimization(sample_inputs_fixture): function test_disabled_turbines (line 69) | def test_disabled_turbines(sample_inputs_fixture): function test_process_layout (line 120) | def test_process_layout(): FILE: tests/heterogeneous_map_integration_test.py function test_declare_by_parameters (line 15) | def test_declare_by_parameters(): function test_heterogeneous_map_no_ws_no_wd (line 32) | def test_heterogeneous_map_no_ws_no_wd(): function test_wind_direction_and_wind_speed_sizes (line 58) | def test_wind_direction_and_wind_speed_sizes(): function test_wind_direction_and_wind_speed_unique (line 113) | def test_wind_direction_and_wind_speed_unique(): function test_get_heterogeneous_inflow_config_by_wind_direction (line 150) | def test_get_heterogeneous_inflow_config_by_wind_direction(): function test_get_heterogeneous_inflow_config_by_wind_speed (line 175) | def test_get_heterogeneous_inflow_config_by_wind_speed(): function test_get_heterogeneous_inflow_config_by_wind_direction_and_wind_speed (line 200) | def test_get_heterogeneous_inflow_config_by_wind_direction_and_wind_spee... function test_get_heterogeneous_inflow_config_no_wind_direction_no_wind_speed (line 223) | def test_get_heterogeneous_inflow_config_no_wind_direction_no_wind_speed(): function test_get_2d_heterogenous_map_from_3d (line 246) | def test_get_2d_heterogenous_map_from_3d(): function test_3d_het_and_shear (line 303) | def test_3d_het_and_shear(): function test_run_2d_het_map (line 400) | def test_run_2d_het_map(caplog): function test_run_2d_het_map_nearest_neighbor (line 471) | def test_run_2d_het_map_nearest_neighbor(caplog): function test_het_config (line 543) | def test_het_config(): FILE: tests/layout_optimization_integration_test.py function test_base_class (line 33) | def test_base_class(caplog): function test_LayoutOptimizationRandomSearch (line 79) | def test_LayoutOptimizationRandomSearch(): function test_LayoutOptimizationGridded_initialization (line 95) | def test_LayoutOptimizationGridded_initialization(caplog): function test_LayoutOptimizationGridded_basic (line 123) | def test_LayoutOptimizationGridded_basic(): function test_LayoutOptimizationGridded_diagonal (line 159) | def test_LayoutOptimizationGridded_diagonal(): function test_LayoutOptimizationGridded_separate_boundaries (line 234) | def test_LayoutOptimizationGridded_separate_boundaries(): function test_LayoutOptimizationGridded_hexagonal (line 259) | def test_LayoutOptimizationGridded_hexagonal(): FILE: tests/layout_visualization_test.py function test_get_wake_direction (line 15) | def test_get_wake_direction(): function test_plotting_functions (line 25) | def test_plotting_functions(): FILE: tests/load_optimization_test.py function test_compute_lti_no_wake (line 20) | def test_compute_lti_no_wake(): function test_compute_lti_wake (line 38) | def test_compute_lti_wake(): function test_compute_turbine_voc_no_wake (line 51) | def test_compute_turbine_voc_no_wake(): function test_compute_turbine_voc_wake (line 69) | def test_compute_turbine_voc_wake(): function test_compute_net_revenue_no_wake (line 81) | def test_compute_net_revenue_no_wake(): function test_find_A_to_satisfy_rev_voc_ratio (line 100) | def test_find_A_to_satisfy_rev_voc_ratio(): function test_find_A_to_satisfy_target_VOC_per_MW (line 126) | def test_find_A_to_satisfy_target_VOC_per_MW(): FILE: tests/par_floris_model_unit_test.py function test_None_interface (line 20) | def test_None_interface(sample_inputs_fixture): function test_multiprocessing_interface (line 43) | def test_multiprocessing_interface(sample_inputs_fixture): function test_pathos_interface (line 66) | def test_pathos_interface(sample_inputs_fixture): function test_concurrent_interface (line 102) | def test_concurrent_interface(sample_inputs_fixture): function test_return_turbine_powers_only (line 138) | def test_return_turbine_powers_only(sample_inputs_fixture): function test_run_error (line 162) | def test_run_error(sample_inputs_fixture, caplog): function test_configuration_compatibility (line 187) | def test_configuration_compatibility(sample_inputs_fixture, caplog): function test_wind_data_objects (line 213) | def test_wind_data_objects(sample_inputs_fixture): function test_control_setpoints (line 265) | def test_control_setpoints(sample_inputs_fixture): function test_sample_flow_at_points (line 347) | def test_sample_flow_at_points(sample_inputs_fixture): function test_sample_ti_at_points (line 373) | def test_sample_ti_at_points(sample_inputs_fixture): function test_copy (line 400) | def test_copy(sample_inputs_fixture): function test_heterogeneous_inflow_config (line 413) | def test_heterogeneous_inflow_config(sample_inputs_fixture): function test_multidim_conditions (line 486) | def test_multidim_conditions(sample_inputs_fixture): FILE: tests/parallel_floris_model_integration_test.py function test_raise_deprecation_warning (line 22) | def test_raise_deprecation_warning(sample_inputs_fixture, caplog): function test_parallel_turbine_powers (line 43) | def test_parallel_turbine_powers(sample_inputs_fixture): function test_parallel_get_AEP (line 76) | def test_parallel_get_AEP(sample_inputs_fixture): function test_parallel_uncertain_error (line 101) | def test_parallel_uncertain_error(sample_inputs_fixture): FILE: tests/reg_tests/cumulative_curl_regression_test.py function test_regression_tandem (line 188) | def test_regression_tandem(sample_inputs_fixture): function test_regression_rotation (line 278) | def test_regression_rotation(sample_inputs_fixture): function test_regression_yaw (line 357) | def test_regression_yaw(sample_inputs_fixture): function test_regression_yaw_added_recovery (line 452) | def test_regression_yaw_added_recovery(sample_inputs_fixture): function test_regression_secondary_steering (line 553) | def test_regression_secondary_steering(sample_inputs_fixture): function test_regression_small_grid_rotation (line 653) | def test_regression_small_grid_rotation(sample_inputs_fixture): function test_full_flow_solver (line 726) | def test_full_flow_solver(sample_inputs_fixture): FILE: tests/reg_tests/empirical_gauss_regression_test.py function test_regression_tandem (line 220) | def test_regression_tandem(sample_inputs_fixture): function test_regression_rotation (line 311) | def test_regression_rotation(sample_inputs_fixture): function test_regression_yaw (line 391) | def test_regression_yaw(sample_inputs_fixture): function test_regression_tilt (line 487) | def test_regression_tilt(sample_inputs_fixture): function test_regression_yaw_added_recovery (line 583) | def test_regression_yaw_added_recovery(sample_inputs_fixture): function test_regression_helix (line 768) | def test_regression_helix(sample_inputs_fixture): function test_regression_small_grid_rotation (line 865) | def test_regression_small_grid_rotation(sample_inputs_fixture): function test_full_flow_solver (line 945) | def test_full_flow_solver(sample_inputs_fixture): FILE: tests/reg_tests/gauss_regression_test.py function test_regression_tandem (line 280) | def test_regression_tandem(sample_inputs_fixture): function test_regression_rotation (line 370) | def test_regression_rotation(sample_inputs_fixture): function test_regression_yaw (line 450) | def test_regression_yaw(sample_inputs_fixture): function test_regression_gch (line 545) | def test_regression_gch(sample_inputs_fixture): function test_regression_yaw_added_recovery (line 736) | def test_regression_yaw_added_recovery(sample_inputs_fixture): function test_regression_secondary_steering (line 837) | def test_regression_secondary_steering(sample_inputs_fixture): function test_regression_small_grid_rotation (line 937) | def test_regression_small_grid_rotation(sample_inputs_fixture): function test_full_flow_solver (line 1009) | def test_full_flow_solver(sample_inputs_fixture): FILE: tests/reg_tests/jensen_jimenez_regression_test.py function test_regression_tandem (line 130) | def test_regression_tandem(sample_inputs_fixture): function test_regression_rotation (line 220) | def test_regression_rotation(sample_inputs_fixture): function test_regression_yaw (line 299) | def test_regression_yaw(sample_inputs_fixture): function test_regression_small_grid_rotation (line 394) | def test_regression_small_grid_rotation(sample_inputs_fixture): function test_full_flow_solver (line 478) | def test_full_flow_solver(sample_inputs_fixture): FILE: tests/reg_tests/none_regression_test.py function test_regression_tandem (line 131) | def test_regression_tandem(sample_inputs_fixture): function test_regression_rotation (line 221) | def test_regression_rotation(sample_inputs_fixture): function test_regression_yaw (line 300) | def test_regression_yaw(sample_inputs_fixture): function test_regression_small_grid_rotation (line 318) | def test_regression_small_grid_rotation(sample_inputs_fixture): function test_full_flow_solver (line 391) | def test_full_flow_solver(sample_inputs_fixture): FILE: tests/reg_tests/random_search_layout_opt_regression_test.py function test_random_search_layout_opt (line 35) | def test_random_search_layout_opt(sample_inputs_fixture): function test_random_search_layout_opt_value (line 82) | def test_random_search_layout_opt_value(sample_inputs_fixture): FILE: tests/reg_tests/scipy_layout_opt_regression.py function test_scipy_layout_opt (line 33) | def test_scipy_layout_opt(sample_inputs_fixture): function test_scipy_layout_opt_value (line 75) | def test_scipy_layout_opt_value(sample_inputs_fixture): FILE: tests/reg_tests/turbopark_regression_test.py function test_regression_tandem (line 89) | def test_regression_tandem(sample_inputs_fixture): function test_regression_rotation (line 180) | def test_regression_rotation(sample_inputs_fixture): function test_regression_yaw (line 260) | def test_regression_yaw(sample_inputs_fixture): function test_regression_small_grid_rotation (line 354) | def test_regression_small_grid_rotation(sample_inputs_fixture): FILE: tests/reg_tests/turboparkgauss_regression_test.py function test_regression_tandem (line 131) | def test_regression_tandem(sample_inputs_fixture): function test_regression_rotation (line 222) | def test_regression_rotation(sample_inputs_fixture): function test_regression_yaw (line 302) | def test_regression_yaw(sample_inputs_fixture): function test_regression_small_grid_rotation (line 396) | def test_regression_small_grid_rotation(sample_inputs_fixture): function test_full_flow_solver (line 464) | def test_full_flow_solver(sample_inputs_fixture): FILE: tests/reg_tests/turbulence_models_regression_test.py function test_NoneWakeTurbulence (line 8) | def test_NoneWakeTurbulence(sample_inputs_fixture): FILE: tests/reg_tests/yaw_optimization_regression_test.py function test_serial_refine (line 74) | def test_serial_refine(sample_inputs_fixture): function test_geometric_yaw (line 107) | def test_geometric_yaw(sample_inputs_fixture): function test_scipy_yaw_opt (line 149) | def test_scipy_yaw_opt(sample_inputs_fixture): FILE: tests/rotor_velocity_unit_test.py function test_rotor_velocity_air_density_correction (line 17) | def test_rotor_velocity_air_density_correction(): function test_rotor_velocity_yaw_cosine_correction (line 36) | def test_rotor_velocity_yaw_cosine_correction(): function test_rotor_velocity_tilt_cosine_correction (line 75) | def test_rotor_velocity_tilt_cosine_correction(): function test_compute_tilt_angles_for_floating_turbines (line 202) | def test_compute_tilt_angles_for_floating_turbines(): function test_simple_cubature (line 242) | def test_simple_cubature(): function test_cubic_cubature (line 262) | def test_cubic_cubature(): FILE: tests/serial_refine_unit_test.py function test_basic_optimization (line 21) | def test_basic_optimization(sample_inputs_fixture): function test_disabled_turbines (line 63) | def test_disabled_turbines(sample_inputs_fixture): FILE: tests/turbine_grid_unit_test.py function test_set_grid (line 18) | def test_set_grid(turbine_grid_fixture): function test_dimensions (line 54) | def test_dimensions(turbine_grid_fixture): function test_dynamic_properties (line 75) | def test_dynamic_properties(turbine_grid_fixture): FILE: tests/turbine_multi_dim_unit_test.py function test_turbine_init (line 50) | def test_turbine_init(): function test_ct (line 71) | def test_ct(): function test_power (line 148) | def test_power(): function test_axial_induction (line 215) | def test_axial_induction(): function test_asdict (line 275) | def test_asdict(sample_inputs_fixture: SampleInputs): function test_multiple_conditions (line 285) | def test_multiple_conditions(): FILE: tests/turbine_operation_models_unit_test.py function test_submodel_attributes (line 17) | def test_submodel_attributes(): function test_SimpleTurbine (line 43) | def test_SimpleTurbine(): function test_CosineLossTurbine (line 119) | def test_CosineLossTurbine(): function test_SimpleDeratingTurbine (line 232) | def test_SimpleDeratingTurbine(): function test_MixedOperationTurbine (line 352) | def test_MixedOperationTurbine(): function test_AWCTurbine (line 504) | def test_AWCTurbine(): function test_PeakShavingTurbine (line 610) | def test_PeakShavingTurbine(): FILE: tests/turbine_unit_test.py function test_turbine_init (line 28) | def test_turbine_init(): function test_rotor_radius (line 67) | def test_rotor_radius(): function test_rotor_area (line 83) | def test_rotor_area(): function test_average_velocity (line 100) | def test_average_velocity(): function test_ct (line 159) | def test_ct(): function test_power (line 252) | def test_power(): function test_axial_induction (line 371) | def test_axial_induction(): function test_asdict (line 448) | def test_asdict(sample_inputs_fixture: SampleInputs): FILE: tests/turbine_utilities_unit_test.py function test_build_turbine_dict (line 13) | def test_build_turbine_dict(): function test_check_smooth_power_curve (line 103) | def test_check_smooth_power_curve(): FILE: tests/turboparkgauss_unit_test.py function test_row_of_turbines (line 12) | def test_row_of_turbines(): FILE: tests/type_dec_unit_test.py class AttrsDemoClass (line 19) | class AttrsDemoClass(FromDictMixin): method __attrs_post_init__ (line 26) | def __attrs_post_init__(self): function test_as_dict (line 40) | def test_as_dict(): function test_FromDictMixin_defaults (line 47) | def test_FromDictMixin_defaults(): function test_FromDictMixin_custom (line 64) | def test_FromDictMixin_custom(): function test_iter_validator (line 89) | def test_iter_validator(): function test_array_converter (line 107) | def test_array_converter(): function test_numeric_dict_converter (line 124) | def test_numeric_dict_converter(): function test_convert_to_path (line 163) | def test_convert_to_path(): FILE: tests/uncertain_floris_model_integration_test.py function test_read_yaml (line 24) | def test_read_yaml(): function test_rounded_inputs (line 29) | def test_rounded_inputs(): function test_expand_wind_directions (line 45) | def test_expand_wind_directions(): function test_expand_wind_directions_with_yaw_nom (line 78) | def test_expand_wind_directions_with_yaw_nom(): function test_get_unique_inputs (line 111) | def test_get_unique_inputs(): function test_get_weights (line 135) | def test_get_weights(): function test_uncertain_floris_model (line 143) | def test_uncertain_floris_model(): function test_uncertain_floris_model_setpoints (line 176) | def test_uncertain_floris_model_setpoints(): function test_get_powers_with_wind_data (line 228) | def test_get_powers_with_wind_data(): function test_AEP_with_wind_data (line 275) | def test_AEP_with_wind_data(): function test_approx_floris_model (line 303) | def test_approx_floris_model(): function test_expected_farm_power_regression (line 340) | def test_expected_farm_power_regression(): function test_expected_farm_power_equals_sum_of_expected_turbine_powers (line 369) | def test_expected_farm_power_equals_sum_of_expected_turbine_powers(): function test_expected_farm_value_regression (line 396) | def test_expected_farm_value_regression(): function test_get_and_set_param (line 423) | def test_get_and_set_param(): function test_get_operation_model (line 438) | def test_get_operation_model(): function test_set_operation_model (line 443) | def test_set_operation_model(): function test_parallel_uncertain_model (line 497) | def test_parallel_uncertain_model(): function test_copy (line 512) | def test_copy(): function test_invalid_wd_std (line 529) | def test_invalid_wd_std(): function test_turbine_average_velocities_shape_and_type (line 540) | def test_turbine_average_velocities_shape_and_type(): function test_turbine_average_velocities_free_stream (line 572) | def test_turbine_average_velocities_free_stream(): function test_turbine_average_velocities_uncertain_vs_certain (line 597) | def test_turbine_average_velocities_uncertain_vs_certain(): function test_multidim_conditions_flag (line 633) | def test_multidim_conditions_flag(sample_inputs_fixture): function test_multidim_conditions (line 667) | def test_multidim_conditions(sample_inputs_fixture): FILE: tests/unified_momentum_operation_model_unit_test.py function test_submodel_attributes (line 7) | def test_submodel_attributes(): function test_UnifiedMomentumModelTurbine (line 13) | def test_UnifiedMomentumModelTurbine(): FILE: tests/utilities_unit_test.py function test_cosd (line 34) | def test_cosd(): function test_sind (line 41) | def test_sind(): function test_tand (line 48) | def test_tand(): function test_wrap_180 (line 57) | def test_wrap_180(): function test_wrap_360 (line 66) | def test_wrap_360(): function test_wind_delta (line 75) | def test_wind_delta(): function test_make_wind_directions_adjacent (line 83) | def test_make_wind_directions_adjacent(): function test_check_and_identify_step_size (line 105) | def test_check_and_identify_step_size(): function test_check_and_identify_step_size_value_error (line 131) | def test_check_and_identify_step_size_value_error(): function test_rotate_coordinates_rel_west (line 144) | def test_rotate_coordinates_rel_west(): function test_reverse_rotate_coordinates_rel_west (line 192) | def test_reverse_rotate_coordinates_rel_west(): function test_nested_get (line 230) | def test_nested_get(): function test_nested_set (line 242) | def test_nested_set(): function test_is_all_scalar_dict (line 255) | def test_is_all_scalar_dict(): FILE: tests/wake_unit_tests.py function test_asdict (line 6) | def test_asdict(sample_inputs_fixture: SampleInputs): FILE: tests/wind_data_integration_test.py class ChildClassTest (line 18) | class ChildClassTest(WindDataBase): method __init__ (line 19) | def __init__(self): function test_bad_inheritance (line 23) | def test_bad_inheritance(): function test_time_series_instantiation (line 32) | def test_time_series_instantiation(): function test_wind_rose_init (line 67) | def test_wind_rose_init(): function test_wind_rose_grid (line 133) | def test_wind_rose_grid(): function test_wind_rose_unpack (line 147) | def test_wind_rose_unpack(): function test_unpack_for_reinitialize (line 245) | def test_unpack_for_reinitialize(): function test_wind_rose_downsample (line 267) | def test_wind_rose_downsample(): function test_wind_rose_upsample_directions (line 306) | def test_wind_rose_upsample_directions(): function test_wind_rose_upsample_speeds (line 351) | def test_wind_rose_upsample_speeds(): function test_wind_rose_upsample (line 394) | def test_wind_rose_upsample(): function test_wind_rose_upsample_wrapping (line 460) | def test_wind_rose_upsample_wrapping(): function test_wind_ti_rose_upsample_directions (line 491) | def test_wind_ti_rose_upsample_directions(): function test_wind_ti_rose_upsample_speeds (line 557) | def test_wind_ti_rose_upsample_speeds(): function test_upsample_ti_rose (line 621) | def test_upsample_ti_rose(): function test_wrap_wind_directions_near_360 (line 701) | def test_wrap_wind_directions_near_360(): function test_time_series_to_WindRose (line 712) | def test_time_series_to_WindRose(): function test_time_series_to_WindRose_wrapping (line 761) | def test_time_series_to_WindRose_wrapping(): function test_time_series_to_WindRose_with_ti (line 774) | def test_time_series_to_WindRose_with_ti(): function test_wind_ti_rose_init (line 795) | def test_wind_ti_rose_init(): function test_wind_ti_rose_grid (line 828) | def test_wind_ti_rose_grid(): function test_wind_ti_rose_unpack (line 843) | def test_wind_ti_rose_unpack(): function test_wind_ti_rose_unpack_for_reinitialize (line 972) | def test_wind_ti_rose_unpack_for_reinitialize(): function test_wind_ti_rose_aggregate (line 1003) | def test_wind_ti_rose_aggregate(): function test_time_series_to_WindTIRose (line 1043) | def test_time_series_to_WindTIRose(): function test_gen_heterogeneous_inflow_config (line 1063) | def test_gen_heterogeneous_inflow_config(): function test_heterogeneous_inflow_config_by_wd (line 1095) | def test_heterogeneous_inflow_config_by_wd(): function test_gen_heterogeneous_inflow_config_with_wind_directions_and_wind_speeds (line 1141) | def test_gen_heterogeneous_inflow_config_with_wind_directions_and_wind_s... function test_gen_heterogeneous_inflow_config_with_wind_directions_and_wind_speeds_wind_rose (line 1163) | def test_gen_heterogeneous_inflow_config_with_wind_directions_and_wind_s... function test_read_csv_long (line 1185) | def test_read_csv_long(): function test_read_csv_long_ti (line 1228) | def test_read_csv_long_ti(): function test_time_series_multidim (line 1253) | def test_time_series_multidim(): FILE: tests/wind_rose_wrg_test.py function test_load_wrg (line 20) | def test_load_wrg(): function test_read_header (line 24) | def test_read_header(): function test_read_data (line 51) | def test_read_data(): function test_build_interpolant_function_list (line 76) | def test_build_interpolant_function_list(): function test_interpolate_data (line 114) | def test_interpolate_data(): function test_generate_wind_speed_frequencies_from_weibull (line 136) | def test_generate_wind_speed_frequencies_from_weibull(): function test_get_wind_rose_at_point (line 166) | def test_get_wind_rose_at_point(): function test_wind_rose_wrg_integration (line 187) | def test_wind_rose_wrg_integration(): function test_apply_wrg_to_floris_model (line 211) | def test_apply_wrg_to_floris_model(): function test_apply_wrg_to_ufloris_model (line 217) | def test_apply_wrg_to_ufloris_model(): FILE: tests/yaw_optimization_integration_test.py function test_yaw_optimization_limits (line 13) | def test_yaw_optimization_limits(sample_inputs_fixture):