omicverse 2.3.2 — https://pypi.org/project/omicverse/2.3.2/ · pip install -U omicverse
96 commits since 2.3.1 — a large ov.pl plotting overhaul plus spatial, single-cell, bulk and compatibility fixes.
Plotting (ov.pl)
- panelflow — measure-then-place layout engine for exact panels (#932); multipanel sizes the panels not just the canvas (#930); every single-axes plot takes
ax=to fit a panel (#931); place a marsilea heatmap withrect=(#938) - New plots — general Sankey / alluvial (#933); embeddable clustered heatmap on marsilea (#934); count-based CCC heatmaps (#962); cellproportion trend guides (#957)
- Robustness —
adjust_textin-axes label repel (#937); draw-time overlapping-tick separation (#940); venn on matplotlib-venn + volcano rcParams (#935); volcano guides→annotations +nslegend (#939); qqplot band scale fix (#941); upset host figure + dotplot legend side (#942); slopeplot/boxplot (#936); CJK font fallback inplot_set(#951)
Spatial (ov.space)
- STAligner batch identity + alignment (#969); Visium coord/library/image transforms (#970); raw-count enforcement for cell2location & RCTD (#971); SpaceFlow & STAGATE training/inputs (#968); COMMOT & FlowSig validation (#966); cell2location one-hot (#961)
Single-cell
- Bonsai cell-state trees (tl+pl) (#964); CellPhoneDB Method 3 (#960) + duplicate-gene handling (#958); perturbation backend outputs & error handling (#979); velocity downstream alignment (#945); cellmatch cleanup (#976); removed CytoTRACE2 (#978) and the scGPT placeholder (#975)
Bulk & compatibility
- pyDEG input validation (#943) + GDC clinical fields (#946); anndata 0.11–0.13 & both zarr generations (#965); sude NaN fix (#947); DecontX batch labels (#949);
ov.iospatial-reader re-exports (#929); UCE/SAMap MIT licences (#963)
Full notes: https://github.com/omicverse/omicverse-tutorials/blob/main/docs/Release_notes.md