Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
121a6f0
fix to floris reference height
cfrontin Sep 23, 2025
1b125b4
Merge remote-tracking branch 'upstream/develop' into develop
cfrontin Sep 23, 2025
8443e60
update after floris ref height and density fix
cfrontin Sep 23, 2025
ca400bb
black reformat
cfrontin Sep 23, 2025
bd1edc4
remove outmoded coveragerc entries.
cfrontin Oct 1, 2025
134d7c8
Beta release (#137)
cfrontin Oct 1, 2025
b15796e
fix fstrings (#141)
cfrontin Oct 1, 2025
eb65b7b
Merge remote-tracking branch 'upstream/main' into develop
cfrontin Oct 1, 2025
9aed17f
Merge branch 'develop' into develop
cfrontin Oct 1, 2025
1e5ffe4
bump docs for re-build
cfrontin Oct 1, 2025
9b8aace
Merge branch 'develop' of github.com:cfrontin/Ard into develop
cfrontin Oct 1, 2025
eaa5d64
nudge docs to trigger re-build
cfrontin Oct 1, 2025
b12beef
Merge branch 'main' into develop
cfrontin Oct 1, 2025
5d0b854
Uncomment modeling_options in floris.py documentation to remove jupyt…
cfrontin Oct 1, 2025
b2fd8c0
nudge docs to trigger build
cfrontin Oct 1, 2025
054d069
Increase notebook execution timeout from 120 to 180
cfrontin Oct 1, 2025
1971674
Add files via upload
cfrontin Oct 1, 2025
c3ede15
Add conditional checks for example script runners
cfrontin Oct 2, 2025
5c00951
Update CI/CD badge link to main branch
cfrontin Oct 2, 2025
cc593ed
Typo fix
cfrontin Oct 2, 2025
ae86b48
typo fix 2!
cfrontin Oct 2, 2025
c10f23c
Merge branch 'WISDEM:develop' into develop
cfrontin Oct 20, 2025
ff621d5
Merge remote-tracking branch 'upstream/main' into develop
cfrontin Oct 20, 2025
0571cc3
cleaner comment
cfrontin Oct 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/python-tests-consolidated.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,7 @@ jobs:
test-examples:
name: Run all examples
needs: find-examples
if: needs.find-examples.outputs.scripts != '[]' # skip empty
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -207,6 +208,7 @@ jobs:
find-examples_nb:
name: Find all example notebooks
needs: [test-unit, test-system]
if: needs.find-examples_nb.outputs.scripts != '[]' # skip empty
runs-on: ubuntu-latest
steps:
- name: Checkout code
Expand Down
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

# Ard

[![CI/CD test suite](https://github.com/WISDEM/Ard/actions/workflows/python-tests-consolidated.yaml/badge.svg?branch=develop)](https://github.com/WISDEM/Ard/actions/workflows/python-tests-consolidated.yaml/badge.svg?branch=develop)
[![CI/CD test suite](https://github.com/WISDEM/Ard/actions/workflows/python-tests-consolidated.yaml/badge.svg?branch=main)](https://github.com/WISDEM/Ard/actions/workflows/python-tests-consolidated.yaml)

![Ard logo](assets/logomaker/logo.png)

Expand All @@ -20,7 +20,7 @@ Moreover, the design of any *one* of these aspects affects all the rest!
In brief, we are designing `Ard` to be: principled, modular, extensible, and effective, to allow resource-specific wind farm layout optimization with realistic, well-posed constraints, holistic and complex objectives, and natural incorporation of multiple fidelities and disciplines.

## Documentation
Ard documentation is available at [https://wisdem.github.io/Ard/]()
Ard documentation is available at [https://wisdem.github.io/Ard](https://wisdem.github.io/Ard)

## Installation instructions

Expand Down Expand Up @@ -94,6 +94,7 @@ The goals during the development of `Ard` are to be:
- build yourself the ones we don't have
3) effective
- robustly tested and testable at both unit and system levels

These principles guide us to implement, using [`OpenMDAO`](https://openmdao.org) as a backbone, a multi-disciplinary design, analysis, and optimization (MDAO) model of the wind farm layout problem, a toolset to accomplish the capability goals of `Ard`, to:
1) allow optimization of wind farm layouts for specific wind resource profiles
2) enable the incorporation of realistic but well-posed constraints
Expand Down
4 changes: 2 additions & 2 deletions ard/api/interface.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ def set_up_ard_model(input_dict: Union[str, dict], root_data_path: str = None):

if isinstance(input_dict["system"], str):
if input_dict["system"] in available_default_systems:
system = load_yaml(ASSET_DIR / f"ard_system_{input_dict["system"]}.yaml")
system = load_yaml(ASSET_DIR / f"ard_system_{input_dict['system']}.yaml")

input_dict["system"] = replace_key_value(
target_dict=system,
Expand All @@ -84,7 +84,7 @@ def set_up_ard_model(input_dict: Union[str, dict], root_data_path: str = None):
else:
raise (
ValueError(
f"invalid default system '{input_dict["system"]}' specified. Must be one of {available_default_systems}"
f"invalid default system '{input_dict['system']}' specified. Must be one of {available_default_systems}"
)
)

Expand Down
12 changes: 6 additions & 6 deletions ard/farm_aero/floris.py
Original file line number Diff line number Diff line change
Expand Up @@ -297,9 +297,9 @@ class FLORISBatchPower(templates.BatchFarmPowerTemplate, FLORISFarmComponent):
case_title : str
a "title" for the case, used to disambiguate runs in practice (inherited
from `FLORISFarmComponent`)
# modeling_options : dict
# a modeling options dictionary (inherited via
# `templates.BatchFarmPowerTemplate`)
modeling_options : dict
a modeling options dictionary (inherited via
`templates.BatchFarmPowerTemplate`)
wind_query : floris.wind_data.WindRose
a WindQuery objects that specifies the wind conditions that are to be
computed (inherited from `templates.BatchFarmPowerTemplate`)
Expand Down Expand Up @@ -398,9 +398,9 @@ class FLORISAEP(templates.FarmAEPTemplate):
case_title : str
a "title" for the case, used to disambiguate runs in practice (inherited
from `FLORISFarmComponent`)
# modeling_options : dict
# a modeling options dictionary (inherited via
# `templates.FarmAEPTemplate`)
modeling_options : dict
a modeling options dictionary (inherited via
`templates.FarmAEPTemplate`)
wind_query : floris.wind_data.WindRose
a WindQuery objects that specifies the wind conditions that are to be
computed (inherited from `templates.FarmAEPTemplate`)
Expand Down
Binary file added assets/logomaker/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion docs/_config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ copyright: '2024'
# See https://jupyterbook.org/content/execute.html
execute:
execute_notebooks: auto
timeout: 120
timeout: 180
# timeout: 420 # Give each notebook cell 7 minutes to execute

# Define the name of the latex output file for PDF builds
Expand Down
Loading