(v1.11.0)=
Release candidates:
- (v1.11.0rc2)=
{guilabel}
rc22025-01-24 - (v1.11.0rc1)=
{guilabel}
rc12024-12-20
- {guilabel}
rc1{func}~scanpy.pp.samplesupports both upsampling and downsampling of observations and variables. {func}~scanpy.pp.subsampleis now deprecated. {smaller}G Eraslan & P Angerer({pr}943) - {guilabel}
rc1Addlayerargument to {func}scanpy.tl.score_genesand {func}scanpy.tl.score_genes_cell_cycle{smaller}L Zappia({pr}2921) - {guilabel}
rc1Preventrawconflict withlayerin {func}~scanpy.tl.score_genes{smaller}S Dicks({pr}3155) - {guilabel}
rc1Add support formedianas an aggregation function to {func}~scanpy.get.aggregate. This allows for median-based aggregation of data (e.g., pseudobulk), complementing existing methods like mean- and sum-based aggregation {smaller}M Dehkordi (Farhad)({pr}3180) - {guilabel}
rc1Addkey_addedargument to {func}~scanpy.pp.pca, {func}~scanpy.tl.tsneand {func}~scanpy.tl.umap{smaller}P Angerer({pr}3184) - {guilabel}
rc1Support running {func}scanpy.pp.pcaon sparse Dask arrays with the'covariance_eigh'solver {smaller}P Angerer({pr}3263) - {guilabel}
rc1Use upstreamed {class}~sklearn.decomposition.PCAimplementation for {class}~scipy.sparse.csr_arrayand {class}~scipy.sparse.csr_matrix(see scikit-learn {ref}sklearn:changes_1_4) {smaller}P Angerer({pr}3267) - {guilabel}
rc1Add explicit support to {func}scanpy.pp.pcaforsvd_solver='covariance_eigh'{smaller}P Angerer({pr}3296) - {guilabel}
rc1Add support for {class}dask.array.Arrayto {func}scanpy.pp.calculate_qc_metrics{smaller}I Gold({pr}3307) - {guilabel}
rc1Supportlayerparameter in {func}scanpy.pl.highest_expr_genes{smaller}P Angerer({pr}3324) - {guilabel}
rc1Run numba functions single-threaded when called from inside of a {class}~multiprocessing.pool.ThreadPool{smaller}P Angerer({pr}3335) - {guilabel}
rc1Switch {func}~scanpy.logging.print_headerand {func}~scanpy.logging.print_versionsto {mod}session_info2{smaller}P Angerer({pr}3384) - {guilabel}
rc1Add sampling probabilities/mask parameterpto {func}~scanpy.pp.sample{smaller}P Angerer({pr}3410)
- {guilabel}
rc1Speed up {func}~scanpy.pp.regress_out{smaller}P Ashish, P Angerer & S Dicks({pr}3284)
-
{guilabel}
rc1Improve {func}~scanpy.pp.harmony_integratedocs {smaller}D Kühl({pr}3362) -
{guilabel}
rc1Raise {exc}FutureWarningwhen calling deprecated {mod}scanpy.ppfunctions {smaller}P Angerer({pr}3380) -
{guilabel}
rc1{smaller}P Angerer({pr}3407)Deprecate … in favor of … {func} scanpy.read_visium{func} squidpy.read.visium{func} scanpy.datasets.visium_sge{func} squidpy.datasets.visium{func} scanpy.pl.spatial{func} squidpy.pl.spatial_scatter -
{guilabel}
rc2Fix reference in {mod}scanpy.pppage {smaller}D Kazemi({pr}3418)
- {guilabel}
rc1Upper-bound {mod}sklearn<1.6.0due to {issue}dask/dask-ml#1002{smaller}Ilan Gold({pr}3393) - {guilabel}
rc2Fix {func}~scanpy.tl.rank_genes_groupscompatibility with data >10M cells {smaller}P Angerer({pr}3426) - {guilabel}
rc2Fix {func}scanpy.pl.rank_genes_groups’saxparameter {smaller}P Angerer({pr}3428)
- {guilabel}
rc2Fix version number inference in development environments (CI and local) {smaller}P Angerer({pr}3441)