Module that can run independently or be integrated with python that calculates panel on panel shading and crop shading on the ground.
demo.py show off all the functionality this module has. I recommend starting there for an example and an understanding of how to use the module.
Module needs location data and physical specs of the array to be input. From there it the self shading of arrays, the ground shading and power of the array will be calculated.
To use the module in its entirety, all the classes and functions need to be imported from__utils__.py and the system function and class need to be imported from PV.py
- Shading functions consider the shading row as one long row. In other words the spacing between panels in a row is negligible compared to the width of the panel.
- The modules in the same array must have the same parameters. They must be at the same height, tilt, orientation.
- Similarly the rows and columns of the array must be identical. There is no staggering of rows. Each module in the column lines up with each other.
A lots more things can be added to this module when I'm gone T^T
- Integration with the Clover while retaining its funcationality as an independent module
- Adding warnings and error codes
- Increasing complexity of modellable modules such as organic, semi-transparent modules as well as intergrating tracking
- A further exploration of crop shading, yield and intergrating with spectral differences of shadows of different modules (blue absorbing vs opaque for example) as well as potential a crop class with child classes
- Building in use of strings of modules and an inverter
If you have any questions about this module please don't hesitate to reach out to me at: [email protected]. I'll do my best to answer them :)