Skip to content

NREL SAM library files

Mark Mikofski edited this page May 8, 2025 · 32 revisions

Files are sourced from NREL SAM libraries

CEC Inverters

tag count SHA notes
2018.11.11.r2 7214 bc0b83f source flag and year appended to Name
2018.11.11.r3 3264 aa60bc3 added CEC_Date and CEC_Type
2018.11.11.r4 3264 aa60bc3 no changes, final release
2020.2.29_Release 3412 6098919 update CEC libraries, *same as 2020.2.29.ssc.240, ssc 237 release
2020.2.29.r1.ssc.238 3412 6098919 no change
2020.2.29.r2.ssc.240 3412 21dfe96 remove zeros
2020.2.29.r2.ssc240 3412 21dfe96 no change
2020.2.29.r3.ssc.242 3412 21dfe96 no changes, final release
2020.11.29.r0.ssc.250 3786 7f36ab4 add CEC_hybrid
2020.11.29.r1.ssc.252 3786 7f36ab4 no change
2020.11.29.r2.ssc.256 3786 7f36ab4 final release
2021.12.02.r0.ssc.267 3786 7f36ab4 no change
2021.12.02.r1.ssc.268 1341 75072a3 update CEC libraries, remove CEC_Type
2021.12.02.r2.ssc.274 1420 279ffcf update CEC libraries, final release
2022.11.21.r0.ssc.278 1398 238958d update CEC libraries
2022.11.21.r1.ssc.279 1398 238958d no change
2022.11.21.r2.ssc.280 1398 238958d no change
2022.11.21.r3.ssc.280 1398 238958d final release
2023.12.17.r0.ssc.288 1654 7b69b92 update CEC libraries
2023.12.17.r1.ssc.290 1654 7b69b92 no change
2023.12.17.r2.ssc.292 1654 7b69b92 no change, final release
2024.12.12.r0.ssc.298 2084 c3d152e update CEC libraries, current release

*2020.2.29.r2.ssc.240 uploaded to pvfree instead of 2020.2.29_Release because they are the same. Tested as follows:

import numpy as np

with open('2020.2.29_Release\\CEC Inverters_SchneiderConext_18-25.csv') as f, open('2020.2.29.r2.ssc.240\\CEC Inverters_SchneiderConext_18-25.csv') as g:
    x, y = f.read(), g.read()

xlines, ylines = x.split('\n'), y.split('\n')

test = {}

for n, lines in enumerate(zip(xlines, ylines)):
    if n < 3:
        print(lines[1])
        continue
    xline, yline = (line.split(',') for line in lines)
    if xline[0] == yline[0]:
        if xline[0] == '': continue
        test[xline[0]] = all(
            np.isclose(float(a), float(b))
            for a, b in zip(xline[1:13], yline[1:13]) if ((a != '') or (b != '')))

all(test.values())
# true

len(test)
# 3412

Schneider

These two inverters have voltage ranges: 422 - 528 [V] changed in pvfree to 480[V].

  • Schneider Electric Solar Inverters USA - Inc : Conext CL 18000NA
  • Schneider Electric Solar Inverters USA - Inc : Conext CL 25000NA

CEC Modules

tag count SHA version date notes
n/a 21187 0fdaceb 2018.10.29 11/4/2018 initial dump
2018.11.11.r2 21377 bc0b83f 2018.11.11 1/15/2019 update CEC libraries
2018.11.11.r3 21535 aa60bc3 2018.11.11 r2 1/3/2019 update CEC libraries
2018.11.11.r4 21535 aa60bc3 2018.11.11 r2 1/3/2019 unchanged
2020.2.29_Release 23308 6098919 2019.12.19 12/19/2019 update CEC libraries, *same as 2020.2.29.r2.ssc.240
2020.2.29.r1.ssc.238 23308 6098919 2019.12.19 12/19/2019 unchanged
2020.2.29.r2.ssc.240 23308 21dfe96 2019.12.19 12/19/2019 removed zeros, add manufacturer
2020.2.29.r2.ssc240 23308 21dfe96 2019.12.19 12/19/2019 unchanged
2020.2.29.r3.ssc.242 23308 21dfe96 2019.12.19 12/19/2019 unchanged
2020.11.29.r0.ssc.250 24631 e464bca 2020.2.29 r3 11/25/2020 update CEC libraries
2020.11.29.r1.ssc.252 24631 e464bca 2020.2.29 r3 11/25/2020 unchanged
2020.11.29.r2.ssc.256 24631 e464bca 2020.2.29 r3 11/25/2020 unchanged
2021.12.02.r0.ssc.267 24631 e464bca 2020.2.29 r3 11/25/2020 unchanged
2021.12.02.r1.ssc.268 16831 75072a3 2021.12.02 12/1/2021 update CEC libraries
2021.12.02.r2.ssc.274 16213 af0d1cc 2021.12.02 5/28/2022 update CEC libraries
2022.11.21.r0.ssc.278 16812 d582dbc 2021.12.02 11/16/2022 update CEC libraries
2022.11.21.r1.ssc.279 16812 d582dbc 2021.12.02 11/16/2022 no change
2022.11.21.r2.ssc.280 16812 d582dbc 2021.12.02 11/16/2022 no change
2022.11.21.r3.ssc.280 16812 d582dbc 2021.12.02 11/16/2022 no change
2023.12.17.r0.ssc.288 16857 ab381b4 2023.10.31 11/16/2022 update CEC libraries
2023.12.17.r1.ssc.290 16857 ab381b4 2023.10.31 11/16/2022 no change
2023.12.17.r2.ssc.292 16857 ab381b4 2023.10.31 11/16/2022 no change
2024.12.12.r0.ssc.298 20743 ec96c4b 2023.12.17 11/14/2024 update CEC libraries

