Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Generic `Connection.process()`?

未关闭
#845 0 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
5/5
预计耗时
一周以上
新手友好度
28/100
Issue 类型
功能
描述清晰度
需要澄清
活跃度
停滞
技术栈
python

调研方向

先阅读 Connection.datacube_from_process() 及其变体,然后查看相关 issue 844 和链接的 driver 讨论。在 API 命名和 wrapper 选择行为达成一致之前,这项工作还未准备好实施;done 应涵盖非标准流程图,并为每种 openEO 流程返回类型返回适当的 wrapper。

由索引模型根据 Issue 内容生成。

描述

architecture documentation feature request usability

While the python client provides a lot of helpers/convenience functions/methods for standard openEO processes, there is sometimes need for generally "starting" a process graph from some non/less-standard openEO process (e.g. user defined processes or remote process definitions).
For that, we currently have Connection.datacube_from_process() (with some variants).

This helper dates back from 2020 (9db6452a8aea9ebcaa3e), when DataCube was roughly the only process graph abstraction/wrapper in the client. Since then however quite some other variants were added, like vectorcube, mlmodel, stac_resource, etc.
This makes datacube_from_process() insufficient:

  • its name refers to datacube, while it should be about other types too
  • it should return the correct wrapper based on the openEO process return type

I'm considering to add Connection.process() to handle this, but a bit hesitant, because "process" as name is quite generic, and can lead to confusion: does it refer to the noun process or the verb? Does calling it trigger processing (e.g. like there is already Connection.execute()) or is it just about building a process graph?

related issues:

主要语言
Python
星标
219
派生
56
平均合并
2 天 21 小时
30 天内合并 PR
9

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

Open-EO/openeo-python-client 的其他 Issue

查看 Open-EO/openeo-python-client 的全部 Issue

相似的 Issue

更多 Python Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。