Skip to content

Commit c564c54

Browse files
authored
Merge pull request #54 from fmi-basel/dev-enrico
Print scMultipleX version at the beginning of the run and fix typo.
2 parents 75271bd + 5b9d379 commit c564c54

10 files changed

+22
-11
lines changed

scripts/prefect/00_build_experiment.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ def get_config_params(config_file_path):
169169

170170
def main():
171171
parser = argparse.ArgumentParser()
172-
parser.add_argument("--config")
172+
parser.add_argument("--config", required = True)
173173
parser.add_argument("--cpus", type=int, default=get_core_count())
174174
args = parser.parse_args()
175175
cpus = args.cpus

scripts/prefect/01_feature_extraction.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def get_organoids(
9191

9292

9393
@task()
94-
def organioid_feature_extraction_and_linking_task(
94+
def organoid_feature_extraction_and_linking_task(
9595
organoid, nuc_ending: str, mem_ending: str, mask_ending: str, spacing: List[float], org_seg_ch, nuc_seg_ch, mem_seg_ch, ovr_channel, iop_cutoff
9696
):
9797
set_spacing(spacing)
@@ -142,7 +142,7 @@ def run_flow(r_params, cpus):
142142

143143
organoids = get_organoids(exp, mask_ending, excluded_plates, excluded_wells, upstream_tasks = [wfeo_t])
144144

145-
organioid_feature_extraction_and_linking_task.map(
145+
organoid_feature_extraction_and_linking_task.map(
146146
organoids,
147147
unmapped(nuc_ending),
148148
unmapped(mem_ending),
@@ -229,7 +229,7 @@ def get_config_params(config_file_path):
229229

230230
def main():
231231
parser = argparse.ArgumentParser()
232-
parser.add_argument("--config")
232+
parser.add_argument("--config", required = True)
233233
parser.add_argument("--cpus", type=int, default=get_core_count())
234234
args = parser.parse_args()
235235
cpus = args.cpus

scripts/prefect/02_organoid_multiplex.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ def get_config_params(config_file_path):
174174

175175
def main():
176176
parser = argparse.ArgumentParser()
177-
parser.add_argument("--config")
177+
parser.add_argument("--config", required = True)
178178
parser.add_argument("--cpus", type=int, default=get_core_count())
179179
args = parser.parse_args()
180180
cpus = args.cpus

scripts/prefect/03_nuclear_multiplex.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ def get_config_params(config_file_path):
186186

187187
def main():
188188
parser = argparse.ArgumentParser()
189-
parser.add_argument("--config")
189+
parser.add_argument("--config", required = True)
190190
parser.add_argument("--cpus", type=int, default=get_core_count())
191191
args = parser.parse_args()
192192
cpus = args.cpus

scripts/prefect/04_aggregate_features.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ def get_config_params(config_file_path):
100100

101101
def main():
102102
parser = argparse.ArgumentParser()
103-
parser.add_argument("--config")
103+
parser.add_argument("--config", required = True)
104104
parser.add_argument("--cpus", type=int, default=get_core_count())
105105
args = parser.parse_args()
106106
cpus = args.cpus

scripts/prefect/05_combine_nuc_mem_features.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def get_config_params(config_file_path):
8989

9090
def main():
9191
parser = argparse.ArgumentParser()
92-
parser.add_argument("--config")
92+
parser.add_argument("--config", required = True)
9393
parser.add_argument("--cpus", type=int, default=get_core_count())
9494
args = parser.parse_args()
9595
cpus = args.cpus

scripts/prefect/06_aggregate_organoid_multiplex.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ def get_config_params(config_file_path):
9393

9494
def main():
9595
parser = argparse.ArgumentParser()
96-
parser.add_argument("--config")
96+
parser.add_argument("--config", required = True)
9797
parser.add_argument("--cpus", type=int, default=get_core_count())
9898
args = parser.parse_args()
9999
cpus = args.cpus

scripts/prefect/07_aggregate_nuclear_multiplex.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def get_config_params(config_file_path):
9090

9191
def main():
9292
parser = argparse.ArgumentParser()
93-
parser.add_argument("--config")
93+
parser.add_argument("--config", required = True)
9494
parser.add_argument("--cpus", type=int, default=get_core_count())
9595
args = parser.parse_args()
9696
cpus = args.cpus

scripts/prefect/run_scmultiplex

+6-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ from traceback import format_exc
2525

2626
from scmultiplex.config import get_workflow_params
2727
from scmultiplex.utils import get_core_count
28+
from scmultiplex import version
2829

2930
try:
3031
from os import waitstatus_to_exitcode
@@ -132,9 +133,13 @@ def main(args):
132133

133134
save_dir = get_config_params(config_path)['save_dir']
134135
logfile_name = 'scmultiplex-%s.log' % datetime.now().strftime(log_time_format)
136+
logfile_path = os.path.join(save_dir, logfile_name)
137+
print('scMultipleX version %s' % version)
138+
with open(logfile_path, 'a') as logfile:
139+
logfile.write('scMultipleX version %s' % version)
135140

136141
for task in task_list:
137-
run_task(task, config_path, os.path.join(save_dir, logfile_name), cpus)
142+
run_task(task, config_path, logfile_path, cpus)
138143

139144
if __name__ == '__main__':
140145
# workaround terminal width detection bug

src/scmultiplex/__init__.py

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from ._version import (
2+
version,
3+
version_tuple,
4+
__version__,
5+
__version_tuple__,
6+
)

0 commit comments

Comments
 (0)