*2020.2.29.r2.ssc.240 uploaded to pvfree instead of 2020.2.29_Release because they are the same. This was tested as follows:

import numpy as np

with open('CEC Modules_new.csv') as f, open('CEC Modules_old.csv') as g:
    x, y = f.read(), g.read()
xlines, ylines = x.split('\n'), y.split('\n')

test = {}

for n, lines in enumerate(zip(xlines, ylines)):
    if n < 3:
        print(lines[1])
        continue
    xline, yline = (line.split(',') for line in lines)
    if xline[0] == yline[0]:
        test[xline[0]] = all(
            np.isclose(float(a), float(b))
            for a, b in zip(xline[2:-3], yline[3:-3]) if ((a != '') or (b != '')))

all(test.values())
# true

len(test)
# 23308

Duplicates

In 2020.2.29.r2.ssc.240, this inverter is repeated twice on line 15954:

Silfab Solar Inc. SIL370MT-W,Silfab Solar Inc.,Mono-c-Si,0,372.783,340.2,1.9,,,72,9.93,48.2,9.39,39.7,0.005263,-0.135442,47.5,1.84325,9.93565,4.33E-11,0.306649,538.957397,8.703145,-0.368,N,SAM 2019.12.19,12/19/2019
Silfab Solar Inc. SIL370MT-W,Silfab Solar Inc.,Mono-c-Si,0,372.783,340.2,1.9,,,72,9.93,48.2,9.39,39.7,0.005263,-0.135442,47.5,1.84325,9.93565,4.33E-11,0.306649,538.957397,8.703145,-0.368,N,SAM 2019.12.19,12/19/2019

However, there is no "Silfab Solar Inc. SIL370NT-W" CEC Module, and all of the other module nameplates, EG: 360W, have 4 variations: "MT", "MT-W", "NT", & "NT-W" each with identical parameters. A Silfab manual states technology as the difference between "MT" and "NT", but does not explain "-W" suffix, which might indicate it was added by NREL. Therefore the repeat, is renamed as "SIL370NT-W" to complete the family.

Sandia PV Modules

version count SHA notes
2018.11.11.r2 523 164d2e7 initial dump
2018.11.11.r3 523 164d2e7 unchanged
2018.11.11.r4 523 164d2e7 unchanged
2020.2.29_Release 523 7879fc3 unchanged
2020.2.29.r1.ssc.238 523 164d2e7 unchanged
2020.2.29.r2.ssc.240 523 164d2e7 unchanged
2020.2.29.r2.ssc240 523 164d2e7 unchanged
2020.2.29.r3.ssc.242 523 164d2e7 unchanged
2020.11.29.r0.ssc.250 523 7879fc3 unchanged
2020.11.29.r1.ssc.252 523 164d2e7 unchanged
2020.11.29.r2.ssc.256 523 164d2e7 unchanged
2021.12.02.r0.ssc.267 523 f12c82a fixed commas in header row
2021.12.02.r1.ssc.268 523 f12c82a unchanged
2021.12.02.r2.ssc.274 523 f12c82a unchanged
2022.11.21.r0.ssc.278 523 f12c82a unchanged
2022.11.21.r1.ssc.279 523 f12c82a unchanged
2022.11.21.r2.ssc.280 523 f12c82a unchanged
2022.11.21.r3.ssc.280 523 f12c82a unchanged
2023.12.17.r0.ssc.288 523 f12c82a unchanged
2023.12.17.r1.ssc.290 523 f12c82a unchanged
2023.12.17.r2.ssc.292 523 f12c82a unchanged
2024.12.12.r0.ssc.298 523 f12c82a unchanged

Upload Failed

Manually correcting bad characters. Check the pvfree.log file using Azure SSH client in the portal. Use grep Failed pvfree.log -C 1 to find upload failures. Then manually edit the bad entries in the original file and upload again.

Schneider 2018.11.11.r3-r4

The Conext CL-NA 18kW and 25kW inverters have a voltage range 422[V]-528[V] in the SAM database which can't be parsed as a float, but the nominal voltage is given as 480[V].

Clone this wiki locally