New Features
- Ligand-Receptor Analysis: Added
piaso.tl.runSCALARfor single-cell L-R inference. - Dataset Integration: Added
piaso.tl.stitchSpacefor integrating datasets. - Preprocessing: Added utility for 2D coordinate rotation in
piaso.pp.
Visualization
- SCALAR Plots: Added
piaso.pl.plotLigandReceptorInteractionandpiaso.pl.plotLigandReceptorLollipop. - Metrics: Added
piaso.pl.plotConfusionMatrix.
Critical Stability
- Fixed "Unsafe Fork" Crash: Switched
ProcessPoolExecutorto use the'spawn'start method. This resolvesTerminating: fork() called from a process already using GNU OpenMPerrors on Linux/macOS. - Strict Seeding:
random_seedis now enforced across internal steps (Neighbors, Leiden). - Race Condition Resolved: Fixed a logic error in parallel functions where results were processed by completion order rather than batch order. Results are now explicitly sorted.
Compatibility & Maintenance
- Updated for Pandas 2.1+ (
applymap->map) and fixed Scanpy/AnnData warnings.
Thank you for your feedback and support!