Changelog#

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

v1.0.1#

πŸš€ Features#

  • Add support for gamma parameter in MMD distance (#825) @Zethson

  • Run notebooks in CI (#815) @Zethson

πŸ› Bug Fixes#

  • Fix milo output writing (#821) @Zethson

v1.0.0#

πŸš€ Features#

  • Simplify guide assignment tutorial (#796) @Zethson

  • Add milo pydeseq2 solver (#795) @Zethson

v0.11.5#

πŸš€ Features#

  • Move to trusted publishing (#790) @Zethson

  • Add conda-forge to installation instructions (#789) @Zethson

  • Fix seaborn 0.14 compat & testing dependencies & speed up tests (#787) @Zethson

  • Support > 2 colors in pt.tl.Sccoda.plot_boxplots (#784) @mschilli87

πŸ› Bug Fixes#

  • Fix LIL support for AnnData 0.12 (#792) @Zethson

  • Fix compatibility with rpy 3.6.0 in milo (#791) @seohyonkim

v0.11.4#

🧰 Maintenance#

  • Remove decoupler (#783) @Zethson

v0.11.3#

πŸš€ Features#

  • add about page (#770) @Zethson

  • Simplify Metadata errors (#765) @Zethson

  • Standardize scCODA plot palette interface (#773) @mschilli87

v0.11.2#

πŸš€ Features#

  • Simplify Metadata errors (#765) @Zethson

v0.11.1#

πŸ› Bug Fixes#

  • Restructure documentation & fix scCODA not requiring tcoda extra (#762) @Zethson

v0.11.0#

πŸš€ Features#

  • Improve CI test setup & speed up mixscape (#757) @Zethson

  • Speed up mixscape (#756) @Zethson

  • Optimize mixscape (#735) @Zethson

  • Cleaner mixscape (#746) @eroell

  • Speedup Mixscape’s lda function (#754) @eroell

  • Skip milotests properly & cache metadata (#752) @Zethson

  • Sparse threshold max assignment (#744) @Zethson

  • Speedup import times (#743) @stefanpeidli

  • Add sparse threshold guide assignment & fix docstrings (#737) @Zethson

  • More robust download (#721) @Zethson

  • Support Python 3.13 (#720) @Zethson

  • PRISM drug response metadata annotation (#716) @Lilly-May

  • Improve CellLine metadata module UX (#717) @JiriBruthans

  • Switch from ete3 to ete4 (#618) @dengzq1234

  • Move pynndescent import out of for-loop (#761) @eroell

  • Cleaner CinemaOT (#745) @eroell

πŸ› Bug Fixes#

  • Change how guide assignment model saves params from uns to var (#758) @stefanpeidli

  • A ton of doc improvements & fix mudata warnings & Augur interface (#759) @Zethson

  • Change cell_wise_metric from β€œsqeuclidean” to β€œeuclidean” for edist (#733) @stefanpeidli

  • Check only for numeric in statsmodels (#725) @grst

  • Remove leidenalg from requirements (#729) @Zethson

  • Remove pyenchant (#728) @Zethson

  • Fix coda plot axes (#739) @mschilli87

🧰 Maintenance#

  • A ton of doc improvements & fix mudata warnings & Augur interface (#759) @Zethson

  • Additional pre-commit checks (#748) @Zethson

  • Mixscape dropdown (#740) @Zethson

  • Fix docstrings (#737) @Zethson

v0.10.0#

πŸš€ Features#

  • Allow Custom Feature Spaces in Dialogue (#712) @grpinto

  • Add Poisson-Gauss Mixture model for Guide Assignment (#709) @stefanpeidli

  • Add perturbation signature calculation from replicate control cells (#695) @Lilly-May

  • Optimize test speed (#699) @Zethson

  • Optimize MeanVarDistributionDistance (#697) @Zethson

πŸ› Bug Fixes#

  • Align Mixscape with Seurat’s implementation (#710) @Lilly-May

  • Fix empty figure returns when show=True in plotting functions (#703) @Lilly-May

  • Fix probability data type (#696) @Zethson

  • Mixscape reproducibility (#683) @Lilly-May

v0.9.x#

πŸš€ Features#

  • Python 3.12 support (#644) @Lilly-May

  • Add lazy loading for deferred modules (#647 and #648) @Zethson

  • Support for scipy 1.14 (#646) @andr-kun

  • Update scperturb datasets (#649) @tessadgreen

  • Augur scsim warnings (#670) @Zethson

  • Add uncertainty score in KNN label_transfer in PerturbationSpace (#658) @stefanpeidli

  • Incorporate use case tutorials (#665) @Lilly-May

  • Add plots for DE analysis and unify plotting API (#654) @Lilly-May

  • Switch to formulaic-contrasts (#682) @grst @emdann

  • Remove anndata pin (#653) @Lilly-May

πŸ› Bug Fixes#

  • Fix jax random array (#686) @Zethson

  • Fixed plotting for mixscape.plot_barplot and sccoda.plot_effects_barplot (#667) @Lilly-May

  • Remove explicit anndata in dependencies (#666) @Zethson

  • Fix legend position for pt.tl.Mixscape.plot_barplot (#660) @Lilly-May

🧰 Maintenance#

  • Fix docs rendering for classes using lazy import (#651) @Lilly-May

v0.8.0#

πŸš€ Features#

  • Add hagai dataloader (#627) @Zethson

  • Add more informative error if not every cell type is represented in e… (#620) @Zethson

  • Add typehints_defaults (#619) @Zethson

  • Add metadata notebook (#609) @Zethson

  • Add multicondition analysis (differential gene expression interface) (#607) @Zethson

  • Add zhang 2021 dataloader (#602) @Zethson

  • Speed up tests (#601 #599) @Zethson

  • Use all (#588) @Zethson

  • Use lamin logger (#586) @Zethson

  • Add two distance metrics, three-way comparison and bootstrapping (#608) @wxicu

  • Metadata GDSC annotation improvements (#625) @Lilly-May

  • Add file lock during downloading (#590) @wxicu

πŸ› Bug Fixes#

  • Fix CI (#637) @Zethson

  • Fix layer handling in Mixscape.mixscape to resolve errors with adata.raw (#636) @Lilly-May

  • Fix from_scanpy (#596) @Zethson

  • Fix volcano plot y-axis being cut-off (#622) @pakiessling

v0.7.0#

Due to a lack of release notes for 0.6.0, this release may contain the some of the changes of 0.6.0 as well.

Note that the syntax for plotting for most tools changed. We removed the pt.pl modules in favor of moving all plots with plot_ prefixes to the respective tools. We hope that this will make the documentation easier to navigate.

πŸš€ Features#

  • Silence pandas groupby() warning when running Augur predict (#573) @namsaraeva

  • Added milo beeswarm example plot (#552) @namsaraeva

  • Lazily metadata loading (#544) @wxicu

  • Added tasccoda example plots (#527) @namsaraeva

  • Add examples to plotting functions (#511) @namsaraeva

  • Replace plotnine implementation of barplot with seaborn/matplotlib (#441) @kcArtemis

  • Cinemaot dataset loader (#424) @Lilly-May

  • Add classifiers (#427) @Zethson

  • Remove remotezip (#401) @wxicu

  • Add new distances (#304) @mojtababahrami

  • wasserstein distance return type float (#386) @eroell

  • Implementation of CINEMA-OT for pertpy - follow up (#379) @MingzeDong

  • Implementation of CINEMA-OT for pertpy (#377) @MingzeDong

  • Update cell line meta data class (#539) @wxicu

  • Add dgidb and pharmgkb for drug annotation (#575) @wxicu

  • Add sciplex-GxE dataloader (#576) @namsaraeva

  • Harmonize plots (#574) @namsaraeva

  • Compute method for MLPClassifierSpace (#565) @Lilly-May

  • uv for CI (#569) @Zethson

  • Logistic regression support for the Discriminator Classifier (#560) @Lilly-May

  • Allow saving of CODA plots (#559) @namsaraeva

  • Order plot functions last (#555) @Zethson

  • Sparse guide RNA plot (#554) @Zethson

  • Rename cmap to palette (#553) @Zethson

  • Expand load for sccoda docstrings (#543) @Zethson

  • Pseudobulk improvements (#529) @Lilly-May

  • Add more detailed tool explanations (#528) @Zethson

  • Add knn imputation (#517) @Zethson

  • Add combosciplex (#512) @Zethson

  • Add DE set comparisons (#489) @Zethson

  • More informative images in tutorial gallery (#488) @Lilly-May

  • Add perturbation space tutorial (#487) @Lilly-May

  • Add enrichment (#482) @Zethson

  • Save perturbation and clustering labels as categorical (#481) @Lilly-May

  • Optimize from_scanpy (#473) @Zethson

  • Add Drug metadata from chembl (#480) @Zethson

  • Add DE filtering (#477) @Zethson

  • PertSpace docs improvements (#471) @Lilly-May

  • Make dialogue’s load protected (#464) @Lilly-May

  • New plotting API (#456) @Zethson

  • Added smillie_2019 dataloader and renamed smillie dataset to tasccoda_example (#450) @Lilly-May

  • Docs examples for CINEMA-OT (#433) @Lilly-May

  • Removing dependencies (#426) @Zethson

  • Added example for pt.pl.milo.nhood_graph (#423) @Lilly-May

  • scope imports of ete3 in tasccoda (#422) @Zethson

  • Add cinemaot nb (#419) @Zethson

  • DIALOGUE attribution (#371) @Zethson

  • DIALOGUE extensions and plots (#368) @tessadgreen

  • Set run nuts random key to 0 by default. (#363) @Zethson

  • Remove statsannotations (#362) @Zethson

  • Refactoring (#354) @Zethson

  • Add combosciplex (#512) @Zethson

πŸ› Bug Fixes#

  • Fix stephenson 2021 and refactor (#374) @Zethson

  • fix: double plot issue related to barplot (#460) @kcArtemis

  • Small fixes to milo.plot_da_beeswarm (#551) @emdann

  • Check and fix plotting functions (#579) @namsaraeva

  • Fix jax config (#550) @Zethson

  • fixed augur runtime (#547) @zzheng18

  • Fix Distance docstring rendering (#537) @Zethson

  • Address some Jax random key issues (#531) @Zethson

  • Fixed Augur bug (#533) @namsaraeva

  • Fix discriminator classifier nn dimensions (#475) @Lilly-May

  • bug fixes, implementation tweaks, and additional distances (#397) @yugeji

  • Fix subsetting of milo.plot_da_beeswarm (#472) @Lilly-May

  • CentroidSpace AnnData Annotations (#455) @Lilly-May

  • DiscriminatorClassifier compatibility with sparse matrices (#453) @Lilly-May

  • Fix code coverage (#432) @flying-sheep

  • Fixed set_fdr for tascCODA models (#411) @Lilly-May

  • Small bug fixes and docs improvements (#409) @Lilly-May

  • Move to new numpy.random.Generator (#396) @Lilly-May

  • Fix cinema OT test (#392) @Zethson

  • fix naming of example data in doc examples (#387) @eroell

  • Fix stephenson 2021 and refactor (#374) @Zethson

  • scCODA: add low/high acceptance probability warnings (#366) @johannesostner

  • actually use neighbors_key in milo (#418) @maarten-devries

  • Fixed some bugs (due to inconsistencies during migration) and typos in CINEMA-OT (#413) @MingzeDong

  • fix Implicit modification warnings in cellline tests (#404) @wxicu

v0.5.0#

πŸš€ Features#

  • Perturbation space - add/subtract (#328) @AlejandroTL

  • Perturbation space - pseudobulk, discriminative classifier, clustering (#316) @AlejandroTL

  • add n_jobs support for pairwise distance computation (#305) @XinmingTu

πŸ› Bug Fixes#

  • fix initial MCMC values (#302) @johannesostner

  • Fix docs CI (#303) @Zethson

  • fixed the output_file_name of frangieh_2021_raw (#321) @XinmingTu

v0.4.0#

πŸš€ Features#

  • Guide assignment (#194) @moinfar

  • Distances (#217) @Zethson

  • Add initial DIALOGUE (#199) @Zethson

  • Add Jax ScGen (#183) @Zethson

  • Guide assignment (#194) @moinfar

  • Add cell line annotation (#187) @wxicu

πŸ› Bug Fixes#

  • docstring enhancement for sample identifiers (#237) @johannesostner

  • improve mixscape documentation & fix a bug (#222) @xinyuejohn

  • Fix docs ete3 (#206) @Zethson

  • Update _dialogue.py (#203) @tessadgreen

  • scCODA bugfix: duplicates in covariate_obs (#198) @Zethson

  • Fix #211 (#212) @Moomboh

  • fix #207 ete3 warning masks other ImportErrors (#208) @Moomboh

v0.3.0#

πŸš€ Features#

  • added list option for sample_identifier in load (#190) @Zethson

  • integrate scCODA and tascCODA (#188) @xinyuejohn

  • add milopy (#165) @xinyuejohn

πŸ› Bug Fixes#

  • changes default settings of coda and milo (#196) @xinyuejohn

  • fix mixscape default setting of layer (#195) @xinyuejohn

🧰 Maintenance#

  • integrate scCODA and tascCODA (#188) @xinyuejohn

  • add milopy (#165) @xinyuejohn

v0.2.0#

πŸš€ Features#

  • added list option for sample_identifier in load (#190) @Zethson

  • integrate scCODA and tascCODA (#188) @xinyuejohn

  • add milopy (#165) @xinyuejohn

  • Add scperturb datasets (#182) @wxicu

  • Added subsampled Stephenson2021 COVID19 dataset (#179) @emdann

πŸ› Bug Fixes#

  • changes default settings of coda and milo (#196) @xinyuejohn

  • fix mixscape default setting of layer (#195) @xinyuejohn

  • Solve pre-commit prettier and isort version incompatibility issues (#193) @moinfar

🧰 Maintenance#

  • integrate scCODA and tascCODA (#188) @xinyuejohn

  • add milopy (#165) @xinyuejohn

v0.1.0#

πŸš€ Features#

  • Augurpy refactoring (#148) @Zethson

  • add kang dataset (#146) @antschum

  • add inits for plots, fix error messages and output, tutorial version (#144) @antschum

  • Feature/furo md (#141) @Zethson

  • add augurpy (#135) @antschum

  • add better data draft (#71) @Zethson

  • Documentation structure (#23) @Zethson

  • add pypi-latest & architecture (#22) @Zethson

πŸ› Bug Fixes#

  • add inits for plots, fix error messages and output, tutorial version (#144) @antschum

🧰 Maintenance#

  • Augurpy refactoring (#148) @Zethson

  • Feature/furo md (#141) @Zethson

  • add pypi-latest & architecture (#22) @Zethson