18
18
19
19
20
20
@pytest .fixture
21
- def system (sam_data ):
21
+ def system (sam_data , cec_inverter_parameters ):
22
22
modules = sam_data ['sandiamod' ]
23
23
module = 'Canadian_Solar_CS5P_220M___2009_'
24
24
module_parameters = modules [module ].copy ()
25
- inverters = sam_data ['cecinverter' ]
26
- inverter = inverters ['ABB__MICRO_0_25_I_OUTD_US_208_208V__CEC_2014_' ].copy ()
27
25
system = PVSystem (surface_tilt = 32.2 , surface_azimuth = 180 ,
28
26
module = module ,
29
27
module_parameters = module_parameters ,
30
- inverter_parameters = inverter )
28
+ inverter_parameters = cec_inverter_parameters )
31
29
return system
32
30
33
31
34
32
@pytest .fixture
35
- def cec_dc_snl_ac_system (sam_data ):
33
+ def cec_dc_snl_ac_system (sam_data , cec_inverter_parameters ):
36
34
modules = sam_data ['cecmod' ]
37
35
module = 'Canadian_Solar_CS5P_220M'
38
36
module_parameters = modules [module ].copy ()
39
37
module_parameters ['b' ] = 0.05
40
38
module_parameters ['EgRef' ] = 1.121
41
39
module_parameters ['dEgdT' ] = - 0.0002677
42
- inverters = sam_data ['cecinverter' ]
43
- inverter = inverters ['ABB__MICRO_0_25_I_OUTD_US_208_208V__CEC_2014_' ].copy ()
44
40
system = PVSystem (surface_tilt = 32.2 , surface_azimuth = 180 ,
45
41
module = module ,
46
42
module_parameters = module_parameters ,
47
- inverter_parameters = inverter )
43
+ inverter_parameters = cec_inverter_parameters )
48
44
return system
49
45
50
46
51
47
@pytest .fixture
52
- def cec_dc_native_snl_ac_system (sam_data ):
48
+ def cec_dc_native_snl_ac_system (sam_data , cec_inverter_parameters ):
53
49
module = 'Canadian_Solar_CS5P_220M'
54
50
module_parameters = sam_data ['cecmod' ][module ].copy ()
55
- inverters = sam_data ['cecinverter' ]
56
- inverter = inverters ['ABB__MICRO_0_25_I_OUTD_US_208_208V__CEC_2014_' ].copy ()
57
51
system = PVSystem (surface_tilt = 32.2 , surface_azimuth = 180 ,
58
52
module = module ,
59
53
module_parameters = module_parameters ,
60
- inverter_parameters = inverter )
54
+ inverter_parameters = cec_inverter_parameters )
61
55
return system
62
56
63
57
64
58
@pytest .fixture
65
- def pvsyst_dc_snl_ac_system (sam_data , pvsyst_module_params ):
59
+ def pvsyst_dc_snl_ac_system (
60
+ sam_data , pvsyst_module_params , cec_inverter_parameters
61
+ ):
66
62
module = 'PVsyst test module'
67
63
module_parameters = pvsyst_module_params
68
64
module_parameters ['b' ] = 0.05
69
- inverters = sam_data ['cecinverter' ]
70
- inverter = inverters ['ABB__MICRO_0_25_I_OUTD_US_208_208V__CEC_2014_' ].copy ()
71
65
system = PVSystem (surface_tilt = 32.2 , surface_azimuth = 180 ,
72
66
module = module ,
73
67
module_parameters = module_parameters ,
74
- inverter_parameters = inverter )
68
+ inverter_parameters = cec_inverter_parameters )
75
69
return system
76
70
77
71
@@ -93,13 +87,11 @@ def cec_dc_adr_ac_system(sam_data):
93
87
94
88
95
89
@pytest .fixture
96
- def pvwatts_dc_snl_ac_system (sam_data ):
90
+ def pvwatts_dc_snl_ac_system (sam_data , cec_inverter_parameters ):
97
91
module_parameters = {'pdc0' : 220 , 'gamma_pdc' : - 0.003 }
98
- inverters = sam_data ['cecinverter' ]
99
- inverter = inverters ['ABB__MICRO_0_25_I_OUTD_US_208_208V__CEC_2014_' ].copy ()
100
92
system = PVSystem (surface_tilt = 32.2 , surface_azimuth = 180 ,
101
93
module_parameters = module_parameters ,
102
- inverter_parameters = inverter )
94
+ inverter_parameters = cec_inverter_parameters )
103
95
return system
104
96
105
97
@@ -504,25 +496,23 @@ def test_deprecated_clearsky_07():
504
496
505
497
506
498
@requires_scipy
507
- def test_basic_chain_required (sam_data ):
499
+ def test_basic_chain_required (sam_data , cec_inverter_parameters ):
508
500
times = pd .date_range (start = '20160101 1200-0700' ,
509
501
end = '20160101 1800-0700' , freq = '6H' )
510
502
latitude = 32
511
503
longitude = - 111
512
504
altitude = 700
513
505
modules = sam_data ['sandiamod' ]
514
506
module_parameters = modules ['Canadian_Solar_CS5P_220M___2009_' ]
515
- inverters = sam_data ['cecinverter' ]
516
- inverter_parameters = inverters [
517
- 'ABB__MICRO_0_25_I_OUTD_US_208_208V__CEC_2014_' ]
518
507
with pytest .raises (ValueError ):
519
- dc , ac = modelchain .basic_chain (times , latitude , longitude ,
520
- module_parameters , inverter_parameters ,
521
- altitude = altitude )
508
+ dc , ac = modelchain .basic_chain (
509
+ times , latitude , longitude , module_parameters ,
510
+ cec_inverter_parameters , altitude = altitude
511
+ )
522
512
523
513
524
514
@requires_scipy
525
- def test_basic_chain_alt_az (sam_data ):
515
+ def test_basic_chain_alt_az (sam_data , cec_inverter_parameters ):
526
516
times = pd .date_range (start = '20160101 1200-0700' ,
527
517
end = '20160101 1800-0700' , freq = '6H' )
528
518
latitude = 32.2
@@ -531,12 +521,9 @@ def test_basic_chain_alt_az(sam_data):
531
521
surface_azimuth = 0
532
522
modules = sam_data ['sandiamod' ]
533
523
module_parameters = modules ['Canadian_Solar_CS5P_220M___2009_' ]
534
- inverters = sam_data ['cecinverter' ]
535
- inverter_parameters = inverters [
536
- 'ABB__MICRO_0_25_I_OUTD_US_208_208V__CEC_2014_' ]
537
524
538
525
dc , ac = modelchain .basic_chain (times , latitude , longitude ,
539
- module_parameters , inverter_parameters ,
526
+ module_parameters , cec_inverter_parameters ,
540
527
surface_tilt = surface_tilt ,
541
528
surface_azimuth = surface_azimuth )
542
529
@@ -546,20 +533,17 @@ def test_basic_chain_alt_az(sam_data):
546
533
547
534
548
535
@requires_scipy
549
- def test_basic_chain_strategy (sam_data ):
536
+ def test_basic_chain_strategy (sam_data , cec_inverter_parameters ):
550
537
times = pd .date_range (start = '20160101 1200-0700' ,
551
538
end = '20160101 1800-0700' , freq = '6H' )
552
539
latitude = 32.2
553
540
longitude = - 111
554
541
altitude = 700
555
542
modules = sam_data ['sandiamod' ]
556
543
module_parameters = modules ['Canadian_Solar_CS5P_220M___2009_' ]
557
- inverters = sam_data ['cecinverter' ]
558
- inverter_parameters = inverters [
559
- 'ABB__MICRO_0_25_I_OUTD_US_208_208V__CEC_2014_' ]
560
544
561
545
dc , ac = modelchain .basic_chain (
562
- times , latitude , longitude , module_parameters , inverter_parameters ,
546
+ times , latitude , longitude , module_parameters , cec_inverter_parameters ,
563
547
orientation_strategy = 'south_at_latitude_tilt' , altitude = altitude )
564
548
565
549
expected = pd .Series (np .array ([ 183.522449305 , - 2.00000000e-02 ]),
@@ -568,7 +552,7 @@ def test_basic_chain_strategy(sam_data):
568
552
569
553
570
554
@requires_scipy
571
- def test_basic_chain_altitude_pressure (sam_data ):
555
+ def test_basic_chain_altitude_pressure (sam_data , cec_inverter_parameters ):
572
556
times = pd .date_range (start = '20160101 1200-0700' ,
573
557
end = '20160101 1800-0700' , freq = '6H' )
574
558
latitude = 32.2
@@ -578,12 +562,9 @@ def test_basic_chain_altitude_pressure(sam_data):
578
562
surface_azimuth = 0
579
563
modules = sam_data ['sandiamod' ]
580
564
module_parameters = modules ['Canadian_Solar_CS5P_220M___2009_' ]
581
- inverters = sam_data ['cecinverter' ]
582
- inverter_parameters = inverters [
583
- 'ABB__MICRO_0_25_I_OUTD_US_208_208V__CEC_2014_' ]
584
565
585
566
dc , ac = modelchain .basic_chain (times , latitude , longitude ,
586
- module_parameters , inverter_parameters ,
567
+ module_parameters , cec_inverter_parameters ,
587
568
surface_tilt = surface_tilt ,
588
569
surface_azimuth = surface_azimuth ,
589
570
pressure = 93194 )
0 commit comments