PV#

DC and AC production, multi-array layouts, the built-in module catalogue, and inverter sizing.

BREOS uses pvlib for solar position, irradiance transposition, cell temperature, and PV performance model pieces. The functions below document the BREOS wrapper surface; for PV modeling background and parameter references, start with the pvlib documentation and the project Resources page.

Production#

breos.solar.calculate_pv_production_dc(...)

Calculate PV DC production from weather data (fixed-tilt array).

breos.solar.calculate_pv_production_ac(...)

Calculate PV AC production from weather data.

breos.solar.calculate_multi_array_production(...)

Calculate combined DC production from multiple PV arrays.

breos.solar.dc_to_ac(dc_power, pv_peak_power_w)

Convert DC power to AC power through inverter.

Module catalogue#

A built-in dictionary of PV module electrical parameters lives in breos.pv_modules.MODULES. Use the accessor functions below rather than indexing the dict directly — get_module raises a clear error on unknown keys, and list_modules returns the available keys.

breos.solar.PVModuleParams(Mpp, Vmp, Imp, ...)

Parameters for a PV module.

breos.pv_modules.get_module(name)

Get a PV module by name from the catalog.

breos.pv_modules.list_modules()

List all available module names.

breos.pv_modules.get_module_info(name)

Get a formatted string with module specifications.

Geometry#

breos.solar.estimate_optimal_tilt(latitude)

Estimate optimal fixed tilt angle based on latitude.

breos.solar.default_azimuth(latitude)

Return the optimal default azimuth based on hemisphere.

Inverter#

Common inverter configurations live in breos.inverter.INVERTER_PRESETS. Use get_inverter_preset to look one up by key.

breos.inverter.InverterConfig([...])

Inverter configuration parameters.

breos.inverter.get_inverter_preset(name)

Get a pre-defined inverter configuration.