- Corrects an error in multiple names defined for
LandBOSSERunners data connection to project Excel file, which is now called "data_tables", consistent with the implementation made in theWAVESintegration. - Removes the reliance on
componentdata being provided outside the Excel project data to reduce duplicated data definitions. - Corrects the
LandBOSSERunner.keys_renameto ensure all required variables are included. - Makes the
weatherinput toLandBOSSERunneroptional, so that the Excel "weather_window" sheet will still be used if provided. Ifweatheris provided as an input, it will override the the Excel-defined "weather_window" sheet. LandBOSSERunner.convert_excel_to_dict()added for converting a project from an Excel-based project list to a compatible dictionary.
- Docstrings are reformatted to display nicely on a Jupyter Book documentation site.
- Creates a docs site at https://nlrwindsystems.github.io/LandBOSSE
- Removes the old documentation site and configuration for a more modern Jupyter Book style site published to GitHub Pages for anyone to read.
- Overhauls the README to bring it up to date with the current installation instructions.
- Updates the PyPI listing
- Add basic API to integrate LandBOSSE into WAVES
- Tidy up of code to remove warnings
- Update to continuous integration script
- Changed construction duration functionality.
- Weather window can now be extended to an arbitrarily long length by duplicating the underlying wind data.
- All modules now report the actual construction time they require to perform the scope of work they model.
- ManagementCost now keeps the management crew onsite for only the time necessary to complete all scope of work.
- Fix setup.py to automatically find the
landbossepackage.
- Fixed a solver problem that would hang during foundation calculations. This was a bug encountered in the upgrade to SymPy 1.5.1
- Added post processing scripts to load data into PostgreSQL
- Added support for crane breakdowns
- Fixed a roads issue.
- Support for discrete value lists for parameteric variables added.
- Support for labor rate multipliers added.
- Support for parametric variable grid search added.
- Added outputs for erection crew cost, wind multiplier and mobilization of each process of the erection to the details output sheet.
- Enhanced
.xlsxinput performance for faster execution time.
- Removed an empty and unimplemented function from
DefaultMasterInputDict.py.
- Add separated "numeric value" and "non-numeric value" to columns on the details sheet.
- Add support to test current model output against previously known good model output to guard against regressions when the model is changed.
- Add support for command line options to control validation, input folder and output folder so that environment variables are not needed.
- Added documentation about command line operation with flowcharts about how LandBOSSE processes data according to the command line.
- In the
costs_by_module_type_operationtab, standardize all costs to USD/kW per project, cost per project, cost per turbine. - Improve docstrings in source code.
- Refactor more functionality into a new
CostModuleclass. - Clean up logging to use simple
print()statements which are safe to use in multi-process parallel logging operations.
- Refactored into an object-oriented programming (OOP) architecture.
- Enable parallel computation of separate projects.
- Created an interface that takes inputs and outputs from and to
.xlsxspreadsheets. - Enhancements to all modules in model.
- Black box tests.
- Dictionary based interface to integrate with other modeling codes.