33import json
44import os
55import re
6- import tiffile
6+ import tifffile
77import argparse
88import h5py
99import skimage
10- import h5py
1110import scipy
1211
1312def 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