Skip to content

Commit 5fcd398

Browse files
committed
Fix TMB plot y-axis when using exome parameter
1 parent 9e0894b commit 5fcd398

File tree

3 files changed

+15
-11
lines changed

3 files changed

+15
-11
lines changed

SigProfilerAssignment/Analyzer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ def decompose_fit(samples, output, signatures=None, signature_database=None,nnls
44

55
decomp.spa_analyze(samples=samples, output=output, signatures=signatures, signature_database=signature_database,nnls_add_penalty=nnls_add_penalty, nnls_remove_penalty=nnls_remove_penalty, initial_remove_penalty=initial_remove_penalty,genome_build=genome_build, cosmic_version=cosmic_version, make_plots=make_plots, collapse_to_SBS96=collapse_to_SBS96,connected_sigs=connected_sigs, verbose=verbose,decompose_fit_option= True,denovo_refit_option=False,cosmic_fit_option=False,devopts=devopts,new_signature_thresh_hold=new_signature_thresh_hold,exclude_signature_subgroups=exclude_signature_subgroups,exome=exome,input_type=input_type,context_type=context_type,export_probabilities=export_probabilities)
66

7-
def denovo_fit(samples, output, signatures=None, signature_database=None,nnls_add_penalty=0.05,nnls_remove_penalty=0.01, initial_remove_penalty=0.05, genome_build="GRCh37", cosmic_version=3.3, make_plots=True, collapse_to_SBS96=True,connected_sigs=True, verbose=False,devopts=None,new_signature_thresh_hold=0.8,input_type='matrix',context_type="96",export_probabilities=True):
8-
decomp.spa_analyze(samples=samples, output=output, signatures=signatures, signature_database=signature_database,nnls_add_penalty=nnls_add_penalty, nnls_remove_penalty=nnls_remove_penalty, initial_remove_penalty=initial_remove_penalty,genome_build=genome_build, cosmic_version=cosmic_version, new_signature_thresh_hold=new_signature_thresh_hold, make_plots=make_plots, collapse_to_SBS96=collapse_to_SBS96,connected_sigs=connected_sigs, verbose=verbose,decompose_fit_option= False,denovo_refit_option=True,cosmic_fit_option=False,devopts=devopts,input_type=input_type,context_type=context_type,export_probabilities=export_probabilities)
7+
def denovo_fit(samples, output, signatures=None, signature_database=None,nnls_add_penalty=0.05,nnls_remove_penalty=0.01, initial_remove_penalty=0.05, genome_build="GRCh37", cosmic_version=3.3, make_plots=True, collapse_to_SBS96=True,connected_sigs=True, verbose=False,devopts=None,new_signature_thresh_hold=0.8,exome=False,input_type='matrix',context_type="96",export_probabilities=True):
8+
decomp.spa_analyze(samples=samples, output=output, signatures=signatures, signature_database=signature_database,nnls_add_penalty=nnls_add_penalty, nnls_remove_penalty=nnls_remove_penalty, initial_remove_penalty=initial_remove_penalty,genome_build=genome_build, cosmic_version=cosmic_version, new_signature_thresh_hold=new_signature_thresh_hold, make_plots=make_plots, collapse_to_SBS96=collapse_to_SBS96,connected_sigs=connected_sigs, verbose=verbose,decompose_fit_option= False,denovo_refit_option=True,cosmic_fit_option=False,devopts=devopts,exome=exome,input_type=input_type,context_type=context_type,export_probabilities=export_probabilities)
99

1010
def cosmic_fit(samples, output, signatures=None, signature_database=None,nnls_add_penalty=0.05, nnls_remove_penalty=0.01, initial_remove_penalty=0.05,genome_build="GRCh37", cosmic_version=3.3, make_plots=True, collapse_to_SBS96=True,connected_sigs=True, verbose=False,devopts=None,exclude_signature_subgroups=None,exome=False,input_type='matrix',context_type="96",export_probabilities=True):
1111
decomp.spa_analyze(samples=samples, output=output, signatures=signatures, signature_database=signature_database,nnls_add_penalty=nnls_add_penalty, nnls_remove_penalty=nnls_remove_penalty, initial_remove_penalty=initial_remove_penalty,genome_build=genome_build, cosmic_version=cosmic_version, make_plots=make_plots, collapse_to_SBS96=collapse_to_SBS96,connected_sigs=connected_sigs, verbose=verbose,decompose_fit_option= False,denovo_refit_option=False,cosmic_fit_option=True,devopts=devopts,exclude_signature_subgroups=exclude_signature_subgroups,exome=exome,input_type=input_type,context_type=context_type,export_probabilities=export_probabilities)

SigProfilerAssignment/decomposition.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,12 @@ def spa_analyze(samples, output, input_type='matrix', context_type="96", signatu
167167
os.makedirs(output)
168168
except:
169169
print ("The {} folder could not be created".format("output"))
170-
170+
171+
# Add sequence parameter to control the tmbplot y-axis scale
172+
if exome == True:
173+
sequence = 'exome'
174+
else:
175+
sequence = 'genome'
171176

172177
#################
173178
# Denovo refiting #
@@ -251,7 +256,7 @@ def spa_analyze(samples, output, input_type='matrix', context_type="96", signatu
251256

252257
if devopts == None:
253258
exposureAvg = sub.make_final_solution(processAvg, genomes, allsigids, layer_directory1, mutation_type, index, colnames,
254-
cosmic_sigs=True, attribution = attribution, denovo_exposureAvg = exposureAvg_dummy ,
259+
cosmic_sigs=True, attribution = attribution, denovo_exposureAvg = exposureAvg_dummy, sequence=sequence,
255260
background_sigs=background_sigs, verbose=verbose, genome_build=genome_build,
256261
add_penalty=nnls_add_penalty, remove_penalty=nnls_remove_penalty,
257262
initial_remove_penalty=init_rem_denovo,connected_sigs=connected_sigs,refit_denovo_signatures=False,
@@ -263,10 +268,9 @@ def spa_analyze(samples, output, input_type='matrix', context_type="96", signatu
263268
signature_stats = devopts['signature_stats']
264269
sequence=devopts['sequence']
265270
processSTE=devopts['processSTE']
266-
sequence =devopts['sequence']
267271

268272
exposureAvg = sub.make_final_solution(processAvg, genomes, allsigids, layer_directory1, mutation_type, index, colnames,
269-
cosmic_sigs=True, attribution = attribution, denovo_exposureAvg = exposureAvg_dummy , sequence=sequence,
273+
cosmic_sigs=True, attribution = attribution, denovo_exposureAvg = exposureAvg_dummy, sequence=sequence,
270274
background_sigs=background_sigs, verbose=verbose, genome_build=genome_build, signature_total_mutations = signature_total_mutations,
271275
add_penalty=nnls_add_penalty, remove_penalty=nnls_remove_penalty, process_std_error = processSTE, signature_stabilities = signature_stabilities,
272276
initial_remove_penalty=init_rem_denovo,connected_sigs=connected_sigs,refit_denovo_signatures=True,export_probabilities=export_probabilities)
@@ -360,7 +364,7 @@ def spa_analyze(samples, output, input_type='matrix', context_type="96", signatu
360364

361365
print("\n Assigning decomposed signature")
362366
result = sub.make_final_solution(processAvg, genomes, allsigids, layer_directory2, mutation_type, index, colnames,
363-
cosmic_sigs=True, attribution = attribution, denovo_exposureAvg = exposureAvg ,
367+
cosmic_sigs=True, attribution = attribution, denovo_exposureAvg = exposureAvg, sequence=sequence,
364368
background_sigs=background_sigs, verbose=verbose, genome_build=genome_build,
365369
add_penalty=nnls_add_penalty, remove_penalty=nnls_remove_penalty,
366370
initial_remove_penalty=initial_remove_penalty,connected_sigs=connected_sigs,
@@ -473,7 +477,7 @@ def spa_analyze(samples, output, input_type='matrix', context_type="96", signatu
473477

474478

475479
sub.make_final_solution(processAvg, genomes, allsigids, layer_directory3, mutation_type, index, colnames,
476-
cosmic_sigs=True, attribution = attribution, denovo_exposureAvg = exposureAvg_dummy ,
480+
cosmic_sigs=True, attribution = attribution, denovo_exposureAvg = exposureAvg_dummy, sequence=sequence,
477481
background_sigs=background_sigs, verbose=verbose, genome_build=genome_build,
478482
add_penalty=nnls_add_penalty, remove_penalty=nnls_remove_penalty,
479483
initial_remove_penalty=initial_remove_penalty,connected_sigs=connected_sigs,

setup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
if os.path.exists("dist"):
77
shutil.rmtree("dist")
88

9-
VERSION = '0.0.15'
9+
VERSION = '0.0.16'
1010

1111
with open('README.md') as f:
1212
long_description = f.read()
@@ -17,7 +17,7 @@ def write_version_py(filename='SigProfilerAssignment/version.py'):
1717
# THIS FILE IS GENERATED FROM SigProfilerAssignment SETUP.PY
1818
short_version = '%(version)s'
1919
version = '%(version)s'
20-
Update = '1. Add subgroups for DBS and ID COSMIC signatures. 2. Add export_probabilities parameter .'
20+
Update = 'Fix TMB plot y-axis when using exome parameter'
2121
2222
"""
2323
fh = open(filename, 'w')
@@ -29,7 +29,7 @@ def write_version_py(filename='SigProfilerAssignment/version.py'):
2929
'pandas>=1.2.4',
3030
'SigProfilerExtractor>=1.1.14',
3131
'SigProfilerMatrixGenerator>=1.2.12',
32-
'sigProfilerPlotting>=1.2.2',
32+
'sigProfilerPlotting==1.2.2',
3333
'pillow',
3434
'statsmodels>=0.9.0',
3535
'scikit-learn>=0.24.2',

0 commit comments

Comments
 (0)