From b0623e73c689e8ceb321cc374deb05df693c734f Mon Sep 17 00:00:00 2001 From: Hui Lan Date: Tue, 27 Oct 2020 16:51:28 +0800 Subject: buildRmatrix.py: use a string to store the max expression level from isoforms. --- Code/buildRmatrix.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'Code/buildRmatrix.py') diff --git a/Code/buildRmatrix.py b/Code/buildRmatrix.py index c671f2a..4557993 100644 --- a/Code/buildRmatrix.py +++ b/Code/buildRmatrix.py @@ -74,16 +74,17 @@ def make_expression_dict(fname, myid): # make the dictionary smaller by using a string instead of a double-precision float number, so it requires less memory. Cut from 7.44G to 6.5G for 1003 TPM files. for g in d['isoform']: - d['isoform'][g] = '%4.2f' % get_max_expressed_isoform(g, d) + d['isoform'][g] = '%s' % get_max_expressed_isoform_save_space(g, d) return d def get_max_expressed_isoform_save_space(g, d): - ''' Evloved from get_max_expressed_isoform(g, d) ''' + ''' Evolved from get_max_expressed_isoform(g, d) ''' if not g in d['isoform']: return '-9' - return d['isoform'][g] + lst = d['isoform'][g] + return '%4.2f' % max(lst) def save_TPM_table(gene_lst, dict_lst, fname): -- cgit v1.2.1