示例python项目

swc的Python项目详细描述


SWC

这是我为使用系统顾问模型和nsrdb api而编写的代码。

如何安装

pip install swc

开发者安装/配置

pipenv安装

在MacOS中

brew install pipenv

使用pipenv安装virtualenv

pipenv install --three

如何使用

以太阳辐射数据为输入,实现了一种简单的配置参数修改方法来模拟光伏系统的性能。

配置

首先你需要一个api。阅读https://developer.nrel.gov/signup/。一旦拥有它,请在工作文件夹下创建一个.env文件,其中包括:

API_KEY=YOUR API_KEY_GOES_HERE

就这样!

太阳辐射数据

从Jupyter笔记本或控制台从NSRB获取太阳辐射数据

importswc.nsrdbasnsrdbsite_info={'lat':18.3,'lng: -99.3,'api_key':'YOUR_API_KEY','force_download':False,'year':'2014'}df=nsrdb.get_nsrdb(**site_info)

sam模拟

使用来自nsrdb的数据执行sam模拟

importswc.sam_simulationassamsimulation_params={'lat':site_info['lat'],'lng':site_info['lng'],'losses':4.3,'dc_ac_ratio':1.2,'inv_eff':96.,'tilt':20,'system_capacity':100,'elevation':1100,'timezone':-6,'configuration':0,#  0 For fixed tilt, 2 for 1-axis and 4 for 2-axis'gcr':0.4,'azimuth':100,}output_data,output_params=sam.sam_simulation(df,**simulation_params)

LCoE计算

使用输出数据(带每小时生成的pd.dataframe)

fromsrc.solarimportlcoeprint(lcoe(output_gen))

作者

  • 比索
  • 塞尔吉奥·卡斯特拉诺斯

待办事项

  • 从nsrdb api更改请求方法
  • performance_simulation
  • 中添加更多输入

重要信息

我做这个代码是为了我个人使用。该代码将nsrdb-api和sam-sdk合并在一个简单的代码中。我没有任何上述软件。 如果您想了解更多关于SAM-SDKNSRDB-API的信息,请访问他们各自的网站。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在导入到Google工作表时使用ApachePOI显示系列标签   java在Swing表上修改数据生成SQL   java TCP数据包在网络级别合并   java自动连线bean在线程位置为空   javasocket。禁用无线连接时getOutputStream()阻塞   JSON上的javascript字符串数组。stringify输出unicode字符   java在Oracle数据库中存储不同类型数据的最佳体验   Spring MVC中模板引擎后的java进程输出   不知从哪里来的java空字符串。   如何加载java。使用Adobe Flex的客户端的属性文件?   java如何替换多层括号之间的所有内容?   {JSONObject必须以java'开头   java使用commandButton或commandLink返回并管理HTML控件值   java Android大文本视图动态   java JMock需要自定义类   java Android应用程序在emulator中工作,但在设备中失败   java连接到derby数据库时使用什么文件路径格式?   java在一个函数调用中返回两个结果?