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.
[Unreleased]#
Added#
Basic tool, preprocessing and plotting functions
LIVI donor-level representation learning, sc-linker gene programs, scPRS, gsMap and MAGMA wrappers under
cellink.tl.external, now documented in the API referenceTests for
cellink.io.stream_pgen_to_zarr/read_pgen_zarrand thecellink-pgenCLITests for previously untested pure functions (
utils.column_normalize,utils.gaussianize,tl.external.scores_to_gmt/scores_to_covar,tl.external.compute_escore,JointNMFWrapper)New “DonorData basics” tutorial: building a
DonorDatafrom your own genotype/expression data (including loading genotypes viaread_sgkit_zarr/stream_pgen_to_zarr), how donor syncing works, selecting subsets, aggregating, and saving/loading — no analysis, just the data structure itself
Fixed#
pp.log_transformandpp.normalizeno longer mutate the inputAnnDatawhen called withinplace=FalseSkatandStructLMMwere unusable (missinglimix-coreimports); both now work, with the import done lazily and a clear error iflimix-core/limix-lmmis missingat.utils.davies_pvalueno longer references an undefinedchiscoreimport;chiscoreis now imported lazily with an actionable install messagecellink.tl.external’s__all__listed several names that were never imported (leftover from renames), which brokefrom cellink.tl.external import *io.stream_pgen_to_zarrnever returned anything, contradicting its docstring; it now optionally returns the writtenAnnDatavia a newreturn_adataargument (defaultFalse, since this is normally a one-off conversion step)tl.external.JointNMFWrappercrashed on newer scipy versions (sparse matrix + scalar)Fixed a broken tutorial link and stale template placeholders in the README and contributing guide
A stray unanchored
dataentry in.gitignoresilently hid any new file added undertests/data/ordocs/tutorials/data/; scoped it to the latter only
Changed#
Expanded tutorial index and API reference to include the LIVI, sc-linker, MAGMA and cell-level LDSC tutorials/functions that existed but weren’t documented
Removed the stale cookiecutter
example.ipynbplaceholder notebook