您需要了解的Python开源能源项目

在学习如何编程方面,我最喜欢的部分之一就是发现开源软件的功能。奇怪的是,每当您准备进入一个新项目,构建一个新工具或进行一些新分析时,就有人曾经想到过该项目-或类似的东西。围绕您的主题或选择问题进行清晰定义的Google搜索通常会产生大量有用的博客文章,软件包和Github信息库,这些信息由聪明的付费人员创建。

开发开源项目最困难的部分是它们是公共物品,每个人都从中受益,但是创作者很少能从作品提供的全部价值中获得补偿。真正好的作品通常是某个学位的副产品,直接由一笔赠款提供资金,或者是由一家科技公司以善意的形式发布的,该公司可以负担分享一些它认为与酱汁无关的秘密(例如Apache Spark或Facebook的Prophet) )。

以我在可再生能源方面的背景,我对将数据科学应用于能源转换,或者更具体地说,是如何管理可再生能源发电并入电网特别感兴趣。该领域中的一些常见问题包括电力负荷预测,太阳能和风能发电预测,整体电力系统建模(以衡量整个电网的性能)和电池优化模型(重要的是拥有智能系统来管理储能解决方案以实现最大化可再生能源的好处)。在转向数据科学的过程中,我偶然发现了其中一些项目,并希望分享一些。

电力基因组计划

公用事业,项目开发商,倡导组织和其他电网利益相关者在工作中强烈需要电力系统建模。随着风能和太阳能继续抢占市场份额,我们需要了解如何规划和运营具有高比例的可变可再生能源的电网。这种初步分析称为容量扩展计划,这对于某些利益相关者来说是一个巨大的障碍,因为它通常需要大量资源,复杂且耗时。显然需要一种工具,以使资源受限的可再生能源倡导者能够测试容量扩展计划并创建支持其观点所需的数据。

专注于能源转换对环境的影响的数据科学家Greg Schively正在使用赠款创建“电力基因组计划”。这个开源项目将允许用户在美国的特定区域进行磨练,并考虑到各种基本变量,例如现有发电成本,传输限制,预计燃料成本,负载曲线等。它还允许用户通过集群生成,根据其特定项目进行修改,以调整各种粒度级别的设置。

该项目目前面向#EnergyTwitter明星Jesse Jenkins的GenX项目,但很快将变得更加广泛,使可再生能源倡导者或需要电力系统建模的任何人都可以利用这些工具来支持能源转型。

链接:https//github.com/gschivley/PowerGenome

电力系统优化模型可用于探索未来能源系统中不同法规的成本和排放影响。运行这些模型最困难的部分之一就是组装所有数据。一个典型的模型将定义几个区域,每个区域都需要以下数据:

  • 所有现有的发电机组(可能在每个区域内分为几个离散的群集)
  • 区域之间的传输限制
  • 每小时负荷概况(包括车辆和建筑物电气化产生的新负荷)
  • 每小时的风能和太阳能发电概况
  • 新发电机组的成本估算

由于计算复杂性和运行时间随区域数量和生成单元群集的增加而增加,因此用户可能只希望分解区域和生成单元,使其靠近主要关注区域。例如,一项针对新墨西哥州清洁电力法规的研究可能会将西北太平洋的多个州合并为一个地区,同时还将亚利桑那州的联合循环机组拆分为多个组。

PowerGenome的目标是让用户在设置文件中进行所有这些选择,然后运行一个脚本来生成电源系统模型的输入文件。PowerGenome当前为GenX生成输入文件,我们希望在不久的将来扩展到其他模型。

公用事业数据解放(PUDL)

所有数据科学家都知道,查找,组织和清除特定项目所需的数据非常耗时,并且通常是成功项目的最大障碍。对于能源行业来说尤其如此,联邦能源管理委员会(FERC),能源信息管理局(EIA)和许多其他组织在能源行业中发布了许多有用的数据,但格式和标准不同。

催化剂合作社(Catalyst Cooperative)是一小组由数据科学家和政策工作者组成的小组,由工人拥有的咨询公司组织,已创建了公用事业数据解放(PUDL)项目来解决此问题。用他们的话来说,PUDL“ 通过清洗,标准化和交叉链接来自单个数据库中不同来源的实用程序数据,获取已经公开可用的信息,并使之可公开使用。” PUDL数据库当前包含有关燃料使用,发电混合,电厂运行成本的数据,甚至包括环境保护署(EPA)的排放数据。该团队还着眼于添加几个新的数据集。

这个团队正在解决一个巨大的问题:组织所有这些数据并将其转换为机器可读的格式。与Power Genome项目(使用PUDL)类似的精神,Catalyst合作社旨在降低能源系统分析的进入壁垒,并使这些资源可供所有人使用。

链接:https//github.com/catalyst-cooperative

pyiso

要求独立系统运营商(ISO)负责运营批发电力市场并平衡不同地区的电网电力,它们必须以15个间隔发布负荷数据。但是,收集此数据需要不方便的Web抓取和下载CSV文件的混合。

WattTime是一个非营利性组织,它收集实时ISO数据,并使电力消费者能够在电网中可再生能源百分比最高的时候使用能源。WattTime开源了PYISO库,该库为其API提供了强大的支持,使任何人都可以方便地访问历史和实时负载以及生成数据。实际上,我使用该库创建了Peaky Finders,这是NYISO(纽约ISO)的峰值负荷预测应用程序,为我节省了很多时间和头痛。

与PUDL相似,PYISO的创建者意识到有必要对实用程序和ISO需要发布的数据进行标准化。尽管年龄不大,但我发现创始人的播客集对学习项目背后的背景和原理很有帮助。

链接:https//github.com/WattTime/pyiso

其他一些

其他值得提及的项目:

WindML

虚拟图书馆

OSESMO

  • 电池优化建模是一个巨大的挑战,因为能量存储资源不断增加,以最大限度地提高可再生能源的发电量-这是一个帮助入门的开源工具。
  • 链接:https//github.com/RyanCMann/OSESMO
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352