Long-form inputs: tables as bounds, coefficients, constants and rhs; relation group-by
维护者通常 1 天内回复
评估
调研方向
Read the conformance suite and linopy/csr.py:318 to understand from_grouper and how the store scatters repeated source rows onto the Grid. Then trace how bounds, coefficients, constants, and right-hand sides are converted into the current stores. Done when long-table inputs support broadcast missing keys, default= for unlisted cells, and relation group-by sums on both backends under the conformance suite.
由索引模型根据 Issue 内容生成。
描述
[!NOTE]
The following content was generated by AI.
Child of #1019 (step 5), after the conformance suite. Independent of the store protocol.
Problem
Inputs are N-dimensional arrays. A relation with several rows per source key (link port → bus) needs an incidence matrix and @. PyPSA moves to a long-form data model (datarecord).
Proposal
- Accept bounds, coefficients, constants and right-hand sides as a long table: key columns plus one value column. A missing key column broadcasts over that dim; cells not listed take
default=. - Group-by sums over relation tables go through
from_grouper(linopy/csr.py:318) with repeated source rows, a scatter onto theGridthe store already does. - Inputs are converted to the current stores; no dependency on datarecord, narwhals or DuckDB types. Covered on both backends by the conformance suite.
Measurements and the deferred table-based key set are in #1019.
- 主要语言
- Python
- 星标
- 262
- 派生
- 89
- 平均合并
- 2 天 7 小时
- 30 天内合并 PR
- 30
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
PyPSA/linopy 的其他 Issue
-
bug
难度 2/5 1-3 小时 新手友好度 76/100
维护者通常 1 天内回复
-
Constant LinearExpression * multi-term LinearExpression raises TypeError (mirrored product works)可能已有人在做 @anveshachuri 今天认领。 未关闭bug
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
bug solver interface
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复
-
难度 5/5 一周以上 新手友好度 35/100
维护者通常 1 天内回复
相似的 Issue
-
difficulty:2 enhancement good first issue
难度 2/5 1-3 小时 新手友好度 85/100
MakazhanAlpamys/Soup#2309 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 85/100
google-deepmind/tapnet#173 ·
-
难度 2/5 1-3 小时 新手友好度 70/100
-
难度 2/5 1-3 小时 新手友好度 65/100
Netcracker/qubership-ai-packages#203 ·
维护者通常 1 天内回复
-
PAC Wording
难度 1/5 1 小时以内 新手友好度 72/100
维护者通常 1 天内回复