Skip to main content

The complete FlowSOM package known from R, now available in Python!

Project description

FlowSOM

PyPI version Conda version Documentation Tests codecov DOI

The complete FlowSOM package known from R and Bioconductor, now available in Python with scverse integration!

FlowSOM is a clustering and visualization algorithm originally based on a self-organizing map (SOM). FlowSOM is used to distinguish cell populations from cytometry data in an unsupervised way and can help to gain deeper insights in fields such as immunology and oncology.

Getting started

Please refer to the documentation. In particular, the following resources are available:

Installation

You need to have Python 3.9 or newer installed on your system. There are several options to install FlowSOM:

Recommended installation: install the latest release of FlowSOM from PyPI:

pip install flowsom

Alternative 1: install the development version from the GitHub repository:

pip install git+https://github.com/saeyslab/FlowSOM_Python

Alternative 2: install the FlowSOM Conda package via the Conda package manager:

conda install -c conda-forge flowsom

Usage

Starting from an FCS file that is properly transformed, compensated and checked for quality, the following code can be used to run the FlowSOM algorithm:

# Import the FlowSOM package
import flowsom as fs

# Load the FCS file
ff = fs.io.read_FCS("./tests/data/ff.fcs")

# Run the FlowSOM algorithm
fsom = fs.FlowSOM(
    ff, cols_to_use=[8, 11, 13, 14, 15, 16, 17], xdim=10, ydim=10, n_clusters=10, seed=42
)

# Plot the FlowSOM results
p = fs.pl.plot_stars(fsom, background_values=fsom.get_cluster_data().obs.metaclustering)
p.show()

Release notes

See the changelog.

Contact

For questions and help requests or if you found a bug, please use the issue tracker.

Citation

If you use FlowSOM in your work, please cite the following papers:

A. Couckuyt, B. Rombaut, Y. Saeys, and S. Van Gassen, “Efficient cytometry analysis with FlowSOM in Python boosts interoperability with other single-cell tools,” Bioinformatics, vol. 40, no. 4, p. btae179, Apr. 2024, doi: 10.1093/bioinformatics/btae179.

S. Van Gassen et al., “FlowSOM: Using self-organizing maps for visualization and interpretation of cytometry data,” Cytometry Part A, vol. 87, no. 7, pp. 636–645, 2015, doi: 10.1002/cyto.a.22625.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flowsom-0.2.2.tar.gz (11.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flowsom-0.2.2-py3-none-any.whl (62.5 kB view details)

Uploaded Python 3

File details

Details for the file flowsom-0.2.2.tar.gz.

File metadata

  • Download URL: flowsom-0.2.2.tar.gz
  • Upload date:
  • Size: 11.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for flowsom-0.2.2.tar.gz
Algorithm Hash digest
SHA256 465ead0447509ea01fc929bc9b41a46282dc9ed7b6b906c3bd87735b1d431562
MD5 9dfe2851f2620af48be801285efe8770
BLAKE2b-256 5fb64be17631fbe45befc01b27fae24c894528a2ea25ada842c0a112da7f4bfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowsom-0.2.2.tar.gz:

Publisher: release.yaml on saeyslab/FlowSOM_Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flowsom-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: flowsom-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 62.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for flowsom-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 331d69169706f30416635ccaae3d448eea61c2f80b903726a41f21ce02bf47de
MD5 245af562ae5ecbcf1eb18bd69a9b2536
BLAKE2b-256 504f1e72f7c7a3dc2ae675bb0a0c223db3e23a3addc000f325ba6e6bec870fb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for flowsom-0.2.2-py3-none-any.whl:

Publisher: release.yaml on saeyslab/FlowSOM_Python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page