- 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
.xlsx
spreadsheets. - Enhancements to all modules in model.
- Black box tests.
- Dictionary based interface to integrate with other modeling codes.
- In the
costs_by_module_type_operation
tab, 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
CostModule
class. - Clean up logging to use simple
print()
statements which are safe to use in multi-process parallel logging operations.
- 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.
- Removed an empty and unimplemented function from
DefaultMasterInputDict.py
.
- Enhanced
.xlsx
input performance for faster execution time.
- Added outputs for erection crew cost, wind multiplier and mobilization of each process of the erection to the details output sheet.
- Support for parametric variable grid search added.
-
Support for discrete value lists for parameteric variables added.
-
Support for labor rate multipliers added.
-
Added support for crane breakdowns
-
Fixed a roads issue.
-
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
- Fix setup.py to automatically find the
landbosse
package.
-
Chnaged 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.