Skip to content

Releases: parashardhapola/scarf

0.16.2

16 Aug 01:34
Compare
Choose a tag to compare

CHANGELOG

Logged changes since 0.12.0

New features
datastore module: Added run_pseudotime_marker_search, plot_pseudotime_heatmap, add_grouped_assay, and run_pseudotime_aggregation
assay module: Added iter_normed_feature_wise and save_aggregated_ordering
markers module: Added knn_clusteringand find_markers_by_regression
plots module: Added plot_annotated_heatmap

Added tutorials
Cell-cycle vignette

Improvements
Bug fixes in smart_label to work with non-integer labels
markers module overhauled.
Major memory improvements to run_pseudotime_scoring along with ability to add sources and sinks
CrToZarr now does not densify the data and uses fancy indexing.
assay_names in DataStore is now a property
Minor bug fix in ann module which cause wrong number of threads in ann index
Paris clustering now uses reorder=False argument

Documentation changes
Fixed bugs in CSS causing scrolling issue on left bar
Switched to myst-nb from nbsphinx
Reduced fontsize of tables in notebooks using CSS

Dev notes
Added tests for all new methods added.
Tests for Dens-UMAP needed!

0.12.0

08 Aug 11:06
Compare
Choose a tag to compare

CHANGELOG

New features
Multimodal data integration by graph merging. Integrated graphs are supported by run_umap, run_clustering and run_leiden_clustering
Added smart_label method to DataStore

Added tutorials
Expanded the multi-modal data handling tutorial to demonstrate graph integration functionality
Added MNIST dataset notebook

Improvements
MtxDirReader now supports custom index offset
Warning suppression for division by zero in run_umap
plot_cluster_tree supports non-integer labels

Dev notes
.codecov.yml moved to github dir and edited to not show checks along with github tests
removed push_pypi.sh from root as pypi released are now handled by github actions

0.11.0

31 Jul 11:26
Compare
Choose a tag to compare

CHANGELOG

Breaking changes introduced in run_umap and run_unified_umap method of DataStore
fit_n_epochs parameter renamed to n_epochs. tx_n_epochs parameter is no longer valid.

Improvements
~100% coverage in docstrings in assays module
Fixed a bug in file counter in fetch_dataset
Improved iteration counter in smoothen_dists. Potentially more memory optimized now.
Removed unnecessary transform method in umap module. Disabled removal of low weight edges. Removed call to fuzzy_simplical_set because steps are already performed upstream.

New feature
Added DensMap algorithm to umap module.

0.10.1

26 Jul 21:45
Compare
Choose a tag to compare

CHANGELOG

Improvements
Removed holoviews and EoN as dependencies.
Added hierarchy_pos from EoN directly into plots.py
Added docstrings in assays module
Added few FAQs and minor improvements to documentation

0.10.0

23 Jul 22:22
Compare
Choose a tag to compare

CHANGELOG

Improvements
Improved logging. Moved a lot of unnecessary log messages to DEBUG level so that they will not be shown by default.
Progress bars for dask operations are now rendered through tqdm.
tqdm progress bar now can be modified by users. Optimized tqdm usage for jupyter notebooks.
handle_download now uses the requests library rather than OS specific download utilities. Shows progress of the download.
More API tests were added for scATAC-Seq data, utilities, mapping functions and downloading.

New feature
Added set_verbosity global function that can change the verbosity of log messages. This exposes the loguru log levels.
Exposed verbosity in DataStore.run_umap

For developers
Switched to 'black' code style.
Docs theme was switched to jupyter-book-theme. Most of the docs file converted from rst to md format and are now parsed using My-ST parser.

0.9.2

18 Jul 15:51
Compare
Choose a tag to compare

CHANGELOG

Improvements
Added several more tests
Small bug fixes plots, reader and writers modules

0.9.1

13 Jul 12:26
Compare
Choose a tag to compare

CHANGELOG:

Improvements

  • Improved testing for DataStore class (thanks to @JohanRodhe for contribution)
  • Improved default color palettes (inspired by Scanpy)
  • Improve legends display for plot_layout. Cleaned up code in plots.plot_scatter and all affected DataStore wrappers.

Known issues

  • Tests fail on MacOS
  • Unable to reproduce results of Leiden and UMAP on Github actions. Can reproduce locally

Other changes

  • Minimized README for Github repo
  • Improved logo layout for Github README
  • Improved logo formats for Github and RTD
  • Using Github actions for testing now. Not using CircleCI anymore. This was motivated by difficulty of changing testing OS.

0.9.0

10 Jul 13:20
Compare
Choose a tag to compare

CHANGELOG

Package name on PyPi changed to scarf
To install Scarf:
pip install scarf

0.8.5

09 Jul 03:05
Compare
Choose a tag to compare

CHANGELOG:

Fixes in github publish workflow

0.8.4

09 Jul 02:49
Compare
Choose a tag to compare

CHANGELOG:

Several fixes in Manifest.in including renaming from Manifest.ini
This release is to test if github actions based pypi upload works