@@ -20,32 +20,34 @@ def mgnify_assemblies(raw_read_run, raw_reads_mgnify_study, assemblers):
2020 ]
2121 assembly_objects = []
2222 # create metaspades assemblies
23- for run in assembleable_runs :
24- assembly_obj , _ = mg_models .Assembly .objects .get_or_create (
25- run = run ,
26- reads_study = raw_reads_mgnify_study ,
27- ena_study = raw_reads_mgnify_study .ena_study ,
28- assembler = assembler_metaspades ,
29- dir = "slurm-dev-environment/fs/hps/tests/assembly_uploader" ,
30- metadata = {"coverage" : 20 },
31- sample = run .sample ,
32- ena_accessions = [
33- "ERZ857107" ,
34- ],
23+ for i , run in enumerate (assembleable_runs ):
24+ assembly_obj , created = (
25+ mg_models .Assembly .objects .get_or_create_for_run_and_sample (
26+ run = run ,
27+ sample = run .sample ,
28+ reads_study = raw_reads_mgnify_study ,
29+ ena_study = raw_reads_mgnify_study .ena_study ,
30+ assembler = assembler_metaspades ,
31+ dir = "slurm-dev-environment/fs/hps/tests/assembly_uploader" ,
32+ metadata = {"coverage" : 20 },
33+ ena_accessions = [
34+ f"ERZ_METASPADES_{ i } " ,
35+ ],
36+ )
3537 )
3638 assembly_objects .append (assembly_obj )
3739
3840 # create one megahit assembly
39- for run in assembleable_runs [:1 ]:
40- assembly , _ = mg_models .Assembly .objects .get_or_create (
41+ for i , run in enumerate ( assembleable_runs [:1 ]) :
42+ assembly , created = mg_models .Assembly .objects .get_or_create_for_run_and_sample (
4143 run = run ,
44+ sample = run .sample ,
4245 reads_study = raw_reads_mgnify_study ,
4346 ena_study = raw_reads_mgnify_study .ena_study ,
4447 assembler = assembler_megahit ,
4548 dir = "/hps/tests/assembly_uploader" ,
4649 metadata = {"coverage" : 10 },
47- sample = run .sample ,
48- ena_accessions = ["ERZ857108" ],
50+ ena_accessions = [f"ERZ_MEGAHIT_{ i } " ],
4951 )
5052 assembly_objects .append (assembly )
5153 return assembly_objects
@@ -55,7 +57,7 @@ def mgnify_assemblies(raw_read_run, raw_reads_mgnify_study, assemblers):
5557def mgnify_assemblies_completed (mgnify_assemblies ):
5658 run_accession = "SRR6180434"
5759 metaspades_assemblies = mg_models .Assembly .objects .filter (
58- assembler__name = "metaspades" , run__ena_accessions__contains = [run_accession ]
60+ assembler__name = "metaspades" , runs__ena_accessions__contains = [run_accession ]
5961 )
6062 for item in metaspades_assemblies :
6163 item .mark_status ("assembly_started" )
@@ -67,7 +69,7 @@ def mgnify_assemblies_completed(mgnify_assemblies):
6769def mgnify_assembly_completed_uploader_sanity_check (mgnify_assemblies ):
6870 run_accession = "SRR6180435"
6971 metaspades_assemblies = mg_models .Assembly .objects .filter (
70- assembler__name = "metaspades" , run__ena_accessions__contains = [run_accession ]
72+ assembler__name = "metaspades" , runs__ena_accessions__contains = [run_accession ]
7173 )
7274 for item in metaspades_assemblies :
7375 item .mark_status ("assembly_completed" )
0 commit comments