Skip to content

Commit 787706e

Browse files
committed
Final major update before merge
1 parent d9c42c2 commit 787706e

3 files changed

Lines changed: 24 additions & 15 deletions

File tree

README.md

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ Overview of CyGNAL (dashed blue line) within a standard mass cytometry analysis:
4141

4242
## 1. System requirements
4343

44-
OS info here
44+
CyGNAL has been tested on both macOS (from Catalina onwards) and Debian-based
45+
Linux distributions (including Ubuntu on [WSL](https://github.com/Microsoft/WSL)).
4546

4647
### Dependencies
4748

@@ -58,14 +59,15 @@ workflow and most computational steps.
5859
* `sklearn`
5960
* `umap-learn`
6061

61-
* R: Tested with v3.6.1 < R <= v4. Mostly used for visualisation, but also for
62+
* R: Tested with v3.6 < R <= v4.0. Mostly used for visualisation, but also for
6263
computing the PCA.
6364
* `ComplexHeatmap`
6465
* `DT`
6566
* `factoextra`
6667
* `FactoMineR`
6768
* `flowCore`
6869
* `Ggally`
70+
* `ggrepel`ma
6971
* `Hmisc`
7072
* `MASS`
7173
* `matrixStats`
@@ -81,16 +83,16 @@ computing the PCA.
8183

8284
## 2. Using CyGNAL
8385

84-
CyGNAL is distributed as a multilevel directory. The 'code' folder contains the
85-
main steps, with other utility scripts found in 'code/utils/'.
86-
Input data should be added to 'Raw_Data' for pre-processing and processed
86+
CyGNAL is distributed as a set of directories. The 'code' folder contains the
87+
main steps, with other utility scripts found in 'code/utils/', to be run as `python` scripts.
88+
Input data should be added to 'Raw_Data' for pre-processing, and processed
8789
datasets are stored in 'Preprocessed_Data'. Input and output directories for
8890
the analysis and visualisation steps are found in the 'Analysis' directory.
8991

9092
### Input data
9193

92-
Raw data contains sample dataset files. Pipeline can take in both FCS and
93-
.txt files (as tab-separated dataframes).
94+
CyGNAL can take in both FCS and .txt files (as tab-separated dataframes and
95+
without a header). The 'Raw Data' directory contains sample dataset files.
9496

9597
*NOTE*: The toy dataset used in this tutorial is a down-sampled version
9698
(5,000 cells per time point, EpCAM/Pan-CK gated) of the small intestinal
@@ -129,7 +131,8 @@ file listing all the markers measured in the given experiment.
129131
population(s) of interest, and export events as untransformed text files
130132
(Actions - Export - Export events, with *'Include header with FCS filename'* unchecked).
131133

132-
*Note:* This step is essential for getting the dataset compatible with downstream analysis and has to be performed as the first step in our workflow.
134+
*Note:* This step is essential for getting the dataset compatible with
135+
downstream analysis and has to be performed as the first step in our workflow.
133136

134137
2. **UMAP:** Move the processed data file(s) and panel_marker.csv to 'Analysis/UMAP_input'.
135138
Edit *'panel_markers.csv'* to set all the markers used for UMAP analysis from 'N' to 'Y'.
@@ -146,11 +149,11 @@ The markers and the indices of the cells used in the analysis will also be saved
146149
3. **EMD:** To perform EMD calculation (using the tools available in the
147150
[scprep](https://github.com/KrishnaswamyLab/scprep) library), copy the input
148151
data files to 'Analysis/EMD_input'. Run `3-emd.py` and follow the instructions.
149-
By default, the denominator of the EMD calculation will be the concatenation
152+
By default, the reference of the EMD calculation will be the concatenation
150153
of all the input data files, but the user is given the option to provide a
151-
specific denominator data file. While EMD scores of all channels can be
152-
calculated by default, by default the user should place the *'panel_markers.csv'*
153-
in the input folder to specifiy which marker are to be used.
154+
specific reference data file. While EMD scores of all channels can be
155+
calculated, the default behaviour requires the user to place the *'panel_markers.csv'*
156+
in the input folder to specifiy which markers are to be used.
154157
The calculated EMD scores will be saved in 'Analysis/EMD_output', within the
155158
'EMD_arc_no_norm' column in the saved file.
156159
* `python 3-emd.py`
@@ -190,12 +193,17 @@ Ferran Cardoso ([@FerranC96](https://github.com/FerranC96)) and
190193
Dr. Xiao Qin ([@qinxiao1990](https://github.com/qinxiao1990)).
191194
Based also on original work by Pelagia Kyriakidou.
192195

193-
We acknowledge the work of all third-parties whose packages are used in CyGNAL.
196+
### Support
197+
198+
For any queries or issues regarding CyGNAL please check the
199+
[Issues](https://github.com/TAPE-Lab/CyGNAL/issues) section in this repository.
194200

195201
### The group
196202

197203
Repository of the [Cell Communication Lab](http://tape-lab.com/) at UCL's Cancer Institute.
198204
The Cell Communication Lab studies how oncogenic mutations communicate with
199205
stromal and immune cells in the colorectal cancer (CRC) tumour microenvironment (TME).
200206
By understanding how mutations regulate all cell types within a tumour,
201-
we aim to uncover novel approaches to treat cancer.
207+
we aim to uncover novel approaches to treat cancer.
208+
209+
We acknowledge the work of all third-parties whose packages are used in CyGNAL.

conda_env.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ dependencies:
3030
- r-ggrepel #in conda-forge
3131
- bioconda::bioconductor-complexheatmap #noarch
3232
- bioconda::bioconductor-flowcore=2.2.0
33-
- bioconda::bioconductor-cytolib=2.2.1 #2.2.1 fixed on 01/05/21
33+
- bioconda::bioconductor-cytolib=2.2.1 #2.2.1 set on 01/05/21
3434
- pip:
3535
- fcswrite
3636

dependency_troubleshoot.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"FactoMineR",
3131
"flowCore",
3232
"GGally",
33+
"ggrepel",
3334
"Hmisc",
3435
"MASS",
3536
"matrixStats",

0 commit comments

Comments
 (0)