Request Cell-GPS as a scverse core framework package#373
Conversation
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Adds package metadata for the Cell-GPS package to support discovery, installation, and CI/test execution within the repository’s package catalog.
Changes:
- Introduces
packages/Cell-GPS/meta.yamlwith package description, links, tags, and license. - Defines install sources (PyPI/conda-forge) and a
test_commandfor verification.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| version: 0.0.6 | ||
| contact: | ||
| - hutaobo | ||
| test_command: pip install -e . pytest anndata && pytest -q |
|
Thanks for reviewing. I checked the current The newly added The failing line is for an existing package entry: So the remaining |
|
Follow-up: I pushed The latest PR checks are now green: |
|
@grst @flying-sheep I tried to request review directly, but GitHub reports that this fork PR cannot request reviews by login. Could you please advise on the intended review path for this PR? The registry checks are green, and the open question is specifically whether I added the governance/maintenance readiness note to the PR body to acknowledge the core-package requirement for scverse core-team maintenance. |
We only consider ecosystem packages for now. If any package would ever fit our core-framework scope, we'd reach out. Core-frameworks come with drastically higher quality & scope requirements that are not easy to clear. |
|
Dear Lukas,
Thank you very much for your comment and clarification.
I agree with this approach. It would be very helpful if Cell-GPS could first be reviewed for whether it can be listed as an ecosystem package.
Best regards,
Taobo
…________________________________
寄件者: Lukas Heumos ***@***.***>
寄件日期: 2026年6月9日 上午 11:31
收件者: scverse/ecosystem-packages ***@***.***>
副本: Taobo Hu ***@***.***>; Author ***@***.***>
主旨: Re: [scverse/ecosystem-packages] Request Cell-GPS as a scverse core framework package (PR #373)
[https://avatars.githubusercontent.com/u/21954664?s=20&v=4]Zethson left a comment (scverse/ecosystem-packages#373)<#373 (comment)>
and the open question is specifically whether Cell-GPS can be reviewed as a core-framework candidate or whether I should switch the metadata to category: ecosystem for an initial listing first.
We only consider ecosystem packages for now. If any package would ever fit our core-framework scope, we'd reach out. Core-frameworks come with drastically higher quality & scope requirements that are not easy to clear.
—
Reply to this email directly, view it on GitHub<#373?email_source=notifications&email_token=ACI7XCRVRXXTC6CEMW7QJ6D467KO7A5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTINRVHAZTSNRRGU2KM4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2KYZTPN52GK4S7MNWGSY3L#issuecomment-4658396154>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/ACI7XCQTNHOUKRFUYY62XBD467KO7AVCNFSM6AAAAACZ3UEPMKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHM2DMNJYGM4TMMJVGQ>.
Triage notifications, keep track of coding agent tasks and review pull requests on the go with GitHub Mobile for iOS<https://github.com/notifications/mobile/ios/ACI7XCX4GL2PCNBLNJ6P52L467KO7A5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTINRVHAZTSNRRGU2KM4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2KUZTPN52GK4S7NFXXG> and Android<https://github.com/notifications/mobile/android/ACI7XCSMQSGBN3XYGA4T423467KO7A5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTINRVHAZTSNRRGU2KM4TFMFZW63VGMF2XI2DPOKSWK5TFNZ2K4ZTPN52GK4S7MFXGI4TPNFSA>. Download it today!
You are receiving this because you authored the thread.Message ID: ***@***.***>
|
Summary
This PR proposes adding
Cell-GPSto the scverse package registry as acore-frameworkcandidate.Proposed metadata file:
packages/Cell-GPS/meta.yamlCell-GPSis the reference Python implementation of Cophenetic Spatial Topology Embedding (COSTE), a spatial topology framework for spatial omics data. It computes searcher-findee distance matrices, StructureMap/cophenetic topology embeddings, and downstream topology analyses from coordinate tables and AnnData-backed Xenium workflows.Core-framework note
I set
category: core-frameworkbecause this PR is intended as a request for core framework consideration, not only ecosystem listing. I understand that core package status implies scverse core-team review, governance, and maintenance expectations. If the maintainers prefer initial listing as an ecosystem package, I can switch the category toecosystem.Maintenance/governance readiness
I reviewed the scverse governance notes for core packages: core packages are jointly maintained by the scverse core team, and all core packages must have at least one scverse core developer as a maintainer. If
Cell-GPSis considered forcore-frameworklisting, I am prepared to discuss the required maintenance arrangement, including adding an appropriate scverse core developer maintainer and following scverse governance expectations. If the preferred path is ecosystem listing first, I can update this PR accordingly.Checklist for adding packages
Mandatory
Name of the tool:
Cell-GPSShort description:
Cell-GPSis the reference Python implementation of Cophenetic Spatial Topology Embedding (COSTE), a spatial topology framework for spatial omics data. It computes searcher-findee distance matrices, StructureMap/cophenetic topology embeddings, and downstream topology analyses from coordinate tables and AnnData-backed Xenium workflows.How does the package use scverse data structures (please describe in a few sentences):
Cell-GPSusesanndata.AnnDatawhere appropriate for spatial omics workflows. Its public API includescompute_cophenetic_distances_from_adatafor computing COSTE/StructureMap topology from AnnData objects, and its Xenium loaders prepare AnnData-backed inputs through thecellgps/legacysfplotpreprocessing namespace. The package also keeps optional interoperability with SpatialData-related tooling throughspatialdata_iofor Visium helpers, while the core workflow supports AnnData and coordinate-table inputs.Recommended
Please announce this package on scverse communication channels (zulip, discourse, twitter)
Please tag the author(s) these announcements. Handles (e.g.
@scverse_team) to include are:The package provides tutorials (or "vignettes") that help getting users started quickly
The package uses the scverse cookiecutter template.
Evidence
v0.0.6MITpython -m pytest -qinD:\GitHub\Cell-GPS-main-scverse: 19 passed, 2 warningspython -m sphinx -b html docs docs\_build\html: passedhatch run python -c "import json, yaml, jsonschema; meta=yaml.safe_load(open('packages/Cell-GPS/meta.yaml', encoding='utf-8')); schema=json.load(open('scripts/src/ecosystem_scripts/schema.json', encoding='utf-8')); jsonschema.validate(meta, schema); print('Cell-GPS meta.yaml schema ok')": passed