From 71e7216ddcdf1d3a2ebb9ab2a7800b52fbbba4d9 Mon Sep 17 00:00:00 2001 From: Clay Moore Date: Thu, 2 Jul 2026 13:57:31 -0500 Subject: [PATCH] Fix templateIndices serialization crash in ProteinChain.to_dict When query_to_template_map is empty, `list(values) or None` serializes templateIndices as null. On deserialization, from_dict calls zip(queryIndices, None) which raises TypeError: 'NoneType' is not iterable. Fix: remove `or None` so an empty map serializes as [], consistent with how queryIndices is already written. --- src/alphafold3/common/folding_input.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/alphafold3/common/folding_input.py b/src/alphafold3/common/folding_input.py index 6acdda8f..902e0f8c 100644 --- a/src/alphafold3/common/folding_input.py +++ b/src/alphafold3/common/folding_input.py @@ -410,9 +410,7 @@ def to_dict( { 'mmcif': template.mmcif, 'queryIndices': list(template.query_to_template_map.keys()), - 'templateIndices': ( - list(template.query_to_template_map.values()) or None - ), + 'templateIndices': list(template.query_to_template_map.values()), } for template in self._templates ]