Info
ID: totalvi_leiden
Namespace: workflows/integration
Example commands
You can run the pipeline using nextflow run
.
View help
You can use --help
as a parameter to get an overview of the possible parameters.
nextflow run openpipelines-bio/openpipeline \
-r 1.0.1 -latest \
-main-script target/nextflow/workflows/integration/totalvi_leiden/main.nf \
--help
Run command
Example of params.yaml
# Inputs
id : # please fill in - example: "foo"
input : # please fill in - example: "dataset.h5mu"
layer : "log_normalized"
modality : "rna"
prot_modality : "prot"
reference : # please fill in - example: "path/to/file"
# Outputs
# output: "$id.$key.output.h5mu"
# reference_model_path: "$id.$key.reference_model_path.reference_model_path"
# query_model_path: "$id.$key.query_model_path.query_model_path"
# General TotalVI Options
obs_batch : "sample_id"
max_epochs : 400
max_query_epochs : 200
weight_decay : 0.0
force_retrain : false
# var_input: "foo"
# TotalVI integration options RNA
rna_reference_modality : "rna"
rna_obsm_output : "X_totalvi"
# TotalVI integration options ADT
prot_reference_modality : "prot"
prot_obsm_output : "X_totalvi"
# Neighbour calculation RNA
rna_uns_neighbors : "totalvi_integration_neighbors"
rna_obsp_neighbor_distances : "totalvi_integration_distances"
rna_obsp_neighbor_connectivities : "totalvi_integration_connectivities"
# Neighbour calculation ADT
prot_uns_neighbors : "totalvi_integration_neighbors"
prot_obsp_neighbor_distances : "totalvi_integration_distances"
prot_obsp_neighbor_connectivities : "totalvi_integration_connectivities"
# Clustering options RNA
rna_obs_cluster : "totalvi_integration_leiden"
rna_leiden_resolution : [ 1 ]
# Clustering options ADT
prot_obs_cluster : "totalvi_integration_leiden"
prot_leiden_resolution : [ 1 ]
# Umap options
obsm_umap : "X_totalvi_umap"
# Nextflow input-output arguments
publish_dir : # please fill in - example: "output/"
# param_list: "my_params.yaml"
nextflow run openpipelines-bio/openpipeline \
-r 1.0.1 -latest \
-profile docker \
-main-script target/nextflow/workflows/integration/totalvi_leiden/main.nf \
-params-file params.yaml
Replace -profile docker
with -profile podman
or -profile singularity
depending on the desired backend.
Argument groups
Outputs
--output
Destination path to the output.
file
, required, example: "output.h5mu"
--reference_model_path
Directory with the reference model. If not exists, trained model will be saved there
file
, default: "totalvi_model_reference"
--query_model_path
Directory, where the query model will be saved
file
, default: "totalvi_model_query"
General TotalVI Options
--obs_batch
.Obs column name discriminating between your batches.
string
, default: "sample_id"
--max_epochs
Number of passes through the dataset
integer
, default: 400
--max_query_epochs
Number of passes through the dataset, when fine-tuning model for query
integer
, default: 200
--weight_decay
Weight decay, when fine-tuning model for query
double
, default: 0
--force_retrain
If true, retrain the model and save it to reference_model_path
boolean_true
--var_input
Boolean .var column to subset data with (e.g. containing highly variable genes). By default, do not subset genes.
string
TotalVI integration options RNA
--rna_reference_modality
string
, default: "rna"
--rna_obsm_output
In which .obsm slot to store the normalized RNA from TOTALVI.
string
, default: "X_totalvi"
TotalVI integration options ADT
--prot_reference_modality
Name of the modality containing proteins in the reference
string
, default: "prot"
--prot_obsm_output
In which .obsm slot to store the normalized protein data from TOTALVI.
string
, default: "X_totalvi"
Neighbour calculation RNA
--rna_uns_neighbors
In which .uns slot to store various neighbor output objects.
string
, default: "totalvi_integration_neighbors"
--rna_obsp_neighbor_distances
In which .obsp slot to store the distance matrix between the resulting neighbors.
string
, default: "totalvi_integration_distances"
--rna_obsp_neighbor_connectivities
In which .obsp slot to store the connectivities matrix between the resulting neighbors.
string
, default: "totalvi_integration_connectivities"
Neighbour calculation ADT
--prot_uns_neighbors
In which .uns slot to store various neighbor output objects.
string
, default: "totalvi_integration_neighbors"
--prot_obsp_neighbor_distances
In which .obsp slot to store the distance matrix between the resulting neighbors.
string
, default: "totalvi_integration_distances"
--prot_obsp_neighbor_connectivities
In which .obsp slot to store the connectivities matrix between the resulting neighbors.
string
, default: "totalvi_integration_connectivities"
Clustering options RNA
--rna_obs_cluster
Prefix for the .obs keys under which to add the cluster labels. Newly created columns in .obs will be created from the specified value for ‘–obs_cluster’ suffixed with an underscore and one of the resolutions resolutions specified in ‘–leiden_resolution’.
string
, default: "totalvi_integration_leiden"
--rna_leiden_resolution
Control the coarseness of the clustering. Higher values lead to more clusters.
List of double
, default: 1
, multiple_sep: ";"
Clustering options ADT
--prot_obs_cluster
Prefix for the .obs keys under which to add the cluster labels. Newly created columns in .obs will be created from the specified value for ‘–obs_cluster’ suffixed with an underscore and one of the resolutions resolutions specified in ‘–leiden_resolution’.
string
, default: "totalvi_integration_leiden"
--prot_leiden_resolution
Control the coarseness of the clustering. Higher values lead to more clusters.
List of double
, default: 1
, multiple_sep: ";"
Umap options
--obsm_umap
In which .obsm slot to store the resulting UMAP embedding.
string
, default: "X_totalvi_umap"
Visualisation
flowchart TB
v0(Channel.fromList)
v18(totalvi)
v50(concat)
v39(find_neighbors)
v60(leiden)
v80(move_obsm_to_obs)
v93(mix)
v102(umap)
v206(publish)
v233(Output)
subgraph group_totalvi_leiden [totalvi_leiden]
v134(concat)
v123(find_neighbors)
v144(leiden)
v164(move_obsm_to_obs)
v177(mix)
v186(umap)
end
v0-->v18
v18-->v39
v39-->v50
v50-->v60
v60-->v80
v80-->v93
v50-->v93
v93-->v102
v102-->v123
v123-->v134
v134-->v144
v144-->v164
v164-->v177
v134-->v177
v177-->v186
v186-->v206
v206-->v233
style group_totalvi_leiden fill:#F0F0F0,stroke:#969696;
style v0 fill:#e3dcea,stroke:#7a4baa;
style v18 fill:#e3dcea,stroke:#7a4baa;
style v50 fill:#e3dcea,stroke:#7a4baa;
style v39 fill:#e3dcea,stroke:#7a4baa;
style v60 fill:#e3dcea,stroke:#7a4baa;
style v80 fill:#e3dcea,stroke:#7a4baa;
style v93 fill:#e3dcea,stroke:#7a4baa;
style v102 fill:#e3dcea,stroke:#7a4baa;
style v134 fill:#e3dcea,stroke:#7a4baa;
style v123 fill:#e3dcea,stroke:#7a4baa;
style v144 fill:#e3dcea,stroke:#7a4baa;
style v164 fill:#e3dcea,stroke:#7a4baa;
style v177 fill:#e3dcea,stroke:#7a4baa;
style v186 fill:#e3dcea,stroke:#7a4baa;
style v206 fill:#e3dcea,stroke:#7a4baa;
style v233 fill:#e3dcea,stroke:#7a4baa;