@@ -248,7 +248,6 @@ def _validate_per_sample_FASTQ(qclient, job_id, prep_info, files, test=False):
248
248
job_id , "Step 2: Validating 'per_sample_FASTQ' files" )
249
249
250
250
samples = list (prep_info .keys ())
251
- samples_count = len (samples )
252
251
253
252
# Check if there is any filepath type that is not supported
254
253
unsupported_fp_types = set (files ) - {'raw_forward_seqs' ,
@@ -268,19 +267,12 @@ def _validate_per_sample_FASTQ(qclient, job_id, prep_info, files, test=False):
268
267
"should not be provided" )
269
268
return False , None , error_msg
270
269
read_files = files ['raw_forward_seqs' ]
271
- read_files_count = len (read_files )
272
- counts_match = read_files_count == samples_count
273
270
elif 'preprocessed_fastq' in files :
274
271
if 'raw_reverse_seqs' in files :
275
272
error_msg = ("If preprocessed_fastq is provided, raw_reverse_seqs "
276
273
"should not be provided" )
277
274
return False , None , error_msg
278
275
read_files = files ['preprocessed_fastq' ]
279
- read_files_count = len (read_files )
280
- # In the preprocessed_fastq case, we either have 1 file per sample
281
- # or 4 files per sample
282
- counts_match = ((read_files_count == samples_count ) or
283
- (read_files_count == 4 * samples_count ))
284
276
else :
285
277
error_msg = ("Missing required filepath type: raw_forward_seqs or "
286
278
"preprocessed_fastq" )
@@ -289,17 +281,9 @@ def _validate_per_sample_FASTQ(qclient, job_id, prep_info, files, test=False):
289
281
# Make sure that we hve the same number of files than samples
290
282
if 'raw_reverse_seqs' in files :
291
283
rev_count = len (files ['raw_reverse_seqs' ])
292
- counts_match = counts_match and (rev_count == samples_count )
293
284
else :
294
285
rev_count = 0
295
286
296
- if not counts_match :
297
- error_msg = ("The number of provided files doesn't match the "
298
- "number of samples (%d): %d raw_forward_seqs, "
299
- "%d raw_reverse_seqs (optional, 0 is ok)"
300
- % (samples_count , read_files_count , rev_count ))
301
- return False , None , error_msg
302
-
303
287
def _check_files (run_prefixes , read_files , rev_count , files ):
304
288
# Check that the provided files match the run prefixes
305
289
fwd_fail = [basename (fp ) for fp in read_files
@@ -320,7 +304,7 @@ def _check_files(run_prefixes, read_files, rev_count, files):
320
304
run_prefix_present = 'run_prefix' in prep_info [samples [0 ]]
321
305
if (fwd_fail or rev_fail ) and run_prefix_present :
322
306
run_prefixes = [v ['run_prefix' ] for k , v in prep_info .items ()]
323
- if samples_count != len (set (run_prefixes )):
307
+ if len ( samples ) != len (set (run_prefixes )):
324
308
repeated = ["%s (%d)" % (p , run_prefixes .count (p ))
325
309
for p in set (run_prefixes )
326
310
if run_prefixes .count (p ) > 1 ]
0 commit comments