From 6e22afbfa103b4997a2e69c9a2824e4c2ef41fac Mon Sep 17 00:00:00 2001 From: Robert Ernst Date: Fri, 18 Nov 2022 09:40:13 +0100 Subject: [PATCH] Remove else to allow fallback for urgent samples if all projects are filled with >9 samples --- clarity_epp/export/illumina.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/clarity_epp/export/illumina.py b/clarity_epp/export/illumina.py index 574bfe0..7135130 100644 --- a/clarity_epp/export/illumina.py +++ b/clarity_epp/export/illumina.py @@ -17,13 +17,14 @@ def update_samplesheet(lims, process_id, artifact_id, output_file): def get_project(projects, urgent=False): """Inner function to get a project name for samples.""" if urgent: # Sort projects for urgent samples on name - projects = sorted(projects.items(), key=operator.itemgetter(0)) - for project in projects: + projects_sorted = sorted(projects.items(), key=operator.itemgetter(0)) + for project in projects_sorted: if project[1] < 9: return project[0] # return first project with < 9 samples - else: # Sort projects for other samples on number of samples - projects = sorted(projects.items(), key=operator.itemgetter(1)) - return projects[0][0] # return project with least amount of samples. + + # Sort projects on number of samples, if not urgent or no projects left with <9 samples + projects_sorted = sorted(projects.items(), key=operator.itemgetter(1)) + return projects_sorted[0][0] # return project with least amount of samples. # Parse families families = {}