Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: scverse/spatialdata
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: scverse/spatialdata
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: transformation_manager
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 1 commit
  • 13 files changed
  • 1 contributor

Commits on Aug 10, 2026

  1. Transformation manager foundation (#1164)

    * chore: added pandas-stubs as dev dependency; helps with type checking
    
    * chore: added local hatch.toml to gitignore
    
    * chore: Add .kilo and plans to .gitignore
    
    * feat: added literals and types for element types and group names
    
    * feat: added .coverage and htmlcov to gitignore
    
    * feat: transformation manager at the root of spatialdata object
    
    * fix: io_zarr.py mixup between ELEMENT_TYPE_VECTOR/RASTER
    
    * fix: avoid exposing TransformationManager in spatialdata __init__.py
    
    * fix: element associated to cs -> element belonging to cs
    
    * refac: transformation_manager now uses nx.MultiDiGraph
    
    * refac: tests to match new transformation manager implementation
    
    * fix: restored unintentionally removed functions + others fixes
    
    * feat: custom error messages for transformation graph elements
    
    * feat: custom exceptions for transform manager
    
    * refac: transform manager attributes private; added missing method
    
    * feat: more custom error and warnings + fixes
    
    * feat: more test coverage + fixes
    
    * feat: support for transformation management in graph with mutliple edges
    
    * fix: fixes in tests + renaming for readability
    
    * fix: typing Affine Transform
    
    * feat: TransformationManager return Sequence instead of list
    
    * feat: made TransformationManager.graph type specific over node type
    
    * fix: removed internal attribute access warnings
    
    * refac: rename check_if... methods to assert_... + one additional method
    
    * fix: node type spec for TransformationManager._graph
    
    * fix: made edge key definition from transforms more robust
    
    * refac: method rename
    
    * refac: TransformationManager get/remove methods don't raise error if edges are missing
    
    * feat: new test for TransformationManager.add_transformation
    
    * fix: better error messages and edge case handling for when transformation path is ambiguous
    
    * feat: TransformationManager edge (key) definition made stronger
    
    * fix: simplified access to attributes of TransformationManager
    
    * fix: TransformationManager.unset_element is now private
    
    * fix: throw error a path has one node
    
    * fix: simplified checking if coordinate system has associated transforms
    
    * fix: improved Transformation Manager code quality with better typing
    
    * fix: improved Transformation Manager exception naming and messaging
    
    * fix: improved Transformation Manager documentation
    
    * feat: added tests for Transformation Manager
    
    * fix: used explicit syntax for type definitoin
    
    * refac: typo
    
    * fix: removed TransformationManager import from spatialdata __init__.py
    
    * fix: TransformationManager, simplified code using custom error
    ajkswamy authored Aug 10, 2026
    Configuration menu
    Copy the full SHA
    b0ff71c View commit details
    Browse the repository at this point in the history
Loading