Skip to content

Remove sc.external #2717

Open
5 of 5 issues completed
Open

Description

@flying-sheep

External has outlived its usefulness with the emergence of the scverse ecosystem, and should be removed.

Plan:

  1. Decide on which ones to move into our code: https://scverse.zulipchat.com/#narrow/channel/328272-scanpy/topic/Removing.20.60sc.2Eexternal.60/near/616514023
  2. Deal with exporting.{spring_project,cell_browser}: Reorg io functions #4296
  3. Adopt bbknn: Adopt scanpy.pp.bbknn #4302
  4. Move hashsolo: move sc.external.pp.hashsolo into sc.pp #4304
  5. Deprecate sc.external: deprecate sc.external #4295
  6. remove it

Adopt code

projects without upstream activity
  • pp.scrublet
  • pp.harmony_integrate (harmonypy has 2.0 depending on Torch so we adopted v1)
  • pp.bbknn (implemented in RSC): Adopt scanpy.pp.bbknn #4302
already in-tree: move into main namespace

Maintained: deprecate wrappers and tell the authors

maintained-ish, don’t necessarily wait for reply

Dead: just deprecate


theislab votes to keep:

  • phate: 3 (won’t keep as it’s maintained well)
  • phenograph: 2 (because of its performance on cancer data)
  • magic, palantir, cyclone, cellbrowser: 1 each

Activity

  1. converted this from a draft issue on Oct 26, 2023
  2. changed the title [-]remove external[/-] [+]Remove `sc.external`[/+] on Oct 26, 2023
  3. added
    MetaA meta-request to be implemented in multiple steps
    on Jan 13, 2025
  4. added this to the 1.12.0 milestone on May 26, 2025
  5. self-assigned this
    on May 26, 2025
  6. flying-sheep commented on Oct 30, 2025

    @flying-sheep
    MemberAuthor

    @Intron7 you said you have a sense which ones are still used.

    Could you please weigh in here?

  7. flying-sheep commented on Oct 30, 2025

    @flying-sheep
    MemberAuthor

    TODO: create sub-issues for all tools and invite feedback by maintainers and users

    • what’s still maintained (and therefore people should use the upstream one)
    • what’s unmaintained but still used (and therefore we should take over)
  8. modified the milestones: 1.12.0, 1.13.0 on Nov 10, 2025
  9. modified the milestones: 1.13.0, 2.0.0 on Aug 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

  • Status
    meta/ backlog

Relationships

None yet

Development

No branches or pull requests

Issue actions