Skip to content

Commit d1d46e1

Browse files
committed
fix: sample sheet processing and run id searching fixes from bigsky testing
1 parent 725f091 commit d1d46e1

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

scripts/files.py

+4
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,10 @@ def get_run_directories(runids, seq_dir=None, sheetname=None):
155155
host = get_current_server()
156156
seq_dirs = Path(seq_dir).absolute() if seq_dir else Path(DIRECTORY_CONFIGS[host]['seqroot'])
157157
seq_contents = [_child for _child in seq_dirs.iterdir()]
158+
for firstchild in seq_dirs.iterdir():
159+
if firstchild.is_dir():
160+
for secondchild in firstchild.iterdir():
161+
seq_contents.append(secondchild)
158162
seq_contents_names = [child for child in map(lambda d: d.name, seq_contents)]
159163

160164
run_paths, invalid_runs = [], []

scripts/samplesheet.py

+10-7
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,16 @@ def parse_sheet(self, sheet):
6565
def process_v1_reads_section(self, section):
6666
section = [x for x in section if set(x) != {','}]
6767
r1, r2 = None, None
68-
for i, line in enumerate(section, start=1):
69-
if line.split(',')[0].isnumeric() and i == 1:
70-
r1 = int(line.split(',')[0])
71-
elif line.split(',')[0].isnumeric() and i == 2:
72-
r2 = int(line.split(',')[0])
73-
else:
74-
self.process_simple_section([line])
68+
for line in section:
69+
this_line_name = line.split(',')[0]
70+
this_line_val = line.split(',')[1]
71+
if this_line_name.lower() in ('read01', 'read02') and this_line_val.isnumeric():
72+
if this_line_name.endswith('1') and int(this_line_val) > 0:
73+
r1 = int(this_line_val)
74+
elif this_line_name.endswith('2') and int(this_line_val) > 0:
75+
r2 = int(this_line_val)
76+
else:
77+
self.process_simple_section([line])
7578
if r1:
7679
setattr(self, 'Read01', r1)
7780
if r2:

0 commit comments

Comments
 (0)