多尺度能源系统建模框架

calliope的Python项目详细描述


Chat on GitterBuild status on LinuxBuild status on WindowsDocumentation build statusTest coveragePyPI versionAnaconda.org/conda-forge versionJOSS DOI


多尺度能源系统建模框架


内容


关于

Calliope是一个开发能源系统模型的框架,重点是灵活性、高空间和时间分辨率、基于相同的基础模型执行多个运行的能力、以及清晰地分离框架(代码)和模型(数据)。它的主要重点是在从城市地区到整个大陆的范围内规划能源系统。在可选操作中,它还可以在不同的操作条件下测试预定义的系统。

calliope模型由一组文本文件(yaml和csv格式)组成,这些文件完全定义了一个模型,详细说明了技术、位置、资源潜力等。calliope获取这些文件,构造优化问题,解决问题,并报告结果。结果可以保存到csv或netcdf文件中进行进一步处理,或者通过python提供的丰富的科学数据处理功能(如Pandasxarray)直接在python中进行分析。

Calliope提供了一些内置的分析和可视化工具。掌握一些python编程语言的知识有助于运行calliope和使用这些工具,但不是一个先决条件。

快速启动

calliope可以在windows、macos和linux上运行。使用conda包管理器通过运行一个命令conda create -c conda-forge -n calliope python=3.6 calliope安装它最快。

有关更多information on installing信息,请参阅文档。

几个易于理解的示例模型是included with Calliope,可以通过calliope.examples子模块访问。

这个tutorials in the documentation run through these examples。一个好的开始是看这些教程来了解Calliope的工作原理,然后阅读在线文档中的“简介”、“构建模型”、“运行模型”和“分析模型”部分。

我们的model gallery中提供了在同行评议的科学出版物中使用的更全面的示例。

文档

文档可在阅读文档时获得:

贡献

做出改变:

  1. 在github上派生项目
  2. 在您的fork中创建要处理的功能分支(git checkout -b new-feature
  3. 将您的姓名添加到作者文件中
  4. 将更改提交到功能分支
  5. 将分支推到github(git push origin my-new-feature
  6. 在github上,从feature分支创建一个新的pull请求

有关更多信息,请参见我们的contribution guidelines——以及join us on Gitter来提问或讨论代码。

新功能

请参阅changelog中最新版本中所做的更改。

引用Calliope

如果您使用Calliope进行学术工作,请引用:

Stefan Pfenninger和Bryn Pickering(2018年)。Calliope:多尺度能源系统建模框架。开源软件杂志,3(29),825。doi: 10.21105/joss.00825

许可证

版权所有2013-2019作者中列出的Calliope贡献者

根据apache许可证2.0版(以下简称“许可证”)授权;您 除非符合许可证,否则不能使用此文件。你可以 在

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。

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

推荐PyPI第三方库


热门话题
java如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像