Skip to content

Commit e9cf786

Browse files
authored
Merge pull request #348 from arayabrain/feature/improve-snakemake-runner
improve snakemake runner
2 parents 9b0e3f1 + c580332 commit e9cf786

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

studio/app/Snakefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ else:
2626
FILETYPE.MICROSCOPE,
2727
]:
2828
rule:
29+
name:
30+
rule_name
2931
input:
3032
SmkUtils.input(details)
3133
output:
@@ -36,6 +38,8 @@ else:
3638
f"{DIRPATH.APP_DIR}/common/core/rules/data.py"
3739
else:
3840
rule:
41+
name:
42+
rule_name
3943
input:
4044
SmkUtils.input(details)
4145
output:

studio/app/common/core/rules/runner.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,12 @@ def read_input_info(cls, input_files):
150150
input_info = {}
151151
for filepath in input_files:
152152
load_data = PickleReader.read(filepath)
153+
154+
# validate load_data content
155+
assert (
156+
type(load_data) is dict
157+
), f"Invalid node input data content. [{filepath}]"
158+
153159
merged_nwb = cls.deep_merge(
154160
load_data.pop("nwbfile", {}), input_info.pop("nwbfile", {})
155161
)

studio/app/common/core/snakemake/snakemake_rule.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,16 @@ def __init__(
4444
)
4545

4646
def image(self) -> Rule:
47-
return self.builder.set_type("image").build()
47+
return self.builder.set_type(FILETYPE.IMAGE).build()
4848

49-
def csv(self, nodeType="csv") -> Rule:
49+
def csv(self, nodeType=FILETYPE.CSV) -> Rule:
5050
return self.builder.set_type(nodeType).build()
5151

5252
def hdf5(self) -> Rule:
5353
return (
54-
self.builder.set_type("hdf5").set_hdf5Path(self._node.data.hdf5Path).build()
54+
self.builder.set_type(FILETYPE.HDF5)
55+
.set_hdf5Path(self._node.data.hdf5Path)
56+
.build()
5557
)
5658

5759
def mat(self) -> Rule:

0 commit comments

Comments
 (0)