Skip to content

Commit 79bacfa

Browse files
committed
Adds export of transcripts in Polylux Resolve format.
1 parent b06d155 commit 79bacfa

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

‎xenium_ROI_extractor.py‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33
import json
44
import os
55
import re
6-
import tiffile
6+
import tifffile
77
import argparse
88
import h5py
99
import skimage
10-
import h5py
1110
import scipy
1211

1312
def get_arguments():
@@ -136,6 +135,9 @@ def get_arguments():
136135
fmatrix = sub_features.drop("cell_id", axis=1)
137136
fmatrix = scipy.sparse.csr_array(fmatrix)
138137

138+
# Make transcript table for reding with the Polylux viewer (Resolve Biosciences)
139+
polylux_tx = sub_transcripts[["x_location_px_ROI", "y_location_px_ROI", "z_location_px", "feature_name", "qv"]]
140+
139141
# Output
140142
print(f"Writing {roi_string}")
141143
subfolder= os.path.join(ouptut_folder, roi_string)
@@ -162,10 +164,12 @@ def get_arguments():
162164
tiffile.imwrite(os.path.join(subfolder, roi_string + "-morphology_mip.ome.tif"), data = sub_image, ome = True, compression = "lzw")
163165
sub_transcripts.to_parquet(os.path.join(subfolder, roi_string + "-transcritps.parquet"))
164166
sub_transcripts.to_csv(os.path.join(subfolder, roi_string + "-transcritps.csv"))
167+
polylux_tx.to_csv(os.path.join(subfolder, roi_string + "-Polylux_transcritps.tsv"), header = None, index = False, sep = "\t")
165168
sub_cells.to_parquet(os.path.join(subfolder, roi_string + "-cells.parquet"))
166169
sub_cells.to_csv(os.path.join(subfolder, roi_string + "-cells.csv"))
167170
sub_cell_boundaries.to_parquet(os.path.join(subfolder, roi_string + "-cell_boundaries.parquet"))
168171
sub_cell_boundaries.to_csv(os.path.join(subfolder, roi_string + "-cell_boundaries.csv"))
169172
sub_features.to_csv(os.path.join(subfolder, roi_string + "-feature_matrix.csv"))
170173
tiffile.imwrite(os.path.join(subfolder, roi_string + "-xenium_cell_mask.ome.tif"), data = cell_mask, ome = True, compression = "lzw")
174+
171175

0 commit comments

Comments
 (0)