Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WHOC v0.1 #25

Merged
merged 17 commits into from
Dec 22, 2023
Merged

WHOC v0.1 #25

merged 17 commits into from
Dec 22, 2023

Conversation

misi9170
Copy link
Collaborator

@misi9170 misi9170 commented Dec 22, 2023

First public version of the wind hybrid open controller (WHOC). This version establishes the repository with basic connections to Hercules (https://github.com/NREL/hercules), the infrastructure for the repository, and placeholders for future work.

More releases, possibly with breaking changes, are to come in 2024.

What's Changed

New Contributors

Full Changelog: https://github.com/NREL/wind-hybrid-open-controller/commits/v0.1

misi9170 and others added 17 commits December 12, 2023 15:18
* Updating readme to provide rough details of WHOC.

* Updating URL link to main repo.

* First-pass implementation. Not yet tested.

* Update to match ROSCO example 17.

* outline python server added.

* Architecture for base class and inheriting subclasses.

* remove unnecessary zmq content.

* Actuator disk direct connection

* Changing ,server, to ,interface,

* interface now passed in on instantiation.

* Interfaces now pass through the controller modules.

* Working on a hercules direct call demo.

* Runs.

* Now plotting.

* Basic readme for interfaces.

* Renaming interfaces somewhat; adding example to repo.

* Documentation improvements.

* Doc updates

* Add readme

* Test infrastructure (tests not yet written)

---------

Co-authored-by: misha <[email protected]>
* Fix buggy instantiation after ControllerBase update.

* Updating batch run script for Hercules

---------

Co-authored-by: Genevieve Starke <[email protected]>
* Updating readme to provide rough details of WHOC.

* Updating URL link to main repo.

* First-pass implementation. Not yet tested.

* Update to match ROSCO example 17.

* outline python server added.

* Architecture for base class and inheriting subclasses.

* remove unnecessary zmq content.

* Actuator disk direct connection

* Changing ,server, to ,interface,

* interface now passed in on instantiation.

* Interfaces now pass through the controller modules.

* Working on a hercules direct call demo.

* Runs.

* Now plotting.

* Basic readme for interfaces.

* Renaming interfaces somewhat; adding example to repo.

* hercules battery controller skeleton

* formatting discrepancies

* update example batch_script

* delete erronious input arguments

---------

Co-authored-by: misha <[email protected]>
Co-authored-by: Zachary <[email protected]>
Co-authored-by: misi9170 <[email protected]>
* Ruff . now passes.

* ruff format now run.
* Incomplete

* Develop instructions included; reordering.

* Ruff bugfix on importing find_packages.
* Adding version number.

* Adding disclaimers.

* echo output file added.
* runscripts now call correct hercules packages and run.

* Rename files for standin.
* Testing interface_base.

* Remove repeated class definition.

* renaming send_setpoints and compute_setpoints to send_controls and compute_controls, respectively, for generality.

* Move controller_base into controllers/ directory.

* Beginning to build out interface library tests.

* Updating to check_controls.

* setpoints -> controls for dicts.

* Test imports, methods implemented.

* Tests for HerculesADYawInterface.

* Explicit dictionary input.

* Simplified tests for HerculesWindBatteryInterface

* Ruff.

* Inheritance tests.

* Beginnings of controller library test.

* Improved developer installation instructions.

* Add note for future test for HerculesWindBatteryController.

* Ruff.

* Add zmq to requirements.

* Reverting some changes from setpoints to controls in the wind battery controlller/interface for current compatibility with Hercules.
@misi9170 misi9170 merged commit 73c0762 into main Dec 22, 2023
7 checks passed
achenry pushed a commit to achenry/wind-hybrid-open-controller that referenced this pull request Apr 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants