diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[004ebb2b82][OT2_S_v2_11_P10S_P300M_MM_TC1_TM_Swift].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[004ebb2b82][OT2_S_v2_11_P10S_P300M_MM_TC1_TM_Swift].json index 1281afc560b..eab87aaf3fd 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[004ebb2b82][OT2_S_v2_11_P10S_P300M_MM_TC1_TM_Swift].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[004ebb2b82][OT2_S_v2_11_P10S_P300M_MM_TC1_TM_Swift].json @@ -16515,7 +16515,32 @@ "metadata": { "apiLevel": "2.11" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "4" + }, + "model": "temperatureModuleV1", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "7" + }, + "model": "thermocyclerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[010f0c3a8d][OT2_S_v2_11_PL_IDT-xGen-EZ-24x-for-OT2].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[010f0c3a8d][OT2_S_v2_11_PL_IDT-xGen-EZ-24x-for-OT2].json index 96c9a127bb0..4139802263d 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[010f0c3a8d][OT2_S_v2_11_PL_IDT-xGen-EZ-24x-for-OT2].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[010f0c3a8d][OT2_S_v2_11_PL_IDT-xGen-EZ-24x-for-OT2].json @@ -9688,7 +9688,32 @@ "protocolName": "IDT xGEN EZ", "source": "Protocol Library" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "3" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "7" + }, + "model": "thermocyclerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[0602eebc82][OT2_S_v2_13_PL_transient_transfection_of_HeLacells_Protocol_2].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[0602eebc82][OT2_S_v2_13_PL_transient_transfection_of_HeLacells_Protocol_2].json index 2c7750f705b..56c54fcd00a 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[0602eebc82][OT2_S_v2_13_PL_transient_transfection_of_HeLacells_Protocol_2].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[0602eebc82][OT2_S_v2_13_PL_transient_transfection_of_HeLacells_Protocol_2].json @@ -9133,7 +9133,16 @@ "description": "Protocol to transfect HeLa cells using the OT-2", "protocolName": "Transfection using Lipofectamine 3000 and Fugene HD Reagent" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "heaterShakerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[160f3e77e4][OT2_S_v2_9_PL_macherey-nagel-nucleomag-virus].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[160f3e77e4][OT2_S_v2_9_PL_macherey-nagel-nucleomag-virus].json index ced3539f8de..76978a91692 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[160f3e77e4][OT2_S_v2_9_PL_macherey-nagel-nucleomag-virus].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[160f3e77e4][OT2_S_v2_9_PL_macherey-nagel-nucleomag-virus].json @@ -76663,7 +76663,16 @@ "author": "Macherey-Nagel ", "protocolName": "NucleoMag_Virus_Rev01" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "10" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[1c19a2055c][OT2_S_v2_4_P300M_None_MM_TM_Zymo].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[1c19a2055c][OT2_S_v2_4_P300M_None_MM_TM_Zymo].json index 29bdfaebe30..f4c08f498c7 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[1c19a2055c][OT2_S_v2_4_P300M_None_MM_TM_Zymo].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[1c19a2055c][OT2_S_v2_4_P300M_None_MM_TM_Zymo].json @@ -81635,7 +81635,24 @@ "author": "Opentrons ", "protocolName": "Zymo Direct-zol96 Magbead RNA" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "6" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[1c5eb55b4b][OT2_S_v2_4_PL_sci-macherey-nagel-nucleomag].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[1c5eb55b4b][OT2_S_v2_4_PL_sci-macherey-nagel-nucleomag].json index b3d21fc4600..7629a308d22 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[1c5eb55b4b][OT2_S_v2_4_PL_sci-macherey-nagel-nucleomag].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[1c5eb55b4b][OT2_S_v2_4_PL_sci-macherey-nagel-nucleomag].json @@ -19414,7 +19414,16 @@ "author": "Opentrons ", "protocolName": "NucleoMag® Virus Viral DNA/RNA Isolation" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "6" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[20048cb3d1][OT2_S_v2_9_PL_macherey-nagel-nucleomag-size-select].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[20048cb3d1][OT2_S_v2_9_PL_macherey-nagel-nucleomag-size-select].json index 6a6ebddc327..f67e6ce6e47 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[20048cb3d1][OT2_S_v2_9_PL_macherey-nagel-nucleomag-size-select].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[20048cb3d1][OT2_S_v2_9_PL_macherey-nagel-nucleomag-size-select].json @@ -45141,7 +45141,16 @@ "author": "Macherey-Nagel ", "protocolName": "NucleoMag_NGS_double-size_select_Rev01" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "10" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[3251c6e175][OT2_S_v2_2_P300S_None_MM1_MM2_EngageMagHeightFromBase].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[3251c6e175][OT2_S_v2_2_P300S_None_MM1_MM2_EngageMagHeightFromBase].json index 4dd6bdf8eb6..63cc918013d 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[3251c6e175][OT2_S_v2_2_P300S_None_MM1_MM2_EngageMagHeightFromBase].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[3251c6e175][OT2_S_v2_2_P300S_None_MM1_MM2_EngageMagHeightFromBase].json @@ -1397,7 +1397,24 @@ "metadata": { "apiLevel": "2.2" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "magneticModuleV1", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "4" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[38b7ac4410][OT2_S_v2_10_PL_swift-2s-turbo-pt1].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[38b7ac4410][OT2_S_v2_10_PL_swift-2s-turbo-pt1].json index 84b6318cbf7..9a25f955d5b 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[38b7ac4410][OT2_S_v2_10_PL_swift-2s-turbo-pt1].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[38b7ac4410][OT2_S_v2_10_PL_swift-2s-turbo-pt1].json @@ -9127,7 +9127,16 @@ "protocolName": "Swift 2S Turbo DNA Library Kit Protocol: Part 1/3 - Enzymatic Prep & Ligation", "source": "Protocol Library" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "3" + }, + "model": "temperatureModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[463830e283][OT2_S_v2_9_PL_macherey-nagel-nucleomag-dna-food].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[463830e283][OT2_S_v2_9_PL_macherey-nagel-nucleomag-dna-food].json index 44841bd674b..468acb6a90c 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[463830e283][OT2_S_v2_9_PL_macherey-nagel-nucleomag-dna-food].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[463830e283][OT2_S_v2_9_PL_macherey-nagel-nucleomag-dna-food].json @@ -104968,7 +104968,16 @@ "author": "Macherey-Nagel ", "protocolName": "NucleoMag_DNA_Food_Rev01" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "10" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[552e4bfb25][OT2_S_v2_13_PL_transient_transfection_of_HeLacells_Protocol_1].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[552e4bfb25][OT2_S_v2_13_PL_transient_transfection_of_HeLacells_Protocol_1].json index 23caa72fc93..c41b1df5c37 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[552e4bfb25][OT2_S_v2_13_PL_transient_transfection_of_HeLacells_Protocol_1].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[552e4bfb25][OT2_S_v2_13_PL_transient_transfection_of_HeLacells_Protocol_1].json @@ -3274,7 +3274,16 @@ "description": "Protocol to transfect HeLa and A549 cells using the OT-2", "protocolName": "Transfection using Lipofectamine 3000 Reagent" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "heaterShakerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[56c0c2e8fc][OT2_S_v2_9_PL_macherey-nagel-nucleomag-tissue].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[56c0c2e8fc][OT2_S_v2_9_PL_macherey-nagel-nucleomag-tissue].json index 5be7680b916..929546ea862 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[56c0c2e8fc][OT2_S_v2_9_PL_macherey-nagel-nucleomag-tissue].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[56c0c2e8fc][OT2_S_v2_9_PL_macherey-nagel-nucleomag-tissue].json @@ -91054,7 +91054,16 @@ "author": "Macherey-Nagel ", "protocolName": "NucleoMag_Tissue_Rev01" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "10" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[5a248d53c7][OT2_S_v2_9_PL_macherey-nagel-nucleomag-rna].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[5a248d53c7][OT2_S_v2_9_PL_macherey-nagel-nucleomag-rna].json index 77a056a919a..bba42fa9303 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[5a248d53c7][OT2_S_v2_9_PL_macherey-nagel-nucleomag-rna].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[5a248d53c7][OT2_S_v2_9_PL_macherey-nagel-nucleomag-rna].json @@ -143866,7 +143866,16 @@ "author": "Macherey-Nagel ", "protocolName": "NucleoMag_RNA_Rev01" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "10" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[5cdd930bc8][OT2_S_v2_9_PL_sci-neb-next-ultra].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[5cdd930bc8][OT2_S_v2_9_PL_sci-neb-next-ultra].json index ec23d3f1bb0..1c11a08849c 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[5cdd930bc8][OT2_S_v2_9_PL_sci-neb-next-ultra].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[5cdd930bc8][OT2_S_v2_9_PL_sci-neb-next-ultra].json @@ -44905,7 +44905,32 @@ "protocolName": "NEBNext® Ultra™ II DNA Library Prep Kit for Illumina®", "source": "Protocol Library" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "7" + }, + "model": "thermocyclerModuleV1", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "3" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[5f50127d90][OT2_S_v2_4_PL_sci-mag-bind-blood-tissue-kit].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[5f50127d90][OT2_S_v2_4_PL_sci-mag-bind-blood-tissue-kit].json index 19b0a0d6761..9034a83754e 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[5f50127d90][OT2_S_v2_4_PL_sci-mag-bind-blood-tissue-kit].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[5f50127d90][OT2_S_v2_4_PL_sci-mag-bind-blood-tissue-kit].json @@ -21776,7 +21776,16 @@ "author": "Opentrons ", "protocolName": "Mag-Bind® Blood & Tissue DNA HDQ 96 Kit" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "6" + }, + "model": "magneticModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[60ea56b776][OT2_S_v2_9_PL_macherey-nagel-nucleomag-clean-up].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[60ea56b776][OT2_S_v2_9_PL_macherey-nagel-nucleomag-clean-up].json index 4c336b0223f..901d6ac0273 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[60ea56b776][OT2_S_v2_9_PL_macherey-nagel-nucleomag-clean-up].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[60ea56b776][OT2_S_v2_9_PL_macherey-nagel-nucleomag-clean-up].json @@ -62896,7 +62896,16 @@ "author": "Macherey-Nagel ", "protocolName": "NucleoMag_NGS_clean_up_Rev01" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "10" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[6f3e297a11][OT2_S_v2_3_P300S_None_MM1_MM2_TM_Mix].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[6f3e297a11][OT2_S_v2_3_P300S_None_MM1_MM2_TM_Mix].json index 63423a6bf7e..09d64918369 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[6f3e297a11][OT2_S_v2_3_P300S_None_MM1_MM2_TM_Mix].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[6f3e297a11][OT2_S_v2_3_P300S_None_MM1_MM2_TM_Mix].json @@ -2792,7 +2792,32 @@ "metadata": { "apiLevel": "2.3" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "magneticModuleV1", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "4" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "6" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[7fba7321ed][OT2_S_v2_4_PL_sci-omegabiotek-extraction-fa].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[7fba7321ed][OT2_S_v2_4_PL_sci-omegabiotek-extraction-fa].json index 6274d28e2bf..5abfb1aaa13 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[7fba7321ed][OT2_S_v2_4_PL_sci-omegabiotek-extraction-fa].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[7fba7321ed][OT2_S_v2_4_PL_sci-omegabiotek-extraction-fa].json @@ -171789,7 +171789,16 @@ "protocolName": "Mag-Bind® Blood & Tissue DNA HDQ 96 Kit", "source": "Custom Protocol Request" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "6" + }, + "model": "magneticModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[83bde2a1d4][OT2_S_v2_9_PL_macherey-nagel-nucleomag-dna-microbiome].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[83bde2a1d4][OT2_S_v2_9_PL_macherey-nagel-nucleomag-dna-microbiome].json index 9eaaba0f176..fd11ff620e6 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[83bde2a1d4][OT2_S_v2_9_PL_macherey-nagel-nucleomag-dna-microbiome].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[83bde2a1d4][OT2_S_v2_9_PL_macherey-nagel-nucleomag-dna-microbiome].json @@ -119551,7 +119551,16 @@ "author": "Macherey-Nagel ", "protocolName": "NucleoMag_DNA_Microbiome_Rev01" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "10" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[8543b2a5aa][OT2_S_v2_4_PL_sci-omegabiotek-magbind-total-rna-96].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[8543b2a5aa][OT2_S_v2_4_PL_sci-omegabiotek-magbind-total-rna-96].json index c85b132373b..ae7261339ab 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[8543b2a5aa][OT2_S_v2_4_PL_sci-omegabiotek-magbind-total-rna-96].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[8543b2a5aa][OT2_S_v2_4_PL_sci-omegabiotek-magbind-total-rna-96].json @@ -32409,7 +32409,24 @@ "author": "Opentrons ", "protocolName": "Mag-Bind® Total RNA 96 Kit" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "6" + }, + "model": "magneticModuleV1", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[88d6e7fc09][OT2_S_v2_13_PL_MagneSil_RNA_OT2].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[88d6e7fc09][OT2_S_v2_13_PL_MagneSil_RNA_OT2].json index 7ecde664c93..4b730834a6f 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[88d6e7fc09][OT2_S_v2_13_PL_MagneSil_RNA_OT2].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[88d6e7fc09][OT2_S_v2_13_PL_MagneSil_RNA_OT2].json @@ -29963,7 +29963,32 @@ "author": "Opentrons ", "protocolName": "Promega MagneSil Total RNA Extraction from Cells & Bacteria" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "6" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "10" + }, + "model": "heaterShakerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[9618a6623c][OT2_X_v2_11_P300S_TC1_TC2_ThermocyclerMoamError].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[9618a6623c][OT2_X_v2_11_P300S_TC1_TC2_ThermocyclerMoamError].json index 1a9ab63cf4a..13d09f7c11a 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[9618a6623c][OT2_X_v2_11_P300S_TC1_TC2_ThermocyclerMoamError].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[9618a6623c][OT2_X_v2_11_P300S_TC1_TC2_ThermocyclerMoamError].json @@ -2706,7 +2706,16 @@ "metadata": { "apiLevel": "2.11" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "7" + }, + "model": "thermocyclerModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[96daaa8fbf][OT2_S_v2_9_PL_macherey-nagel-nucleomag-pathogen].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[96daaa8fbf][OT2_S_v2_9_PL_macherey-nagel-nucleomag-pathogen].json index d5d0f0c704e..e967e7f87f8 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[96daaa8fbf][OT2_S_v2_9_PL_macherey-nagel-nucleomag-pathogen].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[96daaa8fbf][OT2_S_v2_9_PL_macherey-nagel-nucleomag-pathogen].json @@ -96898,7 +96898,16 @@ "author": "Macherey-Nagel ", "protocolName": "NucleoMag_Pathogen_Rev01" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "10" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[a181c1ff39][OT2_S_v2_13_PL_cell_viability_and_cytotoxicity_assay_A549_cells].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[a181c1ff39][OT2_S_v2_13_PL_cell_viability_and_cytotoxicity_assay_A549_cells].json index ca8f81d2362..6ed16d47e2d 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[a181c1ff39][OT2_S_v2_13_PL_cell_viability_and_cytotoxicity_assay_A549_cells].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[a181c1ff39][OT2_S_v2_13_PL_cell_viability_and_cytotoxicity_assay_A549_cells].json @@ -14709,7 +14709,16 @@ "description": "To measure viability and cytotoxicity of A549 cells\ntreated with Thapsigargin using the OT-2", "protocolName": "Cell Viability and Cytotoxicity Assay" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "heaterShakerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[a66d700ed6][OT2_S_v2_13_P300M_P20S_HS_TC_TM_SmokeTestV3].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[a66d700ed6][OT2_S_v2_13_P300M_P20S_HS_TC_TM_SmokeTestV3].json index 2d7d7926891..30850eba814 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[a66d700ed6][OT2_S_v2_13_P300M_P20S_HS_TC_TM_SmokeTestV3].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[a66d700ed6][OT2_S_v2_13_P300M_P20S_HS_TC_TM_SmokeTestV3].json @@ -13192,7 +13192,32 @@ "protocolName": "🛠️ 2.13 Smoke Test V3 🪄", "source": "Software Testing Team" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "heaterShakerModuleV1", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "9" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "7" + }, + "model": "thermocyclerModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[ad957852f3][OT2_S_v2_4_PL_sci-promega-magnesil-total-rna-mini-isolation-system].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[ad957852f3][OT2_S_v2_4_PL_sci-promega-magnesil-total-rna-mini-isolation-system].json index f909cb63cf3..3a83e5b7995 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[ad957852f3][OT2_S_v2_4_PL_sci-promega-magnesil-total-rna-mini-isolation-system].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[ad957852f3][OT2_S_v2_4_PL_sci-promega-magnesil-total-rna-mini-isolation-system].json @@ -145895,7 +145895,24 @@ "author": "Opentrons ", "protocolName": "MagneSil Total RNA Promega" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "6" + }, + "model": "magneticModuleV1", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[b9b15682f9][OT2_S_v2_12_PL_sci-amplex-red].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[b9b15682f9][OT2_S_v2_12_PL_sci-amplex-red].json index bd56ede85f6..f973f7ec263 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[b9b15682f9][OT2_S_v2_12_PL_sci-amplex-red].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[b9b15682f9][OT2_S_v2_12_PL_sci-amplex-red].json @@ -32026,7 +32026,16 @@ "description": "Protocol to measure hydrogen peroxide levels from THP-1 cells using the OT-2", "protocolName": "Amplex Red Hydrogen Peroxide Assay" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "3" + }, + "model": "temperatureModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[bb91ddef8c][OT2_S_v2_9_PL_sci-idt-normalase].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[bb91ddef8c][OT2_S_v2_9_PL_sci-idt-normalase].json index 8980b19fd5b..d4471d4856f 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[bb91ddef8c][OT2_S_v2_9_PL_sci-idt-normalase].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[bb91ddef8c][OT2_S_v2_9_PL_sci-idt-normalase].json @@ -6791,7 +6791,32 @@ "protocolName": "IDT Normalase", "source": "Protocol Library" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "3" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "7" + }, + "model": "thermocyclerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[c821e64fad][OT2_S_v2_13_P300M_P20S_MM_TC_TM_Smoke620Release].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[c821e64fad][OT2_S_v2_13_P300M_P20S_MM_TC_TM_Smoke620Release].json index 90927fdfaaa..6014392758c 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[c821e64fad][OT2_S_v2_13_P300M_P20S_MM_TC_TM_Smoke620Release].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[c821e64fad][OT2_S_v2_13_P300M_P20S_MM_TC_TM_Smoke620Release].json @@ -10528,7 +10528,32 @@ "protocolName": "🛠 Logo-Modules-CustomLabware 🛠", "source": "Software Testing Team" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "9" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "4" + }, + "model": "temperatureModuleV1", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "7" + }, + "model": "thermocyclerModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[c8d4237127][OT2_S_v2_9_PL_sci-idt-xgen-mc].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[c8d4237127][OT2_S_v2_9_PL_sci-idt-xgen-mc].json index 161f1b2b1c5..b183d50081a 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[c8d4237127][OT2_S_v2_9_PL_sci-idt-xgen-mc].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[c8d4237127][OT2_S_v2_9_PL_sci-idt-xgen-mc].json @@ -9701,7 +9701,32 @@ "protocolName": "IDT xGEN MC", "source": "Protocol Library" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "3" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "7" + }, + "model": "thermocyclerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[c9e6e3d59d][OT2_X_v4_P300M_P20S_MM_TC1_TM_e2eTests].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[c9e6e3d59d][OT2_X_v4_P300M_P20S_MM_TC1_TM_e2eTests].json index f5d597cd86b..b6626d02cb2 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[c9e6e3d59d][OT2_X_v4_P300M_P20S_MM_TC1_TM_e2eTests].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[c9e6e3d59d][OT2_X_v4_P300M_P20S_MM_TC1_TM_e2eTests].json @@ -6589,7 +6589,32 @@ "subcategory": null, "tags": [] }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "3" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "7" + }, + "model": "thermocyclerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[cdeb821849][OT2_S_v2_13_PL_Zymo_Magbead_DNA_OT2].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[cdeb821849][OT2_S_v2_13_PL_Zymo_Magbead_DNA_OT2].json index dd3b7a2c520..97017128ec8 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[cdeb821849][OT2_S_v2_13_PL_Zymo_Magbead_DNA_OT2].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[cdeb821849][OT2_S_v2_13_PL_Zymo_Magbead_DNA_OT2].json @@ -37278,7 +37278,24 @@ "author": "Zach Galluzzo ", "protocolName": "ZymoBIOMICs Magbead DNA Extraction from Cells" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "6" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "10" + }, + "model": "heaterShakerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[d50ea72948][OT2_S_v2_2_PL_omega_biotek_magbind_totalpure_ngs].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[d50ea72948][OT2_S_v2_2_PL_omega_biotek_magbind_totalpure_ngs].json index fd3e3b6aaaa..f759680fca5 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[d50ea72948][OT2_S_v2_2_PL_omega_biotek_magbind_totalpure_ngs].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[d50ea72948][OT2_S_v2_2_PL_omega_biotek_magbind_totalpure_ngs].json @@ -115181,7 +115181,16 @@ "protocolName": "Omega Bio-tek Mag-Bind TotalPure NGS", "source": "Protocol Library" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "magneticModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e4660ca6df][OT2_S_v4_P300S_None_MM_TM_TM_MOAMTemps].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e4660ca6df][OT2_S_v4_P300S_None_MM_TM_TM_MOAMTemps].json index f0e73f28fa9..97935ad2d1f 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e4660ca6df][OT2_S_v4_P300S_None_MM_TM_TM_MOAMTemps].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e4660ca6df][OT2_S_v4_P300S_None_MM_TM_TM_MOAMTemps].json @@ -1531,7 +1531,32 @@ "subcategory": null, "tags": [] }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "3" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "6" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e58704f21b][OT2_S_v2_10_PL_swift-fully-automated].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e58704f21b][OT2_S_v2_10_PL_swift-fully-automated].json index baeab0f423d..c5beba57cf4 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e58704f21b][OT2_S_v2_10_PL_swift-fully-automated].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e58704f21b][OT2_S_v2_10_PL_swift-fully-automated].json @@ -26773,7 +26773,32 @@ "protocolName": "Swift 2S Turbo DNA Library Kit Protocol: Fully Automated", "source": "Protocol Library" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "magneticModuleV1", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "3" + }, + "model": "temperatureModuleV1", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "7" + }, + "model": "thermocyclerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e898f1b208][OT2_S_v2_4_PL_sci-zymo-directzol-magbead].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e898f1b208][OT2_S_v2_4_PL_sci-zymo-directzol-magbead].json index ad715f3ebc8..48b0b8f0a34 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e898f1b208][OT2_S_v2_4_PL_sci-zymo-directzol-magbead].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e898f1b208][OT2_S_v2_4_PL_sci-zymo-directzol-magbead].json @@ -28897,7 +28897,24 @@ "author": "Opentrons ", "protocolName": "Zymo Research Direct-zolâ„¢-96 MagBead RNA Kit" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "6" + }, + "model": "magneticModuleV1", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e9ea6f5739][OT2_S_v2_9_PL_Illumina-DNA-Prep-24x-for-OT2].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e9ea6f5739][OT2_S_v2_9_PL_Illumina-DNA-Prep-24x-for-OT2].json index f03e758c3da..3f177241d97 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e9ea6f5739][OT2_S_v2_9_PL_Illumina-DNA-Prep-24x-for-OT2].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[e9ea6f5739][OT2_S_v2_9_PL_Illumina-DNA-Prep-24x-for-OT2].json @@ -97410,7 +97410,32 @@ "protocolName": "Illumina DNA Prep", "source": "Protocol Library" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "3" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "7" + }, + "model": "thermocyclerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[f345e8e33a][OT2_S_v4_P300M_P20S_MM_TM_TC1_PD40].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[f345e8e33a][OT2_S_v4_P300M_P20S_MM_TM_TC1_PD40].json index 713e46d1ef0..12093edb6a0 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[f345e8e33a][OT2_S_v4_P300M_P20S_MM_TM_TC1_PD40].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[f345e8e33a][OT2_S_v4_P300M_P20S_MM_TM_TC1_PD40].json @@ -10030,7 +10030,32 @@ "subcategory": null, "tags": [] }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "3" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "7" + }, + "model": "thermocyclerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[f62f9ee647][OT2_S_v2_13_PL_transient_transfection_of_A549cells_Protocol_2].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[f62f9ee647][OT2_S_v2_13_PL_transient_transfection_of_A549cells_Protocol_2].json index 3b0336ad7fc..aff6bd0b92d 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[f62f9ee647][OT2_S_v2_13_PL_transient_transfection_of_A549cells_Protocol_2].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[f62f9ee647][OT2_S_v2_13_PL_transient_transfection_of_A549cells_Protocol_2].json @@ -9197,7 +9197,16 @@ "description": "Protocol to transfect A549 cells using the OT-2", "protocolName": "Transfection using Lipofectamine 3000 and Fugene HD Reagent" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "heaterShakerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[f967029946][OT2_S_v2_13_PL_cell_viability_and_cytotoxicity_assay_K562_cells].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[f967029946][OT2_S_v2_13_PL_cell_viability_and_cytotoxicity_assay_K562_cells].json index 17e8fe9619c..a8ce94b62b3 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[f967029946][OT2_S_v2_13_PL_cell_viability_and_cytotoxicity_assay_K562_cells].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[f967029946][OT2_S_v2_13_PL_cell_viability_and_cytotoxicity_assay_K562_cells].json @@ -14709,7 +14709,16 @@ "description": "To measure viability and cytotoxicity of K562 cells \ntreated with Bortezomib using the OT-2", "protocolName": "Cell Viability and Cytotoxicity Assay" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "heaterShakerModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[fa24954076][OT2_S_v2_9_PL_bc-rnadvance-viral].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[fa24954076][OT2_S_v2_9_PL_bc-rnadvance-viral].json index 39fa49f9cfc..16747f83087 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[fa24954076][OT2_S_v2_9_PL_bc-rnadvance-viral].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[fa24954076][OT2_S_v2_9_PL_bc-rnadvance-viral].json @@ -84147,7 +84147,24 @@ "author": "Opentrons ", "protocolName": "Beckman Coulter RNAdvance Viral RNA Isolation" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "6" + }, + "model": "magneticModuleV2", + "serialNumber": "UUID" + }, + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "temperatureModuleV2", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[ff4a494935][OT2_S_v2_4_PL_nucleic_acid_purification_with_magnetic_beads].json b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[ff4a494935][OT2_S_v2_4_PL_nucleic_acid_purification_with_magnetic_beads].json index aec211f82f8..bc7449db1c1 100644 --- a/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[ff4a494935][OT2_S_v2_4_PL_nucleic_acid_purification_with_magnetic_beads].json +++ b/analyses-snapshot-testing/tests/__snapshots__/analyses_snapshot_test/test_analysis_snapshot[ff4a494935][OT2_S_v2_4_PL_nucleic_acid_purification_with_magnetic_beads].json @@ -33546,7 +33546,16 @@ "protocolName": "DNA Purification", "source": "Protocol Library" }, - "modules": [], + "modules": [ + { + "id": "UUID", + "location": { + "slotName": "1" + }, + "model": "magneticModuleV1", + "serialNumber": "UUID" + } + ], "pipettes": [ { "id": "UUID", diff --git a/api/src/opentrons/protocol_engine/execution/command_executor.py b/api/src/opentrons/protocol_engine/execution/command_executor.py index 79c63d63796..e72f39f3764 100644 --- a/api/src/opentrons/protocol_engine/execution/command_executor.py +++ b/api/src/opentrons/protocol_engine/execution/command_executor.py @@ -248,7 +248,7 @@ async def capture_error_image(self, running_command: Command) -> None: # Only capture photos of errors if the setting to do so is enabled if ( camera_enablement.cameraEnabled - and camera_enablement.errorRecoveryEnabled + and camera_enablement.errorRecoveryCameraEnabled ): # todo(chb, 2025-10-25): Eventually we will need to pass in client provided global settings here image_data = await self._camera_provider.capture_image( diff --git a/api/src/opentrons/protocol_engine/resources/camera_provider.py b/api/src/opentrons/protocol_engine/resources/camera_provider.py index 8febc15dc52..dc0bff301ac 100644 --- a/api/src/opentrons/protocol_engine/resources/camera_provider.py +++ b/api/src/opentrons/protocol_engine/resources/camera_provider.py @@ -27,7 +27,7 @@ class CameraSettings(BaseModel): liveStreamEnabled: bool = Field( ..., description="Enablement status for the Opentrons Live Stream service." ) - errorRecoveryEnabled: bool = Field( + errorRecoveryCameraEnabled: bool = Field( ..., description="Enablement status for camera usage with Error Recovery." ) @@ -83,7 +83,7 @@ async def get_camera_settings(self) -> CameraSettings: return self._camera_settings_callback() # If we are in analysis or simulation, return as if the camera is enabled return CameraSettings( - cameraEnabled=True, liveStreamEnabled=True, errorRecoveryEnabled=True + cameraEnabled=True, liveStreamEnabled=True, errorRecoveryCameraEnabled=True ) async def capture_image( diff --git a/api/src/opentrons/protocol_runner/legacy_command_mapper.py b/api/src/opentrons/protocol_runner/legacy_command_mapper.py index 766acce5e72..3808b5b544a 100644 --- a/api/src/opentrons/protocol_runner/legacy_command_mapper.py +++ b/api/src/opentrons/protocol_runner/legacy_command_mapper.py @@ -841,8 +841,16 @@ def _map_module_load( # We just set this above, so we know it's not None. started_at=succeeded_command.startedAt, # type: ignore[arg-type] ) + state_update = StateUpdate() + state_update.set_load_module( + module_id=module_id, + definition=loaded_definition, + slot_name=module_load_info.deck_slot, + requested_model=requested_model, + serial_number=module_load_info.module_serial, + ) succeed_action = pe_actions.SucceedCommandAction( - command=succeeded_command, state_update=StateUpdate() + command=succeeded_command, state_update=state_update ) self._command_count["LOAD_MODULE"] = count + 1 diff --git a/api/tests/opentrons/protocol_engine/commands/test_capture_image.py b/api/tests/opentrons/protocol_engine/commands/test_capture_image.py index 45de452fbd9..deb3890ffaf 100644 --- a/api/tests/opentrons/protocol_engine/commands/test_capture_image.py +++ b/api/tests/opentrons/protocol_engine/commands/test_capture_image.py @@ -136,7 +136,7 @@ async def test_raises_camera_disabled_error( CameraSettings( cameraEnabled=False, liveStreamEnabled=False, - errorRecoveryEnabled=False, + errorRecoveryCameraEnabled=False, ) ) diff --git a/api/tests/opentrons/protocol_engine/execution/test_command_executor.py b/api/tests/opentrons/protocol_engine/execution/test_command_executor.py index 4791258c94b..c7e8a286af7 100644 --- a/api/tests/opentrons/protocol_engine/execution/test_command_executor.py +++ b/api/tests/opentrons/protocol_engine/execution/test_command_executor.py @@ -566,7 +566,7 @@ class _TestCommand( CameraSettings( cameraEnabled=True, liveStreamEnabled=True, - errorRecoveryEnabled=True, + errorRecoveryCameraEnabled=True, ) ) @@ -743,7 +743,7 @@ class _TestCommand( CameraSettings( cameraEnabled=True, liveStreamEnabled=True, - errorRecoveryEnabled=True, + errorRecoveryCameraEnabled=True, ) ) diff --git a/api/tests/opentrons/protocol_engine/test_protocol_engine.py b/api/tests/opentrons/protocol_engine/test_protocol_engine.py index 9c91690c6f6..ae260df1ca2 100644 --- a/api/tests/opentrons/protocol_engine/test_protocol_engine.py +++ b/api/tests/opentrons/protocol_engine/test_protocol_engine.py @@ -1328,7 +1328,7 @@ def test_add_camera_settings( ) -> None: """It should dispatch an AddCameraSettingsAction action.""" settings = CameraSettings( - cameraEnabled=True, liveStreamEnabled=True, errorRecoveryEnabled=True + cameraEnabled=True, liveStreamEnabled=True, errorRecoveryCameraEnabled=True ) decoy.when(subject.state_view.camera.get_enablement_settings()).then_return( settings diff --git a/api/tests/opentrons/protocol_runner/test_legacy_command_mapper.py b/api/tests/opentrons/protocol_runner/test_legacy_command_mapper.py index 1110cfa2d69..887cd4410d6 100644 --- a/api/tests/opentrons/protocol_runner/test_legacy_command_mapper.py +++ b/api/tests/opentrons/protocol_runner/test_legacy_command_mapper.py @@ -7,6 +7,7 @@ from opentrons.protocol_engine.state.update_types import ( LoadPipetteUpdate, LoadedLabwareUpdate, + LoadModuleUpdate, PipetteConfigUpdate, StateUpdate, ) @@ -460,6 +461,15 @@ def test_map_module_load( ), notes=[], ), + state_update=StateUpdate( + loaded_module=LoadModuleUpdate( + module_id=matchers.IsA(str), + definition=test_definition, + slot_name=DeckSlotName.SLOT_1, + requested_model=ModuleModel.TEMPERATURE_MODULE_V1, + serial_number="module-serial", + ) + ), ) [result_queue, result_run, result_succeed] = LegacyCommandMapper( diff --git a/app/src/organisms/ODD/QuickTransferFlow/utils/retrieveLiquidClassValues.ts b/app/src/organisms/ODD/QuickTransferFlow/utils/retrieveLiquidClassValues.ts index 5e6242d7c1f..2dae978a7c0 100644 --- a/app/src/organisms/ODD/QuickTransferFlow/utils/retrieveLiquidClassValues.ts +++ b/app/src/organisms/ODD/QuickTransferFlow/utils/retrieveLiquidClassValues.ts @@ -166,7 +166,7 @@ const getNoLiquidClassValues = ( dispenseMaxUiFlowRate ) - const aspirateState = { + const aspirateState: Partial = { aspirateFlowRate: aspirateFlowRateFields.aspirate_flowRate ?? 0, tipPositionAspirate: DEFAULT_MM_OFFSET_FROM_BOTTOM, submergeAspirate: { @@ -193,7 +193,7 @@ const getNoLiquidClassValues = ( conditionAspirate: actualConditioningVolume ?? 0, } - const dispenseState = { + const dispenseState: Partial = { dispenseFlowRate: dispenseFlowRateFields.dispense_flowRate ?? 0, tipPositionDispense: DEFAULT_MM_OFFSET_FROM_BOTTOM, submergeDispense: { diff --git a/robot-server/robot_server/camera/provider.py b/robot-server/robot_server/camera/provider.py index 41058867bb0..7013d5ae40e 100644 --- a/robot-server/robot_server/camera/provider.py +++ b/robot-server/robot_server/camera/provider.py @@ -35,7 +35,7 @@ def get_camera_settings(self) -> CameraSettings: return CameraSettings( cameraEnabled=self._camera_settings_store.get_camera_enabled(), liveStreamEnabled=self._camera_settings_store.get_live_stream_enabled(), - errorRecoveryEnabled=self._camera_settings_store.get_error_recovery_camera_enabled(), + errorRecoveryCameraEnabled=self._camera_settings_store.get_error_recovery_camera_enabled(), ) async def process_image_capture( diff --git a/robot-server/robot_server/runs/router/camera_router.py b/robot-server/robot_server/runs/router/camera_router.py index af6b6868418..1f64e32ea03 100644 --- a/robot-server/robot_server/runs/router/camera_router.py +++ b/robot-server/robot_server/runs/router/camera_router.py @@ -86,7 +86,7 @@ async def add_camera_settings( liveStreamEnabled=request_body.data.liveStreamEnabled if request_body.data.liveStreamEnabled is not None else False, - errorRecoveryEnabled=request_body.data.errorRecoveryCameraEnabled + errorRecoveryCameraEnabled=request_body.data.errorRecoveryCameraEnabled if request_body.data.errorRecoveryCameraEnabled is not None else False, ) @@ -111,7 +111,7 @@ async def add_camera_settings( data=CameraEnable( cameraEnabled=response_data.cameraEnabled, liveStreamEnabled=response_data.liveStreamEnabled, - errorRecoveryCameraEnabled=response_data.errorRecoveryEnabled, + errorRecoveryCameraEnabled=response_data.errorRecoveryCameraEnabled, ) ), status_code=status.HTTP_201_CREATED,