Skip to content

Releases: ArpiarSaundersLab/annsql

v1.0.3

Choose a tag to compare

@kennypavan kennypavan released this 10 May 19:50
4d48c60

Resolves table building issue with genes containing "/" character.

v1.0.2

Choose a tag to compare

@kennypavan kennypavan released this 09 Apr 22:38
144ef3b

Duckdb version updated to most recent v1.2.2

v1.0.1

Choose a tag to compare

@kennypavan kennypavan released this 12 Mar 16:40
1a3d61b

This release resolves a dependency issue when installing from v1.0.0

v1.0.0

Choose a tag to compare

@kennypavan kennypavan released this 11 Mar 22:06
6e78bb0

Major release

Please see our documentation at: docs.annsql.com. Please report any bugs to the AnnSQL github issue board.

Full Preprocessing example:

docs.annsql.com/preprocessing

AnnSQL & MakeDb API

docs.annsql.com/api_annsql
docs.annsql.com/api_makedb

Extended functionality added:

  • Filter by cell counts
  • Filter by gene counts
  • Save expression to raw layer
  • Raw layer to main layer
  • Save highly variable genes to main layer (X)
  • Impose memory limits when instantiation of AnnSQL class
  • PCA (highly experimental)
  • Leiden clustering
  • Umap
  • Differential expression

Analysis Benchmarks added

  • Filtering runtime comparisons of Seurat added (figure coming sooon)
  • Filtering memory comparisons for AnnSQL, AnnData, Seurat
  • Benchmark dataset generation using Splatter added for sparser filtering runtimes and memory profiles.

Considerations

  • Importing h5ad files with columns > 30k. This is an issue related to the db engine we're working to mitigate. The current work around to use the make buffer file parameter in the MakeDb class.
  • PCA runtime is slow; however, is memory efficient for larger datasets. We currently do not have plans to optimize this as we consider it to be highly experiment functionality. Currently, no PCA implementations exist using SQL and this is a hybrid SQL/Python approach. Additionally, the PCA method is resource intensive and will use all threads available to the system. We will release an update which limits thread usage in the near future.
  • Differential expression is memory respectful and implemented as a ttest in SQL, however, there may be slower performance when comparing to other methods. This is due to the lack of matrix operation support in SQL. It will run though with limited resources, where other packages may fail.

v0.9.9.1

Choose a tag to compare

@kennypavan kennypavan released this 14 Feb 20:28
01e51f4

Extended functionality added:

  • Filter by cell counts
  • Filter by gene counts
  • Save expression to raw layer
  • Raw layer to main layer
  • Save highly variable genes to main layer (X)
  • Impose memory limits when instantiation of AnnSQL class
  • PCA (highly experimental)

Analysis Benchmarks added

  • Filtering runtime comparisons of Seurat added (figure coming sooon)
  • Filtering memory comparisons for AnnSQL, AnnData, Seurat
  • Benchmark dataset generation using Splatter added for sparser filtering runtimes and memory profiles.

Known Issues

  • Importing h5ad files with columns > 30k. We are addressing this issue in the next release
  • PCA runtime is slow; however, is memory efficient for larger datasets. We currently do not have plans to optimize this as we consider it to be highly experiment functionality. Currently, no PCA implementations exist using SQL and this is a hybrid SQL/Python approach. Additionally, the PCA method is resource intensive and will use all threads available to the system. We will release an update which limits thread usage in the near future.

Forward Functionality We will be developing extended functionality for the following below. These methods will allow users to complete a very basic full preprocessing single-cell/nuclei workflow.

  • Nearest neighbors
  • Leiden clustering
  • Umap
  • Differential expression

v0.9.8

Choose a tag to compare

@kennypavan kennypavan released this 02 Nov 20:23
dependency updates

v0.9.6

Choose a tag to compare

@kennypavan kennypavan released this 02 Nov 20:02
version v0.9.6 release

v0.9.5

Choose a tag to compare

@kennypavan kennypavan released this 02 Nov 19:44
Readme updates

v0.9.4

v0.9.4 Pre-release
Pre-release

Choose a tag to compare

@kennypavan kennypavan released this 01 Nov 23:16
typo fixed

v0.9.3

v0.9.3 Pre-release
Pre-release

Choose a tag to compare

@kennypavan kennypavan released this 01 Nov 15:41
Code cleanup