Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
7efd38a
Initial blank forms
cpaulgilman Jul 8, 2025
d25fb68
Initial PV UI input pages
cpaulgilman Oct 7, 2025
9cb6d89
Merge branch 'develop' into pv-ui-design
cpaulgilman Oct 7, 2025
2b645ff
Revise 3D shade calculator messages
cpaulgilman Oct 21, 2025
b4e32e3
Initial implementation of PV UI redesign without defaults
cpaulgilman Oct 21, 2025
f871999
Merge branch 'develop' into pv-ui-design
cpaulgilman Oct 21, 2025
098f659
Update variables for new PV UI design
cpaulgilman Oct 22, 2025
a1bf513
Merge branch 'develop' into pv-ui-design
cpaulgilman Oct 22, 2025
7913d0b
Fix inverter voltage UI messages
cpaulgilman Oct 22, 2025
567e1e4
Merge branch 'develop' into pv-ui-design
cpaulgilman Oct 28, 2025
2c5c35c
Add checkbox for auto setting of modules along side and bottom of row
cpaulgilman Nov 4, 2025
9e973aa
Align widgets for Mac
cpaulgilman Nov 5, 2025
64b9d48
Fix enable/disable of subarray enable checkboxes
cpaulgilman Nov 5, 2025
14a5b69
Autoupdate nmodx and nmody for autosize option
cpaulgilman Nov 17, 2025
fab341d
Fix row dimensions input number formats
cpaulgilman Nov 17, 2025
a0d3547
Fix versions.lk function
cpaulgilman Nov 17, 2025
94a73de
Add `setup_detailed_pv_pages()` function to startup.lk in preparation…
cpaulgilman Nov 17, 2025
f214e4d
Enable PV UI for testing
cpaulgilman Nov 18, 2025
10cc2b4
Remove remaining num_mppt from inverter forms
cpaulgilman Nov 18, 2025
8055421
Fix on_load for UI form copies
cpaulgilman Nov 18, 2025
f7533cb
Fix on_load functions
cpaulgilman Nov 18, 2025
76c0061
Setup for testing opening Flat Plate PV / No Financial file created i…
cpaulgilman Nov 18, 2025
9257348
Undo disable message box duplicate variable error
cpaulgilman Nov 18, 2025
6f0bef9
Clean up startup script for new PV UI design
cpaulgilman Nov 19, 2025
c4b249b
Update defaults for PV UI design
cpaulgilman Nov 19, 2025
11f86ea
Update PySAM defaults for PV UI updates
cpaulgilman Nov 19, 2025
8831433
Add PV UI updates to version upgrade script.
cpaulgilman Dec 1, 2025
fbbfecd
Fix tilt=latitude for multiple subarrays
cpaulgilman Dec 2, 2025
7d5d61f
Fix simple efficiency and user spec callback
cpaulgilman Dec 4, 2025
0e721ad
Update data.csv
cpaulgilman Dec 5, 2025
d360afe
Set default module orientation to portrait for all PV configurations
cpaulgilman Dec 5, 2025
efe21d2
Update defaults for 1 module along side
cpaulgilman Dec 6, 2025
92943b5
Update sCO2 defaults for PySAM
cpaulgilman Dec 6, 2025
eb0ec98
Merge branch 'develop' into pv-ui-design
cpaulgilman Dec 8, 2025
22d747b
Clean up startup and UI forms
cpaulgilman Dec 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
"subarray2_electrical_mismatch": 0,
"subarray2_mismatch_loss": 2,
"subarray2_nameplate_loss": 0,
"subarray2_rack_shading": 0,
"subarray2_rack_shading": 4,
"subarray2_rear_soiling_loss": 0,
"subarray2_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray2_tracking_loss": 0,
Expand All @@ -51,7 +51,7 @@
"subarray3_electrical_mismatch": 0,
"subarray3_mismatch_loss": 2,
"subarray3_nameplate_loss": 0,
"subarray3_rack_shading": 0,
"subarray3_rack_shading": 4,
"subarray3_rear_soiling_loss": 0,
"subarray3_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray3_tracking_loss": 0,
Expand All @@ -60,7 +60,7 @@
"subarray4_electrical_mismatch": 0,
"subarray4_mismatch_loss": 2,
"subarray4_nameplate_loss": 0,
"subarray4_rack_shading": 0,
"subarray4_rack_shading": 4,
"subarray4_rear_soiling_loss": 0,
"subarray4_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray4_tracking_loss": 0,
Expand Down Expand Up @@ -101,7 +101,7 @@
"subarray2_gcr": 0.3,
"subarray2_modules_per_string": 1,
"subarray2_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray2_mppt_input": 2,
"subarray2_mppt_input": 1,
"subarray2_nstrings": 1,
"subarray2_rotlim": 45,
"subarray2_slope_azm": 0,
Expand All @@ -115,7 +115,7 @@
"subarray3_gcr": 0.3,
"subarray3_modules_per_string": 1,
"subarray3_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray3_mppt_input": 3,
"subarray3_mppt_input": 1,
"subarray3_nstrings": 1,
"subarray3_rotlim": 45,
"subarray3_slope_azm": 0,
Expand All @@ -129,7 +129,7 @@
"subarray4_gcr": 0.3,
"subarray4_modules_per_string": 1,
"subarray4_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray4_mppt_input": 4,
"subarray4_mppt_input": 1,
"subarray4_nstrings": 1,
"subarray4_rotlim": 45,
"subarray4_slope_azm": 0,
Expand Down Expand Up @@ -212,17 +212,17 @@
"Layout": {
"module_aspect_ratio": 2.01,
"subarray1_mod_orient": 0,
"subarray1_nmodx": 42,
"subarray1_nmody": 2,
"subarray1_nmodx": 28,
"subarray1_nmody": 1,
"subarray2_mod_orient": 0,
"subarray2_nmodx": 9,
"subarray2_nmody": 2,
"subarray2_nmodx": 1,
"subarray2_nmody": 1,
"subarray3_mod_orient": 0,
"subarray3_nmodx": 9,
"subarray3_nmody": 2,
"subarray3_nmodx": 1,
"subarray3_nmody": 1,
"subarray4_mod_orient": 0,
"subarray4_nmodx": 9,
"subarray4_nmody": 2
"subarray4_nmodx": 1,
"subarray4_nmody": 1
},
"Module": {
"module_model": 1
Expand Down
26 changes: 13 additions & 13 deletions api/api_autogen/library/defaults/Pvsamv1_FlatPlatePVCommercial.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
"subarray2_electrical_mismatch": 0,
"subarray2_mismatch_loss": 2,
"subarray2_nameplate_loss": 0,
"subarray2_rack_shading": 0,
"subarray2_rack_shading": 4,
"subarray2_rear_soiling_loss": 0,
"subarray2_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray2_tracking_loss": 0,
Expand All @@ -51,7 +51,7 @@
"subarray3_electrical_mismatch": 0,
"subarray3_mismatch_loss": 2,
"subarray3_nameplate_loss": 0,
"subarray3_rack_shading": 0,
"subarray3_rack_shading": 4,
"subarray3_rear_soiling_loss": 0,
"subarray3_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray3_tracking_loss": 0,
Expand All @@ -60,7 +60,7 @@
"subarray4_electrical_mismatch": 0,
"subarray4_mismatch_loss": 2,
"subarray4_nameplate_loss": 0,
"subarray4_rack_shading": 0,
"subarray4_rack_shading": 4,
"subarray4_rear_soiling_loss": 0,
"subarray4_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray4_tracking_loss": 0,
Expand Down Expand Up @@ -101,7 +101,7 @@
"subarray2_gcr": 0.3,
"subarray2_modules_per_string": 1,
"subarray2_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray2_mppt_input": 2,
"subarray2_mppt_input": 1,
"subarray2_nstrings": 1,
"subarray2_rotlim": 45,
"subarray2_slope_azm": 0,
Expand All @@ -115,7 +115,7 @@
"subarray3_gcr": 0.3,
"subarray3_modules_per_string": 1,
"subarray3_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray3_mppt_input": 3,
"subarray3_mppt_input": 1,
"subarray3_nstrings": 1,
"subarray3_rotlim": 45,
"subarray3_slope_azm": 0,
Expand All @@ -129,7 +129,7 @@
"subarray4_gcr": 0.3,
"subarray4_modules_per_string": 1,
"subarray4_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray4_mppt_input": 4,
"subarray4_mppt_input": 1,
"subarray4_nstrings": 1,
"subarray4_rotlim": 45,
"subarray4_slope_azm": 0,
Expand Down Expand Up @@ -213,16 +213,16 @@
"module_aspect_ratio": 1.7,
"subarray1_mod_orient": 0,
"subarray1_nmodx": 25,
"subarray1_nmody": 2,
"subarray1_nmody": 1,
"subarray2_mod_orient": 0,
"subarray2_nmodx": 9,
"subarray2_nmody": 2,
"subarray2_nmodx": 1,
"subarray2_nmody": 1,
"subarray3_mod_orient": 0,
"subarray3_nmodx": 9,
"subarray3_nmody": 2,
"subarray3_nmodx": 1,
"subarray3_nmody": 1,
"subarray4_mod_orient": 0,
"subarray4_nmodx": 9,
"subarray4_nmody": 2
"subarray4_nmodx": 1,
"subarray4_nmody": 1
},
"Module": {
"module_model": 1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
"subarray2_electrical_mismatch": 0,
"subarray2_mismatch_loss": 2,
"subarray2_nameplate_loss": 0,
"subarray2_rack_shading": 0,
"subarray2_rack_shading": 4,
"subarray2_rear_soiling_loss": 0,
"subarray2_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray2_tracking_loss": 0,
Expand All @@ -51,7 +51,7 @@
"subarray3_electrical_mismatch": 0,
"subarray3_mismatch_loss": 2,
"subarray3_nameplate_loss": 0,
"subarray3_rack_shading": 0,
"subarray3_rack_shading": 4,
"subarray3_rear_soiling_loss": 0,
"subarray3_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray3_tracking_loss": 0,
Expand All @@ -60,7 +60,7 @@
"subarray4_electrical_mismatch": 0,
"subarray4_mismatch_loss": 2,
"subarray4_nameplate_loss": 0,
"subarray4_rack_shading": 0,
"subarray4_rack_shading": 4,
"subarray4_rear_soiling_loss": 0,
"subarray4_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray4_tracking_loss": 0,
Expand Down Expand Up @@ -101,7 +101,7 @@
"subarray2_gcr": 0.3,
"subarray2_modules_per_string": 1,
"subarray2_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray2_mppt_input": 2,
"subarray2_mppt_input": 1,
"subarray2_nstrings": 1,
"subarray2_rotlim": 45,
"subarray2_slope_azm": 0,
Expand All @@ -115,7 +115,7 @@
"subarray3_gcr": 0.3,
"subarray3_modules_per_string": 1,
"subarray3_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray3_mppt_input": 3,
"subarray3_mppt_input": 1,
"subarray3_nstrings": 1,
"subarray3_rotlim": 45,
"subarray3_slope_azm": 0,
Expand All @@ -129,7 +129,7 @@
"subarray4_gcr": 0.3,
"subarray4_modules_per_string": 1,
"subarray4_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray4_mppt_input": 4,
"subarray4_mppt_input": 1,
"subarray4_nstrings": 1,
"subarray4_rotlim": 45,
"subarray4_slope_azm": 0,
Expand Down Expand Up @@ -213,16 +213,16 @@
"module_aspect_ratio": 1.7,
"subarray1_mod_orient": 0,
"subarray1_nmodx": 25,
"subarray1_nmody": 2,
"subarray1_nmody": 1,
"subarray2_mod_orient": 0,
"subarray2_nmodx": 9,
"subarray2_nmody": 2,
"subarray2_nmodx": 1,
"subarray2_nmody": 1,
"subarray3_mod_orient": 0,
"subarray3_nmodx": 9,
"subarray3_nmody": 2,
"subarray3_nmodx": 1,
"subarray3_nmody": 1,
"subarray4_mod_orient": 0,
"subarray4_nmodx": 9,
"subarray4_nmody": 2
"subarray4_nmodx": 1,
"subarray4_nmody": 1
},
"Module": {
"module_model": 1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
"subarray2_electrical_mismatch": 0,
"subarray2_mismatch_loss": 2,
"subarray2_nameplate_loss": 0,
"subarray2_rack_shading": 0,
"subarray2_rack_shading": 4,
"subarray2_rear_soiling_loss": 0,
"subarray2_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray2_tracking_loss": 0,
Expand All @@ -51,7 +51,7 @@
"subarray3_electrical_mismatch": 0,
"subarray3_mismatch_loss": 2,
"subarray3_nameplate_loss": 0,
"subarray3_rack_shading": 0,
"subarray3_rack_shading": 4,
"subarray3_rear_soiling_loss": 0,
"subarray3_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray3_tracking_loss": 0,
Expand All @@ -60,7 +60,7 @@
"subarray4_electrical_mismatch": 0,
"subarray4_mismatch_loss": 2,
"subarray4_nameplate_loss": 0,
"subarray4_rack_shading": 0,
"subarray4_rack_shading": 4,
"subarray4_rear_soiling_loss": 0,
"subarray4_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray4_tracking_loss": 0,
Expand Down Expand Up @@ -92,7 +92,7 @@
"subarray2_gcr": 0.3,
"subarray2_modules_per_string": 1,
"subarray2_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray2_mppt_input": 2,
"subarray2_mppt_input": 1,
"subarray2_nstrings": 1,
"subarray2_rotlim": 45,
"subarray2_slope_azm": 0,
Expand All @@ -106,7 +106,7 @@
"subarray3_gcr": 0.3,
"subarray3_modules_per_string": 1,
"subarray3_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray3_mppt_input": 3,
"subarray3_mppt_input": 1,
"subarray3_nstrings": 1,
"subarray3_rotlim": 45,
"subarray3_slope_azm": 0,
Expand All @@ -120,7 +120,7 @@
"subarray4_gcr": 0.3,
"subarray4_modules_per_string": 1,
"subarray4_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray4_mppt_input": 4,
"subarray4_mppt_input": 1,
"subarray4_nstrings": 1,
"subarray4_rotlim": 45,
"subarray4_slope_azm": 0,
Expand Down Expand Up @@ -203,17 +203,17 @@
"Layout": {
"module_aspect_ratio": 2.01,
"subarray1_mod_orient": 0,
"subarray1_nmodx": 42,
"subarray1_nmody": 2,
"subarray1_nmodx": 28,
"subarray1_nmody": 1,
"subarray2_mod_orient": 0,
"subarray2_nmodx": 9,
"subarray2_nmody": 2,
"subarray2_nmodx": 1,
"subarray2_nmody": 1,
"subarray3_mod_orient": 0,
"subarray3_nmodx": 9,
"subarray3_nmody": 2,
"subarray3_nmodx": 1,
"subarray3_nmody": 1,
"subarray4_mod_orient": 0,
"subarray4_nmodx": 9,
"subarray4_nmody": 2
"subarray4_nmodx": 1,
"subarray4_nmody": 1
},
"Module": {
"module_model": 1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
"subarray2_electrical_mismatch": 0,
"subarray2_mismatch_loss": 2,
"subarray2_nameplate_loss": 0,
"subarray2_rack_shading": 0,
"subarray2_rack_shading": 4,
"subarray2_rear_soiling_loss": 0,
"subarray2_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray2_tracking_loss": 0,
Expand All @@ -51,7 +51,7 @@
"subarray3_electrical_mismatch": 0,
"subarray3_mismatch_loss": 2,
"subarray3_nameplate_loss": 0,
"subarray3_rack_shading": 0,
"subarray3_rack_shading": 4,
"subarray3_rear_soiling_loss": 0,
"subarray3_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray3_tracking_loss": 0,
Expand All @@ -60,7 +60,7 @@
"subarray4_electrical_mismatch": 0,
"subarray4_mismatch_loss": 2,
"subarray4_nameplate_loss": 0,
"subarray4_rack_shading": 0,
"subarray4_rack_shading": 4,
"subarray4_rear_soiling_loss": 0,
"subarray4_soiling": [5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000, 5.000000],
"subarray4_tracking_loss": 0,
Expand Down Expand Up @@ -101,7 +101,7 @@
"subarray2_gcr": 0.3,
"subarray2_modules_per_string": 1,
"subarray2_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray2_mppt_input": 2,
"subarray2_mppt_input": 1,
"subarray2_nstrings": 1,
"subarray2_rotlim": 45,
"subarray2_slope_azm": 0,
Expand All @@ -115,7 +115,7 @@
"subarray3_gcr": 0.3,
"subarray3_modules_per_string": 1,
"subarray3_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray3_mppt_input": 3,
"subarray3_mppt_input": 1,
"subarray3_nstrings": 1,
"subarray3_rotlim": 45,
"subarray3_slope_azm": 0,
Expand All @@ -129,7 +129,7 @@
"subarray4_gcr": 0.3,
"subarray4_modules_per_string": 1,
"subarray4_monthly_tilt": [40.000000, 40.000000, 40.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 20.000000, 40.000000, 40.000000, 40.000000],
"subarray4_mppt_input": 4,
"subarray4_mppt_input": 1,
"subarray4_nstrings": 1,
"subarray4_rotlim": 45,
"subarray4_slope_azm": 0,
Expand Down Expand Up @@ -212,17 +212,17 @@
"Layout": {
"module_aspect_ratio": 2.01,
"subarray1_mod_orient": 0,
"subarray1_nmodx": 42,
"subarray1_nmody": 2,
"subarray1_nmodx": 28,
"subarray1_nmody": 1,
"subarray2_mod_orient": 0,
"subarray2_nmodx": 9,
"subarray2_nmody": 2,
"subarray2_nmodx": 1,
"subarray2_nmody": 1,
"subarray3_mod_orient": 0,
"subarray3_nmodx": 9,
"subarray3_nmody": 2,
"subarray3_nmodx": 1,
"subarray3_nmody": 1,
"subarray4_mod_orient": 0,
"subarray4_nmodx": 9,
"subarray4_nmody": 2
"subarray4_nmodx": 1,
"subarray4_nmody": 1
},
"Module": {
"module_model": 1
Expand Down
Loading
Loading