Hi Hasan,
I agree with Kevin, you should check try the Sandia Array Performance Model or SAPM. It uses modules from the Sandia Module database. You can download a CSV file from NREL here:
Actually it's already included in pvlib here:
There is an online searchable version of the Sandia Module Database at PVFree here:
you can sort by cell technology or search for a-Si or CIS (in the database CIGS is listed as CIS) There are many modules listed.
For example, here is a Solar Frontier CIS module
Once you've found the module you want, I think you can get it from the NREL CSV file.
>>> from pvlib import pvsystem
>>> sandiamod = pvsystem.retrieve_sam('SandiaMod')
>>> solarfrontier = sandiamod['Solar_Frontier_SF_160S__2013_'] # replace spaces, hyphens, and square-brackets all with underscores,
>>>
solarfrontier
Vintage 2013
Area 1.22
Material CIS
Cells_in_Series 172
Parallel_Strings 1
Isco 2.0259
Voco 112.505
Impo 1.8356
Vmpo 86.6752
Aisc 0.0001
Aimp -0.0003
C0 1.0096
C1 -0.0096
Bvoco -0.3044
Mbvoc 0
Bvmpo -0.2339
Mbvmp 0
N 1.2066
C2 -0.5426
C3 -15.2598
A0 0.9354
A1 0.06809
A2 -0.02094
A3 0.00293
A4 -0.0001564
B0 1
B1 -0.0152
B2 0.001598
B3 -5.682e-05
B4 8.326e-07
B5 -4.363e-09
DTC 3.29
FD 1
A -3.6836
B -0.1483
C4 NaN
C5 NaN
IXO NaN
IXXO NaN
C6 NaN
C7 NaN
Notes Source: CFV Solar Test Lab. Tested 2013. Mo...
Name: Solar_Frontier_SF_160S__2013_, dtype: object
Now that you have the Solar Frontier CIS module, use the SAPM to calculate performance.
https://pvlib-python.readthedocs.io/en/stable/generated/pvlib.pvsystem.sapm.html#pvlib.pvsystem.sapmFor example, at a single instant in time when irradiance is Ee, and cell temperatures are Tc, the module power would be 115[W]
In [14]: Ee = 789 # effective irradiance [W/m^2]
In [15]: Tc = 56 # cell temperature [C]
In [16]: pvsystem.sapm(Ee, Tc, solarfrontier)
Out[16]:
OrderedDict([('i_sc', 1.6033902488100003),
('i_mp', 1.437725687890298),
('v_oc', 101.67335192014608),
('v_mp', 80.00858978088583),
('p_mp', 115.03040477985674),
('i_x', nan),
('i_xx', nan)])
now repeat with one all of the timesteps instead of just a single instance.
Then look in the Sandia modules for the amorphous a-Si modules.
Good Luck! Does this help?
-Mark