Skip to content

Commit 28d7a1b

Browse files
authored
Merge pull request #183 from AlexandrovLab/parallel-update
v1.0.1: Refine CPU parameter logic to pass directly instead of via d…
2 parents ea776b4 + 371793a commit 28d7a1b

File tree

3 files changed

+15
-5
lines changed

3 files changed

+15
-5
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66

77
## [Unreleased]
88

9+
## [1.0.1] - 2025-10-20
10+
11+
### Fixed
12+
- Refactored the handling of the `cpu` parameter. The logic has been updated to pass the CPU count directly via the function's parameters, instead of through an internal `devopts` dictionary, to reduce complexity and improve code clarity.
13+
14+
### Added
15+
- Added the `cpu` parameter to the metadata output log.
16+
917
## [1.0.0] - 2025-10-07
1018

1119
### Added

SigProfilerAssignment/decomposition.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,8 @@ def record_parameters(sysdata, execution_parameters, start_time):
177177
sysdata.write("\tsamples: {}\n".format(execution_parameters["samples"]))
178178
else:
179179
sysdata.write("\tsamples: {}\n".format(type(execution_parameters["samples"])))
180+
181+
sysdata.write("\tcpu: {}\n".format(execution_parameters["cpu"]))
180182
if execution_parameters["volume"] is not None:
181183
sysdata.write("\tvolume: {}\n".format(execution_parameters["volume"]))
182184
sysdata.write(
@@ -498,6 +500,7 @@ def spa_analyze(
498500
"export_probabilities": export_probabilities,
499501
"make_plots": make_plots,
500502
"volume": volume,
503+
"cpu": cpu,
501504
}
502505

503506
if make_metadata:
@@ -686,7 +689,7 @@ def spa_analyze(
686689
denovo_refit_option=denovo_refit_option,
687690
exome=exome,
688691
volume=volume,
689-
cpu=-1,
692+
cpu=cpu,
690693
)
691694

692695
else:
@@ -695,7 +698,6 @@ def spa_analyze(
695698
signature_stats = devopts["signature_stats"]
696699
sequence = devopts["sequence"]
697700
processSTE = devopts["processSTE"]
698-
cpu_extractor = devopts["cpu"]
699701

700702
exposureAvg = sub.make_final_solution(
701703
processAvg,
@@ -727,7 +729,7 @@ def spa_analyze(
727729
denovo_refit_option=denovo_refit_option,
728730
exome=exome,
729731
volume=volume,
730-
cpu=cpu_extractor,
732+
cpu=cpu,
731733
)
732734

733735
if make_metadata:

setup.py

Lines changed: 2 additions & 2 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 = "1.0.0"
9+
VERSION = "1.0.1"
1010

1111

1212
def write_version_py(filename="SigProfilerAssignment/version.py"):
@@ -15,7 +15,7 @@ def write_version_py(filename="SigProfilerAssignment/version.py"):
1515
# THIS FILE IS GENERATED FROM SigProfilerAssignment SETUP.PY
1616
short_version = '%(version)s'
1717
version = '%(version)s'
18-
Update = 'v1.0.0: Parallel version for SigProfilerAssignment'
18+
Update = 'v1.0.1: Refine CPU parameter logic to pass directly instead of via devopts'
1919
2020
"""
2121
fh = open(filename, "w")

0 commit comments

Comments
 (0)