Skip to content

Releases: ArpiarSaundersLab/annsql

v1.0.3

10 May 19:50
4d48c60

Choose a tag to compare

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

v1.0.2

09 Apr 22:38
144ef3b

Choose a tag to compare

Duckdb version updated to most recent v1.2.2

v1.0.1

12 Mar 16:40
1a3d61b

Choose a tag to compare

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

v1.0.0

11 Mar 22:06
6e78bb0

Choose a tag to compare

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

14 Feb 20:28
01e51f4

Choose a tag to compare

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

02 Nov 20:23

Choose a tag to compare

dependency updates

v0.9.6

02 Nov 20:02

Choose a tag to compare

version v0.9.6 release

v0.9.5

02 Nov 19:44

Choose a tag to compare

Readme updates

v0.9.4

01 Nov 23:16

Choose a tag to compare

v0.9.4 Pre-release
Pre-release
typo fixed

v0.9.3

01 Nov 15:41

Choose a tag to compare

v0.9.3 Pre-release
Pre-release
Code cleanup