Skip to content

Commit e2ee6fc

Browse files
authored
Merge branch 'main' into template-update-v2-saeyslab-FlowSOM_Python
2 parents d999760 + 772f66a commit e2ee6fc

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+45415
-316
lines changed

.github/workflows/sync.yaml

Lines changed: 0 additions & 46 deletions
This file was deleted.

.github/workflows/test.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ defaults:
1717
# to fail on error in multiline statements (-e), in pipes (-o pipefail), and on unset variables (-u).
1818
shell: bash -euo pipefail {0}
1919

20+
2021
jobs:
2122
test:
2223
runs-on: ${{ matrix.os }}
@@ -57,3 +58,5 @@ jobs:
5758
run: uvx hatch test --cover --python ${{ matrix.python }}
5859
- name: Upload coverage
5960
uses: codecov/codecov-action@v4
61+
with:
62+
token: ${{ secrets.CODECOV_TOKEN }}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ buck-out/
88
__pycache__/
99
.*cache/
1010

11+
1112
# Distribution / packaging
1213
/dist/
1314

.pre-commit-config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
exclude: "tests/data"
12
fail_fast: false
23
default_language_version:
34
python: python3

.readthedocs.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@ build:
44
os: ubuntu-20.04
55
tools:
66
python: "3.10"
7+
78
sphinx:
89
configuration: docs/conf.py
910
# disable this for more lenient docs builds
10-
fail_on_warning: true
11+
# fail_on_warning: true
1112
python:
1213
install:
1314
- method: pip

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ and this project adheres to [Semantic Versioning][].
1212

1313
### Added
1414

15-
- Basic tool, preprocessing and plotting functions
15+
- Basic tool, preprocessing and plotting functions

CITATION.bib

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
@article{van_gassen_flowsom_2015,
2+
title = {{FlowSOM}: {Using} self-organizing maps for visualization and interpretation of cytometry data},
3+
volume = {87},
4+
issn = {1552-4930},
5+
shorttitle = {{FlowSOM}},
6+
doi = {10.1002/cyto.a.22625},
7+
abstract = {The number of markers measured in both flow and mass cytometry keeps increasing steadily. Although this provides a wealth of information, it becomes infeasible to analyze these datasets manually. When using 2D scatter plots, the number of possible plots increases exponentially with the number of markers and therefore, relevant information that is present in the data might be missed. In this article, we introduce a new visualization technique, called FlowSOM, which analyzes Flow or mass cytometry data using a Self-Organizing Map. Using a two-level clustering and star charts, our algorithm helps to obtain a clear overview of how all markers are behaving on all cells, and to detect subsets that might be missed otherwise. R code is available at https://github.com/SofieVG/FlowSOM and will be made available at Bioconductor.},
8+
language = {eng},
9+
number = {7},
10+
journal = {Cytometry. Part A: The Journal of the International Society for Analytical Cytology},
11+
author = {Van Gassen, Sofie and Callebaut, Britt and Van Helden, Mary J. and Lambrecht, Bart N. and Demeester, Piet and Dhaene, Tom and Saeys, Yvan},
12+
month = jul,
13+
year = {2015},
14+
pmid = {25573116},
15+
note = {Number: 7},
16+
keywords = {bioinformatics, mass cytometry, Flow Cytometry, Humans, Computational Biology, Algorithms, Cluster Analysis, Biomarkers, exploratory data analysis, Graft vs Host Disease, Hematopoietic Stem Cell Transplantation, Key terms: polychromatic flow cytometry, Lymphoma, B-Cell, self-organizing map, visualization method, West Nile Fever},
17+
pages = {636--645},
18+
}
19+
@article{quintelier_analyzing_2021,
20+
title = {Analyzing high-dimensional cytometry data using {FlowSOM}},
21+
volume = {16},
22+
copyright = {2021 The Author(s), under exclusive licence to Springer Nature Limited},
23+
issn = {1750-2799},
24+
url = {https://www.nature.com/articles/s41596-021-00550-0},
25+
doi = {10.1038/s41596-021-00550-0},
26+
abstract = {The dimensionality of cytometry data has strongly increased in the last decade, and in many situations the traditional manual downstream analysis becomes insufficient. The field is therefore slowly moving toward more automated approaches, and in this paper we describe the protocol for analyzing high-dimensional cytometry data using FlowSOM, a clustering and visualization algorithm based on a self-organizing map. 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. Since the original FlowSOM publication (2015), we have validated the tool on a wide variety of datasets, and to write this protocol, we made use of this experience to improve the user-friendliness of the package (e.g., comprehensive functions replacing commonly required scripts). Where the original paper focused mainly on the algorithm description, this protocol offers user guidelines on how to implement the procedure, detailed parameter descriptions and troubleshooting recommendations. The protocol provides clearly annotated R code, and is therefore relevant for all scientists interested in computational high-dimensional analyses without requiring a strong bioinformatics background. We demonstrate the complete workflow, starting from data preparation (such as compensation, transformation and quality control), including detailed discussion of the different FlowSOM parameters and visualization options, and concluding with how the results can be further used to answer biological questions, such as statistical comparison between groups of interest. An average FlowSOM analysis takes 1–3 h to complete, though quality issues can increase this time considerably.},
27+
language = {en},
28+
number = {8},
29+
journal = {Nature Protocols},
30+
author = {Quintelier, Katrien and Couckuyt, Artuur and Emmaneel, Annelies and Aerts, Joachim and Saeys, Yvan and Van Gassen, Sofie},
31+
month = aug,
32+
year = {2021},
33+
note = {Number: 8 Publisher: Nature Publishing Group},
34+
keywords = {Software, Flow cytometry, Data processing},
35+
pages = {3775--3801},
36+
}
37+
@article{couckuyt_efficient_2024,
38+
title = {Efficient cytometry analysis with {FlowSOM} in Python boosts interoperability with other single-cell tools},
39+
volume = {40},
40+
issn = {1367-4811},
41+
url = {https://doi.org/10.1093/bioinformatics/btae179},
42+
doi = {10.1093/bioinformatics/btae179},
43+
journal = {Bioinformatics},
44+
year = {2024},
45+
author = {Couckuyt, Artuur and Rombaut, Benjamin and Saeys, Yvan and Van Gassen, Sofie},
46+
}

0 commit comments

Comments
 (0)