Snakemake Rule 3: Match observations between modalities#
This rule create matching observations between MSI and Visium and saves into another spaceranger-style object.
Input#
MSI in spaceranger style:
output/[sample]/spaceranger
Parameters#
agg_fn allows the user to select how multiple MSI pixels corresponding to the same Visium barcode are aggregated (‘mean’ or ‘sum’)
only_within_tissue specifies whether Visium barcodes should be filtered for only those labelled as within the tissue by the Space Ranger pre-processing
verbose determines how much information about different stages of the process is delivered to the user
Output#
MSI data matched with Visium spots in spaceranger style:
output/[sample]/spaceranger_aggregated
Correspondence between MSI pixels and Visium spots
output/[sample]/matched_Visium_MSI_IDs.csv
Code (from Snakemake file)#
rule create_barcode_matrix:
message:
"Generating aggregated data."
conda: 'magpie'
input:
"output/{sample}/spaceranger/filtered_feature_bc_matrix.h5"
output:
"output/{sample}/spaceranger_aggregated/filtered_feature_bc_matrix.h5"
params:
sample = "{sample}",
agg_fn = 'mean',
verbose = True,
only_within_tissue = False
script:
"scripts/create_perbarcode_matrix.py"