多尺度能源系统建模框架
项目描述
多尺度能源系统建模框架 | www.callio.pe
内容
关于
Calliope是一个开发能源系统模型的框架,侧重于灵活性、高空间和时间分辨率、基于相同基础模型执行多次运行的能力以及框架(代码)与模型(数据)的清晰分离。其主要重点是规划从城市区域到整个大陆的能源系统规模。在可选的运行模式下,它还可以在不同运行条件下测试预先定义的系统。
Calliope模型由一组文本文件(YAML和CSV格式)组成,这些文件完全定义了一个模型,包括技术、位置、资源潜力等详细信息。Calliope将这些文件读取进来,构建一个优化问题,解决它,并返回结果。结果可以保存为CSV或NetCDF文件以便进一步处理,或者通过Python的强大科学数据处理能力直接在Python中进行分析,例如使用Pandas和xarray等库。
Calliope附带了一些内置的分析和可视化工具。了解一些Python编程语言对于运行Calliope和使用这些工具有帮助,但并非必需。
快速入门
Calliope可以在Windows、macOS和Linux上运行。使用conda
包管理器安装它是最快的,只需运行一条命令:conda create -c conda-forge -n calliope calliope
。
有关安装的更多信息,请参阅文档,包括如果遇到conda
问题时应该做什么。
Calliope包含一些易于理解的示例模型,可以通过calliope.examples
子模块访问。
文档中的教程通过这些示例进行讲解。一个很好的开始是查看这些教程,了解Calliope的工作方式,然后阅读在线文档中的“简介”、“构建模型”、“运行模型”和“分析模型”部分。
我们的一些完整功能的示例,这些示例已在同行评审的科学出版物中使用,可以在我们的模型库中找到。
文档
文档可在Read the Docs上找到
贡献
要贡献更改
- 在GitHub上分叉项目
- 创建一个功能分支以在您的分叉中工作(
git checkout -b new-feature
) - 将您的名字添加到AUTHORS文件中
- 将更改提交到功能分支
- 将分支推送到GitHub(
git push origin my-new-feature
) - 在GitHub上,从功能分支创建一个新的pull request
有关更多信息,请参阅我们的贡献指南 -- 并加入我们在Gitter上提问或讨论代码。
新增功能
在变更日志中查看最近版本的更改。
引用Calliope
如果您在学术工作中使用了Calliope,请引用
Stefan Pfenninger和Bryn Pickering(2018)。Calliope:一个多尺度能源系统建模框架。开源软件杂志,3(29),825。doi: 10.21105/joss.00825
许可证
自2013年以来,Calliope的贡献者在AUTHORS中列出
在Apache License 2.0(“许可证”)下许可;除非适用法律要求或书面同意,否则不得使用此文件,除非遵守许可证。您可以在以下位置获得许可证副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律或书面同意,否则根据许可证分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证具体语言管理许可和限制的内容,请参阅许可证。
项目详细信息
calliope-0.6.10.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1a9d29e63063b9d0f8256337d5f8a5d08c3ba1319fc6e72f37448111676c1ee9 |
|
MD5 | ea8f87e186948ef0aad8c9a1f6bca847 |
|
BLAKE2b-256 | 94e62a146f5a40c0761bcacba273d88dea48b3742d3c8e765d95ce2ff29eca51 |