基于视图因子法的双相光伏系统评价
bifacialvf的Python项目详细描述
双相pv视图因子模型
python,配置因子模型
比尔·马里恩的原始代码 Silvana Ayala的Python翻译 Chris Deline更新
基于出版物:“双相光伏组件的实用辐照度模型” B.Marion,S.Macalpine,C.Deline,A.Asgharzadeh,F.Toor,D.Riley,J.Stein,C.Hansen 2017年IEEE光伏专家会议,华盛顿特区,2017年 网址:https://www.nrel.gov/docs/fy17osti/67847.pdf
简介
bifacialvf是一个自包含的视图因子(或配置因子)模型
复制一个垂直于组件的无限长的5排光伏系统
排。函数返回沿中间(内部)的辐照度分布。
默认为行,但用户界面选项包括'first'
,'interior'
,
'last'
,和'single'
。支持单轴跟踪,每小时输出一次
保存基于tmy输入的文件。报告了空间不均匀性,其中
每个模块行背面收集的多个后向辐照度。
先决条件
这个软件是为python 2或3编写的。nrel建议Anaconda Python。
使用PIP安装
bifacialvf位于python包索引(pypi)处。使用pip在conda环境或virtualenv中安装最新版本:
(myenv)$ pip install bifacialvf
从github安装开发模式
对于那些有兴趣为Bifacialvf做贡献的人:
- 克隆bifacialvf存储库:
$ git clone https://github.com/NREL/bifacialvf.git bifacialvf-master
- 导航到
setup.py
所在的存储库目录:$ cd bifacialvf-master
- 在开发模式下通过pip安装:
$ pip install -e .
用法
import bifacialvf
bifacialvf.simulate(inputTMY, outputfile, tilt, azm, clearance, rowspacing)
(data, metadata) = bifacialvf.loadVFresults(outputfile)
有关更多使用示例,请参见\docs\
中的jupyter笔记本先决条件
主要功能
bifacialvf.simulate(
TMYtoread, writefiletitle, beta, sazm, C=1, D=0.5,
rowType = 'interior', transFactor=0.01, cellRows=6,
PVfrontSurface='glass', PVbackSurface='glass', albedo=0.62,
tracking=False, backtrack=False, r2r=1.5, Cv=0.05, offset=0)
这是主运行文件。每小时读取一次tmy3输入,并使用
沿着由cellRows
指定的模块弦的多个辐照度点。
loadVFresults.loadVFresults(filename=None)
从bifacialvf.simulate
读取保存的文件。如果未传递文件名,则会打开Tkinter图形用户界面进行文件选择
子程序
sun.py
:
太阳位置和辐照度相关的辅助文件包括
hrSolarPos
、perezComp
、solarPos
和sunIncident
vf.py
:
帮助计算配置因子的视图因子帮助程序文件
1轴跟踪和自阴影计算。
子程序包括:
getBackSurfaceIrradiances
,getFrontSurfaceIrradiances
,getGroundShadeFactors
,
getSkyConfigurationFactors
,trackingBFvaluescalculator
,rowSpacing