History
Development on GitHub
fix bug with GT_tag2 in match_VCF_samples() function
Release v0.5.8 (18/02/2023)
fix issue with None in match() and match_SNPs() when w/ chr w/o chr have partial match
minor optimise the codes for vireoSNP.utils.vcf_utils.parse_donor_GPb
add a snp_gene_match() function
fix issue in write_VCF() when there is no samples
Release v0.5.7 (24/03/2022)
fix the issue when output_dir is not given
add doc for read VCF files
Release v0.5.6 (07/04/2021)
fix a bug for detecting unsupported genotyep tag
add a wrap function to compare samples in two VCF files
add doublet_logLikRatio in donor_ids.tsv for extra indicators of doublets
update documentation with supporting notebook vireoSNP_clones.ipynb
update API
Release v0.5.5 (28/03/2021)
update notebook vireoSNP_clones.ipynb
update API
Release v0.5.4 (28/03/2021)
introduce log likelihood ratio for detecting ambient RNAs
support ambient RNAs from a mixture of all donors or only two donors
introduce multiple processes for multiple initializations
introduce ELBO_gain for selecting variants
For donor_ids.tsv, the doublet_prob change from sum to max
Release v0.5.3 (28/03/2021)
support detection of ambient RNAs, alternative way for doublet detection
Release v0.5.0 (09/02/2021)
support support numpy.ndarray and automatically change to sparse matrix
fix the sign of KL
fix a minor bug on –noDoublet setting
add –cellRange to subset the input cells for less memory
update anno_heat() plotting
add get_confusion() for results comparison and plotting
Release v0.4.2 (14/11/2020)
fix the donor names when N < donors_in_GT
change the suggestion from cellSNP python to C version (cellsnp-lite)
Release v0.4.1 (18/05/2020)
add likelihood ratio test the differential donor abundance in bulk RNA-seq data
set the interpolation=’none’ for plt.imshow
Release v0.4.0 (19/04/2020)
add vireoBulk for demultiplexing in bulk RNA-seq data
Release v0.3.2 (10/04/2020)
support donor variant match between with and without “chr” prefix
Release v0.3.1 (25/03/2020)
replace greed_match to optimal_match for aligning donors via genotype
Release v0.3.0 (23/03/2020)
Rewrite the Vireo in the object-oriented way for easier upgrading and adding new features
Now support fix the dispersion of the theta posterior distribution
Change delay_fit_theta as an augument. It’s often useful for donor deconvolution, but may not ideal for clonal inference, where theta can be very different from our expectation due to ASE or copy numbers
Release v0.2.3 (22/03/2020)
Fix a minor bug in donor_select()
Release v0.2.2 (21/03/2020)
Change GP_prob’s shape from (n_var, n_GT, n_donor) to (n_var, n_donor, n_GT)
Restructure the codes for further upgrading
Minor fix the GT_plot xlim and ylim
Release v0.2.1 (30/01/2020)
Fix a bug when the donors in the input GT is smaller than donors in the pooled scRNA-seq. The sample id is now corrected.
Release v0.2.0 (28/01/2020)
Support SNP specific allelic ratio, namely theta parameters. Note, SNP based ASE mode requires a much stronger prior on theta to avoid overfitting, as each variant has very low number of reads.
Change the default extraDonor to 0.
Provide examples/vireoSNP_usage.ipynb for using vireoSNP as a Python module for general cell clustering based on allelic ratio.
Release v0.1.8 (29/10/2019)
Further fix the bug when variants in donor genotype are not in cell vcf file
Release v0.1.7 (05/10/2019)
Support donor genotype vcf file with different FORMAT for different variants
Release v0.1.6 (05/10/2019)
Fix a bug when variants in donor genotype are not in cell vcf file
Release v0.1.5 (28/09/2019)
Support genotype barcode generation
Release v0.1.4 (22/09/2019)
Support that the case that input GT is larger than wanted n_donor
Clarify the structure in vireo_flock: 1) warm-up for multiple initials or extra donors; 2) pre-step to subset or fill up the genotype prior; 3) the main run.
Provide more options in the warm-up step to search donors from extra clusters. Before, it only uses the size of the donor. Now, the genotype distance can be used to search the K donors with furthest genotype distance.
Release v0.1.3 (30/08/2019)
Support vartrix sparse matrices as input
Change –amplifyK to –extraDonor for extra donors in initial search
Fixed the bug for –noDoublet
Fixed a bug for unassigned
Minor update of figure output
Updated the submoduals for easier import
Release v0.1.2 (15/07/2019)
Support sparse matrices as input (for cellSNP directory with -O)
Plot the distance between genotype probability between estimated samples
Upgrade the manual, including the usage of simulation (readme in the simulation folder of GitHub repo)
Release v0.1.1 (30/06/2019)
A completed version for all planned features
Donor deconvolution with supporting multiple modes: 1) without genotype 2) with genotype for all samples 3) with genotype for part of the samples 4) with genotype but not confident
Manual for installation, usage, and preprocessing
Release test data sets
vireoSNP is available on PyPI, try it pip install vireoSNP
Release v0.1.0 (24/06/2019)
reimplementation of vireo in Python (orignal in cardelino R package)
Initial release with limited features